package com.google.android.m4b.maps.bl;

import android.content.Context;
import com.google.android.m4b.maps.aj.a.c;
import com.google.android.m4b.maps.ba.c.a;
import com.google.android.m4b.maps.ba.h.a;
import com.google.android.m4b.maps.ba.i;
import com.google.android.m4b.maps.ba.i.a;
import com.google.android.m4b.maps.bc.af;
import com.google.android.m4b.maps.bc.ba;
import com.google.android.m4b.maps.bc.bd.a;
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.bc.p;
import com.google.android.m4b.maps.bc.q.a;
import com.google.android.m4b.maps.bc.r;
import com.google.android.m4b.maps.be.d;
import com.google.android.m4b.maps.bq.q;
import com.google.android.m4b.maps.bu.ab;
import com.google.android.m4b.maps.bu.z;
import com.google.common.annotations.VisibleForTesting;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableSet;
import com.google.common.collect.Iterables;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.google.common.collect.Sets;
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 final class aa extends al
  implements c.a, h.a, i.a, b
{
  private volatile boolean d = false;
  private volatile boolean e = true;
  private final i f;
  private final com.google.android.m4b.maps.ba.h g;
  private com.google.android.m4b.maps.aw.a h;
  private final a i;
  private final Set<com.google.android.m4b.maps.ba.f> j = Sets.newHashSet();
  private volatile Set<com.google.android.m4b.maps.aj.a> k = ImmutableSet.of();
  private final Map<com.google.android.m4b.maps.bs.b, com.google.android.m4b.maps.bc.h> l = Maps.newHashMap();
  private final Map<a.c, com.google.android.m4b.maps.bs.b> m = Maps.newHashMap();
  private final ah n;

  protected aa(com.google.android.m4b.maps.bh.c paramc, com.google.android.m4b.maps.aw.h paramh, int paramInt1, int paramInt2, int paramInt3, r.a parama, int paramInt4, Context paramContext, i parami)
  {
    super(bg.n, paramc, new c(paramh, paramInt1, paramContext, parami), paramInt1, paramInt2, 4, parama, 256, 256, false, true, false, true, true, false);
    Lists.newArrayList();
    this.n = new ah()
    {
      public final Set<com.google.android.m4b.maps.aj.a> a()
      {
        return aa.a(aa.this);
      }

      public final void a(com.google.android.m4b.maps.bo.e paramAnonymouse, j paramAnonymousj)
      {
      }

      public final void a(com.google.android.m4b.maps.bo.e paramAnonymouse, com.google.android.m4b.maps.bn.b paramAnonymousb, j paramAnonymousj, af paramAnonymousaf)
      {
      }
    };
    d.c();
    this.f = parami;
    this.g = new com.google.android.m4b.maps.ba.h();
    this.i = new a(r.a.d, 300);
    this.i.b(-2142220208);
  }

  private com.google.android.m4b.maps.bs.b a(a.c paramc)
  {
    return new com.google.android.m4b.maps.bs.a(this.c, paramc, true);
  }

  @VisibleForTesting
  private boolean a(List<ag> paramList)
  {
    if (this.e)
    {
      this.e = false;
      paramList.clear();
      if (this.i.f())
        paramList.add(a(ag.a.d));
      HashSet localHashSet1 = Sets.newHashSet();
      HashSet localHashSet2 = Sets.newHashSet();
      HashSet localHashSet3 = Sets.newHashSet();
      localHashSet3.addAll(this.f.g());
      while (true)
      {
        com.google.android.m4b.maps.ba.f localf;
        synchronized (this.j)
        {
          localHashSet3.addAll(this.j);
          Iterator localIterator = localHashSet3.iterator();
          if (!localIterator.hasNext())
            break;
          localf = (com.google.android.m4b.maps.ba.f)localIterator.next();
          if (localf.c())
          {
            localag = a(ag.a.h, new ah[] { localf });
            paramList.add(localag);
            if ((localf.b() <= 0.0F) || (localf.c()))
              break label259;
            localHashSet1.addAll(localf.f());
          }
        }
        ag localag = a(ag.a.f, ImmutableList.of(localf), ImmutableList.of(this.n));
        continue;
        localag = a(ag.a.c, ImmutableList.of(localf), ImmutableList.of(this.n));
        continue;
        label259: if ((localf.b() < 0.0F) && (!localf.c()))
        {
          localHashSet2.addAll(localf.f());
          paramList.add(a(ag.a.g, new ah[] { localf }));
        }
      }
      if (!localHashSet1.isEmpty())
      {
        ag.a locala2 = ag.a.b;
        ah[] arrayOfah2 = new ah[1];
        arrayOfah2[0] = new b(localHashSet1);
        paramList.add(a(locala2, arrayOfah2));
      }
      if (!localHashSet2.isEmpty())
      {
        ag.a locala1 = ag.a.e;
        ah[] arrayOfah1 = new ah[1];
        arrayOfah1[0] = new b(localHashSet2);
        paramList.add(a(locala1, arrayOfah1));
      }
      return true;
    }
    return false;
  }

  private void q()
  {
    if (this.h == null);
    aj localaj;
    do
    {
      return;
      this.h.b();
      localaj = this.a;
    }
    while (localaj == null);
    localaj.a(true, false);
  }

  private void r()
  {
    p localp = this.f.c();
    ab localab;
    a locala;
    if (localp == null)
    {
      localab = null;
      locala = this.i;
      if ((localab == null) || (localab.a().b() >= 0))
        break label57;
    }
    label57: for (boolean bool = true; ; bool = false)
    {
      locala.b(bool);
      return;
      localab = this.f.b(localp);
      break;
    }
  }

  public final int a(bp parambp, ae paramae, Set<com.google.android.m4b.maps.aj.a> paramSet)
  {
    i locali = this.f;
    List localList = locali.e();
    HashSet localHashSet = Sets.newHashSet();
    Iterator localIterator1 = localList.iterator();
    while (localIterator1.hasNext())
    {
      ab localab = locali.b((z)localIterator1.next());
      if (localab != null)
        localHashSet.add(localab.a());
    }
    Iterator localIterator2 = o().iterator();
    while (localIterator2.hasNext())
    {
      q localq = (q)localIterator2.next();
      if (localq != null)
      {
        a.c localc = ((r)localq.b().a(bd.a.d)).b();
        if ((localHashSet.contains(localc)) && ((parambp == null) || (parambp.b(localq.b().i()))))
        {
          localq.a(a(localc));
          localq.a(paramae);
        }
      }
    }
    return 0;
  }

  public final int a(com.google.android.m4b.maps.bn.b paramb)
  {
    boolean bool = this.i.j();
    int i1 = 0;
    if (bool);
    for (i1 = 2; ; i1 = 2)
      synchronized (this.j)
      {
        if (this.j.isEmpty())
          return i1;
        Iterator localIterator = this.j.iterator();
        if (localIterator.hasNext())
        {
          if (!((com.google.android.m4b.maps.ba.f)localIterator.next()).e())
          {
            localIterator.remove();
            this.e = true;
          }
        }
        else
        {
          if (this.j.isEmpty())
          {
            this.h.c();
            this.f.b();
            q();
          }
          return i1;
        }
      }
  }

  public final void a()
  {
    q();
  }

  protected final void a(com.google.android.m4b.maps.aw.f paramf)
  {
    this.h = ((com.google.android.m4b.maps.aw.a)paramf);
    super.a(paramf);
  }

  public final void a(i parami)
  {
    this.d = true;
    this.e = true;
    r();
    p localp = parami.c();
    if (localp != null);
    for (this.k = ImmutableSet.copyOf(Iterables.transform(localp.b(), q.a.a)); ; this.k = ImmutableSet.of())
    {
      q();
      return;
    }
  }

  public final void a(com.google.android.m4b.maps.bo.e parame)
  {
    super.a(parame);
    this.f.c(null);
    this.f.a(null);
  }

  public final void a(com.google.android.m4b.maps.bo.e parame, com.google.android.m4b.maps.bn.b paramb, j paramj)
  {
    if (paramj.c().b() == ag.a.d)
    {
      if (this.i.f())
        this.i.a(parame, paramb, paramj);
      return;
    }
    if (paramb.m() > 14.9F)
    {
      super.a(parame, paramb, paramj);
      return;
    }
    this.b = true;
  }

  public final void a(z paramz)
  {
    this.d = true;
    this.e = true;
    r();
    com.google.android.m4b.maps.aj.c localc1;
    com.google.android.m4b.maps.aj.c localc2;
    if (this.h != null)
    {
      localc1 = this.f.a(paramz.a());
      localc2 = this.f.b(paramz.a());
      if ((localc1 != null) && (localc2 != null))
        break label62;
    }
    label62: com.google.android.m4b.maps.ba.f localf1;
    com.google.android.m4b.maps.ba.f localf2;
    do
    {
      do
      {
        q();
        return;
      }
      while (this.f.b(localc2, localc1));
      this.h.c();
      this.f.a(localc2, localc1);
      localf1 = this.f.a(localc1.a(), true, true, true);
      localf2 = this.f.a(localc2.a(), true, true, false);
    }
    while ((localf1 == null) || (localf2 == null));
    synchronized (this.j)
    {
      Iterator localIterator = this.j.iterator();
      if (localIterator.hasNext())
        ((com.google.android.m4b.maps.ba.f)localIterator.next()).d();
    }
    if (localf1.b() > localf2.b())
    {
      localf1.a(5);
      localf2.a(24);
    }
    while (true)
    {
      this.j.clear();
      this.j.add(localf1);
      this.j.add(localf2);
      this.h.a(paramz.a(), localc2);
      break;
      localf1.a(20);
      localf2.a(10);
    }
  }

  public final 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)
  {
    Iterator localIterator = this.f.f().iterator();
    while (localIterator.hasNext())
      paramSet.add(a(((ab)localIterator.next()).b()));
    paramMap.putAll(this.l);
  }

  public final boolean a(com.google.android.m4b.maps.bn.b paramb, com.google.android.m4b.maps.bo.e parame)
  {
    if (this.h != null)
      if (paramb.m() <= 17.0F)
        break label394;
    label394: for (a.c localc2 = this.h.d(paramb); ; localc2 = null)
    {
      this.f.c(localc2);
      if (this.h != null)
      {
        if (paramb.m() > 14.9F)
        {
          Set localSet = this.h.c(paramb);
          this.f.a(localSet);
          Iterator localIterator2 = this.h.a(paramb).iterator();
          while (localIterator2.hasNext())
          {
            ba localba = (ba)localIterator2.next();
            this.g.a(localba);
          }
        }
        this.f.a(null);
      }
      this.l.clear();
      if (paramb.m() > 14.9F)
      {
        this.d = false;
        boolean bool = super.a(paramb, parame);
        this.l.clear();
        this.m.clear();
        if (paramb.m() > 17.0F)
        {
          Iterator localIterator1 = o().iterator();
          while (localIterator1.hasNext())
          {
            q localq = (q)localIterator1.next();
            a.c localc1 = ((r)localq.b().a(bd.a.d)).b();
            com.google.android.m4b.maps.bs.b localb = (com.google.android.m4b.maps.bs.b)this.m.get(localc1);
            if (localb == null)
            {
              localb = a(localc1);
              this.m.put(localc1, localb);
            }
            com.google.android.m4b.maps.ba.g localg = this.g.a(localq.b());
            if ((localg != null) && (localg != com.google.android.m4b.maps.ba.h.a))
            {
              com.google.android.m4b.maps.bc.h localh1 = (com.google.android.m4b.maps.bc.h)this.l.get(localb);
              if (localh1 == null)
              {
                com.google.android.m4b.maps.bc.h localh2 = new com.google.android.m4b.maps.bc.h(new com.google.android.m4b.maps.bc.g[] { localg });
                this.l.put(localb, localh2);
              }
              else
              {
                localh1.a(localg);
              }
            }
          }
        }
        return bool;
      }
      this.d = true;
      return true;
    }
  }

  protected final Set<ba> b(com.google.android.m4b.maps.bn.b paramb)
  {
    if (this.h == null)
      return ImmutableSet.of();
    return this.h.b(paramb);
  }

  public final boolean b(List<ag> paramList)
  {
    return a(paramList);
  }

  public final void c()
  {
    this.e = true;
  }

  public final com.google.android.m4b.maps.bn.c e()
  {
    return null;
  }

  public final void e_()
  {
    q();
  }

  public final void f()
  {
    this.f.a(this);
    this.g.a(this);
    this.f.h().a(this);
  }

  public final void j()
  {
    this.f.b(this);
    this.g.b(this);
    this.f.h().b(this);
  }

  public final b m()
  {
    return this;
  }

  @VisibleForTesting
  static final class a extends u
  {
    private int a;
    private boolean b;
    private float c;
    private long d;
    private final int e = 300;

    public a(r.a parama, int paramInt)
    {
      super();
    }

    @VisibleForTesting
    private static float a(long paramLong1, long paramLong2, int paramInt, boolean paramBoolean)
    {
      float f = Math.min(1.0F, Math.max(0.0F, (float)(paramLong2 - paramLong1) / paramInt));
      if (paramBoolean)
        return f;
      return 1.0F - f;
    }

    public final void b(int paramInt)
    {
      this.a = paramInt;
    }

    public final void b(boolean paramBoolean)
    {
      try
      {
        long l1 = com.google.android.m4b.maps.ak.e.e().b().b();
        long l2;
        float f;
        if (paramBoolean != this.b)
        {
          this.b = paramBoolean;
          l2 = this.e;
          f = this.c;
          if (!this.b)
            break label85;
        }
        while (true)
        {
          this.d = (l1 - (int)(f * (float)l2));
          this.c = a(this.d, this.d, this.e, this.b);
          return;
          label85: f = 1.0F - f;
        }
      }
      finally
      {
      }
    }

    public final boolean f()
    {
      try
      {
        if (this.c <= 0.0F)
        {
          boolean bool2 = this.b;
          if (!bool2);
        }
        else
        {
          bool1 = true;
          return bool1;
        }
        boolean bool1 = false;
      }
      finally
      {
      }
    }

    public final boolean j()
    {
      try
      {
        long l = com.google.android.m4b.maps.ak.e.e().b().b();
        float f1 = a(this.d, l, this.e, this.b);
        if (((this.b) && (this.c < 1.0F)) || ((!this.b) && (this.c > 0.0F)))
        {
          this.c = f1;
          float f2 = this.c;
          int i = this.a;
          float f3 = f2 * (0xFF & i >> 24);
          super.b(i & 0xFFFFFF | (int)f3 << 24);
        }
        for (boolean bool = true; ; bool = false)
          return bool;
      }
      finally
      {
      }
    }
  }

  static final class b
    implements ah
  {
    private final Set<? extends com.google.android.m4b.maps.aj.a> a;

    public b(Set<a.c> paramSet)
    {
      this.a = ImmutableSet.copyOf(paramSet);
    }

    public final Set<? extends com.google.android.m4b.maps.aj.a> a()
    {
      return this.a;
    }

    public final void a(com.google.android.m4b.maps.bo.e parame, j paramj)
    {
      if (paramj.c().b() == ag.a.e)
        parame.w();
    }

    public final void a(com.google.android.m4b.maps.bo.e parame, com.google.android.m4b.maps.bn.b paramb, j paramj, af paramaf)
    {
      GL10 localGL10 = parame.x();
      if (paramj.c().b() == ag.a.e)
      {
        parame.v();
        localGL10.glStencilOp(7681, 7681, 7681);
        localGL10.glStencilFunc(519, 255, 128);
        localGL10.glStencilMask(128);
        localGL10.glTexEnvx(8960, 8704, 7681);
        com.google.android.m4b.maps.bo.c.a(localGL10, -10461088);
      }
    }
  }

  static final class c
    implements com.google.android.m4b.maps.aw.h
  {
    private final com.google.android.m4b.maps.aw.h a;
    private final int b;
    private d c;
    private com.google.android.m4b.maps.ba.c d;
    private final i e;

    public c(com.google.android.m4b.maps.aw.h paramh, int paramInt, Context paramContext, i parami)
    {
      this.a = paramh;
      this.b = paramInt;
      this.e = parami;
    }

    public final com.google.android.m4b.maps.aw.e a(bg parambg, boolean paramBoolean, bf parambf)
    {
      return new com.google.android.m4b.maps.aw.e(parambg, parambf);
    }

    public final com.google.android.m4b.maps.aw.f a(bg parambg, int paramInt, boolean paramBoolean, bf parambf)
    {
      com.google.android.m4b.maps.aw.f localf = this.a.a(parambg, paramInt, paramBoolean, parambf);
      if (this.c == null)
        this.c = d.c();
      if (this.d == null)
        this.d = this.e.h();
      return new com.google.android.m4b.maps.aw.a(localf, this.d, this.c, this.b, this.e);
    }
  }
}

/* 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.aa
 * JD-Core Version:    0.6.2
 */