package com.google.android.m4b.maps.bl;

import android.content.Context;
import android.content.res.Resources;
import android.os.SystemClock;
import android.util.DisplayMetrics;
import com.google.android.m4b.maps.aw.d;
import com.google.android.m4b.maps.aw.h;
import com.google.android.m4b.maps.bc.af;
import com.google.android.m4b.maps.bc.ba;
import com.google.android.m4b.maps.bc.bd;
import com.google.android.m4b.maps.bc.bd.a;
import com.google.android.m4b.maps.bc.be;
import com.google.android.m4b.maps.bc.bf;
import com.google.android.m4b.maps.bc.bg;
import com.google.android.m4b.maps.bc.bp;
import com.google.android.m4b.maps.bh.c.d;
import com.google.android.m4b.maps.bm.a.d;
import com.google.android.m4b.maps.bp.k;
import com.google.android.m4b.maps.bq.q;
import com.google.android.m4b.maps.bq.t;
import com.google.common.base.Objects;
import com.google.common.base.Objects.ToStringHelper;
import com.google.common.collect.ImmutableSet;
import com.google.common.collect.Sets;
import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import javax.microedition.khronos.opengles.GL10;

public class al extends r
{
  private static final h M = new com.google.android.m4b.maps.aw.g();
  private static final com.google.android.m4b.maps.bk.a d = com.google.android.m4b.maps.bk.a.a(new int[] { 4 });
  private static final com.google.android.m4b.maps.bk.a e = com.google.android.m4b.maps.bk.a.a(t.a, d);
  private volatile boolean A;
  private final Set<a> B = Collections.synchronizedSet(new HashSet());
  private final com.google.android.m4b.maps.bk.f<ba, ba> C = new com.google.android.m4b.maps.bk.f(80);
  private final af D = new af();
  private com.google.android.m4b.maps.bn.c E;
  private long F = 0L;
  private long G = -1L;
  private long H = -1L;
  private boolean I;
  private final boolean J;
  private final boolean K;
  private final h L;
  private int N;
  private long O;
  private final Set<q> P = Sets.newIdentityHashSet();
  private final bf Q;
  private WeakReference<com.google.android.m4b.maps.bo.e> R;
  protected volatile aj a;
  protected volatile boolean b = false;
  protected final com.google.android.m4b.maps.bs.b c;
  private final int f;
  private final int g;
  private final r.a h;
  private boolean i;
  private final int j;
  private final int k;
  private final boolean l;
  private final boolean m;
  private final boolean n;
  private final boolean o;
  private final bg p;
  private final com.google.android.m4b.maps.bh.c q;
  private final ArrayList<q> r;
  private final ArrayList<q> s;
  private final int[] t;
  private final ArrayList<HashSet<ba>> u;
  private final int[] v;
  private final b w = new b();
  private com.google.android.m4b.maps.aw.f x;
  private com.google.android.m4b.maps.aw.e y;
  private boolean z;

  al(bg parambg, com.google.android.m4b.maps.bh.c paramc, h paramh, int paramInt1, int paramInt2, int paramInt3, r.a parama, int paramInt4, int paramInt5, boolean paramBoolean1, boolean paramBoolean2, boolean paramBoolean3, boolean paramBoolean4, boolean paramBoolean5, boolean paramBoolean6)
  {
    this.p = parambg;
    this.q = paramc;
    this.L = paramh;
    this.f = paramInt1;
    this.g = paramInt2;
    this.h = parama;
    this.j = paramInt4;
    this.k = paramInt5;
    this.o = paramBoolean1;
    this.l = paramBoolean2;
    this.m = paramBoolean3;
    this.n = paramBoolean4;
    this.J = paramBoolean5;
    this.K = paramBoolean6;
    this.Q = new bf();
    this.q.a(this.Q);
    if ((this.J) && (!parambg.e()));
    for (this.c = new com.google.android.m4b.maps.bs.b(toString()); ; this.c = null)
    {
      this.s = new ArrayList();
      this.r = new ArrayList();
      this.t = new int[paramInt1];
      this.u = new ArrayList(paramInt3);
      for (int i1 = 0; i1 < paramInt3; i1++)
        this.u.add(new HashSet());
    }
    this.v = new int[paramInt3 + 1];
    this.N = 0;
    this.O = (4000L + SystemClock.elapsedRealtime());
    this.q.a(new c.d()
    {
      public final void a(ba paramAnonymousba, q paramAnonymousq, boolean paramAnonymousBoolean)
      {
        synchronized (al.a(al.this))
        {
          if ((al.b(al.this).c(paramAnonymousba) != null) && (paramAnonymousq != null))
            paramAnonymousq.d();
          if (paramAnonymousq != null)
            al.c(al.this);
          aj localaj = al.this.a;
          if ((localaj != null) && ((paramAnonymousq != null) || (!paramAnonymousBoolean)))
            localaj.a(true, false);
          return;
        }
      }
    });
  }

  public static int a(Resources paramResources, int paramInt)
  {
    int i1 = paramResources.getDisplayMetrics().widthPixels * paramResources.getDisplayMetrics().heightPixels;
    if (i1 < 409920)
      i1 = 409920;
    float f1 = paramInt / 256;
    float f2 = f1 * f1;
    return (int)(i1 * 24 / 409920 / f2);
  }

  private int a(com.google.android.m4b.maps.bn.b paramb, i parami, int paramInt1, int paramInt2)
  {
    i locali = i.f;
    int i1 = 0;
    if (parami != locali)
    {
      int i3;
      for (int i2 = 0; paramInt1 < paramInt2; i2 = i3)
      {
        this.t[paramInt1] = ((q)this.s.get(paramInt1)).a(paramb, parami);
        i3 = i2 | this.t[paramInt1];
        paramInt1++;
      }
      i1 = this.p.a(i2, parami);
    }
    return i1;
  }

  public static al a(Context paramContext, Resources paramResources, com.google.android.m4b.maps.ba.i parami)
  {
    int i1 = 2 * a(paramResources, 256);
    int i2 = i1 * 2;
    com.google.android.m4b.maps.bh.a locala = new com.google.android.m4b.maps.bh.a(4, i2, false, true);
    aa localaa = new aa(new com.google.android.m4b.maps.bh.c(bg.n, locala), M, i1, i2, 4, r.a.g, 256, paramContext, parami);
    localaa.f();
    return localaa;
  }

  public static al a(h paramh, bg parambg, Resources paramResources)
  {
    int i1 = a(paramResources, 256);
    int i2 = i1 * 2;
    com.google.android.m4b.maps.bh.a locala = new com.google.android.m4b.maps.bh.a(0, i2, false, false);
    return new f(parambg, new com.google.android.m4b.maps.bh.c(parambg, new a.d(parambg, null, d), locala, d), paramh, i1, i2, 0, r.a.i, 256, 256, false, false, false, false, false, false);
  }

  public static al a(bg parambg, Resources paramResources)
  {
    int i1;
    int i2;
    int i3;
    boolean bool1;
    label50: boolean bool2;
    label72: com.google.android.m4b.maps.bk.a locala;
    if ((parambg == bg.a) || (parambg == bg.b) || (parambg == bg.c))
    {
      i1 = 1;
      i2 = a(paramResources, 256);
      i3 = i2 * 2;
      if ((i1 == 0) && (parambg != bg.j))
        break label177;
      bool1 = true;
      if ((!bool1) && (parambg != bg.o) && (parambg != bg.p))
        break label183;
      bool2 = true;
      if (i1 == 0)
        break label189;
      locala = e;
      label81: if ((!bool1) || (!bool2))
        break label197;
    }
    label177: label183: label189: label197: for (boolean bool3 = true; ; bool3 = false)
    {
      com.google.android.m4b.maps.bh.a locala1 = new com.google.android.m4b.maps.bh.a(8, i3, bool3, false);
      return new al(parambg, new com.google.android.m4b.maps.bh.c(parambg, new a.d(parambg, null, locala), locala1, locala), new d(), i2, i3, 8, r.a.c, 256, 256, false, false, bool1, bool1, true, bool2);
      i1 = 0;
      break;
      bool1 = false;
      break label50;
      bool2 = false;
      break label72;
      locala = com.google.android.m4b.maps.bk.a.a;
      break label81;
    }
  }

  public static am a(Resources paramResources, bg parambg)
  {
    int i1 = a(paramResources, 256);
    int i2 = i1 * 2;
    return new am(new com.google.android.m4b.maps.bh.c(parambg, new com.google.android.m4b.maps.bh.a(0, i2, false, true)), M, i1, i2, 0, r.a.f, 256, true, false, false, false, false);
  }

  public static int b(Resources paramResources, int paramInt)
  {
    return (2 + (int)Math.floor(paramResources.getDisplayMetrics().widthPixels / 128.0F)) * (2 + (int)Math.floor(paramResources.getDisplayMetrics().heightPixels / 128.0F));
  }

  public static al b(bg parambg, Resources paramResources)
  {
    int i1 = b(paramResources, 256);
    int i2 = i1 * 2;
    return new al(parambg, new com.google.android.m4b.maps.bh.c(parambg, new com.google.android.m4b.maps.bh.a(4, i2, false, true)), M, i1, i2, 4, r.a.b, 256, 384, true, true, false, false, false, false);
  }

  public static m c(bg parambg, Resources paramResources)
  {
    int i1 = b(paramResources, 256);
    int i2 = i1 * 2;
    return new m(parambg, new com.google.android.m4b.maps.bh.c(parambg, new com.google.android.m4b.maps.bh.a(4, i2, false, true)), M, i1, i2, 4, r.a.h, 256, 384, false, true, false, false, false, false, paramResources);
  }

  public final float a(af paramaf)
  {
    if (this.x == null)
      return 21.0F;
    return this.x.a(paramaf);
  }

  public int a(bp parambp, ae paramae, Set<com.google.android.m4b.maps.aj.a> paramSet)
  {
    Iterator localIterator = this.s.iterator();
    int i1 = 0;
    while (localIterator.hasNext())
    {
      q localq = (q)localIterator.next();
      if ((localq != null) && ((parambp == null) || (parambp.b(localq.b().i()))))
      {
        localq.a(this.c);
        if (localq.a(paramae))
          i1 = Math.max(i1, localq.b().b());
      }
      if ((localq instanceof t))
        ((t)localq).a(paramSet);
    }
    return i1;
  }

  public final void a(int paramInt)
  {
    if ((paramInt & 0x2) != 0);
    for (boolean bool = true; ; bool = false)
    {
      this.z = bool;
      return;
    }
  }

  public final void a(long paramLong)
  {
    this.q.a(paramLong);
  }

  protected void a(com.google.android.m4b.maps.aw.f paramf)
  {
    this.x = paramf;
    this.G = -1L;
  }

  public final void a(bg parambg)
  {
    this.q.a(parambg);
    this.A = true;
  }

  public final void a(a parama)
  {
    this.B.add(parama);
  }

  public final void a(com.google.android.m4b.maps.bn.b paramb, i parami, HashSet<String> paramHashSet1, HashSet<String> paramHashSet2, int[] paramArrayOfInt)
  {
    a(paramb, parami, this.s.size(), 0);
    Iterator localIterator = this.s.iterator();
    int i1 = -1;
    int i2;
    if (localIterator.hasNext())
    {
      q localq = (q)localIterator.next();
      localq.a(-1, paramHashSet1);
      localq.a(paramHashSet2);
      i2 = localq.e();
      if (i2 <= i1)
        break label108;
    }
    while (true)
    {
      i1 = i2;
      break;
      if ((paramArrayOfInt != null) && (paramArrayOfInt.length > 0))
        paramArrayOfInt[0] = i1;
      return;
      label108: i2 = i1;
    }
  }

  public final void a(com.google.android.m4b.maps.bn.c paramc)
  {
    this.E = paramc;
  }

  public void a(com.google.android.m4b.maps.bo.e parame)
  {
    this.R = null;
    this.a = null;
    this.q.h();
    this.A = true;
  }

  public final void a(com.google.android.m4b.maps.bo.e parame, aj paramaj)
  {
    this.R = new WeakReference(parame);
    this.q.a(parame);
    this.a = paramaj;
    if (this.x == null)
    {
      a(this.L.a(this.p, this.k, this.o, this.Q));
      this.y = this.L.a(this.p, this.o, this.Q);
      if (this.y == null)
      {
        if (!(this.x instanceof com.google.android.m4b.maps.aw.e))
          break label115;
        this.y = ((com.google.android.m4b.maps.aw.e)this.x);
      }
    }
    return;
    label115: throw new IllegalStateException("Bad out-of-bounds coord generator");
  }

  public void a(com.google.android.m4b.maps.bo.e parame, com.google.android.m4b.maps.bn.b paramb, j paramj)
  {
    if (paramj.b() > 0)
      return;
    i locali = paramj.a();
    ag localag = paramj.c();
    j localj = new j(paramj);
    if (localag.f())
    {
      if (!this.A)
      {
        Iterator localIterator2 = this.s.iterator();
        do
          if (!localIterator2.hasNext())
            break;
        while (!((q)localIterator2.next()).a(this.q.i()));
      }
      for (int i22 = 1; ; i22 = 0)
      {
        if (i22 != 0)
          this.A = true;
        if ((this.A) && (!this.z))
          a(paramb, parame);
        if (this.r.size() <= 0)
          break label213;
        parame.z();
        localj.a(1);
        ((q)this.r.get(0)).b(parame, paramb, localj);
        Iterator localIterator1 = this.r.iterator();
        while (localIterator1.hasNext())
          ((q)localIterator1.next()).a(parame, paramb, paramj);
      }
      parame.A();
      label213: if (this.I)
        this.q.a(this.s);
    }
    int i1;
    int i2;
    if ((this.m) && ((locali == i.a) || (locali == i.c)) && ((!this.r.isEmpty()) || (this.v[0] < this.s.size())) && (localag.c()))
    {
      i1 = 1;
      if ((parame.G() <= 0) || (!this.p.e()) || (!this.K) || (!parame.H()))
        break label558;
      i2 = 1;
      label325: if ((i2 != 0) || (parame.G() <= 0) || ((!this.p.equals(bg.x)) && (!this.p.equals(bg.w))))
        break label564;
    }
    int i4;
    int i5;
    int i6;
    boolean bool;
    label558: label564: for (int i3 = 1; ; i3 = 0)
    {
      if ((i2 != 0) || (i3 != 0))
        parame.v();
      i4 = this.s.size();
      i5 = this.u.size();
      i6 = 0;
      bool = localag.d();
      if (i3 == 0)
        break label588;
      parame.x().glStencilOp(7681, 7681, 7681);
      parame.x().glStencilMask(127);
      for (int i21 = -1 + this.s.size(); i21 >= 0; i21--)
      {
        q localq4 = (q)this.s.get(i21);
        parame.x().glStencilFunc(512, localq4.b().b(), 127);
        parame.x().glPushMatrix();
        com.google.android.m4b.maps.bc.al localal2 = localq4.b().i();
        an.a(parame, paramb, localal2.d(), localal2.g());
        com.google.android.m4b.maps.bq.r.a(parame);
        parame.x().glPopMatrix();
      }
      i1 = 0;
      break;
      i2 = 0;
      break label325;
    }
    parame.x().glStencilOp(7680, 7680, 7680);
    label588: int i7 = i5;
    label592: int i9;
    int i11;
    int i12;
    label952: int i16;
    label1006: com.google.android.m4b.maps.bc.r localr;
    Object localObject;
    label1089: int i17;
    if (i7 >= 0)
    {
      if (this.v[i7] <= 0)
        break label1362;
      i9 = i4 - this.v[i7];
      if (i1 != 0)
        for (int i19 = i9; i19 < i4; i19++)
        {
          q localq3 = (q)this.s.get(i19);
          if ((!localq3.c()) && (localq3.b().b() >= 14))
          {
            ba localba = localq3.b();
            GL10 localGL10 = parame.x();
            int i20 = 1073741824 >> localba.b();
            localGL10.glPushMatrix();
            an.a(parame, paramb, localba.g(), i20);
            parame.e.d(parame);
            int[] arrayOfInt = ai.a(locali);
            localGL10.glColor4x(arrayOfInt[0], arrayOfInt[1], arrayOfInt[2], arrayOfInt[3]);
            localGL10.glDrawArrays(5, 0, 4);
            localGL10.glPopMatrix();
          }
        }
      if (i2 != 0)
      {
        parame.x().glStencilOp(7681, 7681, 7681);
        parame.x().glStencilMask(127);
        for (int i18 = i9; i18 < i4; i18++)
        {
          q localq2 = (q)this.s.get(i18);
          parame.x().glStencilFunc(512, i18 + 1, 127);
          parame.x().glPushMatrix();
          com.google.android.m4b.maps.bc.al localal1 = localq2.b().i();
          an.a(parame, paramb, localal1.d(), localal1.g());
          com.google.android.m4b.maps.bq.r.a(parame);
          parame.x().glPopMatrix();
        }
        parame.x().glStencilOp(7680, 7680, 7680);
      }
      int i10 = a(paramb, locali, i9, i4);
      i11 = 0;
      i12 = i10;
      if (i12 != 0)
        if ((i12 & 0x1) != 0)
        {
          parame.z();
          localj.a(i11);
          ((q)this.s.get(i9)).b(parame, paramb, localj);
          int i15 = 1 << i11;
          i16 = i9;
          if (i16 < i4)
          {
            q localq1 = (q)this.s.get(i16);
            be localbe = localq1.b().j();
            bg localbg1 = this.p;
            bg localbg2 = bg.n;
            ah localah = null;
            if (localbg1 == localbg2)
            {
              localah = null;
              if (localbe != null)
              {
                localr = (com.google.android.m4b.maps.bc.r)localbe.a(bd.a.d);
                if (localr != null)
                  break label1255;
                localObject = null;
                localah = localag.a((com.google.android.m4b.maps.aj.a)localObject);
                if (localah == null)
                  break label1369;
              }
            }
            if ((i15 & this.t[i16]) == 0)
              break label1369;
            if (i2 != 0)
              parame.x().glStencilFunc(514, i16 + 1, 127);
            if (i3 != 0)
            {
              parame.x().glStencilFunc(514, localq1.b().b(), 127);
              localq1.d();
            }
            parame.z();
            af localaf = localq1.b().i().d();
            if (localah != null)
              localah.a(parame, paramb, localj, localaf);
            localq1.a(parame, paramb, localj);
            if (localah != null)
              localah.a(parame, localj);
            i17 = 1;
            parame.A();
          }
        }
    }
    while (true)
    {
      i16++;
      i6 = i17;
      break label1006;
      label1255: localObject = localr.b();
      break label1089;
      parame.A();
      int i13 = i11 + 1;
      int i14 = i12 >>> 1;
      i11 = i13;
      i12 = i14;
      break label952;
      if ((!bool) || (i6 == 0));
      label1362: for (int i8 = i9; ; i8 = i4)
      {
        i7--;
        i4 = i8;
        break label592;
        if ((i2 != 0) || (i3 != 0))
          parame.w();
        if ((!localag.g()) || (!this.I))
          break;
        this.q.b(this.s);
        this.I = false;
        return;
      }
      label1369: i17 = i6;
    }
  }

  public void a(Set<com.google.android.m4b.maps.bs.b> paramSet, Map<com.google.android.m4b.maps.bs.b, com.google.android.m4b.maps.bc.g> paramMap)
  {
    paramSet.add(this.c);
  }

  public final void a(boolean paramBoolean)
  {
    this.q.a(paramBoolean);
    this.A = true;
  }

  public final boolean a(bd parambd)
  {
    return this.Q.a(parambd);
  }

  public boolean a(com.google.android.m4b.maps.bn.b paramb, com.google.android.m4b.maps.bo.e parame)
  {
    this.b = false;
    this.I = true;
    paramb.a(this.D);
    List localList = this.x.a(paramb);
    if (localList.size() > 1)
    {
      this.w.a(paramb.c());
      Collections.sort(localList, this.w);
    }
    int i1 = (int)(this.j * paramb.g());
    this.P.addAll(this.s);
    this.s.clear();
    this.r.clear();
    Arrays.fill(this.v, 0);
    int i2 = this.u.size();
    HashSet localHashSet = Sets.newHashSet();
    boolean bool1 = this.q.g();
    int i3;
    if (this.z)
    {
      com.google.android.m4b.maps.bn.c localc = this.E;
      this.E = null;
      if (localc != null)
      {
        com.google.android.m4b.maps.bn.b localb = new com.google.android.m4b.maps.bn.b(localc, paramb.e(), paramb.e(), paramb.g());
        this.q.a(this.x, new af(localb.b()), this.x.a(localb), null, null, this.z);
        i3 = this.q.b();
      }
    }
    while (true)
    {
      Object localObject2;
      int i4;
      synchronized (com.google.android.m4b.maps.bm.a.a())
      {
        this.q.c();
        localObject2 = localList;
        i4 = 0;
        break label1020;
        Iterator localIterator5 = ((Collection)localObject2).iterator();
        if (!localIterator5.hasNext())
          break label612;
        ba localba3 = (ba)localIterator5.next();
        q localq = this.q.a(localba3);
        if (localq != null)
        {
          this.s.add(localq);
          this.R.get();
          if (!this.P.remove(localq))
            localq.a(true);
          int[] arrayOfInt = this.v;
          arrayOfInt[i4] = (1 + arrayOfInt[i4]);
          if (this.s.size() == this.f)
            break label612;
        }
        if ((localq != null) && (!localq.c()))
          continue;
        if (localObject4 != null)
        {
          ba localba4 = this.x.a(localba3, this.D);
          if (localba4 != null)
            localObject4.add(localba4);
        }
        if (i4 != 0)
          continue;
        localHashSet.add(localba3);
      }
      this.q.e();
      break;
      if ((this.F == paramb.a()) && (this.G == this.x.a()) && (this.H == this.Q.b()) && (!this.A) && (!bool1))
        break;
      Set localSet1 = b(paramb);
      this.q.a(this.x, new af(paramb.b()), localList, localSet1, null, this.z);
      this.F = paramb.a();
      this.G = this.x.a();
      this.H = this.Q.b();
      break;
      label612: label1020: 
      do
      {
        Set localSet3 = (Set)this.u.get(i4);
        localSet3.clear();
        localObject4 = localSet3;
        break;
        if ((this.s.size() != this.f) && (localObject4 != null) && (localObject4.size() != 0))
        {
          i4++;
          localObject2 = localObject4;
        }
        while (i4 > i2)
        {
          this.q.d();
          if (this.v[0] == localList.size());
          for (boolean bool2 = true; ; bool2 = false)
          {
            this.b = bool2;
            if (!this.i)
              break label854;
            Iterator localIterator3 = localHashSet.iterator();
            while (localIterator3.hasNext())
            {
              ba localba2 = (ba)localIterator3.next();
              int i7 = Math.max(0, Math.round(paramb.l()) - localba2.b());
              this.r.add(new com.google.android.m4b.maps.bq.e(localba2, i1 << i7));
            }
          }
          Iterator localIterator4 = this.y.b(paramb).iterator();
          while (localIterator4.hasNext())
          {
            ba localba1 = (ba)localIterator4.next();
            int i6 = Math.max(0, Math.round(paramb.l()) - localba1.b());
            this.r.add(new com.google.android.m4b.maps.bq.e(localba1, i1 << i6));
          }
          this.A = this.z;
          int i5 = this.q.b() - i3;
          if ((!this.A) && (i5 == 0));
          Iterator localIterator1;
          synchronized (this.B)
          {
            ArrayList localArrayList = new ArrayList(this.B);
            Iterator localIterator2 = localArrayList.iterator();
            if (localIterator2.hasNext())
            {
              a locala1 = (a)localIterator2.next();
              this.s.isEmpty();
              locala1.a();
            }
          }
          while (localIterator1.hasNext())
            ((q)localIterator1.next()).a(false);
          this.P.clear();
          return true;
        }
      }
      while (i4 != i2);
      label854: Object localObject4 = null;
    }
  }

  protected ag.a b()
  {
    return ag.a.a;
  }

  protected Set<ba> b(com.google.android.m4b.maps.bn.b paramb)
  {
    return ImmutableSet.of();
  }

  public final void b(boolean paramBoolean)
  {
    this.i = paramBoolean;
  }

  public final r.a d()
  {
    return this.h;
  }

  public final void f_()
  {
    this.q.f();
    this.A = true;
  }

  public final boolean g_()
  {
    return this.b;
  }

  public final boolean k()
  {
    return this.J;
  }

  public final boolean l()
  {
    return this.K;
  }

  public final bg n()
  {
    return this.p;
  }

  public final List<q> o()
  {
    return this.s;
  }

  public final h p()
  {
    return this.L;
  }

  public String toString()
  {
    return Objects.toStringHelper(this).add("tileType", this.p).add("isBase", this.K).add("maxTilesPerView", this.f).add("maxTilesToFetch", this.g).add("drawOrder", this.h).add("fetchMissingAncestorTiles", this.l).add("allowMultiZoom", this.o).add("prefetchAncestors", this.n).add("tileSize", this.j).add("allowMultiZoom", this.o).add("isContributingLabels", this.J).add("maxTileSize", this.k).toString();
  }

  public static abstract interface a
  {
    public abstract boolean a();
  }

  public static final class b
    implements Comparator<ba>
  {
    private int a;
    private int b;

    public final void a(af paramaf)
    {
      this.a = paramaf.f();
      this.b = paramaf.g();
    }
  }
}

/* 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.bl.al
 * JD-Core Version:    0.6.2
 */