package com.google.android.m4b.maps.al;

import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.ColorMatrix;
import android.graphics.ColorMatrixColorFilter;
import android.graphics.Matrix;
import android.graphics.Paint;
import android.os.Environment;
import android.os.StatFs;
import android.util.Log;
import android.util.Pair;
import com.google.android.m4b.maps.ak.h;
import com.google.android.m4b.maps.ak.i;
import com.google.android.m4b.maps.ax.a;
import com.google.android.m4b.maps.ax.a.c;
import com.google.android.m4b.maps.ax.a.d;
import com.google.android.m4b.maps.bc.ba;
import com.google.android.m4b.maps.bc.be;
import com.google.android.m4b.maps.bc.bg;
import java.io.ByteArrayOutputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.IOException;
import java.io.PrintStream;
import java.io.UnsupportedEncodingException;
import java.util.zip.CRC32;

public final class d
{
  private static boolean a = false;
  private static int b = 0;
  private static final long[] c;
  private static int d;

  static
  {
    long[] arrayOfLong = new long[22];
    long l1 = 0L;
    for (int i = 0; i < 22; i++)
    {
      l1 += (1L << i * 2);
      arrayOfLong[i] = (l1 - 1L);
    }
    c = arrayOfLong;
    long l2 = arrayOfLong[21];
    boolean bool = l2 < 0L;
    int j = 0;
    if (bool)
      j = 64;
    while (true)
    {
      d = j;
      return;
      while (l2 != 0L)
      {
        l2 >>= 1;
        j++;
      }
    }
  }

  public static long a(String paramString)
  {
    CRC32 localCRC32 = new CRC32();
    try
    {
      localCRC32.update(paramString.getBytes("UTF-8"));
      label18: return localCRC32.getValue() << 32 | 0xFFFFFFFF & paramString.hashCode();
    }
    catch (UnsupportedEncodingException localUnsupportedEncodingException)
    {
      break label18;
    }
  }

  public static Bitmap a(Bitmap paramBitmap)
  {
    Matrix localMatrix = new Matrix();
    int i = paramBitmap.getWidth();
    int j = paramBitmap.getHeight();
    float[] arrayOfFloat1 = new float[8];
    arrayOfFloat1[0] = 0.0F;
    arrayOfFloat1[1] = 0.0F;
    arrayOfFloat1[2] = 0.0F;
    arrayOfFloat1[3] = j;
    arrayOfFloat1[4] = i;
    arrayOfFloat1[5] = 0.0F;
    arrayOfFloat1[6] = i;
    arrayOfFloat1[7] = j;
    float[] arrayOfFloat2 = new float[8];
    arrayOfFloat2[0] = 0.0F;
    arrayOfFloat2[1] = j;
    arrayOfFloat2[2] = 0.0F;
    arrayOfFloat2[3] = 0.0F;
    arrayOfFloat2[4] = i;
    arrayOfFloat2[5] = j;
    arrayOfFloat2[6] = i;
    arrayOfFloat2[7] = 0.0F;
    localMatrix.setPolyToPoly(arrayOfFloat1, 0, arrayOfFloat2, 0, 4);
    ColorMatrix localColorMatrix = new ColorMatrix(new float[] { 0.0F, 0.0F, 1.0F, 0.0F, 0.0F, 0.0F, 1.0F, 0.0F, 0.0F, 0.0F, 1.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 1.0F, 0.0F });
    Paint localPaint = new Paint();
    localPaint.setColorFilter(new ColorMatrixColorFilter(localColorMatrix));
    Bitmap localBitmap = Bitmap.createBitmap(paramBitmap);
    new Canvas(paramBitmap).drawBitmap(localBitmap, localMatrix, localPaint);
    return paramBitmap;
  }

  public static Pair<Long, String> a(bg parambg, ba paramba)
  {
    ba localba = paramba.a(paramba.j().a(parambg));
    be localbe1 = localba.j();
    long l2;
    Long localLong;
    be localbe2;
    if (localbe1.b())
    {
      l2 = (0x1F & localba.b()) << 58 | (0x1FFFFFFF & localba.c()) << 29 | 0x1FFFFFFF & localba.d();
      localLong = Long.valueOf(l2);
      localbe2 = localba.j();
      if (!localbe2.b())
        break label160;
    }
    label160: for (Object localObject = null; ; localObject = localbe2.toString())
    {
      return new Pair(localLong, localObject);
      int i = localba.b();
      if (i == 0);
      for (long l1 = 0L; ; l1 = 1L + c[(i - 1)])
      {
        l2 = l1 + (localba.c() + (localba.d() << i)) | (0x0 | localbe1.hashCode() << d);
        break;
      }
    }
  }

  // ERROR //
  public static com.google.android.m4b.maps.ac.a a(Context paramContext, String paramString, com.google.android.m4b.maps.ac.b paramb)
  {
    // Byte code:
    //   0: new 146	java/io/DataInputStream
    //   3: dup
    //   4: new 148	java/io/BufferedInputStream
    //   7: dup
    //   8: aload_0
    //   9: aload_1
    //   10: invokevirtual 154	android/content/Context:openFileInput	(Ljava/lang/String;)Ljava/io/FileInputStream;
    //   13: sipush 4096
    //   16: invokespecial 157	java/io/BufferedInputStream:<init>	(Ljava/io/InputStream;I)V
    //   19: invokespecial 160	java/io/DataInputStream:<init>	(Ljava/io/InputStream;)V
    //   22: astore_3
    //   23: new 162	com/google/android/m4b/maps/ac/a
    //   26: dup
    //   27: aload_2
    //   28: invokespecial 165	com/google/android/m4b/maps/ac/a:<init>	(Lcom/google/android/m4b/maps/ac/b;)V
    //   31: astore 4
    //   33: aload 4
    //   35: aload_3
    //   36: invokevirtual 168	com/google/android/m4b/maps/ac/a:a	(Ljava/io/InputStream;)Lcom/google/android/m4b/maps/ac/a;
    //   39: pop
    //   40: aload_3
    //   41: invokevirtual 171	java/io/DataInputStream:close	()V
    //   44: aload 4
    //   46: areturn
    //   47: astore 18
    //   49: aconst_null
    //   50: astore 6
    //   52: new 173	java/lang/StringBuilder
    //   55: dup
    //   56: ldc 175
    //   58: invokespecial 178	java/lang/StringBuilder:<init>	(Ljava/lang/String;)V
    //   61: aload_1
    //   62: invokevirtual 182	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   65: invokevirtual 183	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   68: pop
    //   69: aload 6
    //   71: ifnull +8 -> 79
    //   74: aload 6
    //   76: invokevirtual 171	java/io/DataInputStream:close	()V
    //   79: aconst_null
    //   80: areturn
    //   81: astore 17
    //   83: aconst_null
    //   84: astore_3
    //   85: new 173	java/lang/StringBuilder
    //   88: dup
    //   89: ldc 175
    //   91: invokespecial 178	java/lang/StringBuilder:<init>	(Ljava/lang/String;)V
    //   94: aload_1
    //   95: invokevirtual 182	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   98: invokevirtual 183	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   101: pop
    //   102: aload_3
    //   103: ifnull +7 -> 110
    //   106: aload_3
    //   107: invokevirtual 171	java/io/DataInputStream:close	()V
    //   110: aconst_null
    //   111: areturn
    //   112: astore 8
    //   114: aconst_null
    //   115: astore_3
    //   116: aload_3
    //   117: ifnull +7 -> 124
    //   120: aload_3
    //   121: invokevirtual 171	java/io/DataInputStream:close	()V
    //   124: aload 8
    //   126: athrow
    //   127: astore 16
    //   129: aload 4
    //   131: areturn
    //   132: astore 11
    //   134: goto -55 -> 79
    //   137: astore 14
    //   139: goto -29 -> 110
    //   142: astore 9
    //   144: goto -20 -> 124
    //   147: astore 8
    //   149: goto -33 -> 116
    //   152: astore 7
    //   154: aload 6
    //   156: astore_3
    //   157: aload 7
    //   159: astore 8
    //   161: goto -45 -> 116
    //   164: astore 12
    //   166: goto -81 -> 85
    //   169: astore 5
    //   171: aload_3
    //   172: astore 6
    //   174: goto -122 -> 52
    //
    // Exception table:
    //   from	to	target	type
    //   0	23	47	java/io/IOException
    //   0	23	81	java/lang/RuntimeException
    //   0	23	112	finally
    //   40	44	127	java/io/IOException
    //   74	79	132	java/io/IOException
    //   106	110	137	java/io/IOException
    //   120	124	142	java/io/IOException
    //   23	40	147	finally
    //   85	102	147	finally
    //   52	69	152	finally
    //   23	40	164	java/lang/RuntimeException
    //   23	40	169	java/io/IOException
  }

  public static ba a(long paramLong)
  {
    if (paramLong < 0L)
      return null;
    return new ba(0x1F & (int)(paramLong >> 58), 0x1FFFFFFF & (int)(paramLong >> 29), 0x1FFFFFFF & (int)paramLong);
  }

  public static File a(Context paramContext)
  {
    return new File(d(paramContext), "testdata");
  }

  public static void a()
  {
    a = true;
  }

  public static void a(String paramString1, String paramString2)
  {
    if (!a)
      System.err.println(paramString2);
    a.b(new a.c(paramString1, paramString2));
  }

  private static void a(String paramString1, String paramString2, boolean paramBoolean)
  {
    i locali = h.b();
    if ((locali != null) && (paramString1 != null) && (paramString2 != null))
    {
      int i = 1 + b;
      b = i;
      if (i <= 10);
    }
    else
    {
      return;
    }
    ByteArrayOutputStream localByteArrayOutputStream = new ByteArrayOutputStream(512);
    DataOutputStream localDataOutputStream = new DataOutputStream(localByteArrayOutputStream);
    try
    {
      localDataOutputStream.writeUTF(128 + "DA:" + paramString1);
      localDataOutputStream.writeUTF("DA");
      localDataOutputStream.writeUTF(paramString2);
      label99: locali.a(8, localByteArrayOutputStream.toByteArray(), paramBoolean, false);
      return;
    }
    catch (IOException localIOException)
    {
      break label99;
    }
  }

  public static void a(String paramString, Throwable paramThrowable)
  {
    if (!a)
    {
      System.err.println(paramString);
      System.err.println(Log.getStackTraceString(paramThrowable));
    }
    a.b(new a.d(paramThrowable));
  }

  // ERROR //
  public static boolean a(Context paramContext, com.google.android.m4b.maps.ac.a parama, String paramString)
  {
    // Byte code:
    //   0: new 231	java/io/DataOutputStream
    //   3: dup
    //   4: aload_0
    //   5: aload_2
    //   6: iconst_0
    //   7: invokevirtual 268	android/content/Context:openFileOutput	(Ljava/lang/String;I)Ljava/io/FileOutputStream;
    //   10: invokespecial 234	java/io/DataOutputStream:<init>	(Ljava/io/OutputStream;)V
    //   13: astore_3
    //   14: aload_1
    //   15: aload_3
    //   16: invokevirtual 270	com/google/android/m4b/maps/ac/a:b	(Ljava/io/OutputStream;)V
    //   19: aload_3
    //   20: invokevirtual 271	java/io/DataOutputStream:close	()V
    //   23: iconst_1
    //   24: istore 6
    //   26: iload 6
    //   28: ireturn
    //   29: astore 4
    //   31: aconst_null
    //   32: astore_3
    //   33: new 173	java/lang/StringBuilder
    //   36: dup
    //   37: ldc_w 273
    //   40: invokespecial 178	java/lang/StringBuilder:<init>	(Ljava/lang/String;)V
    //   43: aload 4
    //   45: invokevirtual 276	java/io/IOException:getMessage	()Ljava/lang/String;
    //   48: invokevirtual 182	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   51: invokevirtual 183	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   54: pop
    //   55: iconst_0
    //   56: istore 6
    //   58: aload_3
    //   59: ifnull -33 -> 26
    //   62: aload_3
    //   63: invokevirtual 271	java/io/DataOutputStream:close	()V
    //   66: aload_0
    //   67: aload_2
    //   68: invokevirtual 280	android/content/Context:getFileStreamPath	(Ljava/lang/String;)Ljava/io/File;
    //   71: invokevirtual 283	java/io/File:delete	()Z
    //   74: pop
    //   75: iconst_0
    //   76: ireturn
    //   77: astore 7
    //   79: goto -13 -> 66
    //   82: astore 4
    //   84: goto -51 -> 33
    //
    // Exception table:
    //   from	to	target	type
    //   0	14	29	java/io/IOException
    //   62	66	77	java/io/IOException
    //   14	23	82	java/io/IOException
  }

  public static File b(Context paramContext)
  {
    return new File(d(paramContext), "debug");
  }

  public static void b(String paramString1, String paramString2)
  {
    a(paramString1, paramString2, true);
  }

  public static boolean b()
  {
    return Environment.getExternalStorageState().equals("mounted");
  }

  public static long c()
  {
    if (!b())
      return 0L;
    try
    {
      StatFs localStatFs = new StatFs(Environment.getExternalStorageDirectory().getPath());
      long l = localStatFs.getBlockSize();
      int i = localStatFs.getAvailableBlocks();
      return l * i;
    }
    catch (IllegalArgumentException localIllegalArgumentException)
    {
    }
    return 0L;
  }

  public static File c(Context paramContext)
  {
    return new File(d(paramContext), "cache");
  }

  public static void c(String paramString1, String paramString2)
  {
    a(paramString1, paramString2, false);
  }

  private static File d(Context paramContext)
  {
    if (b())
    {
      String str = paramContext.getPackageName();
      return new File(Environment.getExternalStorageDirectory(), "Android/data/" + str);
    }
    return paramContext.getDir("", 0);
  }
}

/* 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.al.d
 * JD-Core Version:    0.6.2
 */