package com.google.android.m4b.maps.bj;

import android.os.SystemClock;
import android.util.FloatMath;

final class l
{
  final int a;
  final int b;
  private final int c;
  private final a d;
  private int e;
  private final int f;
  private final int g;
  private final int h;
  private final int i;
  private final int j;
  private final int k;
  private final int l;
  private final int m;
  private f[] n;
  private final float o;
  private final float p;
  private final float q;
  private final float r;
  private float[] s;
  private boolean t = false;

  public l(int paramInt1, int paramInt2, a parama, int paramInt3, int paramInt4, int paramInt5, int paramInt6, float paramFloat, int paramInt7)
  {
    if (paramInt2 < 0)
      throw new IllegalArgumentException("zoomShift");
    this.d = parama;
    this.c = paramInt1;
    this.f = (paramInt3 >> paramInt2);
    this.g = (paramInt4 >> paramInt2);
    this.h = paramInt5;
    this.i = paramInt6;
    this.j = (this.f / this.h);
    this.l = (this.f - this.j * this.h);
    this.k = (this.g / this.i);
    this.m = (this.g - this.k * this.i);
    this.e = paramInt7;
    int i2 = this.j;
    int i3;
    int i4;
    if (this.l > 0)
    {
      i3 = i1;
      this.a = (i3 + i2);
      i4 = this.k;
      if (this.m <= 0)
        break label253;
    }
    while (true)
    {
      this.b = (i4 + i1);
      this.o = (this.h / this.f);
      this.p = (this.l / this.f);
      this.q = (paramFloat * (this.i / this.g));
      this.r = (paramFloat * (this.m / this.g));
      return;
      i3 = 0;
      break;
      label253: i1 = 0;
    }
  }

  private static int a(float paramFloat, boolean paramBoolean, int paramInt)
  {
    if (!paramBoolean);
    for (float f1 = paramFloat / 0.03125F; ; f1 = paramFloat / 0.015625F)
      return Math.max((int)FloatMath.ceil(f1 / paramInt), 1);
  }

  private void b()
  {
    int i1 = a();
    this.s = new float[i1 * 4];
    for (int i2 = 0; i2 < i1; i2++)
      this.n[i2].a(this.s, i2 * 4);
  }

  public final int a()
  {
    return this.a * this.b * this.e;
  }

  public final int a(int paramInt)
  {
    return this.d.a(paramInt);
  }

  public final f a(int paramInt, boolean paramBoolean)
  {
    a(paramBoolean);
    return this.n[paramInt];
  }

  public final float[] a(boolean paramBoolean)
  {
    if ((this.s == null) || (paramBoolean != this.t))
    {
      long l1 = SystemClock.uptimeMillis();
      int i1 = a(this.o, paramBoolean, this.e);
      int i2 = a(this.p, paramBoolean, this.e);
      int i3 = a(this.q, paramBoolean, this.e);
      int i4 = a(this.r, paramBoolean, this.e);
      float f1 = this.l / this.h;
      float f2 = this.m / this.i;
      this.n = new f[a()];
      for (int i5 = 0; i5 < this.e; i5++)
      {
        float f3 = 0.0F;
        for (int i6 = 0; ; i6++)
        {
          int i7 = this.b;
          if (i6 >= i7)
            break;
          float f4 = 0.0F;
          for (int i8 = 0; ; i8++)
          {
            int i9 = this.a;
            if (i8 >= i9)
              break;
            int i10 = this.k;
            f localf;
            if (i6 < i10)
            {
              int i14 = this.j;
              if (i8 < i14)
                localf = this.d.a(i1, i3, f4, f3, i5, this.o, this.q, 1.0F, 1.0F, paramBoolean);
            }
            f[] arrayOff;
            while (true)
            {
              arrayOff = this.n;
              if (i8 >= 0)
              {
                int i12 = this.a;
                if (i8 < i12)
                  break;
              }
              throw new IllegalArgumentException("tileX");
              a locala3 = this.d;
              float f9 = this.p;
              float f10 = this.q;
              localf = locala3.a(i2, i3, f4, f3, i5, f9, f10, f1, 1.0F, paramBoolean);
              continue;
              int i11 = this.j;
              if (i8 < i11)
              {
                a locala2 = this.d;
                float f7 = this.o;
                float f8 = this.r;
                localf = locala2.a(i1, i4, f4, f3, i5, f7, f8, 1.0F, f2, paramBoolean);
              }
              else
              {
                a locala1 = this.d;
                float f5 = this.p;
                float f6 = this.r;
                localf = locala1.a(i2, i4, f4, f3, i5, f5, f6, f1, f2, paramBoolean);
              }
            }
            if (i6 >= 0)
            {
              int i13 = this.b;
              if (i6 < i13);
            }
            else
            {
              throw new IllegalArgumentException("tileY");
            }
            if ((i5 < 0) || (i5 >= this.e))
              throw new IllegalArgumentException("tileFace");
            arrayOff[(i8 + i6 * this.a + i5 * this.a * this.b)] = localf;
            f4 += this.o;
          }
          f3 += this.q;
        }
      }
      b();
      long l2 = SystemClock.uptimeMillis();
      new StringBuilder("LevelInfo.genGridsAndBoundingSpheres ").append(this.a).append("*").append(this.b).append("@").append(this.c).append(": ").append(l2 - l1).append(" ms");
      this.t = paramBoolean;
    }
    return this.s;
  }

  static abstract interface a
  {
    public abstract int a(int paramInt);

    public abstract f a(int paramInt1, int paramInt2, float paramFloat1, float paramFloat2, int paramInt3, float paramFloat3, float paramFloat4, float paramFloat5, float paramFloat6, boolean paramBoolean);
  }
}

/* Location:           C:\Documents and Settings\Cesar Cabello Cea\Mis documentos\Downloads\apk-downloader\com.ikea.kompis-6_dex2jar.jar
 * Qualified Name:     com.google.android.m4b.maps.bj.l
 * JD-Core Version:    0.6.2
 */