package com.google.android.m4b.maps.bc;

import android.content.res.Resources;
import android.util.DisplayMetrics;
import com.google.android.m4b.maps.ad.a;
import com.google.android.m4b.maps.be.e;
import com.google.android.m4b.maps.be.h;
import com.google.android.m4b.maps.be.m;
import com.google.android.m4b.maps.be.n;
import com.google.android.m4b.maps.bg.d;
import com.google.android.m4b.maps.bg.j.c;
import com.google.android.m4b.maps.bg.k;
import com.google.android.m4b.maps.bg.l;
import com.google.android.m4b.maps.bl.al;
import com.google.android.m4b.maps.bl.ao;
import java.io.DataInput;
import java.io.File;
import java.io.IOException;
import java.lang.reflect.Field;
import java.util.HashMap;
import java.util.Locale;
import java.util.Map;
import javax.microedition.khronos.opengles.GL10;

public abstract class bg
  implements Comparable<bg>
{
  private static final Map<Integer, bg> D = new HashMap();
  private static final ar J = new ar(0, 0.0F, new int[0], 0);
  private static final ax K = new ax(-16777216, J);
  private static final ax L = new ax(-16776961, J);
  private static final ax M = new ax(-65536, J);
  private static final ay N = new ay(-1, 0, 10, 1.2F, 1.0F, 0);
  private static final as O = new as(-1, 12, null, null, N, K, null, null);
  private static final as P = new as(-1, 12, null, null, N, M, null, null);
  private static final as Q = new as(-1, 12, null, null, N, L, null, null);
  public static final bg a = new bg.a.a(10, (byte)0).f(true).d(true).e(true).a();
  public static final bg b = new bg.a.a(22, (byte)0).f(true).d(true).e(true).a();
  public static final bg c = new bg.a.a(20, (byte)0).f(true).a("_tran_base").d(true).e(true).a();
  public static final bg d = new bg.c.a(3, (byte)0).c(false).e(true).a();
  public static final bg e = new bg.c.a(12, (byte)0).a("_ter").c(false).e(true).a();
  public static final bg f = new bg.i.a(4, (byte)0).a("_traf").a();
  public static final bg g = new bg.i.a(23, (byte)0).a("_traf").a();
  public static final bg h = new bg.f.a(8, (byte)0).a();
  public static final bg i = new bg.g.a(11, (byte)0).e(true).a();
  public static final bg j = new bg.a.a(18, (byte)0).a(true).a("_vec_bic").e(true).a();
  public static final bg k = new bg.c.a(7, (byte)0).a(128).a("_ter_bic").a();
  public static final bg l = new bg.c.a(6, (byte)0).a(128).a("_hy_bic").a();
  public static final bg m = new bg.i.a(13, (byte)0).a("_tran").e(true).a();
  public static final bg n = new bg.i.a(14, (byte)0).e(true).a("_inaka").a();
  public static final bg o = new bg.e.a(15, (byte)0).a("_labl").d(true).e(true).a();
  public static final bg p = new bg.e.a(21, (byte)0).a("_tran_labl").d(true).e(true).a();
  public static final bg q = new bg.i.a(16, (byte)0).a("_psm").b(true).a();
  public static final bg r = new bg.i.a(17, (byte)0).a("_related").b(true).a();
  public static final bg s = new bg.i.a(24, (byte)0).a("_high").b(true).e(true).a();
  public static final bg t = new bg.i.a(25, (byte)0).a("_api").a();
  public static final bg u = new bg.i.a(0, (byte)0).a("_star").b(true).e(false).a();
  public static final bg v = new bg.i.a(26, (byte)0).a("_spotlight").a();
  public static final bg w = new bg.i.a(27, (byte)0).a("_maps_engine_vector").e(true).a();
  public static final bg x = new bg.c.a(28, (byte)0).a("_maps_engine_image").e(true).a();
  public final boolean A;
  public final int B;
  public final String C;
  private final int E;
  private final boolean F;
  private final boolean G;
  private final boolean H;
  private final j.c I;
  public final int y;
  public final int z;

  private bg(b paramb)
  {
    this.y = b.a(paramb);
    this.z = b.b(paramb);
    this.C = b.c(paramb);
    this.A = b.d(paramb);
    this.F = b.e(paramb);
    this.G = b.f(paramb);
    this.H = b.g(paramb);
    if (this.H);
    for (j.c localc = g(); ; localc = null)
    {
      this.I = localc;
      this.B = (this.y + (this.z << 8));
      this.E = D.size();
      Integer localInteger = Integer.valueOf(this.y + this.z);
      D.put(localInteger, this);
      return;
    }
  }

  public static bg a(int paramInt)
  {
    return (bg)D.get(Integer.valueOf(paramInt));
  }

  public static Iterable<bg> c()
  {
    return D.values();
  }

  abstract int a();

  public int a(int paramInt, com.google.android.m4b.maps.bl.i parami)
  {
    return paramInt;
  }

  public final int a(bg parambg)
  {
    return this.E - parambg.E;
  }

  public abstract com.google.android.m4b.maps.be.j a(com.google.android.m4b.maps.ak.i parami, Resources paramResources, Locale paramLocale, File paramFile, boolean paramBoolean1, boolean paramBoolean2);

  public final com.google.android.m4b.maps.bg.c a(String paramString, boolean paramBoolean, d paramd)
  {
    if (!this.H)
      return null;
    if (paramBoolean);
    for (int i1 = -1; ; i1 = a())
      return new com.google.android.m4b.maps.bg.j(paramString, i1, this.I, this, paramd);
  }

  public void a(GL10 paramGL10)
  {
  }

  public l b()
  {
    return new k(Math.max(Math.min(256, 32 * (ao.f() >> 3)), 64));
  }

  public final int d()
  {
    return this.E;
  }

  public boolean e()
  {
    return false;
  }

  public boolean f()
  {
    return false;
  }

  abstract j.c g();

  public String toString()
  {
    Field[] arrayOfField = getClass().getFields();
    int i1 = arrayOfField.length;
    int i2 = 0;
    while (i2 < i1)
    {
      Field localField = arrayOfField[i2];
      try
      {
        if (this == localField.get(this))
        {
          String str = localField.getName();
          return str;
        }
      }
      catch (IllegalAccessException localIllegalAccessException)
      {
        i2++;
      }
    }
    return "unknown";
  }

  static final class a extends bg.i
  {
    private final boolean D;

    private a(a parama)
    {
      super((byte)0);
      this.D = a.a(parama);
    }

    public final int a(int paramInt, com.google.android.m4b.maps.bl.i parami)
    {
      if ((!this.D) || (parami == com.google.android.m4b.maps.bl.i.b))
      {
        if ((parami != com.google.android.m4b.maps.bl.i.e) && (parami != com.google.android.m4b.maps.bl.i.d))
          break label32;
        paramInt = 0;
      }
      label32: 
      while ((parami == com.google.android.m4b.maps.bl.i.a) || (parami == com.google.android.m4b.maps.bl.i.c))
        return paramInt;
      return paramInt & 0xFFFFE5F9;
    }

    public final void a(GL10 paramGL10)
    {
      paramGL10.glColor4f(0.0F, 0.0F, 0.0F, 0.3F);
    }

    public final boolean e()
    {
      return true;
    }

    public final boolean f()
    {
      return true;
    }

    static final class a extends bg.i.a
    {
      private boolean a = false;

      private a(int paramInt)
      {
        super((byte)0);
      }

      final a a(boolean paramBoolean)
      {
        this.a = true;
        return this;
      }

      final bg a()
      {
        return new bg.a(this, (byte)0);
      }
    }
  }

  static abstract class b
  {
    private final int a;
    private int b = 0;
    private String c = "";
    private boolean d = false;
    private boolean e = true;
    private boolean f = false;
    private boolean g = false;

    private b(int paramInt)
    {
      this.a = paramInt;
    }

    final b a(int paramInt)
    {
      this.b = 128;
      return this;
    }

    final b a(String paramString)
    {
      this.c = paramString;
      return this;
    }

    abstract bg a();

    final b b(boolean paramBoolean)
    {
      this.d = true;
      return this;
    }

    final b c(boolean paramBoolean)
    {
      this.e = false;
      return this;
    }

    final b d(boolean paramBoolean)
    {
      this.f = true;
      return this;
    }

    final b e(boolean paramBoolean)
    {
      this.g = paramBoolean;
      return this;
    }
  }

  static final class c extends bg
  {
    private c(a parama)
    {
      super((byte)0);
    }

    final int a()
    {
      return 2048;
    }

    public final com.google.android.m4b.maps.be.j a(com.google.android.m4b.maps.ak.i parami, Resources paramResources, Locale paramLocale, File paramFile, boolean paramBoolean1, boolean paramBoolean2)
    {
      float f1 = 3.0F;
      int i = bg.b(paramResources.getDisplayMetrics().densityDpi);
      int j;
      float f2;
      if (this == bg.d)
      {
        j = al.b(paramResources, 256);
        if (!bg.b(this))
          break label95;
        f2 = paramResources.getDisplayMetrics().density;
        label48: if (this != x)
          break label135;
        if (f2 != 4.0F)
          break label101;
      }
      label135: 
      while (true)
      {
        return new com.google.android.m4b.maps.be.c(parami, this, i, j, f1, paramLocale, paramFile, null);
        j = al.a(paramResources, 256);
        break;
        label95: f2 = 1.0F;
        break label48;
        label101: if (f2 == f1)
        {
          f1 = 2.0F;
        }
        else if (f2 == 2.0F)
        {
          f1 = 1.5F;
        }
        else
        {
          f1 = 1.0F;
          continue;
          f1 = f2;
        }
      }
    }

    public final void a(GL10 paramGL10)
    {
      paramGL10.glColor4f(0.0F, 0.0F, 1.0F, 0.3F);
    }

    public final boolean f()
    {
      return true;
    }

    public final j.c g()
    {
      return new bg.d(this);
    }

    static final class a extends bg.b
    {
      private a(int paramInt)
      {
        super((byte)0);
      }

      final bg a()
      {
        return new bg.c(this, (byte)0);
      }
    }
  }

  static final class d
    implements j.c
  {
    private bg a;

    public d(bg parambg)
    {
      this.a = parambg;
    }

    public final az a(ba paramba, byte[] paramArrayOfByte, int paramInt, long paramLong1, long paramLong2)
    {
      a locala = new a(paramArrayOfByte);
      locala.skipBytes(paramInt);
      bg localbg = this.a;
      int i = locala.readInt();
      if (i != 1146241364)
        throw new IOException("TILE_MAGIC expected: " + i);
      int j = bl.a(locala);
      if ((j != 7) && (j != 8))
        throw new IOException("Version mismatch: 7 or 8 expected, " + j + " found");
      ba localba = ba.a(locala);
      if ((localba.c() != paramba.c()) || (localba.d() != paramba.d()) || (localba.b() != paramba.b()))
        throw new IOException("Expected tile coords: " + paramba + " but received " + localba);
      int k = bl.a(locala);
      int m = bl.a(locala);
      int n = bl.a(locala);
      byte[] arrayOfByte = new byte[bl.a(locala)];
      locala.readFully(arrayOfByte);
      return new o(paramba, k, m, n, arrayOfByte, localbg);
    }
  }

  static final class e extends bg.i
  {
    private e(a parama)
    {
      super((byte)0);
    }

    public final void a(GL10 paramGL10)
    {
      paramGL10.glColor4f(1.0F, 0.0F, 0.0F, 0.3F);
    }

    public final boolean f()
    {
      return true;
    }

    static final class a extends bg.i.a
    {
      private a(int paramInt)
      {
        super((byte)0);
      }

      final bg a()
      {
        return new bg.e(this, (byte)0);
      }
    }
  }

  static final class f extends bg
  {
    private f(a parama)
    {
      super((byte)0);
    }

    final int a()
    {
      return 0;
    }

    public final com.google.android.m4b.maps.be.j a(com.google.android.m4b.maps.ak.i parami, Resources paramResources, Locale paramLocale, File paramFile, boolean paramBoolean1, boolean paramBoolean2)
    {
      return new e(parami, al.a(paramResources, 256), paramLocale, paramFile);
    }

    public final j.c g()
    {
      return null;
    }

    static final class a extends bg.b
    {
      private a(int paramInt)
      {
        super((byte)0);
      }

      final bg a()
      {
        return new bg.f(this, (byte)0);
      }
    }
  }

  static final class g extends bg
  {
    private g(a parama)
    {
      super((byte)0);
    }

    final int a()
    {
      return 2048;
    }

    public final com.google.android.m4b.maps.be.j a(com.google.android.m4b.maps.ak.i parami, Resources paramResources, Locale paramLocale, File paramFile, boolean paramBoolean1, boolean paramBoolean2)
    {
      return new h(parami, this, paramLocale, paramFile, null);
    }

    public final l b()
    {
      return new k(Math.max(Math.min(128, 18 * (ao.f() >> 3)), 36));
    }

    public final j.c g()
    {
      return new bg.h((byte)0);
    }

    static final class a extends bg.b
    {
      private a(int paramInt)
      {
        super((byte)0);
      }

      final bg a()
      {
        return new bg.g(this, (byte)0);
      }
    }
  }

  static final class h
    implements j.c
  {
    public final az a(ba paramba, byte[] paramArrayOfByte, int paramInt, long paramLong1, long paramLong2)
    {
      return com.google.android.m4b.maps.bd.b.a(paramba, paramArrayOfByte, paramInt, paramLong1);
    }
  }

  static class i extends bg
  {
    private final boolean D;

    private i(a parama)
    {
      super((byte)0);
      this.D = a.a(parama);
    }

    final int a()
    {
      return 4096;
    }

    public final com.google.android.m4b.maps.be.j a(com.google.android.m4b.maps.ak.i parami, Resources paramResources, Locale paramLocale, File paramFile, boolean paramBoolean1, boolean paramBoolean2)
    {
      Object localObject;
      if ((this == n) && (!com.google.android.m4b.maps.al.b.g()))
        localObject = null;
      do
      {
        return localObject;
        if (bg.b(this));
        int i;
        for (float f = paramResources.getDisplayMetrics().density; ; f = 1.0F)
        {
          i = al.a(paramResources, 256);
          if (this != bg.u)
            break;
          return null;
        }
        if ((paramBoolean1) && (bg.c(this)));
        for (boolean bool = true; this.A; bool = false)
          return new m(parami, this, i, f, paramLocale, bool, paramFile, m.e, null);
        localObject = new n(parami, this, i, f, paramLocale, bool, paramFile, null);
        if ((this == bg.f) || (this == bg.g))
          ((n)localObject).a(120000L);
      }
      while ((!this.D) || (!paramBoolean2));
      ((n)localObject).a(com.google.android.m4b.maps.al.c.a((byte)1));
      return localObject;
    }

    public final j.c g()
    {
      return new bg.j(this);
    }

    static class a extends bg.b
    {
      private boolean a = false;

      private a(int paramInt)
      {
        super((byte)0);
      }

      bg a()
      {
        return new bg.i(this, (byte)0);
      }

      final a f(boolean paramBoolean)
      {
        this.a = true;
        return this;
      }
    }
  }

  static final class j
    implements j.c
  {
    private bg a;

    public j(bg parambg)
    {
      this.a = parambg;
    }

    public final az a(ba paramba, byte[] paramArrayOfByte, int paramInt, long paramLong1, long paramLong2)
    {
      return bo.a(paramba, paramArrayOfByte, paramInt, this.a, paramLong1, paramLong2);
    }
  }
}

/* Location:           C:\Documents and Settings\Cesar Cabello Cea\Mis documentos\Downloads\apk-downloader\com.ikea.kompis-6_dex2jar.jar
 * Qualified Name:     com.google.android.m4b.maps.bc.bg
 * JD-Core Version:    0.6.2
 */