package com.google.android.m4b.maps.aw;

import com.google.android.m4b.maps.aj.a.c;
import com.google.android.m4b.maps.ba.i;
import com.google.android.m4b.maps.bc.af;
import com.google.android.m4b.maps.bc.al;
import com.google.android.m4b.maps.bc.ba;
import com.google.android.m4b.maps.bc.bd;
import com.google.android.m4b.maps.bc.be;
import com.google.android.m4b.maps.bc.p;
import com.google.android.m4b.maps.bc.q;
import com.google.android.m4b.maps.bc.r;
import com.google.android.m4b.maps.bc.r.a;
import com.google.android.m4b.maps.be.d;
import com.google.android.m4b.maps.bn.b;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.Lists;
import com.google.common.collect.Sets;
import java.util.Collection;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;

public final class a
  implements f
{
  private final f a;
  private final com.google.android.m4b.maps.ba.c b;
  private volatile boolean c = false;
  private List<ba> d;
  private List<ba> e;
  private Set<ba> f;
  private Set<a.c> g;
  private a.c h = null;
  private r i = null;
  private final com.google.android.m4b.maps.bk.f<ba, Collection<com.google.android.m4b.maps.ba.a>> j;
  private final i k;
  private long l = 0L;

  public a(f paramf, com.google.android.m4b.maps.ba.c paramc, d paramd, int paramInt, i parami)
  {
    this.a = paramf;
    this.b = paramc;
    this.j = new com.google.android.m4b.maps.bk.f(paramInt);
    this.k = parami;
  }

  private void e(b paramb)
  {
    List localList1 = this.a.a(paramb);
    if ((!this.c) && (localList1 != null) && (localList1.equals(this.d)))
      return;
    this.l = (1L + this.l);
    this.c = false;
    p localp = this.k.c();
    a.c localc;
    HashSet localHashSet1;
    HashSet localHashSet2;
    HashSet localHashSet3;
    ba localba1;
    label174: com.google.android.m4b.maps.ba.a locala;
    com.google.android.m4b.maps.aj.c localc1;
    Object localObject1;
    if (localp != null)
    {
      localc = localp.a();
      localHashSet1 = Sets.newHashSet();
      localHashSet2 = Sets.newHashSet();
      localHashSet3 = Sets.newHashSet();
      Iterator localIterator1 = localList1.iterator();
      while (true)
        if (localIterator1.hasNext())
        {
          localba1 = (ba)localIterator1.next();
          Collection localCollection = (Collection)this.j.b(localba1);
          if (localCollection == null)
          {
            localCollection = this.b.a(localba1);
            if (localCollection != com.google.android.m4b.maps.ba.c.a)
              this.j.c(localba1, localCollection);
          }
          Iterator localIterator2 = localCollection.iterator();
          if (localIterator2.hasNext())
          {
            locala = (com.google.android.m4b.maps.ba.a)localIterator2.next();
            localHashSet3.add(locala.a());
            localc1 = this.k.a(locala.a());
            if (localc1 == null)
            {
              localObject1 = null;
              label231: if (localObject1 != null)
              {
                be localbe1 = new be();
                localbe1.a((bd)localObject1);
                localHashSet1.add(localba1.a(localbe1));
              }
            }
          }
        }
    }
    while (true)
    {
      ba localba2;
      try
      {
        if (locala.a().equals(this.h))
        {
          be localbe2 = new be();
          localbe2.a(this.i);
          localHashSet1.add(localba1.a(localbe2));
        }
        if ((localObject1 == null) || (!locala.a().equals(localc)))
          break label174;
        int m = localp.b(((r)localObject1).c());
        if (m == -1)
          break label174;
        List localList2 = localp.b();
        int n = Math.max(m - 1, 0);
        int i1 = Math.min(1 + (m + 1), localList2.size());
        int i2 = n;
        if (i2 >= i1)
          break label174;
        if (i2 != m)
        {
          be localbe3 = new be();
          localbe3.a(r.a(((q)localList2.get(i2)).a()));
          localObject3 = localba1.a(localbe3);
          localba2 = a((ba)localObject3, paramb.b());
          if (localba2 != null)
            break label540;
          localHashSet2.add(localObject3);
        }
        i2++;
        continue;
        localc = null;
        break;
        localObject1 = new r.a().a(localc1).a();
        break label231;
      }
      finally
      {
      }
      this.d = localList1;
      this.e = Lists.newArrayList(localHashSet1);
      this.f = localHashSet2;
      this.g = localHashSet3;
      return;
      label540: Object localObject3 = localba2;
    }
  }

  public final float a(af paramaf)
  {
    return this.a.a(paramaf);
  }

  public final long a()
  {
    return this.l;
  }

  public final ba a(ba paramba, af paramaf)
  {
    return this.a.a(paramba, paramaf);
  }

  public final List<ba> a(int paramInt, af paramaf)
  {
    return ImmutableList.of();
  }

  public final List<ba> a(b paramb)
  {
    e(paramb);
    return this.e;
  }

  public final void a(a.c paramc, com.google.android.m4b.maps.aj.c paramc1)
  {
    try
    {
      this.h = paramc;
      this.i = new r.a().a(paramc1).a();
      this.c = true;
      return;
    }
    finally
    {
      localObject = finally;
      throw localObject;
    }
  }

  public final Set<ba> b(b paramb)
  {
    e(paramb);
    return this.f;
  }

  public final void b()
  {
    this.c = true;
  }

  public final Set<a.c> c(b paramb)
  {
    e(paramb);
    return this.g;
  }

  public final void c()
  {
    try
    {
      this.h = null;
      this.i = null;
      this.c = true;
      return;
    }
    finally
    {
      localObject = finally;
      throw localObject;
    }
  }

  public final a.c d(b paramb)
  {
    double d1 = 8.0D;
    e(paramb);
    Iterator localIterator1 = this.d.iterator();
    ba localba;
    Object localObject1;
    float f1;
    label143: float f3;
    Object localObject2;
    while (localIterator1.hasNext())
    {
      localba = (ba)localIterator1.next();
      if (localba.i().a(paramb.c()))
      {
        Collection localCollection = (Collection)this.j.b(localba);
        localObject1 = null;
        if (localCollection == null)
          break label228;
        af localaf = paramb.c();
        double d2 = paramb.m();
        if (d2 > 19.0D)
          d1 /= Math.pow(2.0D, d2 - 19.0D);
        al localal = al.a(localaf, (int)(d1 * localaf.e()));
        Iterator localIterator2 = localCollection.iterator();
        f1 = 0.0F;
        if (!localIterator2.hasNext())
          break label228;
        com.google.android.m4b.maps.ba.a locala = (com.google.android.m4b.maps.ba.a)localIterator2.next();
        if (!locala.a(localal))
          break label231;
        f3 = locala.c().d(localaf);
        if ((localObject1 != null) && (f3 >= f1))
          break label231;
        localObject2 = locala.a();
      }
    }
    for (float f2 = f3; ; f2 = f1)
    {
      f1 = f2;
      localObject1 = localObject2;
      break label143;
      localba = null;
      break;
      label228: return localObject1;
      label231: localObject2 = localObject1;
    }
  }
}

/* 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.aw.a
 * JD-Core Version:    0.6.2
 */