package com.google.android.m4b.maps.bl;

import com.google.android.m4b.maps.al.d;
import com.google.android.m4b.maps.bc.af;
import com.google.android.m4b.maps.bc.ba;
import com.google.android.m4b.maps.bc.bg;
import com.google.common.collect.Maps;
import java.util.HashMap;
import java.util.Map;

public final class at
{
  private static final ba b = new ba(0, 0, 0);
  private final a a;
  private final Map<bg, as> c = Maps.newHashMap();
  private af d;

  private at(a parama)
  {
    this.a = parama;
  }

  private as a(int paramInt1, int paramInt2, int paramInt3, bg parambg, a parama)
  {
    as localas;
    if ((parama != this.a) && (parama.a(parambg) != null))
    {
      localas = parama.a(parambg);
      if (localas == null)
      {
        d.a("ZoomTableQuadTree", "No zoom table for tile type " + parambg);
        localas = as.a;
      }
    }
    do
    {
      return localas;
      paramInt3--;
      parama = parama.a(a.a(paramInt1, paramInt2, paramInt3));
      if (parama != null)
        break;
      localas = this.a.a(parambg);
    }
    while (localas != null);
    d.a("ZoomTableQuadTree", "No root zoom table for tile type " + parambg);
    return as.a;
  }

  public static at a(com.google.android.m4b.maps.ac.a parama)
  {
    if (parama == null)
      return null;
    int i = parama.k(1);
    if (i == 0)
      return null;
    com.google.android.m4b.maps.au.a.a();
    a locala = new a();
    for (int j = 0; j < i; j++)
    {
      com.google.android.m4b.maps.ac.a locala1 = parama.c(1, j);
      int k = locala1.d(3);
      int m = locala1.k(2);
      int n = locala1.d(5);
      if (m > 0)
      {
        arrayOfInt = new int[m];
        for (int i9 = 0; i9 < m; i9++)
          arrayOfInt[i9] = locala1.b(2, i9);
      }
      int[] arrayOfInt = new int[k + 1 - n];
      for (int i1 = 0; i1 <= k - n; i1++)
        arrayOfInt[i1] = (i1 + n);
      as localas = new as(arrayOfInt, n, locala1.d(1), k);
      int i2 = locala1.k(4);
      for (int i3 = 0; i3 < i2; i3++)
      {
        com.google.android.m4b.maps.ac.a locala2 = locala1.c(4, i3);
        int i4 = locala2.d(2);
        int i5 = locala2.d(3);
        int i6 = locala2.d(4);
        int i7 = locala2.k(1);
        ba localba = new ba(i4, i5, i6);
        for (int i8 = 0; i8 < i7; i8++)
        {
          bg localbg = bg.a(locala2.b(1, i8));
          if (localbg != null)
            locala.a(localba.c(), localba.d(), localba.b(), localbg, localas);
        }
      }
    }
    com.google.android.m4b.maps.au.a.b();
    return new at(locala);
  }

  public final as a(af paramaf, bg parambg)
  {
    if ((this.d != null) && (this.d.equals(paramaf)))
    {
      as localas2 = (as)this.c.get(parambg);
      if (localas2 != null)
        return localas2;
    }
    else
    {
      this.c.clear();
    }
    ba localba = ba.a(30, paramaf);
    if (localba == null)
      localba = b;
    this.d = paramaf;
    as localas1 = a(localba.c(), localba.d(), localba.b(), parambg, this.a);
    this.c.put(parambg, localas1);
    return localas1;
  }

  static final class a
  {
    private HashMap<bg, as> a;
    private a[] b;

    public static int a(int paramInt1, int paramInt2, int paramInt3)
    {
      return (0x1 & paramInt1 >> paramInt3) + ((0x1 & paramInt2 >> paramInt3) << 1);
    }

    public final as a(bg parambg)
    {
      if (this.a == null)
        return null;
      return (as)this.a.get(parambg);
    }

    public final a a(int paramInt)
    {
      if ((this.b == null) || (paramInt < 0) || (paramInt > 3))
        return null;
      return this.b[paramInt];
    }

    public final void a(int paramInt1, int paramInt2, int paramInt3, bg parambg, as paramas)
    {
      while (true)
      {
        if (paramInt3 <= 0)
        {
          if (this.a == null)
            this.a = Maps.newHashMap();
          this.a.put(parambg, paramas);
          return;
        }
        paramInt3--;
        int i = a(paramInt1, paramInt2, paramInt3);
        if (this.b == null)
          this.b = new a[4];
        a locala = this.b[i];
        if (locala == null)
        {
          locala = new a();
          this.b[i] = locala;
        }
        this = locala;
      }
    }
  }
}

/* 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.bl.at
 * JD-Core Version:    0.6.2
 */