package com.google.android.m4b.maps.bg;

import android.os.Process;
import android.os.SystemClock;
import com.google.android.m4b.maps.al.d;
import com.google.android.m4b.maps.bl.ao;
import com.google.common.base.Preconditions;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import java.util.Locale;
import java.util.Map;

public final class a
{
  private static final Locale a = new Locale("");
  private e b;
  private final String c;
  private final com.google.android.m4b.maps.z.b d;
  private final Map<String, b> e;
  private final com.google.android.m4b.maps.ac.b f;
  private final int g;
  private final long h;
  private a i;

  public a(com.google.android.m4b.maps.z.b paramb, String paramString, com.google.android.m4b.maps.ac.b paramb1, int paramInt, long paramLong)
  {
    this.d = paramb;
    this.c = paramString;
    this.e = Collections.synchronizedMap(Maps.newHashMap());
    this.f = paramb1;
    this.g = 3000;
    this.h = 86400000L;
  }

  private long a(long paramLong)
  {
    if (this.h == 0L)
      return -1L;
    return paramLong + this.h;
  }

  private static List<e.c> a(List<b> paramList)
  {
    ArrayList localArrayList = Lists.newArrayListWithCapacity(paramList.size());
    ByteArrayOutputStream localByteArrayOutputStream = new ByteArrayOutputStream();
    DataOutputStream localDataOutputStream = new DataOutputStream(localByteArrayOutputStream);
    Iterator localIterator = paramList.iterator();
    while (true)
      if (localIterator.hasNext())
      {
        b localb = (b)localIterator.next();
        long l = d.a(localb.a);
        String str = localb.a;
        try
        {
          localDataOutputStream.writeInt(-1);
          localDataOutputStream.writeLong(localb.c);
          localb.b.a(localDataOutputStream);
          localDataOutputStream.flush();
          byte[] arrayOfByte = localByteArrayOutputStream.toByteArray();
          localByteArrayOutputStream.reset();
          localArrayList.add(e.a(l, str, arrayOfByte));
        }
        catch (IOException localIOException)
        {
          d.a("DiskProtoBufCache", localIOException);
        }
      }
    return localArrayList;
  }

  // ERROR //
  private boolean b()
  {
    // Byte code:
    //   0: aload_0
    //   1: monitorenter
    //   2: aload_0
    //   3: getfield 56	com/google/android/m4b/maps/bg/a:e	Ljava/util/Map;
    //   6: astore_2
    //   7: aload_2
    //   8: monitorenter
    //   9: aload_0
    //   10: getfield 56	com/google/android/m4b/maps/bg/a:e	Ljava/util/Map;
    //   13: invokeinterface 162 1 0
    //   18: ifeq +18 -> 36
    //   21: aload_0
    //   22: aconst_null
    //   23: putfield 164	com/google/android/m4b/maps/bg/a:i	Lcom/google/android/m4b/maps/bg/a$a;
    //   26: aload_2
    //   27: monitorexit
    //   28: iconst_1
    //   29: istore 14
    //   31: aload_0
    //   32: monitorexit
    //   33: iload 14
    //   35: ireturn
    //   36: aload_0
    //   37: getfield 56	com/google/android/m4b/maps/bg/a:e	Ljava/util/Map;
    //   40: invokeinterface 168 1 0
    //   45: invokestatic 172	com/google/common/collect/Lists:newArrayList	(Ljava/lang/Iterable;)Ljava/util/ArrayList;
    //   48: astore 4
    //   50: aload_2
    //   51: monitorexit
    //   52: aload 4
    //   54: invokestatic 174	com/google/android/m4b/maps/bg/a:a	(Ljava/util/List;)Ljava/util/List;
    //   57: astore 5
    //   59: invokestatic 180	android/os/SystemClock:uptimeMillis	()J
    //   62: pop2
    //   63: aload 5
    //   65: invokeinterface 76 1 0
    //   70: istore 8
    //   72: iload 8
    //   74: ifle +13 -> 87
    //   77: aload_0
    //   78: getfield 182	com/google/android/m4b/maps/bg/a:b	Lcom/google/android/m4b/maps/bg/e;
    //   81: aload 5
    //   83: invokevirtual 185	com/google/android/m4b/maps/bg/e:a	(Ljava/util/Collection;)I
    //   86: pop
    //   87: invokestatic 180	android/os/SystemClock:uptimeMillis	()J
    //   90: pop2
    //   91: aload_0
    //   92: getfield 56	com/google/android/m4b/maps/bg/a:e	Ljava/util/Map;
    //   95: astore 11
    //   97: aload 11
    //   99: monitorenter
    //   100: aload 4
    //   102: invokeinterface 94 1 0
    //   107: astore 13
    //   109: aload 13
    //   111: invokeinterface 100 1 0
    //   116: ifeq +82 -> 198
    //   119: aload 13
    //   121: invokeinterface 104 1 0
    //   126: checkcast 106	com/google/android/m4b/maps/bg/a$b
    //   129: astore 15
    //   131: aload 15
    //   133: aload_0
    //   134: getfield 56	com/google/android/m4b/maps/bg/a:e	Ljava/util/Map;
    //   137: aload 15
    //   139: getfield 108	com/google/android/m4b/maps/bg/a$b:a	Ljava/lang/String;
    //   142: invokeinterface 189 2 0
    //   147: if_acmpne -38 -> 109
    //   150: aload_0
    //   151: getfield 56	com/google/android/m4b/maps/bg/a:e	Ljava/util/Map;
    //   154: aload 15
    //   156: getfield 108	com/google/android/m4b/maps/bg/a$b:a	Ljava/lang/String;
    //   159: invokeinterface 192 2 0
    //   164: pop
    //   165: goto -56 -> 109
    //   168: astore 12
    //   170: aload 11
    //   172: monitorexit
    //   173: aload 12
    //   175: athrow
    //   176: astore_1
    //   177: aload_0
    //   178: monitorexit
    //   179: aload_1
    //   180: athrow
    //   181: astore_3
    //   182: aload_2
    //   183: monitorexit
    //   184: aload_3
    //   185: athrow
    //   186: astore 17
    //   188: ldc 151
    //   190: aload 17
    //   192: invokestatic 154	com/google/android/m4b/maps/al/d:a	(Ljava/lang/String;Ljava/lang/Throwable;)V
    //   195: goto -108 -> 87
    //   198: aload_0
    //   199: getfield 56	com/google/android/m4b/maps/bg/a:e	Ljava/util/Map;
    //   202: invokeinterface 162 1 0
    //   207: ifeq +17 -> 224
    //   210: aload_0
    //   211: aconst_null
    //   212: putfield 164	com/google/android/m4b/maps/bg/a:i	Lcom/google/android/m4b/maps/bg/a$a;
    //   215: aload 11
    //   217: monitorexit
    //   218: iconst_1
    //   219: istore 14
    //   221: goto -190 -> 31
    //   224: aload 11
    //   226: monitorexit
    //   227: iconst_0
    //   228: istore 14
    //   230: goto -199 -> 31
    //
    // Exception table:
    //   from	to	target	type
    //   100	109	168	finally
    //   109	165	168	finally
    //   198	218	168	finally
    //   2	9	176	finally
    //   52	72	176	finally
    //   77	87	176	finally
    //   87	100	176	finally
    //   170	176	176	finally
    //   182	186	176	finally
    //   188	195	176	finally
    //   224	227	176	finally
    //   9	28	181	finally
    //   36	52	181	finally
    //   77	87	186	java/io/IOException
  }

  public final c a(String paramString)
  {
    if (this.b == null)
      return null;
    b localb = (b)this.e.get(paramString);
    if (localb != null)
      return new c(localb.b, a(localb.c));
    long l1 = d.a(paramString);
    byte[] arrayOfByte = this.b.a(l1, paramString);
    if (arrayOfByte == null)
      return null;
    DataInputStream localDataInputStream = new DataInputStream(new ByteArrayInputStream(arrayOfByte));
    try
    {
      localDataInputStream.readInt();
      long l2 = localDataInputStream.readLong();
      com.google.android.m4b.maps.ac.a locala = new com.google.android.m4b.maps.ac.a(this.f);
      locala.a(localDataInputStream, localDataInputStream.readInt());
      c localc = new c(locala, a(l2));
      return localc;
    }
    catch (IOException localIOException)
    {
      d.a("DiskProtoBufCache", localIOException);
    }
    return null;
  }

  public final void a(String paramString, com.google.android.m4b.maps.ac.a parama)
  {
    if (this.b == null)
      return;
    synchronized (this.e)
    {
      if (this.e.size() < 128)
        this.e.put(paramString, new b(paramString, parama, this.d.a()));
      if (this.i == null)
        this.i = new a(this.c, this.g, this);
      return;
    }
  }

  public final boolean a()
  {
    try
    {
      e locale = this.b;
      boolean bool = false;
      if (locale == null);
      while (true)
      {
        return bool;
        try
        {
          this.b.a(this.b.a(), this.b.c());
          this.e.clear();
          bool = true;
        }
        catch (IOException localIOException)
        {
          d.a("DiskProtoBufCache", localIOException);
          bool = false;
        }
      }
    }
    finally
    {
    }
  }

  public final boolean a(File paramFile)
  {
    com.google.android.m4b.maps.at.a.a locala = new com.google.android.m4b.maps.at.a.a(paramFile);
    SystemClock.uptimeMillis();
    try
    {
      e locale2 = e.a(this.c, locala, null);
      localObject = locale2;
      SystemClock.uptimeMillis();
      this.b = ((e)localObject);
      return true;
    }
    catch (IOException localIOException1)
    {
      try
      {
        e locale1 = e.a(this.c, 4090, -1, a, locala, null);
        Object localObject = locale1;
      }
      catch (IOException localIOException2)
      {
        d.a("DiskProtoBufCache", localIOException2);
      }
    }
    return false;
  }

  public final boolean a(Locale paramLocale)
  {
    try
    {
      e locale = this.b;
      boolean bool1 = false;
      if (locale == null);
      while (true)
      {
        return bool1;
        boolean bool2 = this.b.c().equals(paramLocale);
        if (bool2)
          bool1 = true;
        else
          try
          {
            this.b.a(this.b.a(), paramLocale);
            this.e.clear();
            bool1 = true;
          }
          catch (IOException localIOException)
          {
            d.a("DiskProtoBufCache", localIOException);
            bool1 = false;
          }
      }
    }
    finally
    {
    }
  }

  static final class a extends com.google.android.m4b.maps.bk.b
  {
    private final int a;
    private final a b;

    a(String paramString, int paramInt, a parama)
    {
      super();
      this.a = paramInt;
      this.b = parama;
      start();
    }

    public final void f()
    {
      try
      {
        Process.setThreadPriority(1 + ao.d());
      }
      catch (SecurityException localSecurityException)
      {
        try
        {
          while (true)
          {
            sleep(this.a);
            if (a.a(this.b))
            {
              return;
              localSecurityException = localSecurityException;
              d.a(getName(), "Could not set thread priority: " + localSecurityException);
            }
          }
        }
        catch (InterruptedException localInterruptedException)
        {
        }
      }
    }
  }

  static final class b
  {
    final String a;
    final com.google.android.m4b.maps.ac.a b;
    final long c;

    b(String paramString, com.google.android.m4b.maps.ac.a parama, long paramLong)
    {
      this.a = paramString;
      this.b = parama;
      this.c = paramLong;
    }
  }

  public static final class c
  {
    public final com.google.android.m4b.maps.ac.a a;
    public final long b;

    c(com.google.android.m4b.maps.ac.a parama, long paramLong)
    {
      this.a = ((com.google.android.m4b.maps.ac.a)Preconditions.checkNotNull(parama));
      this.b = paramLong;
    }
  }
}

/* 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.bg.a
 * JD-Core Version:    0.6.2
 */