zzsz.java 6.54 KB
package com.google.android.gms.internal;

import android.text.TextUtils;
import com.google.android.gms.common.internal.zzac;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;

public class zzsz
{
  private final Map<String, String> a;
  private final List<zzsl> b;
  private final long c;
  private final long d;
  private final int e;
  private final boolean f;
  private final String g;
  
  public zzsz(zzrz paramzzrz, Map<String, String> paramMap, long paramLong, boolean paramBoolean)
  {
    this(paramzzrz, paramMap, paramLong, paramBoolean, 0L, 0, null);
  }
  
  public zzsz(zzrz paramzzrz, Map<String, String> paramMap, long paramLong1, boolean paramBoolean, long paramLong2, int paramInt)
  {
    this(paramzzrz, paramMap, paramLong1, paramBoolean, paramLong2, paramInt, null);
  }
  
  public zzsz(zzrz paramzzrz, Map<String, String> paramMap, long paramLong1, boolean paramBoolean, long paramLong2, int paramInt, List<zzsl> paramList)
  {
    zzac.zzw(paramzzrz);
    zzac.zzw(paramMap);
    this.d = paramLong1;
    this.f = paramBoolean;
    this.c = paramLong2;
    this.e = paramInt;
    if (paramList != null) {}
    Object localObject2;
    for (Object localObject1 = paramList;; localObject1 = Collections.emptyList())
    {
      this.b = ((List)localObject1);
      this.g = a(paramList);
      paramList = new HashMap();
      localObject1 = paramMap.entrySet().iterator();
      while (((Iterator)localObject1).hasNext())
      {
        localObject2 = (Map.Entry)((Iterator)localObject1).next();
        if (a(((Map.Entry)localObject2).getKey()))
        {
          String str = a(paramzzrz, ((Map.Entry)localObject2).getKey());
          if (str != null) {
            paramList.put(str, b(paramzzrz, ((Map.Entry)localObject2).getValue()));
          }
        }
      }
    }
    paramMap = paramMap.entrySet().iterator();
    while (paramMap.hasNext())
    {
      localObject1 = (Map.Entry)paramMap.next();
      if (!a(((Map.Entry)localObject1).getKey()))
      {
        localObject2 = a(paramzzrz, ((Map.Entry)localObject1).getKey());
        if (localObject2 != null) {
          paramList.put(localObject2, b(paramzzrz, ((Map.Entry)localObject1).getValue()));
        }
      }
    }
    if (!TextUtils.isEmpty(this.g))
    {
      zztm.zzc(paramList, "_v", this.g);
      if ((this.g.equals("ma4.0.0")) || (this.g.equals("ma4.0.1"))) {
        paramList.remove("adid");
      }
    }
    this.a = Collections.unmodifiableMap(paramList);
  }
  
  private static String a(zzrz paramzzrz, Object paramObject)
  {
    if (paramObject == null) {
      paramzzrz = null;
    }
    Object localObject;
    do
    {
      return paramzzrz;
      localObject = paramObject.toString();
      paramObject = localObject;
      if (((String)localObject).startsWith("&")) {
        paramObject = ((String)localObject).substring(1);
      }
      int i = ((String)paramObject).length();
      localObject = paramObject;
      if (i > 256)
      {
        localObject = ((String)paramObject).substring(0, 256);
        paramzzrz.zzc("Hit param name is too long and will be trimmed", Integer.valueOf(i), localObject);
      }
      paramzzrz = (zzrz)localObject;
    } while (!TextUtils.isEmpty((CharSequence)localObject));
    return null;
  }
  
  private String a(String paramString1, String paramString2)
  {
    zzac.zzdr(paramString1);
    if (!paramString1.startsWith("&")) {}
    for (boolean bool = true;; bool = false)
    {
      zzac.zzb(bool, "Short param name required");
      paramString1 = (String)this.a.get(paramString1);
      if (paramString1 == null) {
        break;
      }
      return paramString1;
    }
    return paramString2;
  }
  
  private static String a(List<zzsl> paramList)
  {
    zzsl localzzsl;
    if (paramList != null)
    {
      paramList = paramList.iterator();
      do
      {
        if (!paramList.hasNext()) {
          break;
        }
        localzzsl = (zzsl)paramList.next();
      } while (!"appendVersion".equals(localzzsl.getId()));
    }
    for (paramList = localzzsl.getValue();; paramList = null)
    {
      if (TextUtils.isEmpty(paramList)) {
        return null;
      }
      return paramList;
    }
  }
  
  private static boolean a(Object paramObject)
  {
    if (paramObject == null) {
      return false;
    }
    return paramObject.toString().startsWith("&");
  }
  
  private static String b(zzrz paramzzrz, Object paramObject)
  {
    if (paramObject == null) {}
    for (paramObject = "";; paramObject = paramObject.toString())
    {
      int i = ((String)paramObject).length();
      Object localObject = paramObject;
      if (i > 8192)
      {
        localObject = ((String)paramObject).substring(0, 8192);
        paramzzrz.zzc("Hit param value is too long and will be trimmed", Integer.valueOf(i), localObject);
      }
      return (String)localObject;
    }
  }
  
  public static zzsz zza(zzrz paramzzrz, zzsz paramzzsz, Map<String, String> paramMap)
  {
    return new zzsz(paramzzrz, paramMap, paramzzsz.zzpQ(), paramzzsz.zzpS(), paramzzsz.zzpP(), paramzzsz.zzpO(), paramzzsz.zzpR());
  }
  
  public String toString()
  {
    StringBuffer localStringBuffer = new StringBuffer();
    localStringBuffer.append("ht=").append(this.d);
    if (this.c != 0L) {
      localStringBuffer.append(", dbId=").append(this.c);
    }
    if (this.e != 0) {
      localStringBuffer.append(", appUID=").append(this.e);
    }
    Object localObject = new ArrayList(this.a.keySet());
    Collections.sort((List)localObject);
    localObject = ((List)localObject).iterator();
    while (((Iterator)localObject).hasNext())
    {
      String str = (String)((Iterator)localObject).next();
      localStringBuffer.append(", ");
      localStringBuffer.append(str);
      localStringBuffer.append("=");
      localStringBuffer.append((String)this.a.get(str));
    }
    return localStringBuffer.toString();
  }
  
  public Map<String, String> zzfE()
  {
    return this.a;
  }
  
  public int zzpO()
  {
    return this.e;
  }
  
  public long zzpP()
  {
    return this.c;
  }
  
  public long zzpQ()
  {
    return this.d;
  }
  
  public List<zzsl> zzpR()
  {
    return this.b;
  }
  
  public boolean zzpS()
  {
    return this.f;
  }
  
  public long zzpT()
  {
    return zztm.zzcf(a("_s", "0"));
  }
  
  public String zzpU()
  {
    return a("_m", "");
  }
}


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