zzbxn.java 3.49 KB
package com.google.android.gms.internal;

import id;
import ie;
import java.io.IOException;
import java.util.List;

public abstract class zzbxn<M extends zzbxn<M>>
  extends zzbxt
{
  protected zzbxp zzcuI;
  
  public final <T> T zza(zzbxo<M, T> paramzzbxo)
  {
    if (this.zzcuI == null) {}
    id localid;
    do
    {
      return null;
      localid = this.zzcuI.a(zzbxw.zzrs(paramzzbxo.tag));
    } while (localid == null);
    if (localid.b != null)
    {
      if (!localid.a.equals(paramzzbxo)) {
        throw new IllegalStateException("Tried to getExtension with a different Extension.");
      }
    }
    else
    {
      localid.a = paramzzbxo;
      localid.b = paramzzbxo.a(localid.c);
      localid.c = null;
    }
    return (T)localid.b;
  }
  
  public void zza(zzbxm paramzzbxm)
    throws IOException
  {
    if (this.zzcuI == null) {}
    for (;;)
    {
      return;
      int i = 0;
      while (i < this.zzcuI.d)
      {
        this.zzcuI.c[i].a(paramzzbxm);
        i += 1;
      }
    }
  }
  
  protected final boolean zza(zzbxl paramzzbxl, int paramInt)
    throws IOException
  {
    int j = paramzzbxl.getPosition();
    if (!paramzzbxl.zzqY(paramInt)) {
      return false;
    }
    int i = zzbxw.zzrs(paramInt);
    ie localie = new ie(paramInt, paramzzbxl.zzI(j, paramzzbxl.getPosition() - j));
    paramzzbxl = null;
    Object localObject;
    if (this.zzcuI == null)
    {
      this.zzcuI = new zzbxp();
      localObject = paramzzbxl;
      if (paramzzbxl == null)
      {
        localObject = new id();
        paramzzbxl = this.zzcuI;
        paramInt = paramzzbxl.c(i);
        if (paramInt < 0) {
          break label130;
        }
        paramzzbxl.c[paramInt] = localObject;
      }
    }
    for (;;)
    {
      ((id)localObject).c.add(localie);
      return true;
      paramzzbxl = this.zzcuI.a(i);
      break;
      label130:
      paramInt ^= 0xFFFFFFFF;
      if ((paramInt < paramzzbxl.d) && (paramzzbxl.c[paramInt] == zzbxp.a))
      {
        paramzzbxl.b[paramInt] = i;
        paramzzbxl.c[paramInt] = localObject;
      }
      else
      {
        if (paramzzbxl.d >= paramzzbxl.b.length)
        {
          j = zzbxp.b(paramzzbxl.d + 1);
          int[] arrayOfInt = new int[j];
          id[] arrayOfid = new id[j];
          System.arraycopy(paramzzbxl.b, 0, arrayOfInt, 0, paramzzbxl.b.length);
          System.arraycopy(paramzzbxl.c, 0, arrayOfid, 0, paramzzbxl.c.length);
          paramzzbxl.b = arrayOfInt;
          paramzzbxl.c = arrayOfid;
        }
        if (paramzzbxl.d - paramInt != 0)
        {
          System.arraycopy(paramzzbxl.b, paramInt, paramzzbxl.b, paramInt + 1, paramzzbxl.d - paramInt);
          System.arraycopy(paramzzbxl.c, paramInt, paramzzbxl.c, paramInt + 1, paramzzbxl.d - paramInt);
        }
        paramzzbxl.b[paramInt] = i;
        paramzzbxl.c[paramInt] = localObject;
        paramzzbxl.d += 1;
      }
    }
  }
  
  public M zzaeH()
    throws CloneNotSupportedException
  {
    zzbxn localzzbxn = (zzbxn)super.zzaeI();
    zzbxr.zza(this, localzzbxn);
    return localzzbxn;
  }
  
  protected int zzu()
  {
    int j = 0;
    if (this.zzcuI != null)
    {
      int i = 0;
      for (;;)
      {
        k = i;
        if (j >= this.zzcuI.d) {
          break;
        }
        i += this.zzcuI.c[j].a();
        j += 1;
      }
    }
    int k = 0;
    return k;
  }
}


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