package com.google.android.m4b.maps.bl;

import android.graphics.Bitmap;
import com.google.android.m4b.maps.ba.f;
import com.google.android.m4b.maps.ba.i;
import com.google.android.m4b.maps.bc.af;
import com.google.android.m4b.maps.bc.bp;
import com.google.android.m4b.maps.bc.bq;
import com.google.android.m4b.maps.bn.b;
import com.google.android.m4b.maps.bo.e;
import com.google.android.m4b.maps.bp.k;
import com.google.android.m4b.maps.bq.m;
import com.google.android.m4b.maps.bu.bb;
import com.google.common.annotations.VisibleForTesting;
import com.google.common.collect.Lists;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import javax.microedition.khronos.opengles.GL10;

public final class q extends d
{
  private final LinkedList<m> b = new LinkedList();
  private boolean c;
  private final HashMap<Object, m> d = new HashMap();
  private final HashMap<Bitmap, com.google.android.m4b.maps.bo.l> e = new HashMap();
  private bp f;
  private List<m> g = Lists.newArrayList();
  private final r.a h;
  private int i = 0;
  private boolean j = false;
  private m k;
  private a l;

  @VisibleForTesting
  public q(r.a parama, o paramo)
  {
    super(paramo);
    this.h = parama;
  }

  private void b(b paramb)
  {
    i locali = i.a();
    Iterator localIterator = this.g.iterator();
    while (localIterator.hasNext())
    {
      m localm = (m)localIterator.next();
      com.google.android.m4b.maps.aj.c localc = localm.f();
      if (localc != null)
      {
        f localf = locali.d(localc.a());
        if (localf != null)
          try
          {
            af localaf = localm.c();
            localaf.a((int)localf.a(paramb, localaf));
            localm.a(localaf);
          }
          finally
          {
            localObject = finally;
            throw localObject;
          }
      }
    }
  }

  private void c(b paramb)
  {
    Iterator localIterator = this.g.iterator();
    while (localIterator.hasNext())
      ((m)localIterator.next()).a(paramb);
    if (this.g.size() > 1)
      Collections.sort(this.g);
  }

  private void d(float paramFloat1, float paramFloat2, b paramb)
  {
    af localaf = paramb.d(paramFloat1, paramFloat2 - 70.0F);
    this.k.a(localaf);
  }

  private void d(m paramm)
  {
    if (paramm.n() == 0)
      this.e.remove(paramm.j());
    if (paramm.o() == 0)
      this.e.remove(paramm.k());
  }

  private void n()
  {
    this.g.clear();
    this.c = true;
  }

  private void o()
  {
    try
    {
      Iterator localIterator = this.b.iterator();
      while (localIterator.hasNext())
      {
        m localm = (m)localIterator.next();
        localm.n();
        localm.o();
      }
    }
    finally
    {
    }
    this.e.clear();
  }

  public final void a(a parama)
  {
    this.l = parama;
  }

  @VisibleForTesting
  final void a(b paramb)
  {
    bp localbp1 = paramb.u();
    if ((!this.c) && (localbp1.equals(this.f)))
      return;
    if (this.g == null)
      this.g = new ArrayList();
    while (true)
    {
      bq localbq = localbp1.a();
      bp localbp2 = bp.a(localbp1, paramb.b(), 0.2F);
      Iterator localIterator = this.b.iterator();
      try
      {
        while (localIterator.hasNext())
        {
          m localm = (m)localIterator.next();
          if ((localm.e()) && (localm.j() != null))
          {
            af localaf = new af();
            localm.c().i(localaf);
            if (((localbq.a(localaf)) && (localbp1.a(localaf))) || ((localbp2.a(localaf)) && (localm.b(paramb))))
              this.g.add(localm);
          }
        }
      }
      catch (RuntimeException localRuntimeException)
      {
        int m = this.g.size();
        StringBuilder localStringBuilder1 = new StringBuilder(512);
        StringBuilder localStringBuilder2 = localStringBuilder1.append("#:");
        int n = this.i;
        this.i = (n + 1);
        localStringBuilder2.append(n).append(" T:").append(Thread.currentThread().getName()).append(" E:").append(localRuntimeException.toString()).append(" C:").append(localIterator.getClass().getName()).append(" numM:").append(m);
        com.google.android.m4b.maps.al.d.b("GLMarkerOverlay", localStringBuilder1.toString());
        this.f = localbp1;
        this.c = false;
        return;
      }
      this.g.clear();
    }
  }

  public final void a(e parame)
  {
    synchronized (this.a)
    {
      try
      {
        o();
        return;
      }
      finally
      {
        localObject2 = finally;
        throw localObject2;
      }
    }
  }

  public final void a(e parame, b paramb, j paramj)
  {
    if ((paramj.b() == 0) && (this.b.size() > 0))
    {
      j localj;
      try
      {
        a(paramb);
        b(paramb);
        c(paramb);
        if (this.g.size() == 0)
          return;
        GL10 localGL10 = parame.x();
        parame.p();
        localGL10.glBlendFunc(1, 771);
        localGL10.glTexEnvx(8960, 8704, 7681);
        parame.f.d(parame);
        localj = new j(paramj);
        localj.a(0);
        Iterator localIterator1 = this.g.iterator();
        while (localIterator1.hasNext())
        {
          m localm2 = (m)localIterator1.next();
          if (localm2.k() != null)
            localm2.a(parame, paramb, localj);
        }
      }
      finally
      {
      }
      localj.a(1);
      Iterator localIterator2 = this.g.iterator();
      Object localObject2 = null;
      while (localIterator2.hasNext())
      {
        m localm1 = (m)localIterator2.next();
        if (localm1.l())
          localObject2 = localm1;
        else
          localm1.a(parame, paramb, localj);
      }
      if (localObject2 != null)
        localObject2.a(parame, paramb, localj);
    }
  }

  public final void a(m paramm)
  {
    try
    {
      if (!this.d.containsKey(paramm))
      {
        paramm.a(this);
        this.b.add(paramm);
        this.d.put(paramm, paramm);
        n();
      }
      return;
    }
    finally
    {
      localObject = finally;
      throw localObject;
    }
  }

  public final void a(List<l> paramList, float paramFloat1, float paramFloat2, af paramaf, b paramb, int paramInt)
  {
    try
    {
      a(paramb);
      Iterator localIterator = this.g.iterator();
      while (localIterator.hasNext())
      {
        c localc = (c)localIterator.next();
        if (localc.k_())
        {
          int m = localc.a(paramFloat1, paramFloat2, paramb);
          if (m < paramInt)
            paramList.add(new l(localc, this, m));
        }
      }
    }
    finally
    {
    }
  }

  public final boolean a(b paramb, e parame)
  {
    return true;
  }

  public final void b(m paramm)
  {
    synchronized (this.a)
    {
      try
      {
        if (this.d.containsKey(paramm))
        {
          this.d.remove(paramm);
          this.b.remove(paramm);
          if (paramm.l())
          {
            paramm.d(false);
            this.a.f();
          }
          d(paramm);
          n();
        }
        return;
      }
      finally
      {
      }
    }
  }

  public final boolean b(float paramFloat1, float paramFloat2, af paramaf, b paramb)
  {
    try
    {
      Iterator localIterator = this.g.iterator();
      while (localIterator.hasNext())
      {
        m localm = (m)localIterator.next();
        if ((localm.d()) && (localm.a(paramFloat1, paramFloat2, paramaf, paramb)))
        {
          this.j = true;
          this.k = localm;
          d(paramFloat1, paramFloat2, paramb);
          if (this.l != null)
            this.l.c(this.k);
          return true;
        }
      }
      return false;
    }
    finally
    {
    }
  }

  public final void c(m paramm)
  {
    try
    {
      if (this.d.containsKey(paramm))
      {
        this.d.remove(paramm);
        this.b.remove(paramm);
        d(paramm);
        n();
      }
      return;
    }
    finally
    {
      localObject = finally;
      throw localObject;
    }
  }

  public final boolean c(float paramFloat1, float paramFloat2, af paramaf, b paramb)
  {
    boolean bool1 = this.j;
    boolean bool2 = false;
    if (bool1)
    {
      d(paramFloat1, paramFloat2, paramb);
      if (this.l != null)
        this.l.e(this.k);
      this.k = null;
      this.j = false;
      bool2 = true;
    }
    return bool2;
  }

  public final boolean c(float paramFloat1, float paramFloat2, b paramb)
  {
    if (this.j)
    {
      d(paramFloat1, paramFloat2, paramb);
      if (this.l != null)
        this.l.d(this.k);
      return true;
    }
    return false;
  }

  public final r.a d()
  {
    return this.h;
  }

  public final void f()
  {
    try
    {
      n();
      return;
    }
    finally
    {
      localObject = finally;
      throw localObject;
    }
  }

  public final boolean h()
  {
    return this.j;
  }

  public final HashMap<Bitmap, com.google.android.m4b.maps.bo.l> k()
  {
    return this.e;
  }

  public final List<bb> l()
  {
    ArrayList localArrayList;
    try
    {
      localArrayList = Lists.newArrayList();
      Iterator localIterator = this.g.iterator();
      while (localIterator.hasNext())
        localArrayList.add(((m)localIterator.next()).q());
    }
    finally
    {
    }
    return localArrayList;
  }

  public static abstract interface a
  {
    public abstract void c(m paramm);

    public abstract void d(m paramm);

    public abstract void e(m paramm);
  }
}

/* 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.q
 * JD-Core Version:    0.6.2
 */