package com.google.android.m4b.maps.be;

import com.google.android.m4b.maps.bc.ba;
import com.google.android.m4b.maps.bc.bd;
import com.google.android.m4b.maps.bc.bd.a;
import com.google.android.m4b.maps.bc.be;
import com.google.android.m4b.maps.bc.bg;
import com.google.android.m4b.maps.bc.bk;
import com.google.android.m4b.maps.bg.l;
import com.google.android.m4b.maps.bk.g;
import com.google.android.m4b.maps.bl.ao;
import com.google.android.m4b.maps.cl.ad;
import java.io.DataInput;
import java.io.DataOutput;
import java.io.File;
import java.io.InputStream;
import java.util.Iterator;
import java.util.List;
import java.util.Locale;

public abstract class a extends b
{
  private volatile boolean e;
  private final int f;
  private final List<Integer> g;
  private final int h;
  private final int i;
  private final float j;

  protected a(com.google.android.m4b.maps.ak.i parami, String paramString, bg parambg, int paramInt1, List<Integer> paramList, int paramInt2, int paramInt3, float paramFloat, boolean paramBoolean1, Locale paramLocale, boolean paramBoolean2, File paramFile, com.google.android.m4b.maps.bg.d paramd)
  {
  }

  public abstract class a extends b.a
  {
    protected int a;
    protected byte[][] b = new byte[8][];

    protected a()
    {
      super();
    }

    private void a(InputStream paramInputStream)
    {
      int i = k();
      int j = 0;
      com.google.android.m4b.maps.ac.a locala1 = new com.google.android.m4b.maps.ac.a(null);
      if (com.google.android.m4b.maps.ac.c.a(ad.f, paramInputStream, locala1) != -1)
      {
        com.google.android.m4b.maps.ac.a locala2 = locala1.g(1);
        int k;
        int m;
        label75: byte[] arrayOfByte2;
        if (locala2.j(8))
        {
          k = locala2.d(8);
          byte[] arrayOfByte1 = locala1.c(2);
          if (arrayOfByte1 == null)
            break label230;
          m = arrayOfByte1.length;
          arrayOfByte2 = a(m, k);
          if (arrayOfByte1 != null)
            System.arraycopy(arrayOfByte1, 0, arrayOfByte2, arrayOfByte2.length - m, m);
          if (j >= i)
            break label293;
          if (!locala2.j(30))
            break label236;
        }
        int n;
        int i1;
        int i2;
        be localbe;
        label230: label236: for (com.google.android.m4b.maps.ac.a locala3 = bk.a(locala2.e(30)); ; locala3 = locala2)
        {
          n = locala3.d(2);
          i1 = locala3.d(3);
          i2 = locala3.d(4) - a.f(a.this);
          localbe = new be();
          bd.a[] arrayOfa = bd.a.values();
          int i3 = arrayOfa.length;
          for (int i4 = 0; i4 < i3; i4++)
          {
            bd localbd = arrayOfa[i4].a(locala2);
            if (localbd != null)
              localbe.a(localbd);
          }
          k = -1;
          break;
          m = 0;
          break label75;
        }
        Integer localInteger = a(com.google.android.m4b.maps.al.d.a(bg.a(locala2.d(1)), new ba(i2, n, i1, localbe)));
        if (localInteger == null)
          com.google.android.m4b.maps.al.d.a(a.this.getName(), "Received wrong tile");
        while (true)
        {
          label293: j++;
          break;
          if (m != 0)
            this.b[localInteger.intValue()] = arrayOfByte2;
        }
      }
    }

    private a.b m()
    {
      Object localObject = a.b.a;
      for (int i = 0; i < k(); i++)
      {
        a.b localb = a(i).d;
        if ((localObject == a.b.a) || (localb.a() < ((a.b)localObject).a()))
          localObject = localb;
      }
      return localObject;
    }

    public final void a(DataOutput paramDataOutput)
    {
      com.google.android.m4b.maps.ac.a locala1 = new com.google.android.m4b.maps.ac.a(ad.b);
      com.google.android.m4b.maps.ac.a locala2 = new com.google.android.m4b.maps.ac.a(ad.c);
      locala2.b(1, locala1);
      locala1.f(1, a.a(a.this));
      locala1.f(4, a.b(a.this));
      locala1.f(5, m().a());
      if (a.c(a.this) > 1.0F)
        locala1.a(6, a.c(a.this));
      Iterator localIterator = a.d(a.this).iterator();
      while (localIterator.hasNext())
        locala1.a(2, ((Integer)localIterator.next()).intValue());
      if (a.e(a.this))
        locala1.a(3, 2);
      if (ao.a())
        locala1.a(3, 0);
      com.google.android.m4b.maps.al.b.a();
      if (com.google.android.m4b.maps.al.b.f())
        locala1.a(3, 4);
      if (com.google.android.m4b.maps.bk.i.a().d())
        locala1.a(3, 3);
      if (m() != a.b.a)
        locala1.f(5, m().a());
      locala1.a(3, 6);
      if (a.this.c == bg.x)
        locala1.a(3, 7);
      int i = k();
      for (int j = 0; j < i; j++)
      {
        b.d locald = a(j);
        ba localba = locald.a;
        com.google.android.m4b.maps.ac.a locala3 = new com.google.android.m4b.maps.ac.a(ad.g);
        locala3.a(30, bk.a(localba.c(), localba.d(), localba.b() + a.f(a.this)));
        locala3.f(2, 0);
        locala3.f(3, 0);
        locala3.f(4, 0);
        locala3.f(1, locald.h.y);
        locala3.f(7, locald.h.z);
        localba.a(locald.h, locala3);
        com.google.android.m4b.maps.al.b.a();
        if (com.google.android.m4b.maps.al.b.f())
          locala3.f(8, locald.i);
        locala2.a(9, locala3);
      }
      com.google.android.m4b.maps.ac.c.a(paramDataOutput, locala2);
    }

    protected final boolean a(b.d paramd)
    {
      if (k() == 0);
      while ((a(0).a.b() == paramd.a.b()) && (a(0).a.j() == paramd.a.j()))
        return true;
      return false;
    }

    public final boolean a(DataInput paramDataInput)
    {
      InputStream localInputStream = com.google.android.m4b.maps.ac.c.a(paramDataInput);
      try
      {
        com.google.android.m4b.maps.ac.a locala = new com.google.android.m4b.maps.ac.a(null);
        com.google.android.m4b.maps.ac.c.a(ad.f, localInputStream, locala);
        this.a = locala.d(1);
        int i = locala.d(2);
        if (i != 0)
          com.google.android.m4b.maps.al.d.a(a.this.getName(), "Received tile response code: " + i);
        a(localInputStream);
        return true;
      }
      finally
      {
        localInputStream.close();
      }
    }

    protected byte[] a(int paramInt1, int paramInt2)
    {
      return new byte[paramInt1];
    }

    public final int i()
    {
      return 108;
    }

    protected int j()
    {
      return this.a;
    }
  }

  public static enum b
  {
    private final int f;

    static
    {
      b[] arrayOfb = new b[5];
      arrayOfb[0] = a;
      arrayOfb[1] = b;
      arrayOfb[2] = c;
      arrayOfb[3] = d;
      arrayOfb[4] = e;
    }

    private b(int paramInt)
    {
      this.f = paramInt;
    }

    public final int a()
    {
      return this.f;
    }
  }
}

/* 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.be.a
 * JD-Core Version:    0.6.2
 */