zzbxp.java 3.18 KB
package com.google.android.gms.internal;

import id;

public final class zzbxp
  implements Cloneable
{
  static final id a = new id();
  int[] b;
  id[] c;
  int d;
  private boolean e = false;
  
  zzbxp()
  {
    this(10);
  }
  
  private zzbxp(int paramInt)
  {
    paramInt = b(paramInt);
    this.b = new int[paramInt];
    this.c = new id[paramInt];
    this.d = 0;
  }
  
  static int b(int paramInt)
  {
    int j = paramInt * 4;
    paramInt = 4;
    for (;;)
    {
      int i = j;
      if (paramInt < 32)
      {
        if (j <= (1 << paramInt) - 12) {
          i = (1 << paramInt) - 12;
        }
      }
      else {
        return i / 4;
      }
      paramInt += 1;
    }
  }
  
  final id a(int paramInt)
  {
    paramInt = c(paramInt);
    if ((paramInt < 0) || (this.c[paramInt] == a)) {
      return null;
    }
    return this.c[paramInt];
  }
  
  final int c(int paramInt)
  {
    int j = this.d;
    int i = 0;
    j -= 1;
    while (i <= j)
    {
      int k = i + j >>> 1;
      int m = this.b[k];
      if (m < paramInt)
      {
        i = k + 1;
      }
      else
      {
        j = k;
        if (m <= paramInt) {
          return j;
        }
        j = k - 1;
      }
    }
    j = i ^ 0xFFFFFFFF;
    return j;
  }
  
  public final boolean equals(Object paramObject)
  {
    if (paramObject == this) {}
    label71:
    label93:
    label131:
    label138:
    label141:
    for (;;)
    {
      return true;
      if (!(paramObject instanceof zzbxp)) {
        return false;
      }
      paramObject = (zzbxp)paramObject;
      if (this.d != ((zzbxp)paramObject).d) {
        return false;
      }
      Object localObject = this.b;
      int[] arrayOfInt = ((zzbxp)paramObject).b;
      int j = this.d;
      int i = 0;
      if (i < j) {
        if (localObject[i] != arrayOfInt[i])
        {
          i = 0;
          if (i != 0)
          {
            localObject = this.c;
            paramObject = ((zzbxp)paramObject).c;
            j = this.d;
            i = 0;
            if (i >= j) {
              break label138;
            }
            if (localObject[i].equals(paramObject[i])) {
              break label131;
            }
          }
        }
      }
      for (i = 0;; i = 1)
      {
        if (i != 0) {
          break label141;
        }
        return false;
        i += 1;
        break;
        i = 1;
        break label71;
        i += 1;
        break label93;
      }
    }
  }
  
  public final int hashCode()
  {
    int j = 17;
    int i = 0;
    while (i < this.d)
    {
      j = (j * 31 + this.b[i]) * 31 + this.c[i].hashCode();
      i += 1;
    }
    return j;
  }
  
  public final boolean isEmpty()
  {
    return this.d == 0;
  }
  
  public final zzbxp zzaeJ()
  {
    int j = this.d;
    zzbxp localzzbxp = new zzbxp(j);
    System.arraycopy(this.b, 0, localzzbxp.b, 0, j);
    int i = 0;
    while (i < j)
    {
      if (this.c[i] != null) {
        localzzbxp.c[i] = ((id)this.c[i].clone());
      }
      i += 1;
    }
    localzzbxp.d = j;
    return localzzbxp;
  }
}


/* Location:              /home/merong/decompile/hackery-dex2jar.jar!/com/google/android/gms/internal/zzbxp.class
 * Java compiler version: 6 (50.0)
 * JD-Core Version:       0.7.1
 */