package com.google.android.m4b.maps.ao;

import android.content.Context;
import android.content.res.Resources;
import android.os.RemoteException;
import android.util.TypedValue;
import com.google.android.m4b.maps.ak.h;
import com.google.android.m4b.maps.bc.af;
import com.google.android.m4b.maps.bl.aj;
import com.google.android.m4b.maps.bl.al;
import com.google.android.m4b.maps.bl.ao;
import com.google.android.m4b.maps.bl.r;
import com.google.android.m4b.maps.bl.r.a;
import com.google.android.m4b.maps.bo.e;
import com.google.android.m4b.maps.bu.at;
import com.google.android.m4b.maps.bu.at.a;
import com.google.android.m4b.maps.bu.au;
import com.google.android.m4b.maps.bu.ax;
import com.google.android.m4b.maps.bu.az;
import com.google.android.m4b.maps.bu.az.a;
import com.google.android.m4b.maps.bu.bh;
import com.google.android.m4b.maps.bu.bh.a;
import com.google.android.m4b.maps.bu.ca;
import com.google.android.m4b.maps.bu.ca.a;
import com.google.android.m4b.maps.bu.v.a;
import com.google.android.m4b.maps.model.LatLng;
import com.google.android.m4b.maps.model.LatLngBounds;
import com.google.android.m4b.maps.model.LatLngBounds.Builder;
import com.google.android.m4b.maps.model.RuntimeRemoteException;
import com.google.common.annotations.VisibleForTesting;
import com.google.common.collect.Lists;
import com.google.common.collect.Sets;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
import java.util.concurrent.ScheduledExecutorService;

public final class n extends r
  implements w.a, com.google.android.m4b.maps.bu.bg
{
  private static final r.a a = r.a.e;
  private static final Comparator<m> b = new Comparator()
  {
  };
  private final w c;
  private final Set<m> d = Sets.newHashSet();
  private final List<m> e = Lists.newArrayList();
  private final ScheduledExecutorService f;
  private aj g;
  private e h;
  private com.google.android.m4b.maps.r.v i;
  private ax j;
  private long k;

  public n(w paramw, ScheduledExecutorService paramScheduledExecutorService)
  {
    this.c = paramw;
    this.f = paramScheduledExecutorService;
    this.c.a(this);
  }

  @VisibleForTesting
  private void b(m paramm)
  {
    try
    {
      this.d.add(paramm);
      this.e.add(paramm);
      c_();
      if (this.h != null)
        paramm.a(this.h, this.g);
      paramm.a(this.k);
      b_();
      return;
    }
    finally
    {
    }
  }

  public final az.a a(az paramaz)
  {
    ax localax = this.j;
    Context localContext = this.c.getContext();
    Resources localResources = this.c.getResources();
    ScheduledExecutorService localScheduledExecutorService = this.f;
    h localh = h.a();
    ao.a(com.google.android.m4b.maps.bc.bg.x, new j(localh, localScheduledExecutorService), localContext, localResources);
    k localk = new k(paramaz, localax, al.c(com.google.android.m4b.maps.bc.bg.x, localResources), this);
    b(localk);
    return localk;
  }

  public final bh.a a(bh parambh, boolean paramBoolean)
  {
    if (paramBoolean)
    {
      o localo = new o(this, parambh);
      b(localo);
      return localo;
    }
    p localp = new p(this, parambh);
    b(localp);
    return localp;
  }

  public final ca.a a(ca paramca)
  {
    u localu = u.a(paramca, this.c.getResources(), this, this.f);
    b(localu);
    return localu;
  }

  public final v.a a(com.google.android.m4b.maps.bu.v paramv)
  {
    g localg = new g(this, paramv);
    b(localg);
    return localg;
  }

  public final void a(float paramFloat1, float paramFloat2, af paramaf, com.google.android.m4b.maps.bn.b paramb, k paramk, final List<au> paramList)
  {
    final ArrayList localArrayList1 = Lists.newArrayList();
    if (paramk.g().f())
      localArrayList1.addAll(paramList);
    Iterator localIterator1 = Lists.reverse(this.e).iterator();
    while (localIterator1.hasNext())
    {
      m localm = (m)localIterator1.next();
      if (((localm instanceof k)) && (localm != paramk))
        ((k)localm).a(paramFloat1, paramFloat2, paramaf, paramb, paramList, localArrayList1);
    }
    if ((!localArrayList1.isEmpty()) && (this.j != null))
    {
      ax localax = this.j;
      float f1 = TypedValue.applyDimension(1, 52.0F, this.c.getResources().getDisplayMetrics());
      float f2 = paramb.a(f1, paramb.a(paramaf, true));
      float f3 = paramb.a(f1, paramb.a(paramaf, true));
      af localaf1 = new af((int)(f2 + paramaf.f()), (int)(paramaf.g() - f3));
      af localaf2 = new af((int)(paramaf.f() - f2), (int)(f3 + paramaf.g()));
      LatLng localLatLng1 = b.a(localaf1);
      LatLng localLatLng2 = b.a(localaf2);
      LatLngBounds.Builder localBuilder = LatLngBounds.builder();
      localBuilder.include(localLatLng1);
      localBuilder.include(localLatLng2);
      localax.a(localBuilder.build(), localArrayList1);
    }
    ArrayList localArrayList2;
    if (this.i != null)
    {
      localArrayList2 = Lists.newArrayListWithCapacity(paramList.size());
      Iterator localIterator2 = paramList.iterator();
      while (localIterator2.hasNext())
        localArrayList2.add((au)localIterator2.next());
    }
    try
    {
      this.i.a(localArrayList2);
      at localat = new at(paramList, new at.a()
      {
        public final void a()
        {
          if (n.a(n.this) != null)
            n.a(n.this).a(localArrayList1);
          ArrayList localArrayList;
          if (n.b(n.this) != null)
          {
            localArrayList = Lists.newArrayListWithCapacity(paramList.size());
            Iterator localIterator = paramList.iterator();
            while (localIterator.hasNext())
              localArrayList.add((au)localIterator.next());
          }
          try
          {
            n.b(n.this).b(localArrayList);
            return;
          }
          catch (RemoteException localRemoteException)
          {
            throw new RuntimeRemoteException(localRemoteException);
          }
        }
      });
      h.a().c(localat);
      return;
    }
    catch (RemoteException localRemoteException)
    {
      throw new RuntimeRemoteException(localRemoteException);
    }
  }

  public final void a(int paramInt)
  {
    try
    {
      Iterator localIterator = this.e.iterator();
      while (localIterator.hasNext())
        ((m)localIterator.next()).b(paramInt);
    }
    finally
    {
    }
  }

  public final void a(long paramLong)
  {
    try
    {
      this.k = paramLong;
      Iterator localIterator = this.e.iterator();
      while (localIterator.hasNext())
        ((m)localIterator.next()).a(paramLong);
    }
    finally
    {
    }
  }

  final void a(m paramm)
  {
    try
    {
      boolean bool = this.d.contains(paramm);
      if (!bool);
      while (true)
      {
        return;
        this.e.remove(paramm);
        this.d.remove(paramm);
        paramm.d();
      }
    }
    finally
    {
    }
  }

  public final void a(e parame)
  {
    try
    {
      Iterator localIterator = this.e.iterator();
      while (localIterator.hasNext())
        ((m)localIterator.next()).a(parame);
    }
    finally
    {
    }
  }

  public final void a(e parame, aj paramaj)
  {
    try
    {
      this.h = parame;
      this.g = paramaj;
      Iterator localIterator = this.e.iterator();
      while (localIterator.hasNext())
        ((m)localIterator.next()).a(this.h, this.g);
    }
    finally
    {
    }
  }

  public final void a(e parame, com.google.android.m4b.maps.bn.b paramb, com.google.android.m4b.maps.bl.j paramj)
  {
    try
    {
      Iterator localIterator = this.e.iterator();
      while (localIterator.hasNext())
      {
        m localm = (m)localIterator.next();
        parame.z();
        localm.a(parame, paramb, paramj);
        parame.A();
      }
    }
    finally
    {
    }
  }

  public final void a(ax paramax)
  {
    this.j = paramax;
  }

  public final void a(com.google.android.m4b.maps.r.v paramv)
  {
    this.i = paramv;
  }

  public final void a(boolean paramBoolean)
  {
    try
    {
      Iterator localIterator = this.e.iterator();
      while (localIterator.hasNext())
        ((m)localIterator.next()).a(paramBoolean);
    }
    finally
    {
    }
  }

  public final boolean a(float paramFloat1, float paramFloat2, af paramaf, com.google.android.m4b.maps.bn.b paramb)
  {
    try
    {
      Iterator localIterator = Lists.reverse(this.e).iterator();
      boolean bool2;
      do
      {
        if (!localIterator.hasNext())
          break;
        bool2 = ((m)localIterator.next()).a(paramFloat1, paramFloat2, paramaf, paramb);
      }
      while (!bool2);
      for (boolean bool1 = true; ; bool1 = false)
        return bool1;
    }
    finally
    {
    }
  }

  public final boolean a(com.google.android.m4b.maps.bn.b paramb, e parame)
  {
    try
    {
      Iterator localIterator = this.e.iterator();
      while (localIterator.hasNext())
        ((m)localIterator.next()).a(paramb, parame);
    }
    finally
    {
    }
    return true;
  }

  final void b_()
  {
    this.c.d();
  }

  final void c_()
  {
    Collections.sort(this.e, b);
    b_();
  }

  public final r.a d()
  {
    return a;
  }

  public final boolean f()
  {
    if (this.j != null)
      this.j.b();
    return false;
  }

  public final void f_()
  {
    try
    {
      Iterator localIterator = this.e.iterator();
      while (localIterator.hasNext())
        ((m)localIterator.next()).b();
    }
    finally
    {
    }
  }

  public final boolean g_()
  {
    try
    {
      Iterator localIterator = this.e.iterator();
      boolean bool2;
      do
      {
        if (!localIterator.hasNext())
          break;
        bool2 = ((m)localIterator.next()).c();
      }
      while (bool2);
      for (boolean bool1 = false; ; bool1 = true)
        return bool1;
    }
    finally
    {
    }
  }
}

/* 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.ao.n
 * JD-Core Version:    0.6.2
 */