package com.google.android.m4b.maps.bj;

import android.opengl.Matrix;
import android.os.Parcel;
import android.os.Parcelable;
import android.os.Parcelable.Creator;
import android.os.SystemClock;
import android.util.FloatMath;
import com.google.android.m4b.maps.ac.a;
import com.google.android.m4b.maps.bu.bp;
import com.google.android.m4b.maps.cl.ab;
import com.google.android.m4b.maps.model.LatLng;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;

public final class q
  implements Parcelable
{
  public static final Parcelable.Creator<q> CREATOR = new Parcelable.Creator()
  {
  };
  public int A;
  private float B;
  private float[] C;
  private long D = System.currentTimeMillis();
  public boolean a;
  public int b;
  public int c;
  public int d;
  public int e;
  public int f;
  public int g;
  public String h;
  public LatLng i;
  public int j;
  public String k;
  public String l;
  public String m;
  public int n;
  public boolean o = false;
  public boolean p = false;
  public int q;
  public List<s> r;
  public float s;
  public float t;
  public float u;
  public float v;
  public float w;
  public t[] x;
  public b y;
  public float z;

  public q(Parcel paramParcel)
  {
    if (paramParcel.readInt() != 6)
      throw new IllegalArgumentException("unknown version");
    boolean bool;
    if (paramParcel.readInt() != 0)
      bool = true;
    while (true)
    {
      this.a = bool;
      this.b = paramParcel.readInt();
      this.c = 0;
      this.d = paramParcel.readInt();
      this.e = paramParcel.readInt();
      this.f = paramParcel.readInt();
      this.g = paramParcel.readInt();
      this.h = paramParcel.readString();
      int i1 = paramParcel.readInt();
      int i2 = paramParcel.readInt();
      this.i = new LatLng(1.0E-006D * i1, 1.0E-006D * i2);
      this.j = paramParcel.readInt();
      this.k = paramParcel.readString();
      this.l = paramParcel.readString();
      this.m = paramParcel.readString();
      this.n = paramParcel.readInt();
      this.q = paramParcel.readInt();
      this.s = paramParcel.readFloat();
      this.t = paramParcel.readFloat();
      this.u = paramParcel.readFloat();
      this.v = paramParcel.readFloat();
      this.w = paramParcel.readFloat();
      this.x = ((t[])paramParcel.createTypedArray(t.CREATOR));
      this.D = paramParcel.readLong();
      byte[] arrayOfByte1 = paramParcel.createByteArray();
      byte[] arrayOfByte2 = paramParcel.createByteArray();
      try
      {
        this.y = new b(arrayOfByte1, arrayOfByte2);
        e();
        return;
        bool = false;
      }
      catch (IOException localIOException)
      {
        while (true)
          this.y = null;
      }
    }
  }

  public q(a parama)
  {
    a locala1 = parama.g(1);
    a locala2 = parama.g(33);
    a locala3 = parama.g(49);
    a locala4 = parama.g(58);
    this.a = locala1.b(2);
    this.b = locala1.d(3);
    this.c = a(locala1, 17, 0, 100000);
    if (this.b != 0)
      new StringBuilder("infoLevel=").append(this.b).append(", infoValue=").append(this.c);
    this.d = a(locala1, 4, 1, 32768);
    this.e = a(locala1, 5, 1, 32768);
    this.f = a(locala1, 6, 1, 2880);
    this.g = a(locala1, 7, 1, 2880);
    this.h = locala1.h(8);
    this.j = a(locala1, 9, 1, 14);
    a locala5 = locala1.g(10);
    this.i = new LatLng(1.0E-006D * locala5.d(1), 1.0E-006D * locala5.d(2));
    this.k = locala1.h(11);
    this.l = locala1.h(12);
    this.m = locala1.h(13);
    this.n = locala1.d(61);
    this.s = a(locala2.d(34));
    this.t = a(locala2.d(35));
    float f1 = 1.0E-006F * locala2.d(36);
    if (f1 < -89.900002F)
    {
      f1 = -89.900002F;
      this.u = f1;
      this.q = 0;
      if (locala2.j(38))
        switch (locala2.d(38))
        {
        default:
        case 3:
        case 4:
        }
    }
    while (true)
    {
      this.v = a(locala2, 40, -90000000);
      this.w = a(locala2, 41, 90000000);
      if (this.v > this.w)
      {
        float f2 = this.v;
        this.v = this.w;
        this.w = f2;
      }
      int i1 = locala3.k(52);
      this.x = new t[i1];
      for (int i2 = 0; i2 < i1; i2++)
      {
        a locala6 = locala3.c(52, i2);
        this.x[i2] = new t(locala6);
      }
      if (f1 <= 89.900002F)
        break;
      f1 = 89.900002F;
      break;
      this.q = 0;
      continue;
      this.q = 1;
    }
    if ((locala4 != null) && (locala4.j(59)) && (locala4.j(60)));
    try
    {
      this.y = new b(locala4.c(59), locala4.c(60));
      e();
      return;
    }
    catch (IOException localIOException)
    {
      while (true)
        this.y = null;
    }
  }

  public static float a(int paramInt)
  {
    return 1.0E-006F * (paramInt % 360000000);
  }

  private static float a(a parama, int paramInt1, int paramInt2)
  {
    int i1 = a(parama, paramInt1, -90000000, 90000000);
    if (i1 == 0);
    while (true)
    {
      return 1.0E-006F * paramInt2;
      paramInt2 = i1;
    }
  }

  private static int a(a parama, int paramInt1, int paramInt2, int paramInt3)
  {
    int i1 = parama.d(paramInt1);
    if (i1 < paramInt2)
      return paramInt2;
    if (i1 > paramInt3)
      return paramInt3;
    return i1;
  }

  public static int a(t[] paramArrayOft, float paramFloat1, float paramFloat2)
  {
    int i1 = -1;
    float f1 = 120.0F;
    int i3;
    float f2;
    if (paramArrayOft != null)
    {
      int i2 = paramArrayOft.length;
      i3 = 0;
      if (i3 < i2)
      {
        f2 = bp.a(paramFloat1 - paramArrayOft[i3].a);
        if (f2 > 180.0F)
          f2 = 360.0F - f2;
        if (f2 >= f1)
          break label80;
      }
    }
    for (int i4 = i3; ; i4 = i1)
    {
      i3++;
      i1 = i4;
      f1 = f2;
      break;
      return i1;
      label80: f2 = f1;
    }
  }

  public static q a(InputStream paramInputStream)
  {
    SystemClock.uptimeMillis();
    a locala = new a(ab.a);
    locala.a(paramInputStream);
    return new q(locala);
  }

  public static String a(String paramString)
  {
    if (paramString == null)
      return null;
    return "config_" + paramString;
  }

  private void e()
  {
    this.B = bp.o(this.t);
    if (this.B < 0.0F)
      this.B = (6.283186F + this.B);
    this.z = bp.o(this.u);
    this.A = bp.a(this.d, this.e, this.f, this.g);
    this.r = new ArrayList();
    switch (this.q)
    {
    default:
      throw new IllegalStateException("Unrecognized projection type.");
    case 0:
      this.r.add(new s(this.h, 0, 0, -1, 0));
      return;
    case 1:
    }
    this.r.add(new s(this.h, 0, 0, 1, 0));
    this.r.add(new s(this.h, 0, 0, 2, 0));
    this.r.add(new s(this.h, 0, 0, 3, 0));
    this.r.add(new s(this.h, 0, 0, 4, 0));
    this.r.add(new s(this.h, 0, 0, 5, 0));
    this.r.add(new s(this.h, 0, 0, 6, 0));
  }

  public final void a(float paramFloat1, float paramFloat2, float paramFloat3, float[] paramArrayOfFloat)
  {
    int i1 = 0;
    float[] arrayOfFloat1 = { paramFloat1, paramFloat2, paramFloat3, 1.0F };
    float[] arrayOfFloat2 = new float[16];
    Matrix.setRotateM(arrayOfFloat2, 0, 180.0F + this.s, 0.0F, 1.0F, 0.0F);
    Matrix.multiplyMM(arrayOfFloat2, 0, arrayOfFloat2, 0, d(), 0);
    Matrix.multiplyMV(arrayOfFloat1, 0, arrayOfFloat2, 0, arrayOfFloat1, 0);
    while (i1 < 3)
    {
      paramArrayOfFloat[i1] = arrayOfFloat1[i1];
      i1++;
    }
  }

  public final void a(float paramFloat1, float paramFloat2, float[] paramArrayOfFloat)
  {
    paramArrayOfFloat[0] = (paramFloat1 - bp.l(this.s) - 0.5F);
    paramArrayOfFloat[1] = (paramFloat2 - FloatMath.cos(bp.k(paramFloat1) - bp.o(this.t)) * bp.j(this.z));
  }

  public final boolean a()
  {
    return System.currentTimeMillis() - this.D > 7200000L;
  }

  public final boolean b()
  {
    return (0x40 & this.b) != 0;
  }

  public final boolean c()
  {
    return (0x41 & this.b) != 0;
  }

  public final float[] d()
  {
    if (this.C == null)
    {
      this.C = new float[16];
      float f1 = this.t - this.s;
      Matrix.setRotateM(this.C, 0, f1, 0.0F, 1.0F, 0.0F);
      Matrix.rotateM(this.C, 0, this.u, 1.0F, 0.0F, 0.0F);
      Matrix.rotateM(this.C, 0, -f1, 0.0F, 1.0F, 0.0F);
    }
    return this.C;
  }

  public final int describeContents()
  {
    return 0;
  }

  public final String toString()
  {
    return this.h + " text=\"" + this.l + "\"";
  }

  public final void writeToParcel(Parcel paramParcel, int paramInt)
  {
    paramParcel.writeInt(6);
    if (this.a);
    for (int i1 = 1; ; i1 = 0)
    {
      paramParcel.writeInt(i1);
      paramParcel.writeInt(this.b);
      paramParcel.writeInt(this.d);
      paramParcel.writeInt(this.e);
      paramParcel.writeInt(this.f);
      paramParcel.writeInt(this.g);
      paramParcel.writeString(this.h);
      paramParcel.writeInt(com.google.android.m4b.maps.ao.b.a(this.i.latitude));
      paramParcel.writeInt(com.google.android.m4b.maps.ao.b.a(this.i.longitude));
      paramParcel.writeInt(this.j);
      paramParcel.writeString(this.k);
      paramParcel.writeString(this.l);
      paramParcel.writeString(this.m);
      paramParcel.writeInt(this.n);
      paramParcel.writeInt(this.q);
      paramParcel.writeFloat(this.s);
      paramParcel.writeFloat(this.t);
      paramParcel.writeFloat(this.u);
      paramParcel.writeFloat(this.v);
      paramParcel.writeFloat(this.w);
      paramParcel.writeTypedArray(this.x, paramInt);
      paramParcel.writeLong(this.D);
      if (this.y == null)
        break;
      paramParcel.writeByteArray(this.y.c());
      paramParcel.writeByteArray(this.y.d());
      return;
    }
    paramParcel.writeByteArray(new byte[0]);
    paramParcel.writeByteArray(new byte[0]);
  }
}

/* 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.q
 * JD-Core Version:    0.6.2
 */