package com.google.android.m4b.maps.bl;

import android.content.res.Resources;
import android.util.TypedValue;
import com.google.android.m4b.maps.ac.a;
import com.google.android.m4b.maps.ao.k;
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.bg;
import com.google.android.m4b.maps.bc.x;
import com.google.android.m4b.maps.bc.y;
import com.google.android.m4b.maps.bc.z;
import com.google.android.m4b.maps.bk.c.a;
import com.google.android.m4b.maps.bq.f;
import com.google.android.m4b.maps.bq.q;
import com.google.android.m4b.maps.bu.au;
import com.google.android.m4b.maps.cl.ad;
import com.google.common.base.Function;
import com.google.common.collect.Lists;
import com.google.common.collect.Ordering;
import com.google.common.collect.Sets;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;

public final class m extends al
{
  private static final Comparator<q> d = Ordering.natural().onResultOf(new Function()
  {
  }).reverse();
  private final int e;
  private final int f;

  m(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, Resources paramResources)
  {
    super(parambg, paramc, paramh, paramInt1, paramInt2, 4, parama, 256, 384, false, true, false, false, false, false);
    a(new z(new a(ad.i)));
    this.f = (31 - Integer.numberOfLeadingZeros(256));
    this.e = ((int)TypedValue.applyDimension(1, 10.0F, paramResources.getDisplayMetrics()));
  }

  public final List<au> a(af paramaf, com.google.android.m4b.maps.bn.b paramb, k paramk)
  {
    ArrayList localArrayList1 = Lists.newArrayList();
    HashSet localHashSet = Sets.newHashSet();
    com.google.android.m4b.maps.bc.al localal1 = com.google.android.m4b.maps.bc.al.a(paramaf, (int)(this.e * paramb.r()));
    List localList = o();
    ArrayList localArrayList2 = Lists.newArrayList();
    Iterator localIterator1 = localList.iterator();
    while (localIterator1.hasNext())
    {
      q localq = (q)localIterator1.next();
      if (((localq instanceof f)) && (localq.b().i().a(localal1)))
        localArrayList2.add((f)localq);
    }
    Collections.sort(localArrayList2, d);
    for (int i = 0; i < this.e; i++)
    {
      int j = (int)paramb.r();
      com.google.android.m4b.maps.bc.al localal2 = com.google.android.m4b.maps.bc.al.a(paramaf, i * j);
      Iterator localIterator2 = localArrayList2.iterator();
      label340: 
      while (true)
      {
        if (!localIterator2.hasNext())
          break label341;
        Iterator localIterator6 = ((f)localIterator2.next()).h().iterator();
        while (true)
        {
          if (!localIterator6.hasNext())
            break label340;
          x localx = (x)localIterator6.next();
          if (localx.a().isEmpty())
            break;
          Iterator localIterator7 = localx.a().iterator();
          while (localIterator7.hasNext())
          {
            y localy = (y)localIterator7.next();
            if ((localy.c() != null) && (localy.c().a(localal2)) && (!localHashSet.contains(localy.a())))
            {
              localArrayList1.add(new au(paramk.g(), localy.a(), com.google.android.m4b.maps.ao.b.a(localy.b())));
              localHashSet.add(localy.a());
            }
          }
        }
      }
      label341: Iterator localIterator3 = localArrayList2.iterator();
      while (localIterator3.hasNext())
      {
        f localf = (f)localIterator3.next();
        for (int k = -i; k <= i; k++)
          for (int m = -i; m <= i; m++)
            if ((Math.abs(k) == i) || (Math.abs(m) == i))
            {
              af localaf = new af(paramaf.f() + j * k, paramaf.g() + j * m);
              Iterator localIterator4 = localf.h().iterator();
              while (localIterator4.hasNext())
              {
                com.google.android.m4b.maps.bk.c localc = ((x)localIterator4.next()).b();
                ba localba = localf.b();
                if ((localc != null) && (localba.i().a(localaf)))
                  try
                  {
                    int n = this.f;
                    int i1 = localaf.f() - localba.e() >> 30 - localba.b() - n;
                    int i2 = this.f;
                    Iterator localIterator5 = localc.a(i1, localba.h().g() - localaf.g() >> 30 - localba.b() - i2).iterator();
                    while (localIterator5.hasNext())
                    {
                      String str = (String)localIterator5.next();
                      if (!localHashSet.contains(str))
                      {
                        localArrayList1.add(new au(paramk.g(), str, com.google.android.m4b.maps.ao.b.a(localaf)));
                        localHashSet.add(str);
                      }
                    }
                  }
                  catch (c.a locala)
                  {
                  }
              }
            }
      }
    }
    return localArrayList1;
  }
}

/* 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.m
 * JD-Core Version:    0.6.2
 */