package com.google.android.m4b.maps.bs;

import android.content.res.Resources;
import android.graphics.Bitmap;
import android.os.SystemClock;
import android.util.DisplayMetrics;
import com.google.android.m4b.maps.aj.a.a;
import com.google.android.m4b.maps.bc.af;
import com.google.android.m4b.maps.bc.ag;
import com.google.android.m4b.maps.bc.aj;
import com.google.android.m4b.maps.bc.al;
import com.google.android.m4b.maps.bc.am;
import com.google.android.m4b.maps.bc.ao;
import com.google.android.m4b.maps.bc.ay;
import com.google.android.m4b.maps.bc.ba;
import com.google.android.m4b.maps.bc.bg;
import com.google.android.m4b.maps.bc.bq;
import com.google.android.m4b.maps.bc.br;
import com.google.android.m4b.maps.bc.f;
import com.google.android.m4b.maps.bc.g;
import com.google.android.m4b.maps.bc.s;
import com.google.android.m4b.maps.bc.s.a;
import com.google.android.m4b.maps.bc.u;
import com.google.android.m4b.maps.bk.i;
import com.google.android.m4b.maps.bl.ae;
import com.google.android.m4b.maps.bl.ak;
import com.google.android.m4b.maps.bl.at;
import com.google.android.m4b.maps.bo.l.a;
import com.google.android.m4b.maps.bq.n;
import com.google.common.annotations.VisibleForTesting;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.google.common.eventbus.EventBus;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;

public final class e
{

  @VisibleForTesting
  private static b a = new b();
  private final List<d> A = Lists.newArrayList();
  private Iterator<d> B;
  private final Comparator<d> C = new a((byte)0);
  private EventBus D;
  private int E = 0;
  private final Map<b, g> F = Maps.newHashMap();
  private final ak b;
  private volatile c c;
  private final l.a<Bitmap> d;
  private f e;
  private com.google.android.m4b.maps.bn.b f;
  private final com.google.android.m4b.maps.bo.e g;
  private float h;
  private br i;
  private ae j;
  private Iterator<com.google.android.m4b.maps.bc.k> k;
  private ArrayList<com.google.android.m4b.maps.bq.h> l;
  private int m;
  private ArrayList<com.google.android.m4b.maps.bq.h> n;
  private int o;
  private final Map<String, Integer> p = Maps.newHashMap();
  private int q;
  private float r;
  private int s;
  private int t;
  private boolean u;
  private boolean v;
  private volatile boolean w;
  private boolean x;
  private boolean y;
  private Set<b> z;

  public e(c paramc, com.google.android.m4b.maps.bo.e parame, Resources paramResources)
  {
    this.b = new ak(paramResources.getDisplayMetrics().density);
    this.c = paramc;
    this.g = parame;
    this.d = new l.a(16);
    this.l = new ArrayList();
    this.m = -1;
    this.n = new ArrayList();
    this.o = -1;
  }

  @VisibleForTesting
  static int a(com.google.android.m4b.maps.bc.k paramk)
  {
    int i1 = 0;
    int i2;
    switch (paramk.h())
    {
    case 6:
    case 9:
    case 10:
    default:
      i2 = 0;
      return i2;
    case 2:
      ao localao = (ao)paramk;
      i2 = 0;
      while (i1 < localao.c())
      {
        i2 = Math.max(i2, a(localao.a(i1), localao.e()));
        i1++;
      }
    case 7:
      ag localag = (ag)paramk;
      return a(localag.n(), localag.e()) + a(localag.o(), localag.e());
    case 8:
    case 11:
      u localu = (u)paramk;
      i2 = 0;
      while (i1 < localu.c())
      {
        i2 = Math.max(i2, a(localu.a(i1), localu.e()));
        i1++;
      }
    case 3:
    case 4:
    case 5:
    }
    return 0;
  }

  @VisibleForTesting
  private static int a(s params, com.google.android.m4b.maps.bc.as paramas)
  {
    int i1 = 0;
    if (params == null)
      return 0;
    int i2;
    int i3;
    label30: s.a locala;
    if ((paramas != null) && (paramas.e()))
    {
      i2 = paramas.i().f();
      i3 = 0;
      if (i1 >= params.b())
        break label144;
      locala = params.a(i1);
      if (locala.c())
        if ((!locala.d()) || (!locala.j().e()))
          break label147;
    }
    label144: label147: for (int i4 = locala.j().i().f(); ; i4 = i2)
    {
      i3 += i4 * locala.i().length();
      if (locala.b())
        i3 += 8;
      if (locala.e())
        i3 = (int)(i3 + locala.k());
      i1++;
      break label30;
      i2 = 10;
      break;
      return i3;
    }
  }

  private aj a(aj paramaj)
  {
    ArrayList localArrayList = new ArrayList();
    this.e.a(paramaj, localArrayList);
    int i1 = localArrayList.size();
    if (i1 == 0)
      return null;
    if (i1 == 1)
      return (aj)localArrayList.get(0);
    aj localaj = (aj)localArrayList.get(0);
    float f1 = localaj.d();
    int i2 = 1;
    Object localObject1 = localaj;
    Object localObject2;
    float f3;
    if (i2 < i1)
    {
      float f2 = ((aj)localArrayList.get(i2)).d();
      if (f2 <= f1)
        break label126;
      localObject2 = (aj)localArrayList.get(i2);
      f3 = f2;
    }
    while (true)
    {
      i2++;
      localObject1 = localObject2;
      f1 = f3;
      break;
      return localObject1;
      label126: f3 = f1;
      localObject2 = localObject1;
    }
  }

  private void a(com.google.android.m4b.maps.bc.k paramk, b paramb, boolean paramBoolean1, boolean paramBoolean2)
  {
    if (!a(paramb));
    label670: label674: 
    while (true)
    {
      return;
      if ((paramk instanceof ao))
      {
        ao localao = (ao)paramk;
        aj localaj3 = localao.b();
        al localal2 = localaj3.a();
        if (this.i.b(localal2))
        {
          aj localaj4 = a(localaj3);
          if ((localaj4 != null) && (localaj4.d() > 40.0F * (this.f.r() * this.f.g())))
          {
            int i2 = 0;
            label92: Object localObject2;
            float f4;
            if (i2 < localao.c())
            {
              localObject2 = n.a(localao, i2, paramb, localaj4.a(0.7F), localaj4.a(0.3F), paramBoolean1, this.c, this.f, this.d);
              if (localObject2 == null)
              {
                float f2 = this.c.c;
                float f3 = this.f.l() - 14.5F;
                if (f3 > 0.0F)
                {
                  f2 = this.c.b;
                  if (!this.u)
                    f2 += f3;
                }
                f4 = f2 * this.f.g();
                if (!this.c.o)
                  break label303;
              }
            }
            label303: for (int i3 = 10; ; i3 = 0)
            {
              localObject2 = com.google.android.m4b.maps.bq.k.a(localao, paramb, localao.a(i2), localaj4, i3, paramBoolean1, f4, this.c.l, this.c.a, this.f, this.b, this.c.q);
              if ((a((com.google.android.m4b.maps.bq.h)localObject2)) && (paramBoolean2))
                ((com.google.android.m4b.maps.bq.h)localObject2).b(true);
              i2++;
              break label92;
              break;
            }
          }
        }
      }
      else if ((paramk instanceof u))
      {
        u localu = (u)paramk;
        aj localaj2;
        float f1;
        if (localu.c() != 0)
        {
          aj localaj1 = localu.b();
          al localal1 = localaj1.a();
          if (this.i.b(localal1))
          {
            localaj2 = a(localaj1);
            if (localaj2 != null)
              f1 = com.google.android.m4b.maps.bq.h.a(localu.e(), this.c.i, this.c.j, this.c.k, this.f.g());
          }
        }
        for (com.google.android.m4b.maps.bq.k localk = com.google.android.m4b.maps.bq.k.a(localu, paramb, localu.a(0), localaj2, paramBoolean1, f1, this.c.h, this.c.l, this.f, this.b, this.c.q); (a(localk)) && (paramBoolean2); localk = null)
        {
          localk.b(true);
          return;
        }
      }
      else if ((paramk instanceof ag))
      {
        ag localag = (ag)paramk;
        af localaf = localag.k()[0].b();
        boolean bool;
        int i1;
        label550: Object localObject1;
        if (this.i.a(localaf))
        {
          g localg = b(paramb);
          if (localg != null)
          {
            bool = localg.a(localaf);
            if (bool)
              break label632;
            i1 = 1;
            if (i1 == 0)
              break label670;
            if ((localag.g() <= this.h) && ((localag.j() <= -1.0F) || (localag.j() > this.h) || (a(localag))))
              break label638;
            localObject1 = null;
          }
        }
        while (true)
        {
          if ((!a((com.google.android.m4b.maps.bq.h)localObject1)) || (!paramBoolean2))
            break label674;
          ((com.google.android.m4b.maps.bq.h)localObject1).b(true);
          return;
          bool = false;
          break;
          label632: i1 = 0;
          break label550;
          label638: localObject1 = n.a(localag, paramb, paramBoolean1, this.f, this.d, this.b, this.c, this.D);
          continue;
          localObject1 = null;
        }
      }
    }
  }

  private boolean a(long paramLong)
  {
    try
    {
      if (this.n.size() > 0)
        throw new IllegalStateException("Cannot run labeler loop until all previous labels have either been copied into new label table or destroyed.");
    }
    catch (RuntimeException localRuntimeException)
    {
      StringBuilder localStringBuilder1 = new StringBuilder(256);
      StringBuilder localStringBuilder2 = localStringBuilder1.append("#:");
      int i1 = this.E;
      this.E = (i1 + 1);
      localStringBuilder2.append(i1).append(" T:").append(Thread.currentThread().getName()).append(" E:").append(localRuntimeException.toString()).append(" numL:").append(this.l.size());
      com.google.android.m4b.maps.al.d.b("Labeler.runLabeler", localStringBuilder1.toString());
      return false;
    }
    int i2;
    label365: int i3;
    int i4;
    while (true)
      if ((this.k != null) && (this.k.hasNext()) && (this.s < this.q))
      {
        a((com.google.android.m4b.maps.bc.k)this.k.next(), null, true, true);
        continue;
        if (((this.B != null) || (this.j.hasNext())) && ((this.s < this.q) || ((this.j.hasNext()) && (((com.google.android.m4b.maps.bq.h)this.l.get(this.m)).q() <= this.j.b().b()))))
        {
          if ((i2 > 0) && (SystemClock.elapsedRealtime() >= paramLong))
            return true;
          if (this.B != null)
            break label515;
          d locald2 = this.j.a();
          this.A.add(locald2);
          while ((this.j.hasNext()) && (this.j.b().b() == locald2.b()))
          {
            d locald3 = this.j.a();
            this.A.add(locald3);
          }
          Collections.sort(this.A, this.C);
          this.B = this.A.listIterator();
          break label515;
          if (this.B.hasNext())
          {
            i4 = i3 + 1;
            if ((i3 > 0) && (SystemClock.elapsedRealtime() >= paramLong))
              return true;
            d locald1 = (d)this.B.next();
            if ((this.s >= this.q) && (((com.google.android.m4b.maps.bq.h)this.l.get(this.m)).q() >= locald1.b()))
              break label529;
            a(locald1.a(), locald1.c(), false, true);
            if (this.s <= this.q)
              break label522;
            c(this.m);
            break label522;
          }
        }
      }
    while (true)
    {
      this.A.clear();
      this.B = null;
      i2 = i3;
      break;
      return false;
      i2 = 0;
      break;
      label515: i3 = i2;
      break label365;
      label522: i3 = i4;
      break label365;
      label529: i3 = i4;
    }
  }

  private boolean a(ag paramag)
  {
    return (paramag.b().b() == this.t) && (this.u);
  }

  private boolean a(com.google.android.m4b.maps.bq.h paramh)
  {
    int i3;
    int i1;
    if (paramh != null)
      if (this.p.containsKey(paramh.r()))
      {
        int i2 = ((Integer)this.p.get(paramh.r())).intValue();
        com.google.android.m4b.maps.bq.h localh = (com.google.android.m4b.maps.bq.h)this.l.get(i2);
        if (localh == null)
          break label187;
        if (((localh instanceof n)) && ((paramh instanceof n)) && (((n)paramh).u()) && (!((n)localh).u()))
        {
          i3 = 1;
          if (i3 == 0)
            break label187;
          c(i2);
        }
      }
      else
      {
        paramh.a(this.f, this.g);
        if ((!e(paramh)) && (!b(paramh)))
          break label197;
        i1 = 1;
      }
    while (true)
    {
      if ((i1 == 0) || (!paramh.b(this.f, this.g)))
        break label207;
      if ((e(paramh)) || (b(paramh)))
      {
        i1 = 1;
        continue;
        i3 = 0;
        break;
        label187: paramh.c(this.g);
        return false;
        label197: i1 = 0;
        continue;
      }
      i1 = 0;
    }
    label207: if (i1 != 0)
    {
      paramh.c(this.g);
      return false;
    }
    c(paramh);
    return true;
  }

  private boolean a(b paramb)
  {
    return (paramb == null) || (this.z.contains(paramb));
  }

  private g b(b paramb)
  {
    g localg;
    if (this.F.isEmpty())
      localg = null;
    do
    {
      return localg;
      if (paramb == null)
        paramb = a;
      localg = (g)this.F.get(paramb);
    }
    while (localg != null);
    return (g)this.F.get(a);
  }

  private boolean b(com.google.android.m4b.maps.bq.h paramh)
  {
    int i1 = paramh.q();
    int i2;
    am localam1;
    al localal;
    int i4;
    label39: com.google.android.m4b.maps.bq.h localh;
    int i5;
    if (paramh.t())
    {
      i2 = 1;
      localam1 = paramh.l();
      localal = localam1.a();
      int i3 = this.l.size();
      i4 = 0;
      if (i4 >= i3)
        break label271;
      localh = (com.google.android.m4b.maps.bq.h)this.l.get(i4);
      if (localh != null)
      {
        com.google.android.m4b.maps.aj.a locala1 = paramh.s().a();
        com.google.android.m4b.maps.aj.a locala2 = localh.s().a();
        if ((locala1 == null) || (locala2 == null) || (!(locala1 instanceof a.a)) || (!(locala2 instanceof a.a)) || (com.google.android.m4b.maps.aj.a.a.equals(locala1)) || (!locala1.equals(locala2)))
          break label173;
        i5 = 1;
      }
    }
    while (true)
      if (i5 != 0)
      {
        if (paramh.o() > localh.o())
        {
          c(i4);
          i4++;
          break label39;
          i2 = 0;
          break;
          label173: i5 = 0;
          continue;
        }
        if (paramh.o() >= localh.o());
      }
    label269: 
    while (true)
    {
      return true;
      am localam2 = localh.l();
      if ((!localam2.a().a(localal)) || (!localam2.a(localam1)))
        break;
      if (localh.t());
      for (int i6 = 1; ; i6 = 0)
      {
        if ((i2 <= i6) && ((i2 != i6) || (i1 <= localh.q())))
          break label269;
        c(i4);
        break;
      }
    }
    label271: return false;
  }

  private void c(int paramInt)
  {
    com.google.android.m4b.maps.bq.h localh1 = (com.google.android.m4b.maps.bq.h)this.l.get(paramInt);
    if (d(localh1))
      this.s = (-1 + this.s);
    localh1.c(this.g);
    this.l.set(paramInt, null);
    this.p.remove(localh1.r());
    if (paramInt == this.m)
    {
      this.m = -1;
      int i1 = 2147483647;
      for (int i2 = 0; i2 < this.l.size(); i2++)
      {
        com.google.android.m4b.maps.bq.h localh2 = (com.google.android.m4b.maps.bq.h)this.l.get(i2);
        if ((localh2 != null) && (localh2.q() < i1) && (d(localh2)))
        {
          i1 = localh2.q();
          this.m = i2;
        }
      }
    }
  }

  private void c(com.google.android.m4b.maps.bq.h paramh)
  {
    if (d(paramh))
    {
      this.s = (1 + this.s);
      if ((this.m < 0) || (paramh.q() < ((com.google.android.m4b.maps.bq.h)this.l.get(this.m)).q()))
        this.m = this.l.size();
    }
    this.l.add(paramh);
    this.p.put(paramh.r(), Integer.valueOf(-1 + this.l.size()));
  }

  private boolean d(com.google.android.m4b.maps.bq.h paramh)
  {
    if (paramh.k() < this.r);
    b localb;
    do
    {
      return false;
      localb = paramh.n();
    }
    while ((localb != null) && (localb.b()));
    return true;
  }

  private void e()
  {
    if (this.w)
    {
      int i2 = this.l.size();
      for (int i3 = 0; i3 < i2; i3++)
      {
        com.google.android.m4b.maps.bq.h localh = (com.google.android.m4b.maps.bq.h)this.l.get(i3);
        if (localh != null)
          localh.c(this.g);
      }
      this.l.clear();
      this.m = -1;
      this.w = false;
      this.x = false;
      this.y = false;
    }
    ArrayList localArrayList = this.n;
    this.n = this.l;
    this.l = localArrayList;
    int i1 = this.o;
    this.o = this.m;
    this.m = i1;
    this.s = 0;
    this.p.clear();
  }

  private boolean e(com.google.android.m4b.maps.bq.h paramh)
  {
    g localg = b(paramh.n());
    if (localg != null)
      return localg.a(paramh.l());
    return false;
  }

  public final void a()
  {
    for (int i1 = 0; i1 < this.l.size(); i1++)
      if ((com.google.android.m4b.maps.bq.h)this.l.get(i1) != null)
        ((com.google.android.m4b.maps.bq.h)this.l.get(i1)).c(this.g);
    this.b.a();
    this.d.a();
  }

  public final void a(int paramInt)
  {
    if (this.l != null)
    {
      Iterator localIterator = this.l.iterator();
      while (localIterator.hasNext())
      {
        com.google.android.m4b.maps.bq.h localh = (com.google.android.m4b.maps.bq.h)localIterator.next();
        if (localh != null)
          localh.a(paramInt);
      }
    }
  }

  public final void a(br parambr)
  {
    e();
    bq localbq = parambr.a();
    int i1 = this.n.size();
    int i2 = 0;
    if (i2 < i1)
    {
      com.google.android.m4b.maps.bq.h localh = (com.google.android.m4b.maps.bq.h)this.n.get(i2);
      if (localh != null)
      {
        if ((!localh.a(this.f, this.g)) || (!localbq.b(localh.l().a())))
          break label88;
        c(localh);
      }
      while (true)
      {
        i2++;
        break;
        label88: localh.c(this.g);
      }
    }
    this.n.clear();
    this.o = -1;
    this.x = true;
    this.y = true;
    this.v = false;
  }

  public final void a(com.google.android.m4b.maps.bn.b paramb, br parambr, int paramInt1, Iterator<com.google.android.m4b.maps.bc.k> paramIterator, ae paramae, Set<com.google.android.m4b.maps.aj.a> paramSet, Set<b> paramSet1, Map<b, g> paramMap, int paramInt2, bg parambg)
  {
    long l1 = 20L + SystemClock.elapsedRealtime();
    this.f = paramb;
    this.k = paramIterator;
    this.j = paramae;
    this.i = parambr;
    this.t = paramInt1;
    this.z = paramSet1;
    this.e = new f(parambr.c());
    Map localMap = this.F;
    localMap.clear();
    if (!paramMap.isEmpty())
    {
      int i7 = paramMap.size();
      localMap.put(a, new com.google.android.m4b.maps.bc.h(i7));
      Iterator localIterator1 = paramMap.keySet().iterator();
      while (localIterator1.hasNext())
        localMap.put((b)localIterator1.next(), new com.google.android.m4b.maps.bc.h(i7 - 1));
      Iterator localIterator2 = paramMap.keySet().iterator();
      while (localIterator2.hasNext())
      {
        b localb1 = (b)localIterator2.next();
        g localg = (g)paramMap.get(localb1);
        Iterator localIterator3 = localMap.keySet().iterator();
        while (localIterator3.hasNext())
        {
          b localb2 = (b)localIterator3.next();
          if (!localb2.equals(localb1))
            ((com.google.android.m4b.maps.bc.h)localMap.get(localb2)).a(localg);
        }
      }
    }
    float f1 = paramb.g();
    float f2 = paramb.f() * paramb.e() / (f1 * f1);
    float f3;
    ArrayList localArrayList;
    boolean bool1;
    label461: int i3;
    label470: com.google.android.m4b.maps.bq.h localh2;
    int i6;
    if (f2 > 200000.0F)
    {
      f3 = 44.0F + 1.0E-004F * (f2 - 200000.0F);
      int i1 = (int)f3;
      if (i1 != this.q)
      {
        this.q = i1;
        this.b.a(i1 * 2);
      }
      this.r = (200.0F * (this.f.g() * this.f.g()));
      e();
      this.A.clear();
      this.B = null;
      int i2 = this.n.size();
      localArrayList = new ArrayList(i2);
      this.h = this.f.m();
      if (this.t >= i.c().a(this.f.b(), parambg).b())
        break label563;
      bool1 = true;
      this.u = bool1;
      i3 = 0;
      if (i3 >= i2)
        break label769;
      localh2 = (com.google.android.m4b.maps.bq.h)this.n.get(i3);
      if (localh2 != null)
      {
        if (!paramSet.contains(localh2.s().a()))
        {
          if (this.h >= localh2.o())
            break label569;
          i6 = 0;
          label532: if (i6 != 0)
            break label648;
        }
        localh2.c(this.g);
      }
    }
    while (true)
    {
      i3++;
      break label470;
      f3 = f2 * 0.00022F;
      break;
      label563: bool1 = false;
      break label461;
      label569: if (!a(localh2.n()))
      {
        i6 = 0;
        break label532;
      }
      if (((!(localh2.s() instanceof ag)) || (!a((ag)localh2.s()))) && (localh2.p() > 0.0F) && (this.h >= localh2.p()))
      {
        i6 = 0;
        break label532;
      }
      i6 = 1;
      break label532;
      label648: if (localh2.a(this.f, this.g))
      {
        boolean bool2;
        if (this.c.r)
          bool2 = this.i.b(localh2.l().a());
        while (true)
          if ((bool2) && (!e(localh2)))
          {
            if (!b(localh2))
            {
              c(localh2);
              break;
              bool2 = localh2.a(this.i);
              continue;
            }
            localh2.c(this.g);
            break;
          }
      }
      localArrayList.add(localh2);
      localh2.c(this.g);
    }
    label769: int i4 = localArrayList.size();
    for (int i5 = 0; i5 < i4; i5++)
    {
      com.google.android.m4b.maps.bq.h localh1 = (com.google.android.m4b.maps.bq.h)localArrayList.get(i5);
      a(localh1.s(), localh1.n(), localh1.t(), false);
    }
    this.n.clear();
    this.o = -1;
    this.x = false;
    this.y = false;
    this.v = a(l1);
  }

  public final void a(c paramc)
  {
    if (paramc != this.c)
    {
      this.c = paramc;
      this.w = true;
    }
  }

  public final void a(boolean paramBoolean)
  {
    if (paramBoolean)
    {
      this.b.a();
      this.d.a();
      return;
    }
    this.b.b();
  }

  public final void b()
  {
    this.w = true;
  }

  public final void b(int paramInt)
  {
    long l1 = 20L + SystemClock.elapsedRealtime();
    if ((this.x) || (this.y))
    {
      boolean bool = this.y;
      e();
      int i1 = this.n.size();
      int i2 = 0;
      if (i2 < i1)
      {
        com.google.android.m4b.maps.bq.h localh = (com.google.android.m4b.maps.bq.h)this.n.get(i2);
        if (localh != null)
        {
          if (((bool) && ((!localh.a(this.i)) || (e(localh)))) || (b(localh)))
            break label117;
          c(localh);
        }
        while (true)
        {
          i2++;
          break;
          label117: localh.c(this.g);
        }
      }
      this.n.clear();
      this.o = -1;
      this.x = false;
      this.y = false;
    }
    this.v = a(l1);
  }

  public final boolean c()
  {
    return this.v;
  }

  public final b d()
  {
    return new b(this.l);
  }

  static final class a
    implements Comparator<d>
  {
  }

  public static final class b
    implements Iterator<com.google.android.m4b.maps.bq.h>
  {
    private final ArrayList<com.google.android.m4b.maps.bq.h> a;
    private final int b;
    private int c;

    public b(ArrayList<com.google.android.m4b.maps.bq.h> paramArrayList)
    {
      this.a = paramArrayList;
      this.b = paramArrayList.size();
      for (this.c = 0; (this.c < this.b) && (this.a.get(this.c) == null); this.c = (1 + this.c));
    }

    public final com.google.android.m4b.maps.bq.h a()
    {
      ArrayList localArrayList = this.a;
      int i = this.c;
      this.c = (i + 1);
      com.google.android.m4b.maps.bq.h localh = (com.google.android.m4b.maps.bq.h)localArrayList.get(i);
      while ((this.c < this.b) && (this.a.get(this.c) == null))
        this.c = (1 + this.c);
      return localh;
    }

    public final boolean hasNext()
    {
      return this.c < this.b;
    }

    public final void remove()
    {
      throw new UnsupportedOperationException();
    }
  }
}

/* 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.bs.e
 * JD-Core Version:    0.6.2
 */