zzacz.java 13 KB
package com.google.android.gms.internal;

import android.os.Bundle;
import android.os.Parcel;
import android.os.Parcelable.Creator;
import android.util.SparseArray;
import com.google.android.gms.common.internal.safeparcel.zzb.zza;
import com.google.android.gms.common.internal.zzac;
import com.google.android.gms.common.util.zzq;
import com.google.android.gms.common.util.zzr;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;

public class zzacz
  extends zzact
{
  public static final Parcelable.Creator<zzacz> CREATOR = new zzada();
  final int a;
  final zzacw b;
  private final int c;
  private final Parcel d;
  private final String e;
  private int f;
  private int g;
  
  zzacz(int paramInt, Parcel paramParcel, zzacw paramzzacw)
  {
    this.c = paramInt;
    this.d = ((Parcel)zzac.zzw(paramParcel));
    this.a = 2;
    this.b = paramzzacw;
    if (this.b == null) {}
    for (this.e = null;; this.e = this.b.zzyF())
    {
      this.f = 2;
      return;
    }
  }
  
  private static void a(StringBuilder paramStringBuilder, int paramInt, Object paramObject)
  {
    switch (paramInt)
    {
    default: 
      throw new IllegalArgumentException(26 + "Unknown type = " + paramInt);
    case 0: 
    case 1: 
    case 2: 
    case 3: 
    case 4: 
    case 5: 
    case 6: 
      paramStringBuilder.append(paramObject);
      return;
    case 7: 
      paramStringBuilder.append("\"").append(zzq.zzdy(paramObject.toString())).append("\"");
      return;
    case 8: 
      paramStringBuilder.append("\"").append(com.google.android.gms.common.util.zzc.zzq((byte[])paramObject)).append("\"");
      return;
    case 9: 
      paramStringBuilder.append("\"").append(com.google.android.gms.common.util.zzc.zzr((byte[])paramObject));
      paramStringBuilder.append("\"");
      return;
    case 10: 
      zzr.zza(paramStringBuilder, (HashMap)paramObject);
      return;
    }
    throw new IllegalArgumentException("Method does not accept concrete type.");
  }
  
  private void a(StringBuilder paramStringBuilder, zzacs.zza<?, ?> paramzza, Parcel paramParcel, int paramInt)
  {
    if (paramzza.zzyv())
    {
      paramStringBuilder.append("[");
      switch (paramzza.zzyu())
      {
      default: 
        throw new IllegalStateException("Unknown field type out.");
      case 0: 
        com.google.android.gms.common.util.zzb.zza(paramStringBuilder, com.google.android.gms.common.internal.safeparcel.zzb.zzw(paramParcel, paramInt));
      }
      for (;;)
      {
        paramStringBuilder.append("]");
        return;
        com.google.android.gms.common.util.zzb.zza(paramStringBuilder, com.google.android.gms.common.internal.safeparcel.zzb.zzy(paramParcel, paramInt));
        continue;
        com.google.android.gms.common.util.zzb.zza(paramStringBuilder, com.google.android.gms.common.internal.safeparcel.zzb.zzx(paramParcel, paramInt));
        continue;
        com.google.android.gms.common.util.zzb.zza(paramStringBuilder, com.google.android.gms.common.internal.safeparcel.zzb.zzz(paramParcel, paramInt));
        continue;
        com.google.android.gms.common.util.zzb.zza(paramStringBuilder, com.google.android.gms.common.internal.safeparcel.zzb.zzA(paramParcel, paramInt));
        continue;
        com.google.android.gms.common.util.zzb.zza(paramStringBuilder, com.google.android.gms.common.internal.safeparcel.zzb.zzB(paramParcel, paramInt));
        continue;
        com.google.android.gms.common.util.zzb.zza(paramStringBuilder, com.google.android.gms.common.internal.safeparcel.zzb.zzv(paramParcel, paramInt));
        continue;
        com.google.android.gms.common.util.zzb.zza(paramStringBuilder, com.google.android.gms.common.internal.safeparcel.zzb.zzC(paramParcel, paramInt));
        continue;
        throw new UnsupportedOperationException("List of type BASE64, BASE64_URL_SAFE, or STRING_MAP is not supported");
        paramParcel = com.google.android.gms.common.internal.safeparcel.zzb.zzG(paramParcel, paramInt);
        int i = paramParcel.length;
        paramInt = 0;
        while (paramInt < i)
        {
          if (paramInt > 0) {
            paramStringBuilder.append(",");
          }
          paramParcel[paramInt].setDataPosition(0);
          a(paramStringBuilder, paramzza.zzyC(), paramParcel[paramInt]);
          paramInt += 1;
        }
      }
    }
    switch (paramzza.zzyu())
    {
    default: 
      throw new IllegalStateException("Unknown field type out");
    case 0: 
      paramStringBuilder.append(com.google.android.gms.common.internal.safeparcel.zzb.zzg(paramParcel, paramInt));
      return;
    case 1: 
      paramStringBuilder.append(com.google.android.gms.common.internal.safeparcel.zzb.zzk(paramParcel, paramInt));
      return;
    case 2: 
      paramStringBuilder.append(com.google.android.gms.common.internal.safeparcel.zzb.zzi(paramParcel, paramInt));
      return;
    case 3: 
      paramStringBuilder.append(com.google.android.gms.common.internal.safeparcel.zzb.zzl(paramParcel, paramInt));
      return;
    case 4: 
      paramStringBuilder.append(com.google.android.gms.common.internal.safeparcel.zzb.zzn(paramParcel, paramInt));
      return;
    case 5: 
      paramStringBuilder.append(com.google.android.gms.common.internal.safeparcel.zzb.zzp(paramParcel, paramInt));
      return;
    case 6: 
      paramStringBuilder.append(com.google.android.gms.common.internal.safeparcel.zzb.zzc(paramParcel, paramInt));
      return;
    case 7: 
      paramzza = com.google.android.gms.common.internal.safeparcel.zzb.zzq(paramParcel, paramInt);
      paramStringBuilder.append("\"").append(zzq.zzdy(paramzza)).append("\"");
      return;
    case 8: 
      paramzza = com.google.android.gms.common.internal.safeparcel.zzb.zzt(paramParcel, paramInt);
      paramStringBuilder.append("\"").append(com.google.android.gms.common.util.zzc.zzq(paramzza)).append("\"");
      return;
    case 9: 
      paramzza = com.google.android.gms.common.internal.safeparcel.zzb.zzt(paramParcel, paramInt);
      paramStringBuilder.append("\"").append(com.google.android.gms.common.util.zzc.zzr(paramzza));
      paramStringBuilder.append("\"");
      return;
    case 10: 
      paramzza = com.google.android.gms.common.internal.safeparcel.zzb.zzs(paramParcel, paramInt);
      paramParcel = paramzza.keySet();
      paramParcel.size();
      paramStringBuilder.append("{");
      paramParcel = paramParcel.iterator();
      for (paramInt = 1; paramParcel.hasNext(); paramInt = 0)
      {
        String str = (String)paramParcel.next();
        if (paramInt == 0) {
          paramStringBuilder.append(",");
        }
        paramStringBuilder.append("\"").append(str).append("\"");
        paramStringBuilder.append(":");
        paramStringBuilder.append("\"").append(zzq.zzdy(paramzza.getString(str))).append("\"");
      }
      paramStringBuilder.append("}");
      return;
    }
    paramParcel = com.google.android.gms.common.internal.safeparcel.zzb.zzF(paramParcel, paramInt);
    paramParcel.setDataPosition(0);
    a(paramStringBuilder, paramzza.zzyC(), paramParcel);
  }
  
  private static void a(StringBuilder paramStringBuilder, zzacs.zza<?, ?> paramzza, Object paramObject)
  {
    if (paramzza.zzyt())
    {
      paramObject = (ArrayList)paramObject;
      paramStringBuilder.append("[");
      int j = ((ArrayList)paramObject).size();
      int i = 0;
      while (i < j)
      {
        if (i != 0) {
          paramStringBuilder.append(",");
        }
        a(paramStringBuilder, paramzza.zzys(), ((ArrayList)paramObject).get(i));
        i += 1;
      }
      paramStringBuilder.append("]");
      return;
    }
    a(paramStringBuilder, paramzza.zzys(), paramObject);
  }
  
  private void a(StringBuilder paramStringBuilder, Map<String, zzacs.zza<?, ?>> paramMap, Parcel paramParcel)
  {
    SparseArray localSparseArray = new SparseArray();
    paramMap = paramMap.entrySet().iterator();
    Object localObject;
    while (paramMap.hasNext())
    {
      localObject = (Map.Entry)paramMap.next();
      localSparseArray.put(((zzacs.zza)((Map.Entry)localObject).getValue()).zzyx(), localObject);
    }
    paramStringBuilder.append('{');
    int j = com.google.android.gms.common.internal.safeparcel.zzb.zzaY(paramParcel);
    int i = 0;
    while (paramParcel.dataPosition() < j)
    {
      int k = com.google.android.gms.common.internal.safeparcel.zzb.zzaX(paramParcel);
      localObject = (Map.Entry)localSparseArray.get(com.google.android.gms.common.internal.safeparcel.zzb.zzdc(k));
      if (localObject != null)
      {
        if (i != 0) {
          paramStringBuilder.append(",");
        }
        paramMap = (String)((Map.Entry)localObject).getKey();
        localObject = (zzacs.zza)((Map.Entry)localObject).getValue();
        paramStringBuilder.append("\"").append(paramMap).append("\":");
        if (((zzacs.zza)localObject).zzyA()) {
          switch (((zzacs.zza)localObject).zzyu())
          {
          default: 
            i = ((zzacs.zza)localObject).zzyu();
            throw new IllegalArgumentException(36 + "Unknown field out type = " + i);
          case 0: 
            a(paramStringBuilder, (zzacs.zza)localObject, zza((zzacs.zza)localObject, Integer.valueOf(com.google.android.gms.common.internal.safeparcel.zzb.zzg(paramParcel, k))));
          }
        }
        for (;;)
        {
          i = 1;
          break;
          a(paramStringBuilder, (zzacs.zza)localObject, zza((zzacs.zza)localObject, com.google.android.gms.common.internal.safeparcel.zzb.zzk(paramParcel, k)));
          continue;
          a(paramStringBuilder, (zzacs.zza)localObject, zza((zzacs.zza)localObject, Long.valueOf(com.google.android.gms.common.internal.safeparcel.zzb.zzi(paramParcel, k))));
          continue;
          a(paramStringBuilder, (zzacs.zza)localObject, zza((zzacs.zza)localObject, Float.valueOf(com.google.android.gms.common.internal.safeparcel.zzb.zzl(paramParcel, k))));
          continue;
          a(paramStringBuilder, (zzacs.zza)localObject, zza((zzacs.zza)localObject, Double.valueOf(com.google.android.gms.common.internal.safeparcel.zzb.zzn(paramParcel, k))));
          continue;
          a(paramStringBuilder, (zzacs.zza)localObject, zza((zzacs.zza)localObject, com.google.android.gms.common.internal.safeparcel.zzb.zzp(paramParcel, k)));
          continue;
          a(paramStringBuilder, (zzacs.zza)localObject, zza((zzacs.zza)localObject, Boolean.valueOf(com.google.android.gms.common.internal.safeparcel.zzb.zzc(paramParcel, k))));
          continue;
          a(paramStringBuilder, (zzacs.zza)localObject, zza((zzacs.zza)localObject, com.google.android.gms.common.internal.safeparcel.zzb.zzq(paramParcel, k)));
          continue;
          a(paramStringBuilder, (zzacs.zza)localObject, zza((zzacs.zza)localObject, com.google.android.gms.common.internal.safeparcel.zzb.zzt(paramParcel, k)));
          continue;
          a(paramStringBuilder, (zzacs.zza)localObject, zza((zzacs.zza)localObject, zzr(com.google.android.gms.common.internal.safeparcel.zzb.zzs(paramParcel, k))));
          continue;
          throw new IllegalArgumentException("Method does not accept concrete type.");
          a(paramStringBuilder, (zzacs.zza)localObject, paramParcel, k);
        }
      }
    }
    if (paramParcel.dataPosition() != j) {
      throw new zzb.zza(37 + "Overread allowed size end=" + j, paramParcel);
    }
    paramStringBuilder.append('}');
  }
  
  public static HashMap<String, String> zzr(Bundle paramBundle)
  {
    HashMap localHashMap = new HashMap();
    Iterator localIterator = paramBundle.keySet().iterator();
    while (localIterator.hasNext())
    {
      String str = (String)localIterator.next();
      localHashMap.put(str, paramBundle.getString(str));
    }
    return localHashMap;
  }
  
  public int getVersionCode()
  {
    return this.c;
  }
  
  public String toString()
  {
    zzac.zzb(this.b, "Cannot convert to JSON on client side.");
    Parcel localParcel = zzyH();
    localParcel.setDataPosition(0);
    StringBuilder localStringBuilder = new StringBuilder(100);
    a(localStringBuilder, this.b.zzdw(this.e), localParcel);
    return localStringBuilder.toString();
  }
  
  public void writeToParcel(Parcel paramParcel, int paramInt)
  {
    zzada.a(this, paramParcel, paramInt);
  }
  
  public Object zzds(String paramString)
  {
    throw new UnsupportedOperationException("Converting to JSON does not require this method.");
  }
  
  public boolean zzdt(String paramString)
  {
    throw new UnsupportedOperationException("Converting to JSON does not require this method.");
  }
  
  public Parcel zzyH()
  {
    switch (this.f)
    {
    }
    for (;;)
    {
      return this.d;
      this.g = com.google.android.gms.common.internal.safeparcel.zzc.zzaZ(this.d);
      com.google.android.gms.common.internal.safeparcel.zzc.zzJ(this.d, this.g);
      this.f = 2;
    }
  }
  
  public Map<String, zzacs.zza<?, ?>> zzyr()
  {
    if (this.b == null) {
      return null;
    }
    return this.b.zzdw(this.e);
  }
}


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