package com.google.android.m4b.maps.ba;

import com.google.android.m4b.maps.bc.az;
import com.google.android.m4b.maps.bc.ba;
import com.google.android.m4b.maps.bc.bg;
import com.google.android.m4b.maps.be.d;
import com.google.android.m4b.maps.be.j;
import com.google.android.m4b.maps.be.j.a;
import com.google.android.m4b.maps.be.l;
import com.google.android.m4b.maps.bk.f;
import com.google.common.collect.Maps;
import java.util.Collection;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.concurrent.CopyOnWriteArraySet;

public final class k
  implements b.b, c
{
  private final j b;
  private final d c;
  private final j.a d;
  private final Map<ba, b> e = Maps.newHashMap();
  private final f<ba, Collection<a>> f = new f(48);
  private final Set<c.a> g = new CopyOnWriteArraySet();
  private volatile int h;
  private volatile int i;
  private volatile int j;

  public k()
  {
    if (!l.a(bg.a))
    {
      this.b = null;
      this.c = null;
      this.d = null;
      return;
    }
    this.b = l.b(bg.a);
    this.c = d.c();
    this.d = new j.a()
    {
      public final void a()
      {
        k.this.a();
      }

      public final void a(az paramAnonymousaz)
      {
        b localb;
        synchronized (k.a(k.this))
        {
          localb = (b)k.a(k.this).remove(paramAnonymousaz.d());
        }
        synchronized (k.b(k.this))
        {
          Collection localCollection = (Collection)k.b(k.this).c(paramAnonymousaz.d());
          if ((localb != null) || (localCollection != null))
            k.c(k.this);
          return;
          localObject1 = finally;
          throw localObject1;
        }
      }
    };
    this.b.a(this.d);
  }

  private void b()
  {
    Iterator localIterator = this.g.iterator();
    while (localIterator.hasNext())
      ((c.a)localIterator.next()).a();
  }

  public final Collection<a> a(ba paramba)
  {
    this.h = (1 + this.h);
    if (paramba.b() > 14);
    for (ba localba = paramba.a(14); ; localba = paramba)
    {
      synchronized (this.f)
      {
        Collection localCollection = (Collection)this.f.b(localba);
        if (localCollection != null)
        {
          this.i = (1 + this.i);
          return a.a(localCollection, paramba.i());
        }
      }
      while (true)
      {
        synchronized (this.e)
        {
          b localb = (b)this.e.get(localba);
          if (localb == null)
          {
            localb = new b(this.b, this.c, localba);
            this.e.put(localba, localb);
            k = 1;
            if (k != 0)
            {
              localb.a(this);
              this.j = (1 + this.j);
            }
            return c.a;
          }
        }
        int k = 0;
      }
    }
  }

  public final void a()
  {
    synchronized (this.e)
    {
      this.e.clear();
    }
    synchronized (this.f)
    {
      this.f.a();
      b();
      return;
      localObject1 = finally;
      throw localObject1;
    }
  }

  public final void a(b paramb, Collection<a> paramCollection)
  {
    synchronized (this.e)
    {
      if ((b)this.e.get(paramb.a()) != paramb)
        return;
      this.e.remove(paramb.a());
      if (paramCollection == null)
        return;
    }
    synchronized (this.f)
    {
      this.f.c(paramb.a(), paramCollection);
      b();
      return;
      localObject1 = finally;
      throw localObject1;
    }
  }

  public final void a(c.a parama)
  {
    this.g.add(parama);
  }

  public final boolean a(com.google.android.m4b.maps.aj.a parama)
  {
    return false;
  }

  public final void b(c.a parama)
  {
    this.g.remove(parama);
  }
}

/* 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.ba.k
 * JD-Core Version:    0.6.2
 */