package com.google.android.m4b.maps.ak;

import android.os.Build.VERSION;
import android.util.Pair;
import com.google.android.m4b.maps.ac.a;
import com.google.android.m4b.maps.z.c;
import com.google.common.annotations.VisibleForTesting;
import com.google.common.collect.Lists;
import java.io.ByteArrayOutputStream;
import java.io.DataInput;
import java.io.DataOutput;
import java.io.DataOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Random;
import java.util.Vector;

public class h
  implements i
{
  private static int H = 0;
  private static volatile h I;
  private volatile int A = 0;
  private volatile int B = 0;
  private volatile String C;
  private n D;
  private final com.google.android.m4b.maps.z.b E;
  private volatile int F = -1;
  private int G = -1;
  protected final String a;
  protected final String b;
  protected final boolean c;
  protected final c d;
  protected f e;
  protected int f;
  protected int g;
  protected com.google.android.m4b.maps.aa.e h;
  protected f i;
  private volatile String j;
  private volatile boolean k;
  private boolean l = false;
  private final List<f> m;
  private final String n;
  private Long o;
  private final List<j> p = Lists.newArrayList();
  private final Random q = new Random();
  private long r = 30000L;
  private volatile boolean s = false;
  private volatile int t;
  private volatile long u = -9223372036854775808L;
  private volatile long v = -9223372036854775808L;
  private volatile boolean w;
  private long x = 0L;
  private long y = -9223372036854775808L;
  private volatile int z = 0;

  private h(String paramString1, String paramString2, String paramString3, boolean paramBoolean)
  {
    if ((paramString1 == null) || (paramString1.length() == 0))
      throw new IllegalArgumentException();
    this.j = g(paramString1);
    this.b = paramString3;
    this.a = paramString2;
    this.n = n();
    this.c = paramBoolean;
    this.h = e.e().d();
    this.E = new com.google.android.m4b.maps.z.b();
    this.i = new f(this, this.E);
    this.f = 0;
    this.g = 0;
    this.d = new c(this.j, (byte)0);
    this.m = new ArrayList(2);
    this.e = new f((byte)0);
    this.m.add(this.e);
    new StringBuilder("Using server: ").append(this.j);
  }

  public static h a()
  {
    return I;
  }

  private void a(int paramInt, String paramString)
  {
    Iterator localIterator = this.m.iterator();
    while (localIterator.hasNext())
      f.a((f)localIterator.next()).b(paramInt, paramString);
  }

  private void a(int paramInt, boolean paramBoolean)
  {
    Iterator localIterator = this.m.iterator();
    while (localIterator.hasNext())
      f.a((f)localIterator.next()).a(paramInt, paramBoolean);
  }

  @VisibleForTesting
  static void a(long paramLong)
  {
    try
    {
      ByteArrayOutputStream localByteArrayOutputStream = new ByteArrayOutputStream();
      new DataOutputStream(localByteArrayOutputStream).writeLong(paramLong);
      com.google.android.m4b.maps.aa.i locali = e.e().c();
      locali.a("SessionID", localByteArrayOutputStream.toByteArray());
      locali.a();
      return;
    }
    catch (IOException localIOException)
    {
      throw new RuntimeException(localIOException.toString());
    }
  }

  private void a(boolean paramBoolean1, boolean paramBoolean2)
  {
    try
    {
      this.z = (1 + this.z);
      if (paramBoolean1)
        this.A = (1 + this.A);
      if (paramBoolean2)
        this.B = (1 + this.B);
      return;
    }
    finally
    {
    }
  }

  protected static boolean a(Vector<g> paramVector)
  {
    for (int i1 = 0; ; i1++)
    {
      int i2 = paramVector.size();
      boolean bool = false;
      if (i1 < i2)
      {
        if (((g)paramVector.elementAt(i1)).b())
          bool = true;
      }
      else
        return bool;
    }
  }

  private static h b(String paramString1, String paramString2, String paramString3, boolean paramBoolean)
  {
    try
    {
      if (I != null)
        throw new RuntimeException("Attempting to create multiple DataRequestDispatchers");
    }
    finally
    {
    }
    h localh = new h(g(paramString1), paramString2, paramString3, paramBoolean);
    I = localh;
    return localh;
  }

  public static i b()
  {
    return null;
  }

  private void b(boolean paramBoolean1, boolean paramBoolean2)
  {
    try
    {
      this.z = (-1 + this.z);
      if (paramBoolean1)
        this.A = (-1 + this.A);
      if (paramBoolean2)
        this.B = (-1 + this.B);
      return;
    }
    finally
    {
    }
  }

  protected static boolean b(Vector<g> paramVector)
  {
    for (int i1 = 0; i1 < paramVector.size(); i1++)
      paramVector.elementAt(i1);
    return false;
  }

  protected static boolean c(Vector<g> paramVector)
  {
    for (int i1 = 0; ; i1++)
    {
      int i2 = paramVector.size();
      boolean bool = false;
      if (i1 < i2)
      {
        if (((g)paramVector.elementAt(i1)).e())
          bool = true;
      }
      else
        return bool;
    }
  }

  private static String g(String paramString)
  {
    if ((paramString != null) && (paramString.startsWith("http:")))
      paramString = "https:" + paramString.substring(5);
    return paramString;
  }

  // ERROR //
  private static String h(String paramString)
  {
    // Byte code:
    //   0: aconst_null
    //   1: astore_1
    //   2: invokestatic 135	com/google/android/m4b/maps/ak/e:e	()Lcom/google/android/m4b/maps/ak/e;
    //   5: invokevirtual 361	com/google/android/m4b/maps/ak/e:o	()Landroid/content/Context;
    //   8: invokevirtual 367	android/content/Context:getContentResolver	()Landroid/content/ContentResolver;
    //   11: ldc_w 369
    //   14: invokestatic 375	android/net/Uri:parse	(Ljava/lang/String;)Landroid/net/Uri;
    //   17: iconst_1
    //   18: anewarray 107	java/lang/String
    //   21: dup
    //   22: iconst_0
    //   23: ldc_w 377
    //   26: aastore
    //   27: new 185	java/lang/StringBuilder
    //   30: dup
    //   31: ldc_w 379
    //   34: invokespecial 190	java/lang/StringBuilder:<init>	(Ljava/lang/String;)V
    //   37: aload_0
    //   38: invokevirtual 194	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   41: ldc_w 381
    //   44: invokevirtual 194	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   47: invokevirtual 352	java/lang/StringBuilder:toString	()Ljava/lang/String;
    //   50: aconst_null
    //   51: aconst_null
    //   52: invokevirtual 387	android/content/ContentResolver:query	(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
    //   55: astore 6
    //   57: aload 6
    //   59: astore 4
    //   61: aload 4
    //   63: ifnull +120 -> 183
    //   66: aload 4
    //   68: invokeinterface 392 1 0
    //   73: ifeq +110 -> 183
    //   76: aload 4
    //   78: aload 4
    //   80: ldc_w 377
    //   83: invokeinterface 396 2 0
    //   88: invokeinterface 399 2 0
    //   93: astore 8
    //   95: aload 8
    //   97: astore 7
    //   99: aload 4
    //   101: ifnull +10 -> 111
    //   104: aload 4
    //   106: invokeinterface 402 1 0
    //   111: aload 7
    //   113: areturn
    //   114: astore_3
    //   115: aconst_null
    //   116: astore 4
    //   118: new 185	java/lang/StringBuilder
    //   121: dup
    //   122: ldc_w 404
    //   125: invokespecial 190	java/lang/StringBuilder:<init>	(Ljava/lang/String;)V
    //   128: aload_0
    //   129: invokevirtual 194	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   132: ldc_w 406
    //   135: invokevirtual 194	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
    //   138: aload_3
    //   139: invokevirtual 409	java/lang/StringBuilder:append	(Ljava/lang/Object;)Ljava/lang/StringBuilder;
    //   142: pop
    //   143: aload 4
    //   145: ifnull +36 -> 181
    //   148: aload 4
    //   150: invokeinterface 402 1 0
    //   155: aconst_null
    //   156: areturn
    //   157: astore_2
    //   158: aload_1
    //   159: ifnull +9 -> 168
    //   162: aload_1
    //   163: invokeinterface 402 1 0
    //   168: aload_2
    //   169: athrow
    //   170: astore_2
    //   171: aload 4
    //   173: astore_1
    //   174: goto -16 -> 158
    //   177: astore_3
    //   178: goto -60 -> 118
    //   181: aconst_null
    //   182: areturn
    //   183: aconst_null
    //   184: astore 7
    //   186: goto -87 -> 99
    //
    // Exception table:
    //   from	to	target	type
    //   2	57	114	java/lang/Throwable
    //   2	57	157	finally
    //   66	95	170	finally
    //   118	143	170	finally
    //   66	95	177	java/lang/Throwable
  }

  public static String n()
  {
    String str = h("maps_client_id");
    StringBuilder localStringBuilder = new StringBuilder();
    if ((str == null) || (str.length() == 0))
      localStringBuilder.append("Web");
    while (true)
    {
      return localStringBuilder.toString();
      localStringBuilder.append(str);
    }
  }

  private static long q()
  {
    e.q();
    DataInput localDataInput = e.e().h().b("SessionID");
    if (localDataInput != null)
      try
      {
        long l1 = localDataInput.readLong();
        return l1;
      }
      catch (IOException localIOException)
      {
        e.e().c().a("SessionID", null);
      }
    return 0L;
  }

  private j[] r()
  {
    try
    {
      j[] arrayOfj = new j[this.p.size()];
      this.p.toArray(arrayOfj);
      return arrayOfj;
    }
    finally
    {
      localObject = finally;
      throw localObject;
    }
  }

  private void s()
  {
    try
    {
      this.y = -9223372036854775808L;
      this.w = false;
      this.x = 0L;
      this.G = -1;
      return;
    }
    finally
    {
      localObject = finally;
      throw localObject;
    }
  }

  private n t()
  {
    if (this.D == null)
      this.D = new n();
    return this.D;
  }

  protected final void a(int paramInt)
  {
    int i1 = 1;
    while (true)
    {
      try
      {
        if (!this.w)
        {
          this.w = true;
          this.y = -9223372036854775808L;
          boolean bool = this.h.a();
          if (i1 != 0)
            a(paramInt, bool, null);
          return;
        }
      }
      finally
      {
      }
      i1 = 0;
    }
  }

  protected final void a(int paramInt, boolean paramBoolean, String paramString)
  {
    j[] arrayOfj = r();
    int i1 = arrayOfj.length;
    for (int i2 = 0; i2 < i1; i2++)
      arrayOfj[i2].a(paramInt, paramBoolean, paramString);
  }

  public final void a(int paramInt, byte[] paramArrayOfByte, boolean paramBoolean1, boolean paramBoolean2)
  {
    a(paramInt, paramArrayOfByte, paramBoolean1, paramBoolean2, false);
  }

  public final void a(int paramInt, byte[] paramArrayOfByte, boolean paramBoolean1, boolean paramBoolean2, boolean paramBoolean3)
  {
    this.e.a(paramInt, paramArrayOfByte, paramBoolean1, paramBoolean2, paramBoolean3);
  }

  public final void a(a parama)
  {
    t().a(parama);
  }

  protected final void a(g paramg)
  {
    j[] arrayOfj = r();
    int i1 = arrayOfj.length;
    for (int i2 = 0; i2 < i1; i2++)
      arrayOfj[i2].a(paramg);
  }

  public final void a(j paramj)
  {
    try
    {
      if (!this.p.contains(paramj))
        this.p.add(paramj);
      return;
    }
    finally
    {
      localObject = finally;
      throw localObject;
    }
  }

  public final void a(String paramString)
  {
    this.C = paramString;
  }

  public final void a(boolean paramBoolean)
  {
    this.k = true;
  }

  protected final void b(g paramg)
  {
    j[] arrayOfj = r();
    int i1 = arrayOfj.length;
    for (int i2 = 0; i2 < i1; i2++)
      arrayOfj[i2].b(paramg);
  }

  public final void b(j paramj)
  {
    try
    {
      this.p.remove(paramj);
      return;
    }
    finally
    {
      localObject = finally;
      throw localObject;
    }
  }

  public final void b(String paramString)
  {
    a(18, paramString);
  }

  public final void b(boolean paramBoolean)
  {
    a(45, true);
  }

  public final void c(g paramg)
  {
    this.e.c(paramg);
  }

  public final void c(String paramString)
  {
    a(40, paramString);
  }

  public final boolean c()
  {
    try
    {
      int i1 = this.t;
      if (i1 > 0)
      {
        bool = true;
        return bool;
      }
      boolean bool = false;
    }
    finally
    {
    }
  }

  public final void d()
  {
    try
    {
      this.t = (1 + this.t);
      return;
    }
    finally
    {
      localObject = finally;
      throw localObject;
    }
  }

  public final void d(String paramString)
  {
    a(39, paramString);
  }

  public final void e()
  {
    try
    {
      this.t = (-1 + this.t);
      if (c())
        return;
      c.c(this.d);
      this.i.a();
      return;
    }
    finally
    {
    }
  }

  public final void e(String paramString)
  {
    a(19, paramString);
  }

  protected final void f()
  {
    j[] arrayOfj = r();
    int i1 = arrayOfj.length;
    for (int i2 = 0; i2 < i1; i2++)
      arrayOfj[i2].a();
  }

  public final void f(String paramString)
  {
    a(38, paramString);
  }

  protected final void g()
  {
    j[] arrayOfj = r();
    int i1 = arrayOfj.length;
    for (int i2 = 0; i2 < i1; i2++)
      arrayOfj[i2].b();
  }

  public final boolean h()
  {
    try
    {
      boolean bool = this.w;
      return bool;
    }
    finally
    {
      localObject = finally;
      throw localObject;
    }
  }

  public final boolean i()
  {
    try
    {
      if ((this.s) && (this.z < 10))
        if (!this.h.b())
        {
          int i1 = this.z;
          if (i1 != 0);
        }
        else
        {
          bool = true;
          return bool;
        }
      boolean bool = false;
    }
    finally
    {
    }
  }

  public final void j()
  {
    this.s = false;
  }

  public final void k()
  {
    this.s = true;
    c.e(this.d);
  }

  public final long l()
  {
    try
    {
      if (this.o == null)
      {
        long l2 = q();
        if (l2 == 0L)
          this.e.c(new b((byte)0));
        this.o = Long.valueOf(l2);
      }
      long l1 = this.o.longValue();
      return l1;
    }
    finally
    {
    }
  }

  public final String m()
  {
    return f.a(this.e).h(5);
  }

  public static final class a
  {
    private String a;
    private String b;
    private String c;
    private boolean d = false;
    private int e;
    private String f;
    private String g;
    private Boolean h;
    private Boolean i;
    private int j = -1;
    private h k;

    static
    {
      if (!h.class.desiredAssertionStatus());
      for (boolean bool = true; ; bool = false)
      {
        l = bool;
        return;
      }
    }

    public final a a(int paramInt)
    {
      if ((!l) && (this.k != null))
        throw new AssertionError();
      this.e = paramInt;
      return this;
    }

    public final a a(String paramString)
    {
      if ((!l) && (this.k != null))
        throw new AssertionError();
      this.a = paramString;
      return this;
    }

    public final a a(boolean paramBoolean)
    {
      if ((!l) && (this.k != null))
        throw new AssertionError();
      this.d = paramBoolean;
      return this;
    }

    public final h a()
    {
      if ((!l) && (this.k != null))
        throw new AssertionError();
      this.k = h.a(this.a, this.b, this.c, this.d);
      h.a(this.k, Build.VERSION.SDK);
      this.k.b("SYSTEM");
      this.k.e(this.f);
      h.a(this.k, this.e);
      if (this.h != null)
        h.a(this.k, this.h.booleanValue());
      if (this.i != null)
        h.b(this.k, this.i.booleanValue());
      h.f localf = this.k.e;
      if (this.g != null)
        h.f.a(localf, this.g);
      if (this.j != -1)
        localf.a(this.j);
      return this.k;
    }

    public final a b(String paramString)
    {
      if ((!l) && (this.k != null))
        throw new AssertionError();
      this.b = paramString;
      return this;
    }

    public final a b(boolean paramBoolean)
    {
      if ((!l) && (this.k != null))
        throw new AssertionError();
      this.h = Boolean.valueOf(true);
      return this;
    }

    public final a c(String paramString)
    {
      if ((!l) && (this.k != null))
        throw new AssertionError();
      this.c = paramString;
      return this;
    }

    public final a c(boolean paramBoolean)
    {
      if ((!l) && (this.k != null))
        throw new AssertionError();
      this.i = Boolean.valueOf(paramBoolean);
      return this;
    }

    public final a d(String paramString)
    {
      if ((!l) && (this.k != null))
        throw new AssertionError();
      this.f = paramString;
      return this;
    }

    public final a e(String paramString)
    {
      this.g = paramString;
      return this;
    }
  }

  final class b extends b
  {
    private b()
    {
    }

    public final void a(DataOutput paramDataOutput)
    {
    }

    public final boolean a()
    {
      return false;
    }

    public final boolean a(DataInput paramDataInput)
    {
      try
      {
        h.a(h.this, Long.valueOf(paramDataInput.readLong()));
        h.a(h.j(h.this).longValue());
        return true;
      }
      finally
      {
        localObject = finally;
        throw localObject;
      }
    }

    public final int i()
    {
      return 15;
    }
  }

  public final class c
  {
    private volatile String a;

    private c(String arg2)
    {
      Object localObject;
      this.a = localObject;
    }

    private void a()
    {
      try
      {
        boolean bool = h.this.i();
        if (!bool)
          break label30;
        while (true)
        {
          return;
          Iterator localIterator = h.k(h.this).iterator();
          label30: if (localIterator.hasNext())
          {
            h.d locald = h.f.a((h.f)localIterator.next(), true);
            if (locald == null)
              break;
            locald.a();
          }
        }
      }
      finally
      {
      }
    }

    private void b()
    {
      if (!h.this.c())
      {
        Iterator localIterator = h.k(h.this).iterator();
        do
          if (!localIterator.hasNext())
            break;
        while (!h.f.b((h.f)localIterator.next()));
      }
      for (int i = 1; ; i = 0)
      {
        if (i != 0)
          a();
        return;
      }
    }

    private long c()
    {
      try
      {
        long l4;
        switch (h.l(h.this))
        {
        default:
          l4 = h.m(h.this);
        case 4:
        }
        long l1;
        long l2;
        for (long l3 = l4; ; l3 = l1 + l2)
        {
          return l3;
          l1 = 800L + h.m(h.this);
          l2 = h.n(h.this).nextLong() % h.m(h.this);
        }
      }
      finally
      {
      }
    }
  }

  final class d
    implements Runnable
  {

    @VisibleForTesting
    private Vector<g> a;
    private final a b;
    private final boolean c;
    private final boolean d;

    d(a arg2)
    {
      Vector localVector;
      this.a = localVector;
      Object localObject;
      this.b = localObject;
      this.c = h.a(localVector);
      this.d = h.b(localVector);
    }

    private void a(int paramInt, String paramString)
    {
      if (paramInt != 200)
      {
        new StringBuilder("Bad HTTP response code: ").append(paramInt);
        if (paramInt == 500)
        {
          Iterator localIterator = this.a.iterator();
          while (localIterator.hasNext())
            ((g)localIterator.next()).f();
          if (h.this.c)
          {
            boolean bool = h.this.h.a();
            h.this.a(7, bool, "Server 500 for request types: " + b());
          }
          throw new h.e("Serverside failure (HTTP" + paramInt + ") for " + b());
        }
        if ((paramInt == 403) && (h.e(h.this)))
          h.this.f();
        while (true)
        {
          throw new IOException("Bad HTTP response code: " + paramInt + " for " + b());
          if (paramInt == 501)
          {
            h.this.a(2);
            r.a("DRD", "Server side HTTP not implemented");
            throw new IOException("Server side HTTP not implemented");
          }
          if ((paramInt == 400) && (h.e(h.this)))
            h.this.g();
        }
      }
      if (!"application/binary".equals(paramString))
      {
        new StringBuilder("Bad HTTP content type: ").append(paramString);
        throw new IOException("Bad HTTP content type: " + paramString + " for " + b());
      }
    }

    // ERROR //
    private void a(java.io.DataInputStream paramDataInputStream)
    {
      // Byte code:
      //   0: new 141	java/util/ArrayList
      //   3: dup
      //   4: invokespecial 142	java/util/ArrayList:<init>	()V
      //   7: astore_2
      //   8: aconst_null
      //   9: astore_3
      //   10: iconst_0
      //   11: istore 4
      //   13: iload 4
      //   15: aload_0
      //   16: getfield 26	com/google/android/m4b/maps/ak/h$d:a	Ljava/util/Vector;
      //   19: invokevirtual 146	java/util/Vector:size	()I
      //   22: if_icmpge +354 -> 376
      //   25: aload_0
      //   26: getfield 26	com/google/android/m4b/maps/ak/h$d:a	Ljava/util/Vector;
      //   29: iload 4
      //   31: invokevirtual 150	java/util/Vector:get	(I)Ljava/lang/Object;
      //   34: checkcast 69	com/google/android/m4b/maps/ak/g
      //   37: astore 17
      //   39: new 42	java/lang/StringBuilder
      //   42: dup
      //   43: ldc 152
      //   45: invokespecial 47	java/lang/StringBuilder:<init>	(Ljava/lang/String;)V
      //   48: aload 17
      //   50: invokevirtual 155	java/lang/StringBuilder:append	(Ljava/lang/Object;)Ljava/lang/StringBuilder;
      //   53: pop
      //   54: aload_1
      //   55: invokeinterface 160 1 0
      //   60: istore 21
      //   62: iload 21
      //   64: aload 17
      //   66: invokeinterface 163 1 0
      //   71: if_icmpeq +243 -> 314
      //   74: new 42	java/lang/StringBuilder
      //   77: dup
      //   78: ldc 165
      //   80: invokespecial 47	java/lang/StringBuilder:<init>	(Ljava/lang/String;)V
      //   83: aload 17
      //   85: invokeinterface 163 1 0
      //   90: invokevirtual 51	java/lang/StringBuilder:append	(I)Ljava/lang/StringBuilder;
      //   93: ldc 167
      //   95: invokevirtual 89	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   98: iload 21
      //   100: invokevirtual 51	java/lang/StringBuilder:append	(I)Ljava/lang/StringBuilder;
      //   103: ldc 169
      //   105: invokevirtual 89	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   108: pop
      //   109: new 108	java/io/IOException
      //   112: dup
      //   113: new 42	java/lang/StringBuilder
      //   116: dup
      //   117: ldc 171
      //   119: invokespecial 47	java/lang/StringBuilder:<init>	(Ljava/lang/String;)V
      //   122: iload 21
      //   124: invokevirtual 51	java/lang/StringBuilder:append	(I)Ljava/lang/StringBuilder;
      //   127: ldc 173
      //   129: invokevirtual 89	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   132: aload 17
      //   134: invokeinterface 163 1 0
      //   139: invokevirtual 51	java/lang/StringBuilder:append	(I)Ljava/lang/StringBuilder;
      //   142: invokevirtual 92	java/lang/StringBuilder:toString	()Ljava/lang/String;
      //   145: invokespecial 111	java/io/IOException:<init>	(Ljava/lang/String;)V
      //   148: athrow
      //   149: astore 19
      //   151: aload 17
      //   153: astore_3
      //   154: aload 19
      //   156: astore 5
      //   158: new 42	java/lang/StringBuilder
      //   161: dup
      //   162: ldc 175
      //   164: invokespecial 47	java/lang/StringBuilder:<init>	(Ljava/lang/String;)V
      //   167: aload_3
      //   168: invokeinterface 163 1 0
      //   173: invokevirtual 51	java/lang/StringBuilder:append	(I)Ljava/lang/StringBuilder;
      //   176: pop
      //   177: aload 5
      //   179: instanceof 177
      //   182: ifeq +73 -> 255
      //   185: aload_3
      //   186: invokeinterface 72 1 0
      //   191: aload_0
      //   192: getfield 21	com/google/android/m4b/maps/ak/h$d:e	Lcom/google/android/m4b/maps/ak/h;
      //   195: getfield 73	com/google/android/m4b/maps/ak/h:c	Z
      //   198: ifeq +57 -> 255
      //   201: aload_3
      //   202: invokeinterface 163 1 0
      //   207: istore 10
      //   209: new 42	java/lang/StringBuilder
      //   212: dup
      //   213: ldc 179
      //   215: invokespecial 47	java/lang/StringBuilder:<init>	(Ljava/lang/String;)V
      //   218: iload 10
      //   220: invokevirtual 51	java/lang/StringBuilder:append	(I)Ljava/lang/StringBuilder;
      //   223: invokevirtual 92	java/lang/StringBuilder:toString	()Ljava/lang/String;
      //   226: astore 11
      //   228: aload_0
      //   229: getfield 21	com/google/android/m4b/maps/ak/h$d:e	Lcom/google/android/m4b/maps/ak/h;
      //   232: getfield 77	com/google/android/m4b/maps/ak/h:h	Lcom/google/android/m4b/maps/aa/e;
      //   235: invokeinterface 81 1 0
      //   240: istore 12
      //   242: aload_0
      //   243: getfield 21	com/google/android/m4b/maps/ak/h$d:e	Lcom/google/android/m4b/maps/ak/h;
      //   246: bipush 7
      //   248: iload 12
      //   250: aload 11
      //   252: invokevirtual 95	com/google/android/m4b/maps/ak/h:a	(IZLjava/lang/String;)V
      //   255: aload 5
      //   257: athrow
      //   258: astore 6
      //   260: iload 4
      //   262: aload_0
      //   263: getfield 26	com/google/android/m4b/maps/ak/h$d:a	Ljava/util/Vector;
      //   266: invokevirtual 146	java/util/Vector:size	()I
      //   269: if_icmpge +26 -> 295
      //   272: aload_2
      //   273: aload_0
      //   274: getfield 26	com/google/android/m4b/maps/ak/h$d:a	Ljava/util/Vector;
      //   277: iload 4
      //   279: aload_0
      //   280: getfield 26	com/google/android/m4b/maps/ak/h$d:a	Ljava/util/Vector;
      //   283: invokevirtual 146	java/util/Vector:size	()I
      //   286: invokevirtual 183	java/util/Vector:subList	(II)Ljava/util/List;
      //   289: invokeinterface 189 2 0
      //   294: pop
      //   295: aload_0
      //   296: getfield 26	com/google/android/m4b/maps/ak/h$d:a	Ljava/util/Vector;
      //   299: invokevirtual 192	java/util/Vector:clear	()V
      //   302: aload_0
      //   303: getfield 26	com/google/android/m4b/maps/ak/h$d:a	Ljava/util/Vector;
      //   306: aload_2
      //   307: invokevirtual 193	java/util/Vector:addAll	(Ljava/util/Collection;)Z
      //   310: pop
      //   311: aload 6
      //   313: athrow
      //   314: aload 17
      //   316: aload_1
      //   317: invokeinterface 196 2 0
      //   322: ifeq +48 -> 370
      //   325: aload 17
      //   327: invokeinterface 198 1 0
      //   332: ifne +137 -> 469
      //   335: aload_0
      //   336: getfield 21	com/google/android/m4b/maps/ak/h$d:e	Lcom/google/android/m4b/maps/ak/h;
      //   339: aload 17
      //   341: invokevirtual 201	com/google/android/m4b/maps/ak/h:a	(Lcom/google/android/m4b/maps/ak/g;)V
      //   344: goto +125 -> 469
      //   347: iload 22
      //   349: ifne +12 -> 361
      //   352: aload_2
      //   353: aload 17
      //   355: invokeinterface 204 2 0
      //   360: pop
      //   361: iinc 4 1
      //   364: aload 17
      //   366: astore_3
      //   367: goto -354 -> 13
      //   370: iconst_0
      //   371: istore 22
      //   373: goto -26 -> 347
      //   376: iload 4
      //   378: aload_0
      //   379: getfield 26	com/google/android/m4b/maps/ak/h$d:a	Ljava/util/Vector;
      //   382: invokevirtual 146	java/util/Vector:size	()I
      //   385: if_icmpge +26 -> 411
      //   388: aload_2
      //   389: aload_0
      //   390: getfield 26	com/google/android/m4b/maps/ak/h$d:a	Ljava/util/Vector;
      //   393: iload 4
      //   395: aload_0
      //   396: getfield 26	com/google/android/m4b/maps/ak/h$d:a	Ljava/util/Vector;
      //   399: invokevirtual 146	java/util/Vector:size	()I
      //   402: invokevirtual 183	java/util/Vector:subList	(II)Ljava/util/List;
      //   405: invokeinterface 189 2 0
      //   410: pop
      //   411: aload_0
      //   412: getfield 26	com/google/android/m4b/maps/ak/h$d:a	Ljava/util/Vector;
      //   415: invokevirtual 192	java/util/Vector:clear	()V
      //   418: aload_0
      //   419: getfield 26	com/google/android/m4b/maps/ak/h$d:a	Ljava/util/Vector;
      //   422: aload_2
      //   423: invokevirtual 193	java/util/Vector:addAll	(Ljava/util/Collection;)Z
      //   426: pop
      //   427: return
      //   428: astore 18
      //   430: aload 17
      //   432: astore_3
      //   433: aload 18
      //   435: astore 13
      //   437: new 42	java/lang/StringBuilder
      //   440: dup
      //   441: ldc 206
      //   443: invokespecial 47	java/lang/StringBuilder:<init>	(Ljava/lang/String;)V
      //   446: aload_3
      //   447: invokeinterface 163 1 0
      //   452: invokevirtual 51	java/lang/StringBuilder:append	(I)Ljava/lang/StringBuilder;
      //   455: pop
      //   456: aload 13
      //   458: athrow
      //   459: astore 13
      //   461: goto -24 -> 437
      //   464: astore 5
      //   466: goto -308 -> 158
      //   469: iconst_1
      //   470: istore 22
      //   472: goto -125 -> 347
      //
      // Exception table:
      //   from	to	target	type
      //   39	149	149	java/io/IOException
      //   314	344	149	java/io/IOException
      //   352	361	149	java/io/IOException
      //   13	39	258	finally
      //   39	149	258	finally
      //   158	255	258	finally
      //   255	258	258	finally
      //   314	344	258	finally
      //   352	361	258	finally
      //   437	459	258	finally
      //   39	149	428	java/lang/RuntimeException
      //   314	344	428	java/lang/RuntimeException
      //   352	361	428	java/lang/RuntimeException
      //   13	39	459	java/lang/RuntimeException
      //   13	39	464	java/io/IOException
    }

    private String b()
    {
      StringBuilder localStringBuilder = new StringBuilder();
      Iterator localIterator = this.a.iterator();
      String str = "";
      while (localIterator.hasNext())
      {
        g localg = (g)localIterator.next();
        localStringBuilder.append(str);
        str = ",";
        localStringBuilder.append(localg.i());
      }
      return localStringBuilder.toString();
    }

    public final void a()
    {
      h.a(h.this, this.c, this.d);
      h.a(h.this, h.b(h.this).b());
      new Thread(this, "DataRequestDispatcher").start();
    }

    // ERROR //
    public final void run()
    {
      // Byte code:
      //   0: aload_0
      //   1: getfield 21	com/google/android/m4b/maps/ak/h$d:e	Lcom/google/android/m4b/maps/ak/h;
      //   4: invokestatic 246	com/google/android/m4b/maps/ak/h:c	(Lcom/google/android/m4b/maps/ak/h;)Z
      //   7: ifeq +1837 -> 1844
      //   10: aload_0
      //   11: getfield 26	com/google/android/m4b/maps/ak/h$d:a	Ljava/util/Vector;
      //   14: invokevirtual 146	java/util/Vector:size	()I
      //   17: ifle +1827 -> 1844
      //   20: aload_0
      //   21: monitorenter
      //   22: aload_0
      //   23: getfield 21	com/google/android/m4b/maps/ak/h$d:e	Lcom/google/android/m4b/maps/ak/h;
      //   26: getfield 249	com/google/android/m4b/maps/ak/h:d	Lcom/google/android/m4b/maps/ak/h$c;
      //   29: invokestatic 254	com/google/android/m4b/maps/ak/h$c:b	(Lcom/google/android/m4b/maps/ak/h$c;)J
      //   32: lstore_3
      //   33: lload_3
      //   34: lconst_0
      //   35: lcmp
      //   36: ifle +8 -> 44
      //   39: aload_0
      //   40: lload_3
      //   41: invokevirtual 258	java/lang/Object:wait	(J)V
      //   44: aload_0
      //   45: monitorexit
      //   46: aload_0
      //   47: getfield 26	com/google/android/m4b/maps/ak/h$d:a	Ljava/util/Vector;
      //   50: invokevirtual 146	java/util/Vector:size	()I
      //   53: istore 10
      //   55: aconst_null
      //   56: astore 11
      //   58: aload_0
      //   59: getfield 21	com/google/android/m4b/maps/ak/h$d:e	Lcom/google/android/m4b/maps/ak/h;
      //   62: getfield 261	com/google/android/m4b/maps/ak/h:i	Lcom/google/android/m4b/maps/ak/f;
      //   65: aload_0
      //   66: invokevirtual 266	com/google/android/m4b/maps/ak/f:a	(Ljava/lang/Object;)V
      //   69: new 268	java/io/ByteArrayOutputStream
      //   72: dup
      //   73: invokespecial 269	java/io/ByteArrayOutputStream:<init>	()V
      //   76: astore 12
      //   78: new 271	java/io/DataOutputStream
      //   81: dup
      //   82: aload 12
      //   84: invokespecial 274	java/io/DataOutputStream:<init>	(Ljava/io/OutputStream;)V
      //   87: astore 13
      //   89: aload_0
      //   90: getfield 26	com/google/android/m4b/maps/ak/h$d:a	Ljava/util/Vector;
      //   93: invokestatic 276	com/google/android/m4b/maps/ak/h:c	(Ljava/util/Vector;)Z
      //   96: ifeq +1794 -> 1890
      //   99: aload_0
      //   100: getfield 21	com/google/android/m4b/maps/ak/h$d:e	Lcom/google/android/m4b/maps/ak/h;
      //   103: invokestatic 279	com/google/android/m4b/maps/ak/h:h	(Lcom/google/android/m4b/maps/ak/h;)Lcom/google/android/m4b/maps/ak/n;
      //   106: invokevirtual 284	com/google/android/m4b/maps/ak/n:a	()Lcom/google/android/m4b/maps/ac/a;
      //   109: astore 14
      //   111: aload 14
      //   113: ifnull +237 -> 350
      //   116: aload_0
      //   117: getfield 28	com/google/android/m4b/maps/ak/h$d:b	Lcom/google/android/m4b/maps/ac/a;
      //   120: invokevirtual 287	com/google/android/m4b/maps/ac/a:a	()Lcom/google/android/m4b/maps/ac/a;
      //   123: astore 15
      //   125: aload 15
      //   127: bipush 31
      //   129: aload 14
      //   131: invokevirtual 290	com/google/android/m4b/maps/ac/a:a	(ILcom/google/android/m4b/maps/ac/a;)V
      //   134: new 292	com/google/android/m4b/maps/ak/d
      //   137: dup
      //   138: aload 15
      //   140: invokespecial 295	com/google/android/m4b/maps/ak/d:<init>	(Lcom/google/android/m4b/maps/ac/a;)V
      //   143: astore 16
      //   145: aload_0
      //   146: getfield 26	com/google/android/m4b/maps/ak/h$d:a	Ljava/util/Vector;
      //   149: invokevirtual 146	java/util/Vector:size	()I
      //   152: ifle +235 -> 387
      //   155: aload_0
      //   156: getfield 26	com/google/android/m4b/maps/ak/h$d:a	Ljava/util/Vector;
      //   159: iconst_0
      //   160: invokevirtual 298	java/util/Vector:elementAt	(I)Ljava/lang/Object;
      //   163: checkcast 69	com/google/android/m4b/maps/ak/g
      //   166: instanceof 292
      //   169: ifeq +190 -> 359
      //   172: aload_0
      //   173: getfield 26	com/google/android/m4b/maps/ak/h$d:a	Ljava/util/Vector;
      //   176: aload 16
      //   178: iconst_0
      //   179: invokevirtual 302	java/util/Vector:setElementAt	(Ljava/lang/Object;I)V
      //   182: aload 13
      //   184: bipush 23
      //   186: invokevirtual 305	java/io/DataOutputStream:writeShort	(I)V
      //   189: aload 13
      //   191: aload_0
      //   192: getfield 21	com/google/android/m4b/maps/ak/h$d:e	Lcom/google/android/m4b/maps/ak/h;
      //   195: invokevirtual 308	com/google/android/m4b/maps/ak/h:l	()J
      //   198: invokevirtual 311	java/io/DataOutputStream:writeLong	(J)V
      //   201: aload 13
      //   203: invokestatic 315	com/google/android/m4b/maps/ak/e:f	()Ljava/lang/String;
      //   206: invokevirtual 318	java/io/DataOutputStream:writeUTF	(Ljava/lang/String;)V
      //   209: aload 13
      //   211: aload_0
      //   212: getfield 21	com/google/android/m4b/maps/ak/h$d:e	Lcom/google/android/m4b/maps/ak/h;
      //   215: getfield 321	com/google/android/m4b/maps/ak/h:a	Ljava/lang/String;
      //   218: invokevirtual 318	java/io/DataOutputStream:writeUTF	(Ljava/lang/String;)V
      //   221: aload 13
      //   223: aload_0
      //   224: getfield 21	com/google/android/m4b/maps/ak/h$d:e	Lcom/google/android/m4b/maps/ak/h;
      //   227: getfield 323	com/google/android/m4b/maps/ak/h:b	Ljava/lang/String;
      //   230: invokevirtual 318	java/io/DataOutputStream:writeUTF	(Ljava/lang/String;)V
      //   233: aload 13
      //   235: aload_0
      //   236: getfield 21	com/google/android/m4b/maps/ak/h$d:e	Lcom/google/android/m4b/maps/ak/h;
      //   239: invokestatic 326	com/google/android/m4b/maps/ak/h:i	(Lcom/google/android/m4b/maps/ak/h;)Ljava/lang/String;
      //   242: invokevirtual 318	java/io/DataOutputStream:writeUTF	(Ljava/lang/String;)V
      //   245: aload_0
      //   246: getfield 26	com/google/android/m4b/maps/ak/h$d:a	Ljava/util/Vector;
      //   249: invokevirtual 57	java/util/Vector:iterator	()Ljava/util/Iterator;
      //   252: astore 17
      //   254: aload 17
      //   256: invokeinterface 63 1 0
      //   261: ifeq +154 -> 415
      //   264: aload 17
      //   266: invokeinterface 67 1 0
      //   271: checkcast 69	com/google/android/m4b/maps/ak/g
      //   274: astore 87
      //   276: aload 13
      //   278: aload 87
      //   280: invokeinterface 163 1 0
      //   285: invokevirtual 329	java/io/DataOutputStream:writeByte	(I)V
      //   288: aload 87
      //   290: aload 13
      //   292: invokeinterface 332 2 0
      //   297: goto -43 -> 254
      //   300: astore 9
      //   302: aload_0
      //   303: getfield 21	com/google/android/m4b/maps/ak/h$d:e	Lcom/google/android/m4b/maps/ak/h;
      //   306: getfield 249	com/google/android/m4b/maps/ak/h:d	Lcom/google/android/m4b/maps/ak/h$c;
      //   309: aload 9
      //   311: invokestatic 335	com/google/android/m4b/maps/ak/h$c:a	(Lcom/google/android/m4b/maps/ak/h$c;Ljava/lang/Exception;)V
      //   314: goto -314 -> 0
      //   317: astore_1
      //   318: aload_0
      //   319: getfield 21	com/google/android/m4b/maps/ak/h$d:e	Lcom/google/android/m4b/maps/ak/h;
      //   322: aload_0
      //   323: getfield 35	com/google/android/m4b/maps/ak/h$d:c	Z
      //   326: aload_0
      //   327: getfield 39	com/google/android/m4b/maps/ak/h$d:d	Z
      //   330: invokestatic 337	com/google/android/m4b/maps/ak/h:b	(Lcom/google/android/m4b/maps/ak/h;ZZ)V
      //   333: aload_0
      //   334: getfield 21	com/google/android/m4b/maps/ak/h$d:e	Lcom/google/android/m4b/maps/ak/h;
      //   337: getfield 249	com/google/android/m4b/maps/ak/h:d	Lcom/google/android/m4b/maps/ak/h$c;
      //   340: invokestatic 340	com/google/android/m4b/maps/ak/h$c:c	(Lcom/google/android/m4b/maps/ak/h$c;)V
      //   343: aload_1
      //   344: athrow
      //   345: astore_2
      //   346: aload_0
      //   347: monitorexit
      //   348: aload_2
      //   349: athrow
      //   350: aload_0
      //   351: getfield 28	com/google/android/m4b/maps/ak/h$d:b	Lcom/google/android/m4b/maps/ac/a;
      //   354: astore 15
      //   356: goto -222 -> 134
      //   359: aload_0
      //   360: getfield 26	com/google/android/m4b/maps/ak/h$d:a	Ljava/util/Vector;
      //   363: aload 16
      //   365: iconst_0
      //   366: invokevirtual 343	java/util/Vector:insertElementAt	(Ljava/lang/Object;I)V
      //   369: goto -187 -> 182
      //   372: astore 8
      //   374: aload_0
      //   375: getfield 21	com/google/android/m4b/maps/ak/h$d:e	Lcom/google/android/m4b/maps/ak/h;
      //   378: iconst_4
      //   379: aload 8
      //   381: invokestatic 346	com/google/android/m4b/maps/ak/h:a	(Lcom/google/android/m4b/maps/ak/h;ILjava/lang/Throwable;)V
      //   384: goto -384 -> 0
      //   387: aload_0
      //   388: getfield 26	com/google/android/m4b/maps/ak/h$d:a	Ljava/util/Vector;
      //   391: aload 16
      //   393: iconst_0
      //   394: invokevirtual 343	java/util/Vector:insertElementAt	(Ljava/lang/Object;I)V
      //   397: goto -215 -> 182
      //   400: astore 7
      //   402: aload_0
      //   403: getfield 21	com/google/android/m4b/maps/ak/h$d:e	Lcom/google/android/m4b/maps/ak/h;
      //   406: iconst_3
      //   407: aload 7
      //   409: invokestatic 346	com/google/android/m4b/maps/ak/h:a	(Lcom/google/android/m4b/maps/ak/h;ILjava/lang/Throwable;)V
      //   412: goto -412 -> 0
      //   415: aload 13
      //   417: invokevirtual 349	java/io/DataOutputStream:flush	()V
      //   420: aload 12
      //   422: invokevirtual 353	java/io/ByteArrayOutputStream:toByteArray	()[B
      //   425: astore 18
      //   427: new 42	java/lang/StringBuilder
      //   430: dup
      //   431: ldc 116
      //   433: invokespecial 47	java/lang/StringBuilder:<init>	(Ljava/lang/String;)V
      //   436: astore 19
      //   438: aload 19
      //   440: ldc_w 355
      //   443: invokevirtual 89	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   446: invokestatic 358	com/google/android/m4b/maps/ak/h:p	()I
      //   449: invokevirtual 51	java/lang/StringBuilder:append	(I)Ljava/lang/StringBuilder;
      //   452: ldc_w 360
      //   455: invokevirtual 89	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   458: pop
      //   459: aload_0
      //   460: getfield 26	com/google/android/m4b/maps/ak/h$d:a	Ljava/util/Vector;
      //   463: invokevirtual 57	java/util/Vector:iterator	()Ljava/util/Iterator;
      //   466: astore 21
      //   468: ldc 209
      //   470: astore 22
      //   472: aload 21
      //   474: invokeinterface 63 1 0
      //   479: ifeq +67 -> 546
      //   482: aload 21
      //   484: invokeinterface 67 1 0
      //   489: checkcast 69	com/google/android/m4b/maps/ak/g
      //   492: astore 84
      //   494: aload 19
      //   496: aload 22
      //   498: invokevirtual 89	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   501: pop
      //   502: ldc_w 362
      //   505: astore 22
      //   507: aload 19
      //   509: aload 84
      //   511: invokeinterface 163 1 0
      //   516: invokevirtual 51	java/lang/StringBuilder:append	(I)Ljava/lang/StringBuilder;
      //   519: pop
      //   520: goto -48 -> 472
      //   523: astore 6
      //   525: aload_0
      //   526: getfield 21	com/google/android/m4b/maps/ak/h$d:e	Lcom/google/android/m4b/maps/ak/h;
      //   529: iconst_5
      //   530: aload 6
      //   532: invokestatic 346	com/google/android/m4b/maps/ak/h:a	(Lcom/google/android/m4b/maps/ak/h;ILjava/lang/Throwable;)V
      //   535: ldc_w 364
      //   538: aload 6
      //   540: invokestatic 369	com/google/android/m4b/maps/ak/k:a	(Ljava/lang/String;Ljava/lang/Throwable;)V
      //   543: goto -543 -> 0
      //   546: aload_0
      //   547: getfield 21	com/google/android/m4b/maps/ak/h$d:e	Lcom/google/android/m4b/maps/ak/h;
      //   550: invokestatic 217	com/google/android/m4b/maps/ak/h:b	(Lcom/google/android/m4b/maps/ak/h;)Lcom/google/android/m4b/maps/z/b;
      //   553: invokevirtual 222	com/google/android/m4b/maps/z/b:b	()J
      //   556: lstore 38
      //   558: aload_0
      //   559: getfield 21	com/google/android/m4b/maps/ak/h$d:e	Lcom/google/android/m4b/maps/ak/h;
      //   562: getfield 249	com/google/android/m4b/maps/ak/h:d	Lcom/google/android/m4b/maps/ak/h$c;
      //   565: invokestatic 372	com/google/android/m4b/maps/ak/h$c:d	(Lcom/google/android/m4b/maps/ak/h$c;)Ljava/lang/String;
      //   568: astore 40
      //   570: new 374	java/net/URL
      //   573: dup
      //   574: aload 40
      //   576: invokespecial 375	java/net/URL:<init>	(Ljava/lang/String;)V
      //   579: invokevirtual 379	java/net/URL:openConnection	()Ljava/net/URLConnection;
      //   582: checkcast 381	java/net/HttpURLConnection
      //   585: astore 11
      //   587: aload 11
      //   589: iconst_1
      //   590: invokevirtual 385	java/net/HttpURLConnection:setDoOutput	(Z)V
      //   593: new 42	java/lang/StringBuilder
      //   596: dup
      //   597: ldc_w 387
      //   600: invokespecial 47	java/lang/StringBuilder:<init>	(Ljava/lang/String;)V
      //   603: aload 40
      //   605: invokevirtual 89	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   608: pop
      //   609: aload 11
      //   611: ldc_w 389
      //   614: ldc 128
      //   616: invokevirtual 392	java/net/HttpURLConnection:addRequestProperty	(Ljava/lang/String;Ljava/lang/String;)V
      //   619: aload 11
      //   621: ldc_w 394
      //   624: new 42	java/lang/StringBuilder
      //   627: dup
      //   628: invokespecial 207	java/lang/StringBuilder:<init>	()V
      //   631: aload 18
      //   633: arraylength
      //   634: invokevirtual 51	java/lang/StringBuilder:append	(I)Ljava/lang/StringBuilder;
      //   637: invokevirtual 92	java/lang/StringBuilder:toString	()Ljava/lang/String;
      //   640: invokevirtual 392	java/net/HttpURLConnection:addRequestProperty	(Ljava/lang/String;Ljava/lang/String;)V
      //   643: aload_0
      //   644: getfield 21	com/google/android/m4b/maps/ak/h$d:e	Lcom/google/android/m4b/maps/ak/h;
      //   647: invokestatic 396	com/google/android/m4b/maps/ak/h:f	(Lcom/google/android/m4b/maps/ak/h;)Ljava/lang/String;
      //   650: invokestatic 402	com/google/common/base/Strings:isNullOrEmpty	(Ljava/lang/String;)Z
      //   653: ifne +34 -> 687
      //   656: aload 11
      //   658: ldc_w 404
      //   661: new 42	java/lang/StringBuilder
      //   664: dup
      //   665: ldc_w 406
      //   668: invokespecial 47	java/lang/StringBuilder:<init>	(Ljava/lang/String;)V
      //   671: aload_0
      //   672: getfield 21	com/google/android/m4b/maps/ak/h$d:e	Lcom/google/android/m4b/maps/ak/h;
      //   675: invokestatic 396	com/google/android/m4b/maps/ak/h:f	(Lcom/google/android/m4b/maps/ak/h;)Ljava/lang/String;
      //   678: invokevirtual 89	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   681: invokevirtual 92	java/lang/StringBuilder:toString	()Ljava/lang/String;
      //   684: invokevirtual 392	java/net/HttpURLConnection:addRequestProperty	(Ljava/lang/String;Ljava/lang/String;)V
      //   687: aload_0
      //   688: getfield 21	com/google/android/m4b/maps/ak/h$d:e	Lcom/google/android/m4b/maps/ak/h;
      //   691: invokestatic 105	com/google/android/m4b/maps/ak/h:e	(Lcom/google/android/m4b/maps/ak/h;)Z
      //   694: ifeq +126 -> 820
      //   697: aload_0
      //   698: getfield 21	com/google/android/m4b/maps/ak/h$d:e	Lcom/google/android/m4b/maps/ak/h;
      //   701: invokevirtual 409	com/google/android/m4b/maps/ak/h:m	()Ljava/lang/String;
      //   704: astore 77
      //   706: aload_0
      //   707: getfield 28	com/google/android/m4b/maps/ak/h$d:b	Lcom/google/android/m4b/maps/ac/a;
      //   710: bipush 39
      //   712: invokevirtual 412	com/google/android/m4b/maps/ac/a:h	(I)Ljava/lang/String;
      //   715: astore 78
      //   717: aload_0
      //   718: getfield 28	com/google/android/m4b/maps/ak/h$d:b	Lcom/google/android/m4b/maps/ac/a;
      //   721: bipush 40
      //   723: invokevirtual 412	com/google/android/m4b/maps/ac/a:h	(I)Ljava/lang/String;
      //   726: astore 79
      //   728: aload 78
      //   730: ifnull +437 -> 1167
      //   733: iconst_1
      //   734: istore 80
      //   736: iload 80
      //   738: ldc_w 414
      //   741: invokestatic 420	com/google/common/base/Preconditions:checkState	(ZLjava/lang/Object;)V
      //   744: aload 79
      //   746: ifnull +427 -> 1173
      //   749: iconst_1
      //   750: istore 81
      //   752: iload 81
      //   754: ldc_w 422
      //   757: invokestatic 420	com/google/common/base/Preconditions:checkState	(ZLjava/lang/Object;)V
      //   760: bipush 44
      //   762: invokestatic 428	com/google/common/base/Joiner:on	(C)Lcom/google/common/base/Joiner;
      //   765: astore 82
      //   767: iconst_3
      //   768: anewarray 4	java/lang/Object
      //   771: astore 83
      //   773: aload 83
      //   775: iconst_0
      //   776: aload_0
      //   777: getfield 21	com/google/android/m4b/maps/ak/h$d:e	Lcom/google/android/m4b/maps/ak/h;
      //   780: getfield 323	com/google/android/m4b/maps/ak/h:b	Ljava/lang/String;
      //   783: aastore
      //   784: aload 83
      //   786: iconst_1
      //   787: aload 79
      //   789: aastore
      //   790: aload 83
      //   792: iconst_2
      //   793: aload_0
      //   794: getfield 21	com/google/android/m4b/maps/ak/h$d:e	Lcom/google/android/m4b/maps/ak/h;
      //   797: getfield 321	com/google/android/m4b/maps/ak/h:a	Ljava/lang/String;
      //   800: aastore
      //   801: aload 11
      //   803: ldc_w 430
      //   806: aload 82
      //   808: aload 77
      //   810: aload 78
      //   812: aload 83
      //   814: invokevirtual 434	com/google/common/base/Joiner:join	(Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/String;
      //   817: invokevirtual 392	java/net/HttpURLConnection:addRequestProperty	(Ljava/lang/String;Ljava/lang/String;)V
      //   820: new 271	java/io/DataOutputStream
      //   823: dup
      //   824: aload 11
      //   826: invokevirtual 438	java/net/HttpURLConnection:getOutputStream	()Ljava/io/OutputStream;
      //   829: invokespecial 274	java/io/DataOutputStream:<init>	(Ljava/io/OutputStream;)V
      //   832: astore 42
      //   834: aload 42
      //   836: aload 18
      //   838: invokevirtual 442	java/io/DataOutputStream:write	([B)V
      //   841: aload_0
      //   842: getfield 21	com/google/android/m4b/maps/ak/h$d:e	Lcom/google/android/m4b/maps/ak/h;
      //   845: astore 44
      //   847: aload 44
      //   849: aload 44
      //   851: getfield 445	com/google/android/m4b/maps/ak/h:f	I
      //   854: aload 18
      //   856: arraylength
      //   857: iadd
      //   858: putfield 445	com/google/android/m4b/maps/ak/h:f	I
      //   861: aload 11
      //   863: invokevirtual 448	java/net/HttpURLConnection:getResponseCode	()I
      //   866: istore 45
      //   868: aload 11
      //   870: invokevirtual 451	java/net/HttpURLConnection:getContentType	()Ljava/lang/String;
      //   873: astore 46
      //   875: aload_0
      //   876: getfield 21	com/google/android/m4b/maps/ak/h$d:e	Lcom/google/android/m4b/maps/ak/h;
      //   879: invokestatic 217	com/google/android/m4b/maps/ak/h:b	(Lcom/google/android/m4b/maps/ak/h;)Lcom/google/android/m4b/maps/z/b;
      //   882: invokevirtual 222	com/google/android/m4b/maps/z/b:b	()J
      //   885: lload 38
      //   887: lsub
      //   888: lstore 47
      //   890: aload 19
      //   892: ldc_w 453
      //   895: invokevirtual 89	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   898: pop
      //   899: lload 47
      //   901: ldc2_w 454
      //   904: lcmp
      //   905: ifge +274 -> 1179
      //   908: aload 19
      //   910: ldc_w 457
      //   913: invokevirtual 89	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   916: pop
      //   917: aload_0
      //   918: iload 45
      //   920: aload 46
      //   922: invokespecial 459	com/google/android/m4b/maps/ak/h$d:a	(ILjava/lang/String;)V
      //   925: aload 11
      //   927: invokevirtual 462	java/net/HttpURLConnection:getContentLength	()I
      //   930: istore 51
      //   932: aload_0
      //   933: getfield 21	com/google/android/m4b/maps/ak/h$d:e	Lcom/google/android/m4b/maps/ak/h;
      //   936: astore 52
      //   938: aload 52
      //   940: iload 51
      //   942: aload 52
      //   944: getfield 464	com/google/android/m4b/maps/ak/h:g	I
      //   947: iadd
      //   948: putfield 464	com/google/android/m4b/maps/ak/h:g	I
      //   951: new 466	java/io/DataInputStream
      //   954: dup
      //   955: aload 11
      //   957: invokevirtual 470	java/net/HttpURLConnection:getInputStream	()Ljava/io/InputStream;
      //   960: invokespecial 473	java/io/DataInputStream:<init>	(Ljava/io/InputStream;)V
      //   963: astore 53
      //   965: aload 53
      //   967: invokevirtual 476	java/io/DataInputStream:readUnsignedShort	()I
      //   970: istore 55
      //   972: iload 55
      //   974: bipush 23
      //   976: if_icmpeq +240 -> 1216
      //   979: aload_0
      //   980: getfield 21	com/google/android/m4b/maps/ak/h$d:e	Lcom/google/android/m4b/maps/ak/h;
      //   983: iconst_1
      //   984: invokevirtual 114	com/google/android/m4b/maps/ak/h:a	(I)V
      //   987: ldc 116
      //   989: new 42	java/lang/StringBuilder
      //   992: dup
      //   993: ldc_w 478
      //   996: invokespecial 47	java/lang/StringBuilder:<init>	(Ljava/lang/String;)V
      //   999: iload 55
      //   1001: invokevirtual 51	java/lang/StringBuilder:append	(I)Ljava/lang/StringBuilder;
      //   1004: invokevirtual 92	java/lang/StringBuilder:toString	()Ljava/lang/String;
      //   1007: invokestatic 123	com/google/android/m4b/maps/ak/r:a	(Ljava/lang/String;Ljava/lang/String;)V
      //   1010: new 108	java/io/IOException
      //   1013: dup
      //   1014: ldc_w 480
      //   1017: invokespecial 111	java/io/IOException:<init>	(Ljava/lang/String;)V
      //   1020: athrow
      //   1021: astore 54
      //   1023: aload 54
      //   1025: astore 24
      //   1027: aload 42
      //   1029: astore 26
      //   1031: aload 53
      //   1033: astore 25
      //   1035: aload 25
      //   1037: ifnull +8 -> 1045
      //   1040: aload 25
      //   1042: invokevirtual 483	java/io/DataInputStream:close	()V
      //   1045: aload 26
      //   1047: ifnull +8 -> 1055
      //   1050: aload 26
      //   1052: invokevirtual 484	java/io/DataOutputStream:close	()V
      //   1055: aload 11
      //   1057: ifnull +8 -> 1065
      //   1060: aload 11
      //   1062: invokevirtual 487	java/net/HttpURLConnection:disconnect	()V
      //   1065: new 141	java/util/ArrayList
      //   1068: dup
      //   1069: invokespecial 142	java/util/ArrayList:<init>	()V
      //   1072: astore 27
      //   1074: aload_0
      //   1075: getfield 26	com/google/android/m4b/maps/ak/h$d:a	Ljava/util/Vector;
      //   1078: invokevirtual 57	java/util/Vector:iterator	()Ljava/util/Iterator;
      //   1081: astore 28
      //   1083: aload 28
      //   1085: invokeinterface 63 1 0
      //   1090: ifeq +734 -> 1824
      //   1093: aload 28
      //   1095: invokeinterface 67 1 0
      //   1100: checkcast 69	com/google/android/m4b/maps/ak/g
      //   1103: astore 30
      //   1105: aload 30
      //   1107: invokeinterface 489 1 0
      //   1112: ifne +683 -> 1795
      //   1115: new 42	java/lang/StringBuilder
      //   1118: dup
      //   1119: ldc_w 491
      //   1122: invokespecial 47	java/lang/StringBuilder:<init>	(Ljava/lang/String;)V
      //   1125: aload 30
      //   1127: invokevirtual 155	java/lang/StringBuilder:append	(Ljava/lang/Object;)Ljava/lang/StringBuilder;
      //   1130: ldc_w 493
      //   1133: invokevirtual 89	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   1136: pop
      //   1137: aload_0
      //   1138: getfield 21	com/google/android/m4b/maps/ak/h$d:e	Lcom/google/android/m4b/maps/ak/h;
      //   1141: aload 30
      //   1143: invokevirtual 495	com/google/android/m4b/maps/ak/h:b	(Lcom/google/android/m4b/maps/ak/g;)V
      //   1146: goto -63 -> 1083
      //   1149: astore 5
      //   1151: invokestatic 499	com/google/android/m4b/maps/ak/p:a	()V
      //   1154: aload_0
      //   1155: getfield 21	com/google/android/m4b/maps/ak/h$d:e	Lcom/google/android/m4b/maps/ak/h;
      //   1158: iconst_5
      //   1159: aload 5
      //   1161: invokestatic 346	com/google/android/m4b/maps/ak/h:a	(Lcom/google/android/m4b/maps/ak/h;ILjava/lang/Throwable;)V
      //   1164: goto -1164 -> 0
      //   1167: iconst_0
      //   1168: istore 80
      //   1170: goto -434 -> 736
      //   1173: iconst_0
      //   1174: istore 81
      //   1176: goto -424 -> 752
      //   1179: aload 19
      //   1181: lload 47
      //   1183: ldc2_w 454
      //   1186: ldiv
      //   1187: invokevirtual 502	java/lang/StringBuilder:append	(J)Ljava/lang/StringBuilder;
      //   1190: ldc_w 504
      //   1193: invokevirtual 89	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   1196: pop
      //   1197: goto -280 -> 917
      //   1200: astore 43
      //   1202: aload 42
      //   1204: astore 26
      //   1206: aload 43
      //   1208: astore 24
      //   1210: aconst_null
      //   1211: astore 25
      //   1213: goto -178 -> 1035
      //   1216: aload_0
      //   1217: aload 53
      //   1219: invokespecial 506	com/google/android/m4b/maps/ak/h$d:a	(Ljava/io/DataInputStream;)V
      //   1222: aload_0
      //   1223: getfield 21	com/google/android/m4b/maps/ak/h$d:e	Lcom/google/android/m4b/maps/ak/h;
      //   1226: invokestatic 217	com/google/android/m4b/maps/ak/h:b	(Lcom/google/android/m4b/maps/ak/h;)Lcom/google/android/m4b/maps/z/b;
      //   1229: invokevirtual 222	com/google/android/m4b/maps/z/b:b	()J
      //   1232: lload 38
      //   1234: lsub
      //   1235: l2i
      //   1236: istore 56
      //   1238: bipush 22
      //   1240: ldc_w 508
      //   1243: new 42	java/lang/StringBuilder
      //   1246: dup
      //   1247: invokespecial 207	java/lang/StringBuilder:<init>	()V
      //   1250: lload 47
      //   1252: invokevirtual 502	java/lang/StringBuilder:append	(J)Ljava/lang/StringBuilder;
      //   1255: invokevirtual 92	java/lang/StringBuilder:toString	()Ljava/lang/String;
      //   1258: invokestatic 511	com/google/android/m4b/maps/ak/r:a	(ILjava/lang/String;Ljava/lang/String;)V
      //   1261: bipush 22
      //   1263: ldc_w 513
      //   1266: new 42	java/lang/StringBuilder
      //   1269: dup
      //   1270: invokespecial 207	java/lang/StringBuilder:<init>	()V
      //   1273: iload 56
      //   1275: invokevirtual 51	java/lang/StringBuilder:append	(I)Ljava/lang/StringBuilder;
      //   1278: invokevirtual 92	java/lang/StringBuilder:toString	()Ljava/lang/String;
      //   1281: invokestatic 511	com/google/android/m4b/maps/ak/r:a	(ILjava/lang/String;Ljava/lang/String;)V
      //   1284: bipush 22
      //   1286: ldc_w 515
      //   1289: new 42	java/lang/StringBuilder
      //   1292: dup
      //   1293: ldc_w 517
      //   1296: invokespecial 47	java/lang/StringBuilder:<init>	(Ljava/lang/String;)V
      //   1299: lload 47
      //   1301: invokevirtual 502	java/lang/StringBuilder:append	(J)Ljava/lang/StringBuilder;
      //   1304: ldc_w 519
      //   1307: invokevirtual 89	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   1310: iload 56
      //   1312: invokevirtual 51	java/lang/StringBuilder:append	(I)Ljava/lang/StringBuilder;
      //   1315: ldc_w 521
      //   1318: invokevirtual 89	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   1321: iload 51
      //   1323: invokevirtual 51	java/lang/StringBuilder:append	(I)Ljava/lang/StringBuilder;
      //   1326: invokevirtual 92	java/lang/StringBuilder:toString	()Ljava/lang/String;
      //   1329: invokestatic 511	com/google/android/m4b/maps/ak/r:a	(ILjava/lang/String;Ljava/lang/String;)V
      //   1332: aload_0
      //   1333: getfield 21	com/google/android/m4b/maps/ak/h$d:e	Lcom/google/android/m4b/maps/ak/h;
      //   1336: getfield 261	com/google/android/m4b/maps/ak/h:i	Lcom/google/android/m4b/maps/ak/f;
      //   1339: aload_0
      //   1340: lload 38
      //   1342: lload 47
      //   1344: l2i
      //   1345: iload 56
      //   1347: invokevirtual 524	com/google/android/m4b/maps/ak/f:a	(Ljava/lang/Object;JII)V
      //   1350: iload 51
      //   1352: sipush 8192
      //   1355: if_icmplt +74 -> 1429
      //   1358: iload 56
      //   1360: i2l
      //   1361: ldc2_w 525
      //   1364: lcmp
      //   1365: ifgt +64 -> 1429
      //   1368: aload_0
      //   1369: getfield 21	com/google/android/m4b/maps/ak/h$d:e	Lcom/google/android/m4b/maps/ak/h;
      //   1372: iload 51
      //   1374: sipush 1000
      //   1377: imul
      //   1378: iload 56
      //   1380: idiv
      //   1381: invokestatic 529	com/google/android/m4b/maps/ak/h:b	(Lcom/google/android/m4b/maps/ak/h;I)I
      //   1384: pop
      //   1385: new 42	java/lang/StringBuilder
      //   1388: dup
      //   1389: ldc_w 531
      //   1392: invokespecial 47	java/lang/StringBuilder:<init>	(Ljava/lang/String;)V
      //   1395: aload 18
      //   1397: arraylength
      //   1398: invokevirtual 51	java/lang/StringBuilder:append	(I)Ljava/lang/StringBuilder;
      //   1401: ldc_w 533
      //   1404: invokevirtual 89	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   1407: iload 51
      //   1409: invokevirtual 51	java/lang/StringBuilder:append	(I)Ljava/lang/StringBuilder;
      //   1412: ldc_w 535
      //   1415: invokevirtual 89	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   1418: aload_0
      //   1419: getfield 21	com/google/android/m4b/maps/ak/h$d:e	Lcom/google/android/m4b/maps/ak/h;
      //   1422: invokestatic 538	com/google/android/m4b/maps/ak/h:g	(Lcom/google/android/m4b/maps/ak/h;)I
      //   1425: invokevirtual 51	java/lang/StringBuilder:append	(I)Ljava/lang/StringBuilder;
      //   1428: pop
      //   1429: aload 19
      //   1431: ldc_w 453
      //   1434: invokevirtual 89	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   1437: pop
      //   1438: iload 51
      //   1440: sipush 1000
      //   1443: if_icmpge +116 -> 1559
      //   1446: aload 19
      //   1448: ldc_w 540
      //   1451: invokevirtual 89	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   1454: pop
      //   1455: aload 53
      //   1457: invokevirtual 483	java/io/DataInputStream:close	()V
      //   1460: aload 42
      //   1462: invokevirtual 484	java/io/DataOutputStream:close	()V
      //   1465: aload 11
      //   1467: ifnull +8 -> 1475
      //   1470: aload 11
      //   1472: invokevirtual 487	java/net/HttpURLConnection:disconnect	()V
      //   1475: new 141	java/util/ArrayList
      //   1478: dup
      //   1479: invokespecial 142	java/util/ArrayList:<init>	()V
      //   1482: astore 63
      //   1484: aload_0
      //   1485: getfield 26	com/google/android/m4b/maps/ak/h$d:a	Ljava/util/Vector;
      //   1488: invokevirtual 57	java/util/Vector:iterator	()Ljava/util/Iterator;
      //   1491: astore 64
      //   1493: aload 64
      //   1495: invokeinterface 63 1 0
      //   1500: ifeq +151 -> 1651
      //   1503: aload 64
      //   1505: invokeinterface 67 1 0
      //   1510: checkcast 69	com/google/android/m4b/maps/ak/g
      //   1513: astore 69
      //   1515: aload 69
      //   1517: invokeinterface 489 1 0
      //   1522: ifne +100 -> 1622
      //   1525: new 42	java/lang/StringBuilder
      //   1528: dup
      //   1529: ldc_w 491
      //   1532: invokespecial 47	java/lang/StringBuilder:<init>	(Ljava/lang/String;)V
      //   1535: aload 69
      //   1537: invokevirtual 155	java/lang/StringBuilder:append	(Ljava/lang/Object;)Ljava/lang/StringBuilder;
      //   1540: ldc_w 493
      //   1543: invokevirtual 89	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   1546: pop
      //   1547: aload_0
      //   1548: getfield 21	com/google/android/m4b/maps/ak/h$d:e	Lcom/google/android/m4b/maps/ak/h;
      //   1551: aload 69
      //   1553: invokevirtual 495	com/google/android/m4b/maps/ak/h:b	(Lcom/google/android/m4b/maps/ak/g;)V
      //   1556: goto -63 -> 1493
      //   1559: aload 19
      //   1561: iload 51
      //   1563: sipush 1000
      //   1566: idiv
      //   1567: invokevirtual 51	java/lang/StringBuilder:append	(I)Ljava/lang/StringBuilder;
      //   1570: ldc_w 542
      //   1573: invokevirtual 89	java/lang/StringBuilder:append	(Ljava/lang/String;)Ljava/lang/StringBuilder;
      //   1576: pop
      //   1577: goto -122 -> 1455
      //   1580: astore 59
      //   1582: new 42	java/lang/StringBuilder
      //   1585: dup
      //   1586: ldc_w 544
      //   1589: invokespecial 47	java/lang/StringBuilder:<init>	(Ljava/lang/String;)V
      //   1592: aload 59
      //   1594: invokevirtual 155	java/lang/StringBuilder:append	(Ljava/lang/Object;)Ljava/lang/StringBuilder;
      //   1597: pop
      //   1598: goto -138 -> 1460
      //   1601: astore 61
      //   1603: new 42	java/lang/StringBuilder
      //   1606: dup
      //   1607: ldc_w 546
      //   1610: invokespecial 47	java/lang/StringBuilder:<init>	(Ljava/lang/String;)V
      //   1613: aload 61
      //   1615: invokevirtual 155	java/lang/StringBuilder:append	(Ljava/lang/Object;)Ljava/lang/StringBuilder;
      //   1618: pop
      //   1619: goto -154 -> 1465
      //   1622: new 42	java/lang/StringBuilder
      //   1625: dup
      //   1626: ldc_w 548
      //   1629: invokespecial 47	java/lang/StringBuilder:<init>	(Ljava/lang/String;)V
      //   1632: aload 69
      //   1634: invokevirtual 155	java/lang/StringBuilder:append	(Ljava/lang/Object;)Ljava/lang/StringBuilder;
      //   1637: pop
      //   1638: aload 63
      //   1640: aload 69
      //   1642: invokeinterface 204 2 0
      //   1647: pop
      //   1648: goto -155 -> 1493
      //   1651: aload_0
      //   1652: getfield 26	com/google/android/m4b/maps/ak/h$d:a	Ljava/util/Vector;
      //   1655: invokevirtual 551	java/util/Vector:removeAllElements	()V
      //   1658: aload_0
      //   1659: getfield 26	com/google/android/m4b/maps/ak/h$d:a	Ljava/util/Vector;
      //   1662: aload 63
      //   1664: invokevirtual 193	java/util/Vector:addAll	(Ljava/util/Collection;)Z
      //   1667: pop
      //   1668: aload_0
      //   1669: getfield 21	com/google/android/m4b/maps/ak/h$d:e	Lcom/google/android/m4b/maps/ak/h;
      //   1672: getfield 77	com/google/android/m4b/maps/ak/h:h	Lcom/google/android/m4b/maps/aa/e;
      //   1675: iconst_0
      //   1676: invokeinterface 554 2 0
      //   1681: pop
      //   1682: aload_0
      //   1683: getfield 21	com/google/android/m4b/maps/ak/h$d:e	Lcom/google/android/m4b/maps/ak/h;
      //   1686: invokestatic 557	com/google/android/m4b/maps/ak/h:d	(Lcom/google/android/m4b/maps/ak/h;)V
      //   1689: aload_0
      //   1690: getfield 21	com/google/android/m4b/maps/ak/h$d:e	Lcom/google/android/m4b/maps/ak/h;
      //   1693: aload_0
      //   1694: getfield 21	com/google/android/m4b/maps/ak/h$d:e	Lcom/google/android/m4b/maps/ak/h;
      //   1697: invokestatic 217	com/google/android/m4b/maps/ak/h:b	(Lcom/google/android/m4b/maps/ak/h;)Lcom/google/android/m4b/maps/z/b;
      //   1700: invokevirtual 222	com/google/android/m4b/maps/z/b:b	()J
      //   1703: invokestatic 559	com/google/android/m4b/maps/ak/h:b	(Lcom/google/android/m4b/maps/ak/h;J)J
      //   1706: pop2
      //   1707: iload 10
      //   1709: aload_0
      //   1710: getfield 26	com/google/android/m4b/maps/ak/h$d:a	Ljava/util/Vector;
      //   1713: invokevirtual 146	java/util/Vector:size	()I
      //   1716: if_icmpne -1716 -> 0
      //   1719: ldc 116
      //   1721: new 42	java/lang/StringBuilder
      //   1724: dup
      //   1725: ldc_w 561
      //   1728: invokespecial 47	java/lang/StringBuilder:<init>	(Ljava/lang/String;)V
      //   1731: iload 10
      //   1733: invokevirtual 51	java/lang/StringBuilder:append	(I)Ljava/lang/StringBuilder;
      //   1736: invokevirtual 92	java/lang/StringBuilder:toString	()Ljava/lang/String;
      //   1739: invokestatic 123	com/google/android/m4b/maps/ak/r:a	(Ljava/lang/String;Ljava/lang/String;)V
      //   1742: new 108	java/io/IOException
      //   1745: dup
      //   1746: ldc_w 563
      //   1749: invokespecial 111	java/io/IOException:<init>	(Ljava/lang/String;)V
      //   1752: athrow
      //   1753: astore 36
      //   1755: new 42	java/lang/StringBuilder
      //   1758: dup
      //   1759: ldc_w 544
      //   1762: invokespecial 47	java/lang/StringBuilder:<init>	(Ljava/lang/String;)V
      //   1765: aload 36
      //   1767: invokevirtual 155	java/lang/StringBuilder:append	(Ljava/lang/Object;)Ljava/lang/StringBuilder;
      //   1770: pop
      //   1771: goto -726 -> 1045
      //   1774: astore 34
      //   1776: new 42	java/lang/StringBuilder
      //   1779: dup
      //   1780: ldc_w 546
      //   1783: invokespecial 47	java/lang/StringBuilder:<init>	(Ljava/lang/String;)V
      //   1786: aload 34
      //   1788: invokevirtual 155	java/lang/StringBuilder:append	(Ljava/lang/Object;)Ljava/lang/StringBuilder;
      //   1791: pop
      //   1792: goto -737 -> 1055
      //   1795: new 42	java/lang/StringBuilder
      //   1798: dup
      //   1799: ldc_w 548
      //   1802: invokespecial 47	java/lang/StringBuilder:<init>	(Ljava/lang/String;)V
      //   1805: aload 30
      //   1807: invokevirtual 155	java/lang/StringBuilder:append	(Ljava/lang/Object;)Ljava/lang/StringBuilder;
      //   1810: pop
      //   1811: aload 27
      //   1813: aload 30
      //   1815: invokeinterface 204 2 0
      //   1820: pop
      //   1821: goto -738 -> 1083
      //   1824: aload_0
      //   1825: getfield 26	com/google/android/m4b/maps/ak/h$d:a	Ljava/util/Vector;
      //   1828: invokevirtual 551	java/util/Vector:removeAllElements	()V
      //   1831: aload_0
      //   1832: getfield 26	com/google/android/m4b/maps/ak/h$d:a	Ljava/util/Vector;
      //   1835: aload 27
      //   1837: invokevirtual 193	java/util/Vector:addAll	(Ljava/util/Collection;)Z
      //   1840: pop
      //   1841: aload 24
      //   1843: athrow
      //   1844: aload_0
      //   1845: getfield 21	com/google/android/m4b/maps/ak/h$d:e	Lcom/google/android/m4b/maps/ak/h;
      //   1848: aload_0
      //   1849: getfield 35	com/google/android/m4b/maps/ak/h$d:c	Z
      //   1852: aload_0
      //   1853: getfield 39	com/google/android/m4b/maps/ak/h$d:d	Z
      //   1856: invokestatic 337	com/google/android/m4b/maps/ak/h:b	(Lcom/google/android/m4b/maps/ak/h;ZZ)V
      //   1859: aload_0
      //   1860: getfield 21	com/google/android/m4b/maps/ak/h$d:e	Lcom/google/android/m4b/maps/ak/h;
      //   1863: getfield 249	com/google/android/m4b/maps/ak/h:d	Lcom/google/android/m4b/maps/ak/h$c;
      //   1866: invokestatic 340	com/google/android/m4b/maps/ak/h$c:c	(Lcom/google/android/m4b/maps/ak/h$c;)V
      //   1869: return
      //   1870: astore 88
      //   1872: goto -1828 -> 44
      //   1875: astore 23
      //   1877: aload 23
      //   1879: astore 24
      //   1881: aconst_null
      //   1882: astore 25
      //   1884: aconst_null
      //   1885: astore 26
      //   1887: goto -852 -> 1035
      //   1890: aconst_null
      //   1891: astore 14
      //   1893: goto -1782 -> 111
      //
      // Exception table:
      //   from	to	target	type
      //   46	55	300	java/lang/SecurityException
      //   58	111	300	java/lang/SecurityException
      //   116	134	300	java/lang/SecurityException
      //   134	182	300	java/lang/SecurityException
      //   182	254	300	java/lang/SecurityException
      //   254	297	300	java/lang/SecurityException
      //   350	356	300	java/lang/SecurityException
      //   359	369	300	java/lang/SecurityException
      //   387	397	300	java/lang/SecurityException
      //   415	468	300	java/lang/SecurityException
      //   472	502	300	java/lang/SecurityException
      //   507	520	300	java/lang/SecurityException
      //   1040	1045	300	java/lang/SecurityException
      //   1050	1055	300	java/lang/SecurityException
      //   1060	1065	300	java/lang/SecurityException
      //   1065	1083	300	java/lang/SecurityException
      //   1083	1146	300	java/lang/SecurityException
      //   1455	1460	300	java/lang/SecurityException
      //   1460	1465	300	java/lang/SecurityException
      //   1470	1475	300	java/lang/SecurityException
      //   1475	1493	300	java/lang/SecurityException
      //   1493	1556	300	java/lang/SecurityException
      //   1582	1598	300	java/lang/SecurityException
      //   1603	1619	300	java/lang/SecurityException
      //   1622	1648	300	java/lang/SecurityException
      //   1651	1753	300	java/lang/SecurityException
      //   1755	1771	300	java/lang/SecurityException
      //   1776	1792	300	java/lang/SecurityException
      //   1795	1821	300	java/lang/SecurityException
      //   1824	1844	300	java/lang/SecurityException
      //   0	22	317	finally
      //   46	55	317	finally
      //   58	111	317	finally
      //   116	134	317	finally
      //   134	182	317	finally
      //   182	254	317	finally
      //   254	297	317	finally
      //   302	314	317	finally
      //   346	350	317	finally
      //   350	356	317	finally
      //   359	369	317	finally
      //   374	384	317	finally
      //   387	397	317	finally
      //   402	412	317	finally
      //   415	468	317	finally
      //   472	502	317	finally
      //   507	520	317	finally
      //   525	543	317	finally
      //   1040	1045	317	finally
      //   1050	1055	317	finally
      //   1060	1065	317	finally
      //   1065	1083	317	finally
      //   1083	1146	317	finally
      //   1151	1164	317	finally
      //   1455	1460	317	finally
      //   1460	1465	317	finally
      //   1470	1475	317	finally
      //   1475	1493	317	finally
      //   1493	1556	317	finally
      //   1582	1598	317	finally
      //   1603	1619	317	finally
      //   1622	1648	317	finally
      //   1651	1753	317	finally
      //   1755	1771	317	finally
      //   1776	1792	317	finally
      //   1795	1821	317	finally
      //   1824	1844	317	finally
      //   22	33	345	finally
      //   39	44	345	finally
      //   44	46	345	finally
      //   46	55	372	com/google/android/m4b/maps/ak/h$e
      //   58	111	372	com/google/android/m4b/maps/ak/h$e
      //   116	134	372	com/google/android/m4b/maps/ak/h$e
      //   134	182	372	com/google/android/m4b/maps/ak/h$e
      //   182	254	372	com/google/android/m4b/maps/ak/h$e
      //   254	297	372	com/google/android/m4b/maps/ak/h$e
      //   350	356	372	com/google/android/m4b/maps/ak/h$e
      //   359	369	372	com/google/android/m4b/maps/ak/h$e
      //   387	397	372	com/google/android/m4b/maps/ak/h$e
      //   415	468	372	com/google/android/m4b/maps/ak/h$e
      //   472	502	372	com/google/android/m4b/maps/ak/h$e
      //   507	520	372	com/google/android/m4b/maps/ak/h$e
      //   1040	1045	372	com/google/android/m4b/maps/ak/h$e
      //   1050	1055	372	com/google/android/m4b/maps/ak/h$e
      //   1060	1065	372	com/google/android/m4b/maps/ak/h$e
      //   1065	1083	372	com/google/android/m4b/maps/ak/h$e
      //   1083	1146	372	com/google/android/m4b/maps/ak/h$e
      //   1455	1460	372	com/google/android/m4b/maps/ak/h$e
      //   1460	1465	372	com/google/android/m4b/maps/ak/h$e
      //   1470	1475	372	com/google/android/m4b/maps/ak/h$e
      //   1475	1493	372	com/google/android/m4b/maps/ak/h$e
      //   1493	1556	372	com/google/android/m4b/maps/ak/h$e
      //   1582	1598	372	com/google/android/m4b/maps/ak/h$e
      //   1603	1619	372	com/google/android/m4b/maps/ak/h$e
      //   1622	1648	372	com/google/android/m4b/maps/ak/h$e
      //   1651	1753	372	com/google/android/m4b/maps/ak/h$e
      //   1755	1771	372	com/google/android/m4b/maps/ak/h$e
      //   1776	1792	372	com/google/android/m4b/maps/ak/h$e
      //   1795	1821	372	com/google/android/m4b/maps/ak/h$e
      //   1824	1844	372	com/google/android/m4b/maps/ak/h$e
      //   46	55	400	java/io/IOException
      //   58	111	400	java/io/IOException
      //   116	134	400	java/io/IOException
      //   134	182	400	java/io/IOException
      //   182	254	400	java/io/IOException
      //   254	297	400	java/io/IOException
      //   350	356	400	java/io/IOException
      //   359	369	400	java/io/IOException
      //   387	397	400	java/io/IOException
      //   415	468	400	java/io/IOException
      //   472	502	400	java/io/IOException
      //   507	520	400	java/io/IOException
      //   1060	1065	400	java/io/IOException
      //   1065	1083	400	java/io/IOException
      //   1083	1146	400	java/io/IOException
      //   1470	1475	400	java/io/IOException
      //   1475	1493	400	java/io/IOException
      //   1493	1556	400	java/io/IOException
      //   1582	1598	400	java/io/IOException
      //   1603	1619	400	java/io/IOException
      //   1622	1648	400	java/io/IOException
      //   1651	1753	400	java/io/IOException
      //   1755	1771	400	java/io/IOException
      //   1776	1792	400	java/io/IOException
      //   1795	1821	400	java/io/IOException
      //   1824	1844	400	java/io/IOException
      //   46	55	523	java/lang/Exception
      //   58	111	523	java/lang/Exception
      //   116	134	523	java/lang/Exception
      //   134	182	523	java/lang/Exception
      //   182	254	523	java/lang/Exception
      //   254	297	523	java/lang/Exception
      //   350	356	523	java/lang/Exception
      //   359	369	523	java/lang/Exception
      //   387	397	523	java/lang/Exception
      //   415	468	523	java/lang/Exception
      //   472	502	523	java/lang/Exception
      //   507	520	523	java/lang/Exception
      //   1040	1045	523	java/lang/Exception
      //   1050	1055	523	java/lang/Exception
      //   1060	1065	523	java/lang/Exception
      //   1065	1083	523	java/lang/Exception
      //   1083	1146	523	java/lang/Exception
      //   1455	1460	523	java/lang/Exception
      //   1460	1465	523	java/lang/Exception
      //   1470	1475	523	java/lang/Exception
      //   1475	1493	523	java/lang/Exception
      //   1493	1556	523	java/lang/Exception
      //   1582	1598	523	java/lang/Exception
      //   1603	1619	523	java/lang/Exception
      //   1622	1648	523	java/lang/Exception
      //   1651	1753	523	java/lang/Exception
      //   1755	1771	523	java/lang/Exception
      //   1776	1792	523	java/lang/Exception
      //   1795	1821	523	java/lang/Exception
      //   1824	1844	523	java/lang/Exception
      //   965	972	1021	finally
      //   979	1021	1021	finally
      //   1216	1350	1021	finally
      //   1368	1429	1021	finally
      //   1429	1438	1021	finally
      //   1446	1455	1021	finally
      //   1559	1577	1021	finally
      //   46	55	1149	java/lang/OutOfMemoryError
      //   58	111	1149	java/lang/OutOfMemoryError
      //   116	134	1149	java/lang/OutOfMemoryError
      //   134	182	1149	java/lang/OutOfMemoryError
      //   182	254	1149	java/lang/OutOfMemoryError
      //   254	297	1149	java/lang/OutOfMemoryError
      //   350	356	1149	java/lang/OutOfMemoryError
      //   359	369	1149	java/lang/OutOfMemoryError
      //   387	397	1149	java/lang/OutOfMemoryError
      //   415	468	1149	java/lang/OutOfMemoryError
      //   472	502	1149	java/lang/OutOfMemoryError
      //   507	520	1149	java/lang/OutOfMemoryError
      //   1040	1045	1149	java/lang/OutOfMemoryError
      //   1050	1055	1149	java/lang/OutOfMemoryError
      //   1060	1065	1149	java/lang/OutOfMemoryError
      //   1065	1083	1149	java/lang/OutOfMemoryError
      //   1083	1146	1149	java/lang/OutOfMemoryError
      //   1455	1460	1149	java/lang/OutOfMemoryError
      //   1460	1465	1149	java/lang/OutOfMemoryError
      //   1470	1475	1149	java/lang/OutOfMemoryError
      //   1475	1493	1149	java/lang/OutOfMemoryError
      //   1493	1556	1149	java/lang/OutOfMemoryError
      //   1582	1598	1149	java/lang/OutOfMemoryError
      //   1603	1619	1149	java/lang/OutOfMemoryError
      //   1622	1648	1149	java/lang/OutOfMemoryError
      //   1651	1753	1149	java/lang/OutOfMemoryError
      //   1755	1771	1149	java/lang/OutOfMemoryError
      //   1776	1792	1149	java/lang/OutOfMemoryError
      //   1795	1821	1149	java/lang/OutOfMemoryError
      //   1824	1844	1149	java/lang/OutOfMemoryError
      //   834	899	1200	finally
      //   908	917	1200	finally
      //   917	965	1200	finally
      //   1179	1197	1200	finally
      //   1455	1460	1580	java/io/IOException
      //   1460	1465	1601	java/io/IOException
      //   1040	1045	1753	java/io/IOException
      //   1050	1055	1774	java/io/IOException
      //   39	44	1870	java/lang/InterruptedException
      //   546	687	1875	finally
      //   687	728	1875	finally
      //   736	744	1875	finally
      //   752	820	1875	finally
      //   820	834	1875	finally
    }
  }

  @VisibleForTesting
  static final class e extends Exception
  {
    e(String paramString)
    {
      super();
    }
  }

  public final class f
    implements i
  {
    private Vector<g> a = new Vector();
    private boolean b = false;
    private final a c = new a(com.google.android.m4b.maps.cl.h.a);

    private f()
    {
    }

    private h.d a(boolean paramBoolean)
    {
      ArrayList localArrayList = Lists.newArrayList();
      try
      {
        if (this.a.size() == 0)
          return null;
        if ((paramBoolean) && (!this.b))
          return null;
      }
      finally
      {
      }
      h.d locald = new h.d(h.this, this.a, this.c);
      this.a = new Vector();
      this.b = false;
      Iterator localIterator = localArrayList.iterator();
      while (localIterator.hasNext())
      {
        Pair localPair = (Pair)localIterator.next();
        r.a((String)localPair.first, (String)localPair.second);
      }
      return locald;
    }

    private boolean a()
    {
      try
      {
        boolean bool = h.o().c();
        return bool;
      }
      finally
      {
        localObject = finally;
        throw localObject;
      }
    }

    public final void a(int paramInt)
    {
      this.c.f(25, paramInt);
    }

    public final void a(int paramInt, byte[] paramArrayOfByte, boolean paramBoolean1, boolean paramBoolean2)
    {
      a(paramInt, paramArrayOfByte, paramBoolean1, paramBoolean2, false);
    }

    public final void a(int paramInt, byte[] paramArrayOfByte, boolean paramBoolean1, boolean paramBoolean2, boolean paramBoolean3)
    {
      c(new o(paramInt, paramArrayOfByte, paramBoolean1, paramBoolean2, paramBoolean3, null));
    }

    public final void a(j paramj)
    {
      h.o().a(paramj);
    }

    public final void c(g paramg)
    {
      if (h.a(h.this))
        new StringBuilder("Offline - Dropped Request: ").append(paramg.i());
      while (true)
      {
        return;
        new StringBuilder("Add Data Request: ").append(paramg.i());
        try
        {
          if (paramg.a())
            this.b = true;
          this.a.add(paramg);
          if ((!paramg.a()) || (a()))
            continue;
          h.c.a(h.this.d);
          return;
        }
        finally
        {
        }
      }
    }

    public final void j()
    {
      h.o().j();
    }

    public final long l()
    {
      return h.o().l();
    }

    public final String m()
    {
      return this.c.h(5);
    }
  }
}

/* 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.ak.h
 * JD-Core Version:    0.6.2
 */