package com.google.android.m4b.maps.bj;

import android.graphics.Bitmap;
import android.graphics.Bitmap.Config;
import android.graphics.BitmapFactory;
import android.graphics.BitmapFactory.Options;
import android.os.SystemClock;
import android.util.Pair;
import com.google.android.m4b.maps.ac.a;
import java.io.IOException;
import java.util.HashSet;

public final class u
{
  private final h a;
  private Object b;
  private final HashSet<Object> c = new HashSet();

  public u(h paramh)
  {
    this.a = paramh;
  }

  private boolean a(Object paramObject)
  {
    try
    {
      boolean bool1 = this.c.contains(paramObject);
      if (bool1);
      for (boolean bool2 = true; ; bool2 = false)
      {
        return bool2;
        this.c.add(paramObject);
      }
    }
    finally
    {
    }
  }

  private void b(Object paramObject)
  {
    try
    {
      this.c.remove(paramObject);
      return;
    }
    finally
    {
      localObject = finally;
      throw localObject;
    }
  }

  private static void b(Object paramObject, String paramString)
  {
    if (paramObject == null)
      throw new IllegalArgumentException(paramString);
  }

  final void a(String paramString)
  {
    this.b = paramString;
  }

  public final boolean a(b paramb, String paramString, m paramm, Integer paramInteger, boolean paramBoolean1, boolean paramBoolean2)
  {
    String str;
    if (paramString != null)
    {
      b(paramb, "listener");
      b(paramString, "panoId");
      str = q.a(paramString);
      this.b = paramString;
      if (!a(str));
    }
    do
    {
      int i;
      Pair localPair;
      do
      {
        return false;
        if (this.a.a(str, 7190000L))
        {
          new Thread(new a(paramb, str, paramBoolean2), "Config-loader").start();
          return true;
        }
        new v(new d(paramb, null, paramString, paramBoolean2), paramString).j().a(paramBoolean1).k();
        return true;
        if (paramInteger == null)
          break;
        i = paramInteger.intValue();
        b(paramb, "listener");
        b(paramm, "mapPoint");
        localPair = new Pair(paramm, Integer.valueOf(i));
        this.b = localPair;
      }
      while (a(localPair));
      new v(new d(paramb, null, localPair, true), paramm, i).j().a(paramBoolean1).k();
      return true;
      b(paramb, "listener");
      b(paramm, "mapPoint");
      this.b = paramm;
    }
    while (a(paramm));
    new v(new d(paramb, null, paramm, true), paramm).j().a(paramBoolean1).k();
    return true;
  }

  public final boolean a(c paramc, s params, boolean paramBoolean)
  {
    if (a(params))
      return false;
    new v(new d(null, paramc, params, false), params.b()).a(params.f()).a(params.c(), params.d(), params.e()).a(paramBoolean).k();
    return true;
  }

  public final boolean a(c paramc, String paramString, int paramInt1, int paramInt2, int paramInt3, int paramInt4, boolean paramBoolean)
  {
    b(paramc, "listener");
    b(paramString, "panoId");
    return a(paramc, new s(paramString, 0, 0, paramInt4, 0), paramBoolean);
  }

  final class a
    implements Runnable
  {
    private final u.b a;
    private final String b;
    private boolean c;

    public a(u.b paramString, String paramBoolean, boolean arg4)
    {
      this.a = paramString;
      this.b = paramBoolean;
      u.a(paramBoolean, "persistentKey");
      boolean bool;
      this.c = bool;
    }

    // ERROR //
    public final void run()
    {
      // Byte code:
      //   0: aconst_null
      //   1: astore_1
      //   2: invokestatic 45	java/lang/Thread:currentThread	()Ljava/lang/Thread;
      //   5: invokevirtual 49	java/lang/Thread:getName	()Ljava/lang/String;
      //   8: pop
      //   9: new 51	java/io/ByteArrayInputStream
      //   12: dup
      //   13: aload_0
      //   14: getfield 18	com/google/android/m4b/maps/bj/u$a:d	Lcom/google/android/m4b/maps/bj/u;
      //   17: invokestatic 54	com/google/android/m4b/maps/bj/u:a	(Lcom/google/android/m4b/maps/bj/u;)Lcom/google/android/m4b/maps/bj/h;
      //   20: aconst_null
      //   21: iconst_0
      //   22: aconst_null
      //   23: aload_0
      //   24: getfield 25	com/google/android/m4b/maps/bj/u$a:b	Ljava/lang/String;
      //   27: ldc2_w 55
      //   30: invokevirtual 61	com/google/android/m4b/maps/bj/h:a	(Ljava/lang/String;ZLcom/google/android/m4b/maps/bj/h$a;Ljava/lang/String;J)[B
      //   33: invokespecial 64	java/io/ByteArrayInputStream:<init>	([B)V
      //   36: astore_3
      //   37: aload_3
      //   38: invokestatic 69	com/google/android/m4b/maps/bj/q:a	(Ljava/io/InputStream;)Lcom/google/android/m4b/maps/bj/q;
      //   41: astore 13
      //   43: aload 13
      //   45: astore 8
      //   47: aload_3
      //   48: invokestatic 72	com/google/android/m4b/maps/bj/h:a	(Ljava/io/Closeable;)V
      //   51: aload_0
      //   52: getfield 18	com/google/android/m4b/maps/bj/u$a:d	Lcom/google/android/m4b/maps/bj/u;
      //   55: invokestatic 75	com/google/android/m4b/maps/bj/u:b	(Lcom/google/android/m4b/maps/bj/u;)Ljava/lang/Object;
      //   58: astore 16
      //   60: aload_0
      //   61: getfield 25	com/google/android/m4b/maps/bj/u$a:b	Ljava/lang/String;
      //   64: ifnull +36 -> 100
      //   67: aload_0
      //   68: getfield 25	com/google/android/m4b/maps/bj/u$a:b	Ljava/lang/String;
      //   71: aload 16
      //   73: invokevirtual 81	java/lang/String:equals	(Ljava/lang/Object;)Z
      //   76: ifeq +24 -> 100
      //   79: aload 8
      //   81: aload_0
      //   82: getfield 34	com/google/android/m4b/maps/bj/u$a:c	Z
      //   85: putfield 84	com/google/android/m4b/maps/bj/q:o	Z
      //   88: aload_0
      //   89: getfield 23	com/google/android/m4b/maps/bj/u$a:a	Lcom/google/android/m4b/maps/bj/u$b;
      //   92: iconst_0
      //   93: aload 8
      //   95: invokeinterface 89 3 0
      //   100: aload_0
      //   101: getfield 18	com/google/android/m4b/maps/bj/u$a:d	Lcom/google/android/m4b/maps/bj/u;
      //   104: aload_0
      //   105: getfield 25	com/google/android/m4b/maps/bj/u$a:b	Ljava/lang/String;
      //   108: invokestatic 92	com/google/android/m4b/maps/bj/u:a	(Lcom/google/android/m4b/maps/bj/u;Ljava/lang/Object;)V
      //   111: return
      //   112: astore 4
      //   114: aload_3
      //   115: invokestatic 72	com/google/android/m4b/maps/bj/h:a	(Ljava/io/Closeable;)V
      //   118: aload 4
      //   120: athrow
      //   121: astore 11
      //   123: aconst_null
      //   124: astore 8
      //   126: aload_0
      //   127: getfield 18	com/google/android/m4b/maps/bj/u$a:d	Lcom/google/android/m4b/maps/bj/u;
      //   130: invokestatic 75	com/google/android/m4b/maps/bj/u:b	(Lcom/google/android/m4b/maps/bj/u;)Ljava/lang/Object;
      //   133: astore 12
      //   135: aload_0
      //   136: getfield 25	com/google/android/m4b/maps/bj/u$a:b	Ljava/lang/String;
      //   139: ifnull +36 -> 175
      //   142: aload_0
      //   143: getfield 25	com/google/android/m4b/maps/bj/u$a:b	Ljava/lang/String;
      //   146: aload 12
      //   148: invokevirtual 81	java/lang/String:equals	(Ljava/lang/Object;)Z
      //   151: ifeq +24 -> 175
      //   154: aload 8
      //   156: aload_0
      //   157: getfield 34	com/google/android/m4b/maps/bj/u$a:c	Z
      //   160: putfield 84	com/google/android/m4b/maps/bj/q:o	Z
      //   163: aload_0
      //   164: getfield 23	com/google/android/m4b/maps/bj/u$a:a	Lcom/google/android/m4b/maps/bj/u$b;
      //   167: iconst_0
      //   168: aload 8
      //   170: invokeinterface 89 3 0
      //   175: aload_0
      //   176: getfield 18	com/google/android/m4b/maps/bj/u$a:d	Lcom/google/android/m4b/maps/bj/u;
      //   179: aload_0
      //   180: getfield 25	com/google/android/m4b/maps/bj/u$a:b	Ljava/lang/String;
      //   183: invokestatic 92	com/google/android/m4b/maps/bj/u:a	(Lcom/google/android/m4b/maps/bj/u;Ljava/lang/Object;)V
      //   186: return
      //   187: astore 7
      //   189: aconst_null
      //   190: astore 8
      //   192: invokestatic 45	java/lang/Thread:currentThread	()Ljava/lang/Thread;
      //   195: invokevirtual 95	java/lang/Thread:interrupt	()V
      //   198: aload_0
      //   199: getfield 18	com/google/android/m4b/maps/bj/u$a:d	Lcom/google/android/m4b/maps/bj/u;
      //   202: invokestatic 75	com/google/android/m4b/maps/bj/u:b	(Lcom/google/android/m4b/maps/bj/u;)Ljava/lang/Object;
      //   205: astore 10
      //   207: aload_0
      //   208: getfield 25	com/google/android/m4b/maps/bj/u$a:b	Ljava/lang/String;
      //   211: ifnull +34 -> 245
      //   214: aload_0
      //   215: getfield 25	com/google/android/m4b/maps/bj/u$a:b	Ljava/lang/String;
      //   218: aload 10
      //   220: invokevirtual 81	java/lang/String:equals	(Ljava/lang/Object;)Z
      //   223: ifeq +22 -> 245
      //   226: aconst_null
      //   227: aload_0
      //   228: getfield 34	com/google/android/m4b/maps/bj/u$a:c	Z
      //   231: putfield 84	com/google/android/m4b/maps/bj/q:o	Z
      //   234: aload_0
      //   235: getfield 23	com/google/android/m4b/maps/bj/u$a:a	Lcom/google/android/m4b/maps/bj/u$b;
      //   238: iconst_1
      //   239: aconst_null
      //   240: invokeinterface 89 3 0
      //   245: aload_0
      //   246: getfield 18	com/google/android/m4b/maps/bj/u$a:d	Lcom/google/android/m4b/maps/bj/u;
      //   249: aload_0
      //   250: getfield 25	com/google/android/m4b/maps/bj/u$a:b	Ljava/lang/String;
      //   253: invokestatic 92	com/google/android/m4b/maps/bj/u:a	(Lcom/google/android/m4b/maps/bj/u;Ljava/lang/Object;)V
      //   256: return
      //   257: astore 5
      //   259: aload_0
      //   260: getfield 18	com/google/android/m4b/maps/bj/u$a:d	Lcom/google/android/m4b/maps/bj/u;
      //   263: invokestatic 75	com/google/android/m4b/maps/bj/u:b	(Lcom/google/android/m4b/maps/bj/u;)Ljava/lang/Object;
      //   266: astore 6
      //   268: aload_0
      //   269: getfield 25	com/google/android/m4b/maps/bj/u$a:b	Ljava/lang/String;
      //   272: ifnull +34 -> 306
      //   275: aload_0
      //   276: getfield 25	com/google/android/m4b/maps/bj/u$a:b	Ljava/lang/String;
      //   279: aload 6
      //   281: invokevirtual 81	java/lang/String:equals	(Ljava/lang/Object;)Z
      //   284: ifeq +22 -> 306
      //   287: aload_1
      //   288: aload_0
      //   289: getfield 34	com/google/android/m4b/maps/bj/u$a:c	Z
      //   292: putfield 84	com/google/android/m4b/maps/bj/q:o	Z
      //   295: aload_0
      //   296: getfield 23	com/google/android/m4b/maps/bj/u$a:a	Lcom/google/android/m4b/maps/bj/u$b;
      //   299: iconst_0
      //   300: aload_1
      //   301: invokeinterface 89 3 0
      //   306: aload_0
      //   307: getfield 18	com/google/android/m4b/maps/bj/u$a:d	Lcom/google/android/m4b/maps/bj/u;
      //   310: aload_0
      //   311: getfield 25	com/google/android/m4b/maps/bj/u$a:b	Ljava/lang/String;
      //   314: invokestatic 92	com/google/android/m4b/maps/bj/u:a	(Lcom/google/android/m4b/maps/bj/u;Ljava/lang/Object;)V
      //   317: aload 5
      //   319: athrow
      //   320: astore 9
      //   322: aload 8
      //   324: astore_1
      //   325: aload 9
      //   327: astore 5
      //   329: goto -70 -> 259
      //   332: astore 15
      //   334: goto -142 -> 192
      //   337: astore 14
      //   339: goto -213 -> 126
      //
      // Exception table:
      //   from	to	target	type
      //   37	43	112	finally
      //   9	37	121	java/io/IOException
      //   114	121	121	java/io/IOException
      //   9	37	187	java/lang/InterruptedException
      //   114	121	187	java/lang/InterruptedException
      //   9	37	257	finally
      //   114	121	257	finally
      //   47	51	320	finally
      //   192	198	320	finally
      //   47	51	332	java/lang/InterruptedException
      //   47	51	337	java/io/IOException
    }
  }

  public static abstract interface b
  {
    public abstract void a(boolean paramBoolean, q paramq);
  }

  public static abstract interface c
  {
    public abstract void a(s params, Bitmap paramBitmap);
  }

  final class d
    implements v.a
  {
    private final u.b a;
    private final u.c b;
    private final Object c;
    private int d = 0;
    private boolean e;

    public d(u.b paramc, u.c paramObject, Object paramBoolean, boolean arg5)
    {
      this.a = paramc;
      this.b = paramObject;
      this.c = paramBoolean;
      boolean bool;
      this.e = bool;
    }

    public final void a()
    {
      if ((this.a != null) && (this.d != 1) && (this.c != null) && (this.c.equals(u.c(u.this))))
        this.a.a(true, null);
      u.a(u.this, this.c);
    }

    public final void a(q paramq, a parama)
    {
      this.d = (1 + this.d);
      if ((this.a != null) && (this.c != null) && (this.c.equals(u.c(u.this))))
      {
        paramq.o = this.e;
        this.a.a(false, paramq);
      }
      String str = q.a(paramq.h);
      try
      {
        SystemClock.uptimeMillis();
        byte[] arrayOfByte = parama.d();
        u.a(u.this).a(arrayOfByte, str);
        return;
      }
      catch (InterruptedException localInterruptedException)
      {
        Thread.currentThread().interrupt();
        return;
      }
      catch (IOException localIOException)
      {
      }
    }

    public final void a(String paramString, int paramInt1, int paramInt2, int paramInt3, int paramInt4, byte[] paramArrayOfByte)
    {
      s locals = new s(paramString, paramInt2, paramInt3, paramInt4, paramInt1);
      if (this.b != null)
      {
        BitmapFactory.Options localOptions = new BitmapFactory.Options();
        localOptions.inDither = true;
        localOptions.inPreferredConfig = Bitmap.Config.RGB_565;
        localOptions.inPurgeable = true;
        Bitmap localBitmap = BitmapFactory.decodeByteArray(paramArrayOfByte, 0, paramArrayOfByte.length, localOptions);
        this.b.a(locals, localBitmap);
      }
      try
      {
        u.a(u.this).a(paramArrayOfByte, locals.a());
        return;
      }
      catch (InterruptedException localInterruptedException)
      {
        new StringBuilder("PM failed to cache tile ").append(locals);
        return;
      }
      catch (IOException localIOException)
      {
        new StringBuilder("PM was interrupted caching tile ").append(locals);
        Thread.currentThread().interrupt();
      }
    }
  }
}

/* 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.u
 * JD-Core Version:    0.6.2
 */