package com.google.android.m4b.maps.bj;

import java.io.Closeable;
import java.io.File;
import java.io.IOException;
import java.util.Arrays;
import java.util.HashSet;

public final class h
{
  private final c a = new c(100);
  private final HashSet<String> b = new HashSet();
  private final int c = 3;
  private File d;
  private final String e;

  public h(int paramInt1, String paramString, int paramInt2)
  {
    this.e = paramString;
    a();
  }

  private File a(String paramString)
  {
    return new File(this.d, paramString);
  }

  private void a()
  {
    int i = 0;
    try
    {
      File localFile = new File(this.e);
      if ((!localFile.isDirectory()) && (!localFile.mkdirs()))
        new StringBuilder("Could not open cache directory ").append(this.e);
      while (true)
      {
        return;
        System.currentTimeMillis();
        String[] arrayOfString = localFile.list();
        System.currentTimeMillis();
        this.d = localFile;
        b[] arrayOfb = new b[arrayOfString.length];
        for (int j = 0; j < arrayOfString.length; j++)
          arrayOfb[j] = new b(a(arrayOfString[j]));
        System.currentTimeMillis();
        Arrays.sort(arrayOfb);
        System.currentTimeMillis();
        int k = arrayOfb.length;
        while (i < k)
        {
          b localb = arrayOfb[i];
          if (localb.a.isFile())
            this.a.a(localb);
          i++;
        }
      }
    }
    finally
    {
    }
  }

  private void a(b paramb)
  {
    if (paramb != null);
    try
    {
      this.a.b(paramb.b);
      return;
    }
    finally
    {
      localObject = finally;
      throw localObject;
    }
  }

  public static void a(Closeable paramCloseable)
  {
    if (paramCloseable != null);
    try
    {
      paramCloseable.close();
      return;
    }
    catch (IOException localIOException)
    {
    }
  }

  // ERROR //
  private byte[] a(b paramb, long paramLong)
  {
    // Byte code:
    //   0: invokestatic 71	java/lang/System:currentTimeMillis	()J
    //   3: aload_1
    //   4: getfield 115	com/google/android/m4b/maps/bj/h$b:c	J
    //   7: lsub
    //   8: lload_2
    //   9: lcmp
    //   10: ifle +24 -> 34
    //   13: new 58	java/lang/StringBuilder
    //   16: dup
    //   17: ldc 117
    //   19: invokespecial 61	java/lang/StringBuilder:<init>	(Ljava/lang/String;)V
    //   22: aload_1
    //   23: invokevirtual 120	java/lang/StringBuilder:append	(Ljava/lang/Object;)Ljava/lang/StringBuilder;
    //   26: pop
    //   27: aload_0
    //   28: aload_1
    //   29: invokespecial 121	com/google/android/m4b/maps/bj/h:a	(Lcom/google/android/m4b/maps/bj/h$b;)V
    //   32: aconst_null
    //   33: areturn
    //   34: new 123	java/io/DataInputStream
    //   37: dup
    //   38: new 125	java/io/FileInputStream
    //   41: dup
    //   42: aload_1
    //   43: getfield 90	com/google/android/m4b/maps/bj/h$b:a	Ljava/io/File;
    //   46: invokespecial 126	java/io/FileInputStream:<init>	(Ljava/io/File;)V
    //   49: invokespecial 129	java/io/DataInputStream:<init>	(Ljava/io/InputStream;)V
    //   52: astore 4
    //   54: aload_1
    //   55: getfield 90	com/google/android/m4b/maps/bj/h$b:a	Ljava/io/File;
    //   58: invokevirtual 132	java/io/File:length	()J
    //   61: l2i
    //   62: newarray byte
    //   64: astore 10
    //   66: aload 4
    //   68: aload 10
    //   70: invokevirtual 136	java/io/DataInputStream:readFully	([B)V
    //   73: aload 4
    //   75: invokestatic 138	com/google/android/m4b/maps/bj/h:a	(Ljava/io/Closeable;)V
    //   78: aload 10
    //   80: areturn
    //   81: astore 5
    //   83: aconst_null
    //   84: astore 4
    //   86: new 58	java/lang/StringBuilder
    //   89: dup
    //   90: ldc 140
    //   92: invokespecial 61	java/lang/StringBuilder:<init>	(Ljava/lang/String;)V
    //   95: aload 5
    //   97: invokevirtual 120	java/lang/StringBuilder:append	(Ljava/lang/Object;)Ljava/lang/StringBuilder;
    //   100: pop
    //   101: aload 4
    //   103: invokestatic 138	com/google/android/m4b/maps/bj/h:a	(Ljava/io/Closeable;)V
    //   106: aload_0
    //   107: aload_1
    //   108: invokespecial 121	com/google/android/m4b/maps/bj/h:a	(Lcom/google/android/m4b/maps/bj/h$b;)V
    //   111: aconst_null
    //   112: areturn
    //   113: astore 8
    //   115: aconst_null
    //   116: astore 4
    //   118: new 58	java/lang/StringBuilder
    //   121: dup
    //   122: ldc 142
    //   124: invokespecial 61	java/lang/StringBuilder:<init>	(Ljava/lang/String;)V
    //   127: aload 8
    //   129: invokevirtual 120	java/lang/StringBuilder:append	(Ljava/lang/Object;)Ljava/lang/StringBuilder;
    //   132: pop
    //   133: aload 4
    //   135: invokestatic 138	com/google/android/m4b/maps/bj/h:a	(Ljava/io/Closeable;)V
    //   138: aload_0
    //   139: aload_1
    //   140: invokespecial 121	com/google/android/m4b/maps/bj/h:a	(Lcom/google/android/m4b/maps/bj/h$b;)V
    //   143: aconst_null
    //   144: areturn
    //   145: astore 11
    //   147: aconst_null
    //   148: astore 4
    //   150: aload 11
    //   152: astore 6
    //   154: aload 4
    //   156: invokestatic 138	com/google/android/m4b/maps/bj/h:a	(Ljava/io/Closeable;)V
    //   159: aload_0
    //   160: aload_1
    //   161: invokespecial 121	com/google/android/m4b/maps/bj/h:a	(Lcom/google/android/m4b/maps/bj/h$b;)V
    //   164: aload 6
    //   166: athrow
    //   167: astore 6
    //   169: goto -15 -> 154
    //   172: astore 8
    //   174: goto -56 -> 118
    //   177: astore 5
    //   179: goto -93 -> 86
    //
    // Exception table:
    //   from	to	target	type
    //   34	54	81	java/io/FileNotFoundException
    //   34	54	113	java/io/IOException
    //   34	54	145	finally
    //   54	73	167	finally
    //   86	101	167	finally
    //   118	133	167	finally
    //   54	73	172	java/io/IOException
    //   54	73	177	java/io/FileNotFoundException
  }

  private static void b(String paramString)
  {
    if (Thread.interrupted())
      throw new InterruptedException(paramString);
  }

  // ERROR //
  private void b(byte[] paramArrayOfByte, String paramString)
  {
    // Byte code:
    //   0: aconst_null
    //   1: astore_3
    //   2: aload_0
    //   3: aload_2
    //   4: invokespecial 79	com/google/android/m4b/maps/bj/h:a	(Ljava/lang/String;)Ljava/io/File;
    //   7: astore 10
    //   9: aload 10
    //   11: astore 7
    //   13: aload_0
    //   14: monitorenter
    //   15: new 153	java/io/FileOutputStream
    //   18: dup
    //   19: aload 7
    //   21: invokespecial 154	java/io/FileOutputStream:<init>	(Ljava/io/File;)V
    //   24: astore 12
    //   26: aload 12
    //   28: aload_1
    //   29: invokevirtual 159	java/io/OutputStream:write	([B)V
    //   32: aload 12
    //   34: invokestatic 138	com/google/android/m4b/maps/bj/h:a	(Ljava/io/Closeable;)V
    //   37: aload_0
    //   38: getfield 32	com/google/android/m4b/maps/bj/h:a	Lcom/google/android/m4b/maps/bj/h$c;
    //   41: new 77	com/google/android/m4b/maps/bj/h$b
    //   44: dup
    //   45: aload 7
    //   47: invokespecial 82	com/google/android/m4b/maps/bj/h$b:<init>	(Ljava/io/File;)V
    //   50: invokevirtual 96	com/google/android/m4b/maps/bj/h$c:a	(Lcom/google/android/m4b/maps/bj/h$b;)V
    //   53: aload_0
    //   54: monitorexit
    //   55: aconst_null
    //   56: invokestatic 138	com/google/android/m4b/maps/bj/h:a	(Ljava/io/Closeable;)V
    //   59: return
    //   60: astore 13
    //   62: aload_0
    //   63: monitorexit
    //   64: aload 13
    //   66: athrow
    //   67: astore 11
    //   69: aload 7
    //   71: astore 5
    //   73: new 104	java/io/IOException
    //   76: dup
    //   77: new 58	java/lang/StringBuilder
    //   80: dup
    //   81: ldc 161
    //   83: invokespecial 61	java/lang/StringBuilder:<init>	(Ljava/lang/String;)V
    //   86: aload 5
    //   88: invokevirtual 120	java/lang/StringBuilder:append	(Ljava/lang/Object;)Ljava/lang/StringBuilder;
    //   91: invokevirtual 165	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   94: invokespecial 166	java/io/IOException:<init>	(Ljava/lang/String;)V
    //   97: athrow
    //   98: astore 6
    //   100: aload 5
    //   102: astore 7
    //   104: aload 6
    //   106: astore 8
    //   108: aload_3
    //   109: invokestatic 138	com/google/android/m4b/maps/bj/h:a	(Ljava/io/Closeable;)V
    //   112: aload 7
    //   114: ifnull +9 -> 123
    //   117: aload 7
    //   119: invokevirtual 169	java/io/File:delete	()Z
    //   122: pop
    //   123: aload 8
    //   125: athrow
    //   126: astore 8
    //   128: aconst_null
    //   129: astore_3
    //   130: aconst_null
    //   131: astore 7
    //   133: goto -25 -> 108
    //   136: astore 8
    //   138: goto -30 -> 108
    //   141: astore 4
    //   143: aconst_null
    //   144: astore 5
    //   146: aconst_null
    //   147: astore_3
    //   148: goto -75 -> 73
    //   151: astore 13
    //   153: aload 12
    //   155: astore_3
    //   156: goto -94 -> 62
    //
    // Exception table:
    //   from	to	target	type
    //   15	26	60	finally
    //   37	55	60	finally
    //   13	15	67	java/io/FileNotFoundException
    //   62	67	67	java/io/FileNotFoundException
    //   73	98	98	finally
    //   2	9	126	finally
    //   13	15	136	finally
    //   62	67	136	finally
    //   2	9	141	java/io/FileNotFoundException
    //   26	37	151	finally
  }

  private byte[] b(String paramString, long paramLong)
  {
    try
    {
      b localb = (b)this.a.a(paramString);
      if (localb == null);
      byte[] arrayOfByte;
      for (Object localObject2 = null; ; localObject2 = arrayOfByte)
      {
        return localObject2;
        arrayOfByte = a(localb, paramLong);
      }
    }
    finally
    {
    }
  }

  public final void a(byte[] paramArrayOfByte, String paramString)
  {
    if ((paramString == null) || (paramString.length() < 5))
      throw new IllegalArgumentException("persistentKey");
    if (this.d != null)
      b(paramArrayOfByte, paramString);
  }

  // ERROR //
  public final boolean a(String paramString, long paramLong)
  {
    // Byte code:
    //   0: aload_0
    //   1: monitorenter
    //   2: aload_1
    //   3: ifnull +11 -> 14
    //   6: aload_1
    //   7: invokevirtual 179	java/lang/String:length	()I
    //   10: iconst_5
    //   11: if_icmpge +20 -> 31
    //   14: new 181	java/lang/IllegalArgumentException
    //   17: dup
    //   18: ldc 183
    //   20: invokespecial 184	java/lang/IllegalArgumentException:<init>	(Ljava/lang/String;)V
    //   23: athrow
    //   24: astore 4
    //   26: aload_0
    //   27: monitorexit
    //   28: aload 4
    //   30: athrow
    //   31: ldc2_w 188
    //   34: lconst_1
    //   35: lcmp
    //   36: ifge +13 -> 49
    //   39: new 181	java/lang/IllegalArgumentException
    //   42: dup
    //   43: ldc 191
    //   45: invokespecial 184	java/lang/IllegalArgumentException:<init>	(Ljava/lang/String;)V
    //   48: athrow
    //   49: invokestatic 71	java/lang/System:currentTimeMillis	()J
    //   52: lstore 5
    //   54: aload_0
    //   55: getfield 32	com/google/android/m4b/maps/bj/h:a	Lcom/google/android/m4b/maps/bj/h$c;
    //   58: aload_1
    //   59: invokevirtual 172	com/google/android/m4b/maps/bj/h$c:a	(Ljava/lang/Object;)Ljava/lang/Object;
    //   62: checkcast 77	com/google/android/m4b/maps/bj/h$b
    //   65: astore 7
    //   67: aload 7
    //   69: ifnull +30 -> 99
    //   72: aload 7
    //   74: getfield 115	com/google/android/m4b/maps/bj/h$b:c	J
    //   77: lstore 8
    //   79: lload 5
    //   81: lload 8
    //   83: lsub
    //   84: ldc2_w 188
    //   87: lcmp
    //   88: ifgt +11 -> 99
    //   91: iconst_1
    //   92: istore 10
    //   94: aload_0
    //   95: monitorexit
    //   96: iload 10
    //   98: ireturn
    //   99: iconst_0
    //   100: istore 10
    //   102: goto -8 -> 94
    //
    // Exception table:
    //   from	to	target	type
    //   6	14	24	finally
    //   14	24	24	finally
    //   39	49	24	finally
    //   49	67	24	finally
    //   72	79	24	finally
  }

  public final byte[] a(String paramString1, boolean paramBoolean, a parama, String paramString2, long paramLong)
  {
    if ((paramString2 != null) && (paramString2.length() < 5))
      throw new IllegalArgumentException("persistentKey");
    if (7200000L < 1L)
      throw new IllegalArgumentException("shelfLife");
    if ((this.d != null) && (paramString2 != null))
    {
      byte[] arrayOfByte = b(paramString2, 7200000L);
      if (arrayOfByte != null)
        return arrayOfByte;
      b("read");
      return null;
    }
    return null;
  }

  public static final class a
  {
  }

  static final class b
    implements Comparable<b>
  {
    public final File a;
    public final String b;
    public final long c;
    boolean d = true;

    public b(File paramFile)
    {
      this.a = paramFile;
      this.b = paramFile.getName();
      this.c = paramFile.lastModified();
    }

    public final boolean equals(Object paramObject)
    {
      if (this == paramObject)
        return true;
      if ((paramObject == null) || (getClass() != paramObject.getClass()))
        return false;
      b localb = (b)paramObject;
      return this.b.equals(localb.b);
    }

    public final int hashCode()
    {
      return this.b.hashCode();
    }

    public final String toString()
    {
      return this.b;
    }
  }

  static final class c extends j<String, h.b>
  {
    public c(int paramInt)
    {
      super();
    }

    public final void a(h.b paramb)
    {
      h.b localb = (h.b)a(paramb.b);
      if (localb != null)
        localb.d = false;
      b(paramb.b, paramb);
    }
  }
}

/* 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.bj.h
 * JD-Core Version:    0.6.2
 */