package com.google.android.m4b.maps.ay;

class m
{
  protected a a;
  protected int[] b;
  int c;

  protected m(a parama)
  {
    this.a = parama;
    this.b = new int[4];
    this.c = 0;
  }

  protected m(a parama, int[] paramArrayOfInt)
  {
    this.a = parama;
    this.b = paramArrayOfInt;
    this.c = paramArrayOfInt.length;
  }

  protected m(double[] paramArrayOfDouble)
  {
    this.a = g.a(paramArrayOfDouble);
    this.b = new int[4];
    this.c = 0;
  }

  private int n(int paramInt)
  {
    return this.a.h(j(paramInt - 1));
  }

  private int o(int paramInt)
  {
    if (this.c == 0)
      throw new ArrayIndexOutOfBoundsException();
    int i = paramInt % this.c;
    if (i < 0)
      i += this.c;
    return i;
  }

  private int p(int paramInt)
  {
    if (paramInt == -1)
      return -1;
    return this.a.h(paramInt);
  }

  private void q(int paramInt)
  {
    int i = paramInt + this.c;
    if (this.b.length < i)
    {
      int[] arrayOfInt = new int[this.c + Math.max(paramInt, (int)(1.0D + 1.5D * this.b.length))];
      System.arraycopy(this.b, 0, arrayOfInt, 0, this.b.length);
      this.b = arrayOfInt;
    }
  }

  public final double a(int paramInt1, int paramInt2, int paramInt3)
  {
    return this.a.a(paramInt1, paramInt2, paramInt3);
  }

  public void a()
  {
    this.c = 0;
  }

  public void a(int paramInt)
  {
    System.arraycopy(this.b, paramInt + 1, this.b, paramInt, -1 + (this.c - paramInt));
    this.c = (-1 + this.c);
  }

  protected boolean a(Object paramObject)
  {
    return paramObject instanceof m;
  }

  public final double b(int paramInt)
  {
    return this.a.a(paramInt);
  }

  public final double b(int paramInt1, int paramInt2, int paramInt3)
  {
    return -((this.a.a(this.b[paramInt1]) - this.a.a(this.b[paramInt2])) * (this.a.b(this.b[paramInt3]) - this.a.b(this.b[paramInt2])) - (this.a.b(this.b[paramInt1]) - this.a.b(this.b[paramInt2])) * (this.a.a(this.b[paramInt3]) - this.a.a(this.b[paramInt2]))) / 2.0D;
  }

  public void b()
  {
    this.c = (-1 + this.c);
  }

  public void b(int[] paramArrayOfInt)
  {
    q(paramArrayOfInt.length);
    int i = paramArrayOfInt.length;
    for (int j = 0; j < i; j++)
    {
      int k = paramArrayOfInt[j];
      this.b[this.c] = p(k);
      this.c = (1 + this.c);
    }
  }

  public final double c(int paramInt)
  {
    return this.a.b(paramInt);
  }

  public final double c(int paramInt1, int paramInt2, int paramInt3)
  {
    a locala = this.a;
    return -((locala.a(paramInt1) - locala.a(paramInt2)) * (locala.b(paramInt3) - locala.b(paramInt2)) - (locala.b(paramInt1) - locala.b(paramInt2)) * (locala.a(paramInt3) - locala.a(paramInt2))) / 2.0D;
  }

  public final m c()
  {
    return new m(this.a);
  }

  public final int d()
  {
    return this.a.a();
  }

  public final int d(int paramInt)
  {
    return this.a.c(paramInt);
  }

  public final int e()
  {
    return this.a.a;
  }

  public final int e(int paramInt)
  {
    return this.a.d(paramInt);
  }

  public void e(int paramInt1, int paramInt2)
  {
    q(1);
    System.arraycopy(this.b, paramInt1, this.b, paramInt1 + 1, this.c - paramInt1);
    this.b[paramInt1] = p(paramInt2);
    this.c = (1 + this.c);
  }

  public boolean equals(Object paramObject)
  {
    if (paramObject == this);
    while (true)
    {
      return true;
      if (!(paramObject instanceof m))
        return false;
      m localm = (m)paramObject;
      int[] arrayOfInt1;
      int i;
      int[] arrayOfInt2;
      int k;
      if ((localm.a(this)) && (this.a.equals(localm.a)))
      {
        arrayOfInt1 = this.b;
        i = this.c;
        arrayOfInt2 = localm.b;
        int j = localm.c;
        if (i == -1)
          i = arrayOfInt1.length;
        if (j == -1)
          j = arrayOfInt2.length;
        if ((i == j) && (arrayOfInt1 != null) && (arrayOfInt2 != null) && (arrayOfInt1.length >= i) && (arrayOfInt2.length >= i))
          break label128;
        k = 0;
      }
      while (k == 0)
      {
        return false;
        label128: for (int m = 0; ; m++)
        {
          if (m >= i)
            break label162;
          if (arrayOfInt1[m] != arrayOfInt2[m])
          {
            k = 0;
            break;
          }
        }
        label162: k = 1;
      }
    }
  }

  public final int f()
  {
    return this.a.h(j(-2 + this.c));
  }

  public final a.b f(int paramInt)
  {
    return this.a.e(paramInt);
  }

  public void f(int paramInt1, int paramInt2)
  {
    this.b[o(paramInt1)] = p(paramInt2);
  }

  public final double g(int paramInt)
  {
    return this.a.a(j(paramInt));
  }

  public final int g(int paramInt1, int paramInt2)
  {
    return this.a.a(paramInt1, paramInt2);
  }

  public final double h(int paramInt)
  {
    return this.a.b(j(paramInt));
  }

  public final int h(int paramInt1, int paramInt2)
  {
    int i = this.a.h(paramInt1);
    while (paramInt2 < this.c)
    {
      if (j(paramInt2) == i)
        return paramInt2;
      paramInt2++;
    }
    return -1;
  }

  public int hashCode()
  {
    int i = this.a.hashCode();
    int[] arrayOfInt = this.b;
    int j = this.c;
    int k = 0;
    if (arrayOfInt == null);
    while (true)
    {
      return i + k * 31;
      k = 1;
      int m = 0;
      while (m < j)
      {
        int n = k * 31 + arrayOfInt[m];
        m++;
        k = n;
      }
    }
  }

  public final boolean i(int paramInt)
  {
    return j(paramInt) == -1;
  }

  public final boolean i(int paramInt1, int paramInt2)
  {
    return this.a.h(j(paramInt2)) == this.a.h(paramInt1);
  }

  public final int j(int paramInt)
  {
    return this.b[o(paramInt)];
  }

  public final boolean k(int paramInt)
  {
    return n(paramInt) == this.a.d(j(paramInt));
  }

  public final boolean l(int paramInt)
  {
    return n(paramInt) == this.a.c(j(paramInt));
  }

  final String m(int paramInt)
  {
    int i = -1 + this.c;
    if (i == -1)
      return "[]";
    StringBuilder localStringBuilder = new StringBuilder();
    localStringBuilder.append('[');
    for (int j = 0; ; j++)
    {
      String str = "%" + paramInt + "s";
      Object[] arrayOfObject = new Object[1];
      arrayOfObject[0] = Integer.valueOf(this.b[j]);
      localStringBuilder.append(String.format(str, arrayOfObject));
      if (j == i)
        return ']';
      localStringBuilder.append(", ");
    }
  }

  public String toString()
  {
    StringBuilder localStringBuilder = new StringBuilder();
    localStringBuilder.append("{");
    localStringBuilder.append(m(5));
    localStringBuilder.append(",");
    localStringBuilder.append(this.c);
    localStringBuilder.append(",\n");
    localStringBuilder.append(this.a);
    localStringBuilder.append("}");
    return localStringBuilder.toString();
  }
}

/* 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.ay.m
 * JD-Core Version:    0.6.2
 */