package com.google.android.m4b.maps.bi;

import com.google.android.m4b.maps.ak.e;
import com.google.android.m4b.maps.ak.g;
import com.google.android.m4b.maps.ak.h;
import com.google.android.m4b.maps.ak.j;
import com.google.android.m4b.maps.ak.q;
import com.google.android.m4b.maps.ax.a.a;
import com.google.android.m4b.maps.bk.f;
import com.google.android.m4b.maps.cl.x;
import java.io.DataInput;
import java.io.DataOutput;
import java.io.File;
import java.lang.ref.SoftReference;
import java.util.concurrent.CountDownLatch;

public final class c
  implements j
{
  private static c a;
  private final h b;
  private final com.google.android.m4b.maps.z.b c;
  private final f<String, a> d;
  private final f<String, SoftReference<a>> e;
  private volatile com.google.android.m4b.maps.bg.b f;
  private final CountDownLatch g;

  c()
  {
    this.b = null;
    this.c = null;
    this.d = null;
    this.e = null;
    this.f = null;
    this.g = null;
  }

  private c(h paramh)
  {
    this.b = paramh;
    if (this.b != null)
      this.b.a(this);
    this.c = e.e().b();
    this.d = new f(64);
    this.e = new f(32);
    this.f = null;
    this.g = new CountDownLatch(1);
  }

  public static c a(h paramh, final File paramFile)
  {
    if (a == null)
      a = new c(paramh);
    new com.google.android.m4b.maps.af.b(q.a())
    {
      public final void f()
      {
        c.a(c.c(), paramFile);
      }
    }
    .d();
    return a;
  }

  public static c c()
  {
    return a;
  }

  public final a a(String paramString, b paramb, boolean paramBoolean)
  {
    while (true)
    {
      a locala1;
      synchronized (this.d)
      {
        locala1 = (a)this.d.b(paramString);
        if ((locala1 == null) && (this.f != null))
          locala1 = this.f.a(paramString);
        if (locala1 != null)
          break label233;
        a locala2 = new a();
        locala2.a(true);
        locala3 = locala2;
        this.d.c(paramString, locala3);
      }
      try
      {
        long l = this.c.a();
        if (86400000L + locala3.f() < l)
        {
          com.google.android.m4b.maps.ac.a locala = new com.google.android.m4b.maps.ac.a(x.a);
          locala.b(4, paramString);
          if (locala3.b())
            locala.a(2, locala3.e());
          a locala4 = new a(locala, locala3, (byte)0);
          com.google.android.m4b.maps.ax.a.b(new a.a("addRequest", locala4));
          this.b.c(locala4);
          locala3.a(l);
        }
        if ((paramb != null) && (!locala3.b()))
          locala3.a(paramb);
        return locala3;
        localObject1 = finally;
        throw localObject1;
      }
      finally
      {
      }
      label233: a locala3 = locala1;
    }
  }

  public final void a()
  {
  }

  public final void a(int paramInt, boolean paramBoolean, String paramString)
  {
  }

  public final void a(g paramg)
  {
    if ((paramg instanceof a))
      ((a)paramg).a.g();
  }

  public final void a(boolean paramBoolean)
  {
    synchronized (this.e)
    {
      this.e.a();
    }
    synchronized (this.d)
    {
      this.d.a();
      if (!paramBoolean)
        return;
      while (this.f == null)
      {
        try
        {
          this.g.await();
        }
        catch (InterruptedException localInterruptedException)
        {
        }
        continue;
        localObject1 = finally;
        throw localObject1;
      }
    }
    this.f.a();
  }

  public final void b()
  {
  }

  public final void b(g paramg)
  {
  }

  final class a extends com.google.android.m4b.maps.ak.b
  {
    a a;
    private com.google.android.m4b.maps.ac.a b;

    private a(com.google.android.m4b.maps.ac.a parama, a arg3)
    {
      this.b = parama;
      Object localObject;
      this.a = localObject;
    }

    public final void a(DataOutput paramDataOutput)
    {
      byte[] arrayOfByte = this.b.d();
      paramDataOutput.writeInt(arrayOfByte.length);
      paramDataOutput.write(arrayOfByte);
    }

    public final boolean a(DataInput paramDataInput)
    {
      com.google.android.m4b.maps.ac.a locala1 = com.google.android.m4b.maps.ac.c.a(x.b, paramDataInput);
      if (locala1.k(1) == 0)
        return false;
      com.google.android.m4b.maps.ac.a locala2 = locala1.c(1, 0);
      boolean bool = this.a.a(locala2);
      if ((c.a(c.this) != null) && (bool) && (this.a.a()))
        c.a(c.this).a(locala2);
      return true;
    }

    public final int i()
    {
      return 39;
    }
  }
}

/* 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.bi.c
 * JD-Core Version:    0.6.2
 */