package com.google.android.m4b.maps.bc;

import com.google.android.m4b.maps.ac.a;
import java.io.DataInput;
import java.util.Locale;

public final class af
  implements Comparable<af>
{
  int a;
  int b;
  int c;

  public af()
  {
  }

  public af(int paramInt1, int paramInt2)
  {
    this.a = paramInt1;
    this.b = paramInt2;
  }

  public af(int paramInt1, int paramInt2, int paramInt3)
  {
    this.a = paramInt1;
    this.b = paramInt2;
    this.c = paramInt3;
  }

  public af(af paramaf)
  {
    this.a = paramaf.a;
    this.b = paramaf.b;
    this.c = paramaf.c;
  }

  public static double a(double paramDouble)
  {
    return 536870912.0D / (20015115.070354454D * Math.cos(0.0174532925199433D * paramDouble));
  }

  public static float a(af paramaf1, af paramaf2)
  {
    float f1 = paramaf1.a * paramaf2.a;
    float f2 = paramaf1.b * paramaf2.b;
    return paramaf1.c * paramaf2.c + (f1 + f2);
  }

  public static float a(af paramaf1, af paramaf2, af paramaf3, af paramaf4)
  {
    float f = c(paramaf1, paramaf2, paramaf3);
    if (f <= 0.0F)
      paramaf4.b(paramaf1);
    while (true)
    {
      return paramaf3.d(paramaf4);
      if (f >= 1.0F)
        paramaf4.b(paramaf2);
      else
        a(paramaf1, paramaf2, f, paramaf4);
    }
  }

  public static af a(double paramDouble1, double paramDouble2)
  {
    af localaf = new af();
    double d1 = paramDouble1 * 0.0174532925199433D;
    double d2 = 0.0174532925199433D * paramDouble2;
    double d3 = Math.log(Math.tan(0.7853981633974483D + d1 * 0.5D));
    localaf.d((int)Math.round(d2 * 170891318.89410791D), (int)Math.round(d3 * 170891318.89410791D));
    return localaf;
  }

  public static af a(int paramInt1, int paramInt2)
  {
    return a(1.0E-007D * paramInt1, 1.0E-007D * paramInt2);
  }

  public static af a(a parama)
  {
    return a(parama.d(1), parama.d(2));
  }

  public static af a(af paramaf)
  {
    return new af(paramaf.a, paramaf.b, paramaf.c);
  }

  public static af a(af paramaf1, af paramaf2, float paramFloat)
  {
    af localaf = new af();
    float f = -paramFloat;
    int i;
    if ((Math.abs(paramaf2.a) < 268435456) || ((paramaf1.a < 0) && (paramaf2.a < 0)) || ((paramaf1.a >= 0) && (paramaf2.a >= 0)))
      i = paramaf2.a - paramaf1.a;
    while (true)
    {
      localaf.a((int)(f * i) + paramaf1.a, (int)(f * (paramaf2.b - paramaf1.b)) + paramaf1.b, (int)(f * (paramaf2.c - paramaf1.c)) + paramaf1.c);
      return localaf;
      i = 1073741824 - (Math.abs(paramaf1.a) + Math.abs(paramaf2.a));
      if (paramaf1.a < 0)
        i = -i;
    }
  }

  public static af a(DataInput paramDataInput, ba paramba)
  {
    if (paramba.c < 0)
    {
      int j = -paramba.c;
      return new af((paramDataInput.readShort() >> j) + paramba.a, (paramDataInput.readShort() >> j) + paramba.b);
    }
    int i = paramba.c;
    return new af((paramDataInput.readShort() << i) + paramba.a, (paramDataInput.readShort() << i) + paramba.b);
  }

  public static void a(af paramaf1, float paramFloat, af paramaf2)
  {
    paramaf2.a = ((int)(paramFloat * paramaf1.a));
    paramaf2.b = ((int)(paramFloat * paramaf1.b));
    paramaf2.c = ((int)(paramFloat * paramaf1.c));
  }

  public static void a(af paramaf1, af paramaf2, float paramFloat, af paramaf3)
  {
    paramaf3.a = ((int)(paramFloat * (paramaf2.a - paramaf1.a)) + paramaf1.a);
    paramaf3.b = ((int)(paramFloat * (paramaf2.b - paramaf1.b)) + paramaf1.b);
    paramaf3.c = ((int)(paramFloat * (paramaf2.c - paramaf1.c)) + paramaf1.c);
  }

  public static void a(af paramaf1, af paramaf2, af paramaf3)
  {
    paramaf1.a += paramaf2.a;
    paramaf1.b += paramaf2.b;
    paramaf1.c += paramaf2.c;
  }

  static void a(DataInput paramDataInput, ba paramba, int[] paramArrayOfInt, int paramInt)
  {
    int i = paramInt * 3;
    if (paramba.c < 0)
    {
      int n = -paramba.c;
      int i1 = i + 1;
      paramArrayOfInt[i] = ((paramDataInput.readShort() >> n) + paramba.a);
      int i2 = i1 + 1;
      paramArrayOfInt[i1] = ((paramDataInput.readShort() >> n) + paramba.b);
      paramArrayOfInt[i2] = 0;
      return;
    }
    int j = paramba.c;
    int k = i + 1;
    paramArrayOfInt[i] = ((paramDataInput.readShort() << j) + paramba.a);
    int m = k + 1;
    paramArrayOfInt[k] = ((paramDataInput.readShort() << j) + paramba.b);
    paramArrayOfInt[m] = 0;
  }

  public static int b(int paramInt)
  {
    for (int i = paramInt; i < -536870912; i += 0);
    while (i >= 536870912)
      i += 0;
    return i;
  }

  public static af b(int paramInt1, int paramInt2)
  {
    return a(1.0E-006D * paramInt1, 1.0E-006D * paramInt2);
  }

  public static void b(af paramaf1, float paramFloat, af paramaf2)
  {
    float f = paramaf1.i();
    paramaf2.a = ((int)(paramFloat * paramaf1.a / f));
    paramaf2.b = ((int)(paramFloat * paramaf1.b / f));
    paramaf2.c = ((int)(paramFloat * paramaf1.c / f));
  }

  public static void b(af paramaf1, af paramaf2, af paramaf3)
  {
    paramaf1.a -= paramaf2.a;
    paramaf1.b -= paramaf2.b;
    paramaf1.c -= paramaf2.c;
  }

  static void b(DataInput paramDataInput, ba paramba, int[] paramArrayOfInt, int paramInt)
  {
    int i = paramInt * 3;
    if (paramba.c < 0)
    {
      int n = -paramba.c;
      int i1 = i + 1;
      paramArrayOfInt[i] = ((paramDataInput.readShort() >> n) + paramba.a);
      int i2 = i1 + 1;
      paramArrayOfInt[i1] = ((paramDataInput.readShort() >> n) + paramba.b);
      paramArrayOfInt[i2] = (paramDataInput.readInt() >> n);
      return;
    }
    int j = paramba.c;
    int k = i + 1;
    paramArrayOfInt[i] = ((paramDataInput.readShort() << j) + paramba.a);
    int m = k + 1;
    paramArrayOfInt[k] = ((paramDataInput.readShort() << j) + paramba.b);
    paramArrayOfInt[m] = (paramDataInput.readInt() << j);
  }

  public static float c(af paramaf1, af paramaf2, af paramaf3)
  {
    float f1 = paramaf2.a - paramaf1.a;
    float f2 = paramaf2.b - paramaf1.b;
    float f3 = paramaf2.c - paramaf1.c;
    float f4 = paramaf3.a - paramaf1.a;
    float f5 = paramaf3.b - paramaf1.b;
    float f6 = paramaf3.c - paramaf1.c;
    return (f4 * f1 + f5 * f2 + f3 * f6) / (f1 * f1 + f2 * f2 + f3 * f3);
  }

  public static af c(int paramInt1, int paramInt2)
  {
    return a(1.E-005D * paramInt1, 1.E-005D * paramInt2);
  }

  public static boolean e(int paramInt1, int paramInt2)
  {
    return (paramInt1 < -536870912) || (paramInt1 >= 536870912) || (paramInt2 < -536870912) || (paramInt2 >= 536870912);
  }

  public final int a()
  {
    return (int)Math.round(1000000.0D * b());
  }

  public final af a(af paramaf, float paramFloat)
  {
    af localaf = new af();
    a(this, paramaf, paramFloat, localaf);
    return localaf;
  }

  public final void a(float paramFloat1, float paramFloat2)
  {
    float f = 3.141593F * paramFloat1 / 180.0F;
    d((int)(paramFloat2 * Math.sin(f)), (int)(paramFloat2 * Math.cos(f)));
  }

  public final void a(int paramInt)
  {
    this.c = paramInt;
  }

  public final void a(int paramInt1, int paramInt2, int paramInt3)
  {
    this.a = paramInt1;
    this.b = paramInt2;
    this.c = paramInt3;
  }

  public final void a(int paramInt1, int[] paramArrayOfInt, int paramInt2)
  {
    int i = (int)((this.a << 16) / paramInt1);
    int j = (int)((this.b << 16) / paramInt1);
    int k = (int)((this.c << 16) / paramInt1);
    paramArrayOfInt[paramInt2] = i;
    paramArrayOfInt[(paramInt2 + 1)] = j;
    paramArrayOfInt[(paramInt2 + 2)] = k;
  }

  public final void a(af paramaf, float paramFloat1, float paramFloat2)
  {
    paramaf.a = b(this.a);
    int i = 536870912 - (int)Math.ceil(0.5F * paramFloat2 * ab.a(paramFloat1));
    if (i < 0)
      i = 0;
    if (this.b > i)
      paramaf.b = i;
    while (true)
    {
      paramaf.c = this.c;
      return;
      if (this.b < -i)
        paramaf.b = (-i);
      else
        paramaf.b = this.b;
    }
  }

  public final void a(int[] paramArrayOfInt, int paramInt)
  {
    int i = paramInt * 3;
    paramArrayOfInt[i] = this.a;
    paramArrayOfInt[(i + 1)] = this.b;
    paramArrayOfInt[(i + 2)] = this.c;
  }

  public final double b()
  {
    return 57.295779513082323D * (2.0D * (Math.atan(Math.exp(5.851672317068639E-009D * this.b)) - 0.7853981633974483D));
  }

  public final void b(af paramaf)
  {
    this.a = paramaf.a;
    this.b = paramaf.b;
    this.c = paramaf.c;
  }

  public final float c(af paramaf)
  {
    float f1 = this.a - paramaf.a;
    float f2 = this.b - paramaf.b;
    float f3 = this.c - paramaf.c;
    float f4 = f1 * f1;
    float f5 = f2 * f2;
    return (float)Math.sqrt(f3 * f3 + (f4 + f5));
  }

  public final int c()
  {
    return (int)Math.round(1000000.0D * d());
  }

  public final double d()
  {
    for (double d = 57.295779513082323D * (5.851672317068639E-009D * this.a); d > 180.0D; d -= 360.0D);
    while (d < -180.0D)
      d += 360.0D;
    return d;
  }

  public final float d(af paramaf)
  {
    float f1 = this.a - paramaf.a;
    float f2 = this.b - paramaf.b;
    float f3 = this.c - paramaf.c;
    float f4 = f1 * f1;
    float f5 = f2 * f2;
    return f3 * f3 + (f4 + f5);
  }

  public final void d(int paramInt1, int paramInt2)
  {
    this.a = paramInt1;
    this.b = paramInt2;
    this.c = 0;
  }

  public final double e()
  {
    return a(b());
  }

  public final af e(af paramaf)
  {
    return new af(this.a + paramaf.a, this.b + paramaf.b, this.c + paramaf.c);
  }

  public final boolean equals(Object paramObject)
  {
    boolean bool1 = paramObject instanceof af;
    boolean bool2 = false;
    if (bool1)
    {
      af localaf = (af)paramObject;
      int i = this.a;
      int j = localaf.a;
      bool2 = false;
      if (i == j)
      {
        int k = this.b;
        int m = localaf.b;
        bool2 = false;
        if (k == m)
        {
          int n = this.c;
          int i1 = localaf.c;
          bool2 = false;
          if (n == i1)
            bool2 = true;
        }
      }
    }
    return bool2;
  }

  public final int f()
  {
    return this.a;
  }

  public final af f(af paramaf)
  {
    return new af(this.a - paramaf.a, this.b - paramaf.b, this.c - paramaf.c);
  }

  public final int g()
  {
    return this.b;
  }

  public final af g(af paramaf)
  {
    af localaf = new af();
    long l1 = this.a;
    long l2 = this.b;
    long l3 = this.c;
    long l4 = paramaf.a;
    long l5 = paramaf.b;
    long l6 = paramaf.c;
    localaf.a = ((int)(l2 * l6 - l3 * l5));
    localaf.b = ((int)(l3 * l4 - l6 * l1));
    localaf.c = ((int)(l1 * l5 - l2 * l4));
    return localaf;
  }

  public final int h()
  {
    return this.c;
  }

  public final void h(af paramaf)
  {
    int i = -536870912;
    paramaf.a = b(this.a);
    int j = this.b;
    if (j < i);
    while (true)
    {
      paramaf.b = i;
      paramaf.c = this.c;
      return;
      if (j >= 536870912)
        i = 536870911;
      else
        i = j;
    }
  }

  public final int hashCode()
  {
    int i = this.a;
    int j = this.b;
    int k = this.c;
    int m = i - j - k ^ k >> 13;
    int n = j - k - m ^ m << 8;
    int i1 = k - m - n ^ n >> 13;
    int i2 = m - n - i1 ^ i1 >> 12;
    int i3 = n - i1 - i2 ^ i2 << 16;
    int i4 = i1 - i2 - i3 ^ i3 >> 5;
    int i5 = i2 - i3 - i4 ^ i4 >> 3;
    int i6 = i3 - i4 - i5 ^ i5 << 10;
    return i4 - i5 - i6 ^ i6 >> 15;
  }

  public final float i()
  {
    float f1 = this.a * this.a;
    float f2 = this.b * this.b;
    return (float)Math.sqrt(this.c * this.c + (f1 + f2));
  }

  public final void i(af paramaf)
  {
    paramaf.a = b(this.a);
    paramaf.b = this.b;
    paramaf.c = this.c;
  }

  public final String j()
  {
    Locale localLocale = Locale.US;
    Object[] arrayOfObject = new Object[2];
    arrayOfObject[0] = Double.valueOf(b());
    arrayOfObject[1] = Double.valueOf(d());
    return String.format(localLocale, "%f,%f", arrayOfObject);
  }

  public final String toString()
  {
    return "(" + this.a + "," + this.b + "," + this.c + ")";
  }
}

/* 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.bc.af
 * JD-Core Version:    0.6.2
 */