zzauc.java 7.67 KB
package com.google.android.gms.internal;

import android.support.annotation.WorkerThread;
import android.support.v4.util.ArrayMap;
import com.google.android.gms.common.internal.zzac;
import com.google.android.gms.measurement.AppMeasurement.zza;
import com.google.android.gms.measurement.AppMeasurement.zze;
import com.google.android.gms.measurement.AppMeasurement.zzg;
import hu;
import hz;
import java.io.IOException;
import java.util.Map;

public class zzauc
  extends hz
{
  private final Map<String, Map<String, String>> a = new ArrayMap();
  private final Map<String, Map<String, Boolean>> b = new ArrayMap();
  private final Map<String, Map<String, Boolean>> c = new ArrayMap();
  private final Map<String, zzauv.zzb> d = new ArrayMap();
  private final Map<String, String> e = new ArrayMap();
  
  zzauc(zzaue paramzzaue)
  {
    super(paramzzaue);
  }
  
  @WorkerThread
  private zzauv.zzb a(String paramString, byte[] paramArrayOfByte)
  {
    if (paramArrayOfByte == null) {
      return new zzauv.zzb();
    }
    paramArrayOfByte = zzbxl.zzaf(paramArrayOfByte);
    zzauv.zzb localzzb = new zzauv.zzb();
    try
    {
      localzzb.zzb(paramArrayOfByte);
      zzKl().zzMe().zze("Parsed config. version, gmp_app_id", localzzb.zzbwN, localzzb.zzbqL);
      return localzzb;
    }
    catch (IOException paramArrayOfByte)
    {
      zzKl().zzMa().zze("Unable to merge remote config. appId", zzatx.zzfE(paramString), paramArrayOfByte);
    }
    return null;
  }
  
  private static Map<String, String> a(zzauv.zzb paramzzb)
  {
    ArrayMap localArrayMap = new ArrayMap();
    if ((paramzzb != null) && (paramzzb.zzbwP != null))
    {
      paramzzb = paramzzb.zzbwP;
      int j = paramzzb.length;
      int i = 0;
      while (i < j)
      {
        Object localObject = paramzzb[i];
        if (localObject != null) {
          localArrayMap.put(((zzauv.zzc)localObject).zzaB, ((zzauv.zzc)localObject).value);
        }
        i += 1;
      }
    }
    return localArrayMap;
  }
  
  @WorkerThread
  private void a(String paramString)
  {
    zzob();
    zzmR();
    zzac.zzdr(paramString);
    if (this.d.get(paramString) == null)
    {
      localObject = zzKg().d(paramString);
      if (localObject == null)
      {
        this.a.put(paramString, null);
        this.b.put(paramString, null);
        this.c.put(paramString, null);
        this.d.put(paramString, null);
        this.e.put(paramString, null);
      }
    }
    else
    {
      return;
    }
    Object localObject = a(paramString, (byte[])localObject);
    this.a.put(paramString, a((zzauv.zzb)localObject));
    a(paramString, (zzauv.zzb)localObject);
    this.d.put(paramString, localObject);
    this.e.put(paramString, null);
  }
  
  private void a(String paramString, zzauv.zzb paramzzb)
  {
    ArrayMap localArrayMap1 = new ArrayMap();
    ArrayMap localArrayMap2 = new ArrayMap();
    if ((paramzzb != null) && (paramzzb.zzbwQ != null))
    {
      paramzzb = paramzzb.zzbwQ;
      int j = paramzzb.length;
      int i = 0;
      while (i < j)
      {
        Object localObject = paramzzb[i];
        if (localObject != null)
        {
          String str = (String)AppMeasurement.zza.zzbqd.get(((zzauv.zza)localObject).name);
          if (str != null) {
            ((zzauv.zza)localObject).name = str;
          }
          localArrayMap1.put(((zzauv.zza)localObject).name, ((zzauv.zza)localObject).zzbwL);
          localArrayMap2.put(((zzauv.zza)localObject).name, ((zzauv.zza)localObject).zzbwM);
        }
        i += 1;
      }
    }
    this.b.put(paramString, localArrayMap1);
    this.c.put(paramString, localArrayMap2);
  }
  
  @WorkerThread
  final String a(String paramString1, String paramString2)
  {
    zzmR();
    a(paramString1);
    paramString1 = (Map)this.a.get(paramString1);
    if (paramString1 != null) {
      return (String)paramString1.get(paramString2);
    }
    return null;
  }
  
  @WorkerThread
  final boolean b(String paramString1, String paramString2)
  {
    zzmR();
    a(paramString1);
    if ((zzKh().d(paramString1)) && (zzaut.zzgd(paramString2))) {}
    while ((zzKh().e(paramString1)) && (zzaut.a(paramString2))) {
      return true;
    }
    paramString1 = (Map)this.b.get(paramString1);
    if (paramString1 != null)
    {
      paramString1 = (Boolean)paramString1.get(paramString2);
      if (paramString1 == null) {
        return false;
      }
      return paramString1.booleanValue();
    }
    return false;
  }
  
  @WorkerThread
  final boolean c(String paramString1, String paramString2)
  {
    zzmR();
    a(paramString1);
    paramString1 = (Map)this.c.get(paramString1);
    if (paramString1 != null)
    {
      paramString1 = (Boolean)paramString1.get(paramString2);
      if (paramString1 == null) {
        return false;
      }
      return paramString1.booleanValue();
    }
    return false;
  }
  
  @WorkerThread
  protected boolean zzb(String paramString1, byte[] paramArrayOfByte, String paramString2)
  {
    zzob();
    zzmR();
    zzac.zzdr(paramString1);
    zzauv.zzb localzzb = a(paramString1, paramArrayOfByte);
    if (localzzb == null) {
      return false;
    }
    a(paramString1, localzzb);
    this.d.put(paramString1, localzzb);
    this.e.put(paramString1, paramString2);
    this.a.put(paramString1, a(localzzb));
    paramString2 = zzJZ();
    zzauu.zza[] arrayOfzza = localzzb.zzbwR;
    zzac.zzw(arrayOfzza);
    int m = arrayOfzza.length;
    int i = 0;
    while (i < m)
    {
      Object localObject1 = arrayOfzza[i];
      zzauu.zzb[] arrayOfzzb = ((zzauu.zza)localObject1).zzbwm;
      int n = arrayOfzzb.length;
      int j = 0;
      Object localObject2;
      while (j < n)
      {
        localObject2 = arrayOfzzb[j];
        String str1 = (String)AppMeasurement.zza.zzbqd.get(((zzauu.zzb)localObject2).zzbwp);
        if (str1 != null) {
          ((zzauu.zzb)localObject2).zzbwp = str1;
        }
        localObject2 = ((zzauu.zzb)localObject2).zzbwq;
        int i1 = localObject2.length;
        k = 0;
        while (k < i1)
        {
          str1 = localObject2[k];
          String str2 = (String)AppMeasurement.zze.zzbqe.get(str1.zzbwx);
          if (str2 != null) {
            str1.zzbwx = str2;
          }
          k += 1;
        }
        j += 1;
      }
      localObject1 = ((zzauu.zza)localObject1).zzbwl;
      int k = localObject1.length;
      j = 0;
      while (j < k)
      {
        arrayOfzzb = localObject1[j];
        localObject2 = (String)AppMeasurement.zzg.zzbqi.get(arrayOfzzb.zzbwE);
        if (localObject2 != null) {
          arrayOfzzb.zzbwE = ((String)localObject2);
        }
        j += 1;
      }
      i += 1;
    }
    paramString2.zzKg().a(paramString1, arrayOfzza);
    try
    {
      localzzb.zzbwR = null;
      paramString2 = new byte[localzzb.zzaeT()];
      localzzb.zza(zzbxm.zzag(paramString2));
      paramArrayOfByte = paramString2;
    }
    catch (IOException paramString2)
    {
      for (;;)
      {
        zzKl().zzMa().zze("Unable to serialize reduced-size config. Storing full config instead. appId", zzatx.zzfE(paramString1), paramString2);
      }
    }
    zzKg().a(paramString1, paramArrayOfByte);
    return true;
  }
  
  @WorkerThread
  protected zzauv.zzb zzfL(String paramString)
  {
    zzob();
    zzmR();
    zzac.zzdr(paramString);
    a(paramString);
    return (zzauv.zzb)this.d.get(paramString);
  }
  
  @WorkerThread
  protected String zzfM(String paramString)
  {
    zzmR();
    return (String)this.e.get(paramString);
  }
  
  @WorkerThread
  protected void zzfN(String paramString)
  {
    zzmR();
    this.e.put(paramString, null);
  }
  
  protected void zzmS() {}
}


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