zzck.smali
.class final Lcom/google/android/gms/internal/gtm/zzck;
.super Lcom/google/android/gms/internal/gtm/zzan;
# static fields
.field private static final j:[B
# instance fields
.field private final h:Ljava/lang/String;
.field private final i:Lcom/google/android/gms/internal/gtm/zzcv;
# direct methods
.method static constructor <clinit>()V
.registers 1
const-string v0, "\n"
invoke-virtual {v0}, Ljava/lang/String;->getBytes()[B
move-result-object v0
sput-object v0, Lcom/google/android/gms/internal/gtm/zzck;->j:[B
return-void
.end method
.method constructor <init>(Lcom/google/android/gms/internal/gtm/zzap;)V
.registers 10
invoke-direct {p0, p1}, Lcom/google/android/gms/internal/gtm/zzan;-><init>(Lcom/google/android/gms/internal/gtm/zzap;)V
sget-object v0, Lcom/google/android/gms/internal/gtm/zzao;->a:Ljava/lang/String;
sget-object v1, Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String;
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
move-result-object v2
invoke-static {v2}, Lcom/google/android/gms/internal/gtm/zzcz;->c(Ljava/util/Locale;)Ljava/lang/String;
move-result-object v2
sget-object v3, Landroid/os/Build;->MODEL:Ljava/lang/String;
sget-object v4, Landroid/os/Build;->ID:Ljava/lang/String;
const/4 v5, 0x6
new-array v5, v5, [Ljava/lang/Object;
const/4 v6, 0x0
const-string v7, "GoogleAnalytics"
aput-object v7, v5, v6
const/4 v6, 0x1
aput-object v0, v5, v6
const/4 v0, 0x2
aput-object v1, v5, v0
const/4 v0, 0x3
aput-object v2, v5, v0
const/4 v0, 0x4
aput-object v3, v5, v0
const/4 v0, 0x5
aput-object v4, v5, v0
const-string v0, "%s/%s (Linux; U; Android %s; %s; %s Build/%s)"
invoke-static {v0, v5}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/google/android/gms/internal/gtm/zzck;->h:Ljava/lang/String;
new-instance v0, Lcom/google/android/gms/internal/gtm/zzcv;
invoke-virtual {p1}, Lcom/google/android/gms/internal/gtm/zzap;->d()Lcom/google/android/gms/common/util/Clock;
move-result-object p1
invoke-direct {v0, p1}, Lcom/google/android/gms/internal/gtm/zzcv;-><init>(Lcom/google/android/gms/common/util/Clock;)V
iput-object v0, p0, Lcom/google/android/gms/internal/gtm/zzck;->i:Lcom/google/android/gms/internal/gtm/zzcv;
return-void
.end method
.method private final A0(Ljava/net/URL;)Ljava/net/HttpURLConnection;
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
invoke-virtual {p1}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
move-result-object p1
instance-of v0, p1, Ljava/net/HttpURLConnection;
if-eqz v0, :cond_3b
check-cast p1, Ljava/net/HttpURLConnection;
const/4 v0, 0x0
invoke-virtual {p1, v0}, Ljava/net/HttpURLConnection;->setDefaultUseCaches(Z)V
sget-object v1, Lcom/google/android/gms/internal/gtm/zzby;->w:Lcom/google/android/gms/internal/gtm/zzbz;
invoke-virtual {v1}, Lcom/google/android/gms/internal/gtm/zzbz;->a()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/Integer;
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
move-result v1
invoke-virtual {p1, v1}, Ljava/net/HttpURLConnection;->setConnectTimeout(I)V
sget-object v1, Lcom/google/android/gms/internal/gtm/zzby;->x:Lcom/google/android/gms/internal/gtm/zzbz;
invoke-virtual {v1}, Lcom/google/android/gms/internal/gtm/zzbz;->a()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/Integer;
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
move-result v1
invoke-virtual {p1, v1}, Ljava/net/HttpURLConnection;->setReadTimeout(I)V
invoke-virtual {p1, v0}, Ljava/net/HttpURLConnection;->setInstanceFollowRedirects(Z)V
iget-object v0, p0, Lcom/google/android/gms/internal/gtm/zzck;->h:Ljava/lang/String;
const-string v1, "User-Agent"
invoke-virtual {p1, v1, v0}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
const/4 v0, 0x1
invoke-virtual {p1, v0}, Ljava/net/HttpURLConnection;->setDoInput(Z)V
return-object p1
:cond_3b
new-instance p1, Ljava/io/IOException;
const-string v0, "Failed to obtain http connection"
invoke-direct {p1, v0}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method private final B0(Lcom/google/android/gms/internal/gtm/zzcd;Ljava/lang/String;)Ljava/net/URL;
.registers 7
invoke-virtual {p1}, Lcom/google/android/gms/internal/gtm/zzcd;->j()Z
move-result p1
const-string v0, "?"
if-eqz p1, :cond_42
invoke-static {}, Lcom/google/android/gms/internal/gtm/zzbq;->h()Ljava/lang/String;
move-result-object p1
invoke-static {}, Lcom/google/android/gms/internal/gtm/zzbq;->j()Ljava/lang/String;
move-result-object v1
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/String;->length()I
move-result v2
add-int/lit8 v2, v2, 0x1
invoke-static {v1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/String;->length()I
move-result v3
add-int/2addr v2, v3
invoke-static {p2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/String;->length()I
move-result v3
add-int/2addr v2, v3
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3, v2}, Ljava/lang/StringBuilder;-><init>(I)V
invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
goto :goto_7b
:cond_42
invoke-static {}, Lcom/google/android/gms/internal/gtm/zzbq;->i()Ljava/lang/String;
move-result-object p1
invoke-static {}, Lcom/google/android/gms/internal/gtm/zzbq;->j()Ljava/lang/String;
move-result-object v1
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/String;->length()I
move-result v2
add-int/lit8 v2, v2, 0x1
invoke-static {v1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/String;->length()I
move-result v3
add-int/2addr v2, v3
invoke-static {p2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/String;->length()I
move-result v3
add-int/2addr v2, v3
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3, v2}, Ljava/lang/StringBuilder;-><init>(I)V
invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
:goto_7b
:try_start_7b
new-instance p2, Ljava/net/URL;
invoke-direct {p2, p1}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
:try_end_80
.catch Ljava/net/MalformedURLException; {:try_start_7b .. :try_end_80} :catch_81
return-object p2
:catch_81
move-exception p1
const-string p2, "Error trying to parse the hardcoded host url"
invoke-virtual {p0, p2, p1}, Lcom/google/android/gms/internal/gtm/zzam;->a0(Ljava/lang/String;Ljava/lang/Object;)V
const/4 p1, 0x0
return-object p1
.end method
.method private final G0(Lcom/google/android/gms/internal/gtm/zzcd;)Ljava/net/URL;
.registers 4
invoke-virtual {p1}, Lcom/google/android/gms/internal/gtm/zzcd;->j()Z
move-result p1
if-eqz p1, :cond_28
invoke-static {}, Lcom/google/android/gms/internal/gtm/zzbq;->h()Ljava/lang/String;
move-result-object p1
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-static {}, Lcom/google/android/gms/internal/gtm/zzbq;->j()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v1
if-eqz v1, :cond_21
invoke-virtual {p1, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
goto :goto_49
:cond_21
new-instance v0, Ljava/lang/String;
invoke-direct {v0, p1}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
:goto_26
move-object p1, v0
goto :goto_49
:cond_28
invoke-static {}, Lcom/google/android/gms/internal/gtm/zzbq;->i()Ljava/lang/String;
move-result-object p1
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-static {}, Lcom/google/android/gms/internal/gtm/zzbq;->j()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v1
if-eqz v1, :cond_43
invoke-virtual {p1, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
goto :goto_49
:cond_43
new-instance v0, Ljava/lang/String;
invoke-direct {v0, p1}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
goto :goto_26
:goto_49
:try_start_49
new-instance v0, Ljava/net/URL;
invoke-direct {v0, p1}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
:try_end_4e
.catch Ljava/net/MalformedURLException; {:try_start_49 .. :try_end_4e} :catch_4f
return-object v0
:catch_4f
move-exception p1
const-string v0, "Error trying to parse the hardcoded host url"
invoke-virtual {p0, v0, p1}, Lcom/google/android/gms/internal/gtm/zzam;->a0(Ljava/lang/String;Ljava/lang/Object;)V
const/4 p1, 0x0
return-object p1
.end method
.method private final K0()Ljava/net/URL;
.registers 4
invoke-static {}, Lcom/google/android/gms/internal/gtm/zzbq;->h()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
sget-object v1, Lcom/google/android/gms/internal/gtm/zzby;->n:Lcom/google/android/gms/internal/gtm/zzbz;
invoke-virtual {v1}, Lcom/google/android/gms/internal/gtm/zzbz;->a()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
invoke-static {v1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v2
if-eqz v2, :cond_1f
invoke-virtual {v0, v1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
goto :goto_25
:cond_1f
new-instance v1, Ljava/lang/String;
invoke-direct {v1, v0}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
move-object v0, v1
:goto_25
:try_start_25
new-instance v1, Ljava/net/URL;
invoke-direct {v1, v0}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
:try_end_2a
.catch Ljava/net/MalformedURLException; {:try_start_25 .. :try_end_2a} :catch_2b
return-object v1
:catch_2b
move-exception v0
const-string v1, "Error trying to parse the hardcoded host url"
invoke-virtual {p0, v1, v0}, Lcom/google/android/gms/internal/gtm/zzam;->a0(Ljava/lang/String;Ljava/lang/Object;)V
const/4 v0, 0x0
return-object v0
.end method
.method static synthetic M0()[B
.registers 1
sget-object v0, Lcom/google/android/gms/internal/gtm/zzck;->j:[B
return-object v0
.end method
.method private final o0(Ljava/net/URL;)I
.registers 5
invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->k(Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "GET request"
invoke-virtual {p0, v0, p1}, Lcom/google/android/gms/internal/gtm/zzam;->n(Ljava/lang/String;Ljava/lang/Object;)V
const/4 v0, 0x0
:try_start_9
invoke-direct {p0, p1}, Lcom/google/android/gms/internal/gtm/zzck;->A0(Ljava/net/URL;)Ljava/net/HttpURLConnection;
move-result-object v0
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->connect()V
invoke-direct {p0, v0}, Lcom/google/android/gms/internal/gtm/zzck;->y0(Ljava/net/HttpURLConnection;)V
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getResponseCode()I
move-result p1
const/16 v1, 0xc8
if-ne p1, v1, :cond_22
invoke-virtual {p0}, Lcom/google/android/gms/internal/gtm/zzam;->F()Lcom/google/android/gms/internal/gtm/zzae;
move-result-object v1
invoke-virtual {v1}, Lcom/google/android/gms/internal/gtm/zzae;->G0()V
:cond_22
const-string v1, "GET status"
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {p0, v1, v2}, Lcom/google/android/gms/internal/gtm/zzam;->n(Ljava/lang/String;Ljava/lang/Object;)V
:try_end_2b
.catch Ljava/io/IOException; {:try_start_9 .. :try_end_2b} :catch_33
.catchall {:try_start_9 .. :try_end_2b} :catchall_31
if-eqz v0, :cond_30
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->disconnect()V
:cond_30
return p1
:catchall_31
move-exception p1
goto :goto_40
:catch_33
move-exception p1
:try_start_34
const-string v1, "Network GET connection error"
invoke-virtual {p0, v1, p1}, Lcom/google/android/gms/internal/gtm/zzam;->U(Ljava/lang/String;Ljava/lang/Object;)V
:try_end_39
.catchall {:try_start_34 .. :try_end_39} :catchall_31
if-eqz v0, :cond_3e
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->disconnect()V
:cond_3e
const/4 p1, 0x0
return p1
:goto_40
if-eqz v0, :cond_45
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->disconnect()V
:cond_45
throw p1
.end method
.method private final p0(Ljava/net/URL;[B)I
.registers 7
const-string v0, "Error closing http post connection output stream"
invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->k(Ljava/lang/Object;)Ljava/lang/Object;
invoke-static {p2}, Lcom/google/android/gms/common/internal/Preconditions;->k(Ljava/lang/Object;)Ljava/lang/Object;
array-length v1, p2
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
const-string v2, "POST bytes, url"
invoke-virtual {p0, v2, v1, p1}, Lcom/google/android/gms/internal/gtm/zzam;->o(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
invoke-static {}, Lcom/google/android/gms/internal/gtm/zzam;->Y()Z
move-result v1
if-eqz v1, :cond_22
new-instance v1, Ljava/lang/String;
invoke-direct {v1, p2}, Ljava/lang/String;-><init>([B)V
const-string v2, "Post payload\n"
invoke-virtual {p0, v2, v1}, Lcom/google/android/gms/internal/gtm/zzam;->d(Ljava/lang/String;Ljava/lang/Object;)V
:cond_22
const/4 v1, 0x0
:try_start_23
invoke-virtual {p0}, Lcom/google/android/gms/internal/gtm/zzam;->a()Landroid/content/Context;
move-result-object v2
invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
invoke-direct {p0, p1}, Lcom/google/android/gms/internal/gtm/zzck;->A0(Ljava/net/URL;)Ljava/net/HttpURLConnection;
move-result-object p1
:try_end_2e
.catch Ljava/io/IOException; {:try_start_23 .. :try_end_2e} :catch_70
.catchall {:try_start_23 .. :try_end_2e} :catchall_6d
const/4 v2, 0x1
:try_start_2f
invoke-virtual {p1, v2}, Ljava/net/HttpURLConnection;->setDoOutput(Z)V
array-length v2, p2
invoke-virtual {p1, v2}, Ljava/net/HttpURLConnection;->setFixedLengthStreamingMode(I)V
invoke-virtual {p1}, Ljava/net/HttpURLConnection;->connect()V
invoke-virtual {p1}, Ljava/net/HttpURLConnection;->getOutputStream()Ljava/io/OutputStream;
move-result-object v1
invoke-virtual {v1, p2}, Ljava/io/OutputStream;->write([B)V
invoke-direct {p0, p1}, Lcom/google/android/gms/internal/gtm/zzck;->y0(Ljava/net/HttpURLConnection;)V
invoke-virtual {p1}, Ljava/net/HttpURLConnection;->getResponseCode()I
move-result p2
const/16 v2, 0xc8
if-ne p2, v2, :cond_52
invoke-virtual {p0}, Lcom/google/android/gms/internal/gtm/zzam;->F()Lcom/google/android/gms/internal/gtm/zzae;
move-result-object v2
invoke-virtual {v2}, Lcom/google/android/gms/internal/gtm/zzae;->G0()V
:cond_52
const-string v2, "POST status"
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
invoke-virtual {p0, v2, v3}, Lcom/google/android/gms/internal/gtm/zzam;->n(Ljava/lang/String;Ljava/lang/Object;)V
:try_end_5b
.catch Ljava/io/IOException; {:try_start_2f .. :try_end_5b} :catch_6b
.catchall {:try_start_2f .. :try_end_5b} :catchall_88
if-eqz v1, :cond_65
:try_start_5d
invoke-virtual {v1}, Ljava/io/OutputStream;->close()V
:try_end_60
.catch Ljava/io/IOException; {:try_start_5d .. :try_end_60} :catch_61
goto :goto_65
:catch_61
move-exception v1
invoke-virtual {p0, v0, v1}, Lcom/google/android/gms/internal/gtm/zzam;->a0(Ljava/lang/String;Ljava/lang/Object;)V
:cond_65
:goto_65
if-eqz p1, :cond_6a
invoke-virtual {p1}, Ljava/net/HttpURLConnection;->disconnect()V
:cond_6a
return p2
:catch_6b
move-exception p2
goto :goto_72
:catchall_6d
move-exception p2
move-object p1, v1
goto :goto_89
:catch_70
move-exception p2
move-object p1, v1
:goto_72
:try_start_72
const-string v2, "Network POST connection error"
invoke-virtual {p0, v2, p2}, Lcom/google/android/gms/internal/gtm/zzam;->U(Ljava/lang/String;Ljava/lang/Object;)V
:try_end_77
.catchall {:try_start_72 .. :try_end_77} :catchall_88
if-eqz v1, :cond_81
:try_start_79
invoke-virtual {v1}, Ljava/io/OutputStream;->close()V
:try_end_7c
.catch Ljava/io/IOException; {:try_start_79 .. :try_end_7c} :catch_7d
goto :goto_81
:catch_7d
move-exception p2
invoke-virtual {p0, v0, p2}, Lcom/google/android/gms/internal/gtm/zzam;->a0(Ljava/lang/String;Ljava/lang/Object;)V
:cond_81
:goto_81
if-eqz p1, :cond_86
invoke-virtual {p1}, Ljava/net/HttpURLConnection;->disconnect()V
:cond_86
const/4 p1, 0x0
return p1
:catchall_88
move-exception p2
:goto_89
if-eqz v1, :cond_93
:try_start_8b
invoke-virtual {v1}, Ljava/io/OutputStream;->close()V
:try_end_8e
.catch Ljava/io/IOException; {:try_start_8b .. :try_end_8e} :catch_8f
goto :goto_93
:catch_8f
move-exception v1
invoke-virtual {p0, v0, v1}, Lcom/google/android/gms/internal/gtm/zzam;->a0(Ljava/lang/String;Ljava/lang/Object;)V
:cond_93
:goto_93
if-eqz p1, :cond_98
invoke-virtual {p1}, Ljava/net/HttpURLConnection;->disconnect()V
:cond_98
throw p2
.end method
.method private static t0(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/UnsupportedEncodingException;
}
.end annotation
invoke-virtual {p0}, Ljava/lang/StringBuilder;->length()I
move-result v0
if-eqz v0, :cond_b
const/16 v0, 0x26
invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
:cond_b
const-string v0, "UTF-8"
invoke-static {p1, v0}, Ljava/net/URLEncoder;->encode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/16 p1, 0x3d
invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-static {p2, v0}, Ljava/net/URLEncoder;->encode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
return-void
.end method
.method private final y0(Ljava/net/HttpURLConnection;)V
.registers 5
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const-string v0, "Error closing http connection input stream"
:try_start_2
invoke-virtual {p1}, Ljava/net/HttpURLConnection;->getInputStream()Ljava/io/InputStream;
move-result-object p1
:try_end_6
.catchall {:try_start_2 .. :try_end_6} :catchall_1d
const/16 v1, 0x400
:try_start_8
new-array v1, v1, [B
:cond_a
invoke-virtual {p1, v1}, Ljava/io/InputStream;->read([B)I
move-result v2
:try_end_e
.catchall {:try_start_8 .. :try_end_e} :catchall_1b
if-gtz v2, :cond_a
if-eqz p1, :cond_1a
:try_start_12
invoke-virtual {p1}, Ljava/io/InputStream;->close()V
:try_end_15
.catch Ljava/io/IOException; {:try_start_12 .. :try_end_15} :catch_16
return-void
:catch_16
move-exception p1
invoke-virtual {p0, v0, p1}, Lcom/google/android/gms/internal/gtm/zzam;->a0(Ljava/lang/String;Ljava/lang/Object;)V
:cond_1a
return-void
:catchall_1b
move-exception v1
goto :goto_1f
:catchall_1d
move-exception v1
const/4 p1, 0x0
:goto_1f
if-eqz p1, :cond_29
:try_start_21
invoke-virtual {p1}, Ljava/io/InputStream;->close()V
:try_end_24
.catch Ljava/io/IOException; {:try_start_21 .. :try_end_24} :catch_25
goto :goto_29
:catch_25
move-exception p1
invoke-virtual {p0, v0, p1}, Lcom/google/android/gms/internal/gtm/zzam;->a0(Ljava/lang/String;Ljava/lang/Object;)V
:cond_29
:goto_29
throw v1
.end method
.method private final z0(Ljava/net/URL;[B)I
.registers 13
const-string v0, "Error closing http compressed post connection output stream"
invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->k(Ljava/lang/Object;)Ljava/lang/Object;
invoke-static {p2}, Lcom/google/android/gms/common/internal/Preconditions;->k(Ljava/lang/Object;)Ljava/lang/Object;
const/4 v1, 0x0
:try_start_9
invoke-virtual {p0}, Lcom/google/android/gms/internal/gtm/zzam;->a()Landroid/content/Context;
move-result-object v2
invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
new-instance v2, Ljava/io/ByteArrayOutputStream;
invoke-direct {v2}, Ljava/io/ByteArrayOutputStream;-><init>()V
new-instance v3, Ljava/util/zip/GZIPOutputStream;
invoke-direct {v3, v2}, Ljava/util/zip/GZIPOutputStream;-><init>(Ljava/io/OutputStream;)V
invoke-virtual {v3, p2}, Ljava/util/zip/GZIPOutputStream;->write([B)V
invoke-virtual {v3}, Ljava/util/zip/GZIPOutputStream;->close()V
invoke-virtual {v2}, Ljava/io/ByteArrayOutputStream;->close()V
invoke-virtual {v2}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object v2
const-string v3, "POST compressed size, ratio %, url"
array-length v4, v2
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
const-wide/16 v5, 0x64
array-length v7, v2
int-to-long v7, v7
mul-long v7, v7, v5
array-length v5, p2
int-to-long v5, v5
div-long/2addr v7, v5
invoke-static {v7, v8}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v5
invoke-virtual {p0, v3, v4, v5, p1}, Lcom/google/android/gms/internal/gtm/zzam;->j(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
array-length v3, v2
array-length v4, p2
if-le v3, v4, :cond_51
const-string v3, "Compressed payload is larger then uncompressed. compressed, uncompressed"
array-length v4, v2
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
array-length v5, p2
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
invoke-virtual {p0, v3, v4, v5}, Lcom/google/android/gms/internal/gtm/zzam;->t(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
:cond_51
invoke-static {}, Lcom/google/android/gms/internal/gtm/zzam;->Y()Z
move-result v3
if-eqz v3, :cond_73
const-string v3, "Post payload"
const-string v4, "\n"
new-instance v5, Ljava/lang/String;
invoke-direct {v5, p2}, Ljava/lang/String;-><init>([B)V
invoke-virtual {v5}, Ljava/lang/String;->length()I
move-result p2
if-eqz p2, :cond_6b
invoke-virtual {v4, v5}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p2
goto :goto_70
:cond_6b
new-instance p2, Ljava/lang/String;
invoke-direct {p2, v4}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
:goto_70
invoke-virtual {p0, v3, p2}, Lcom/google/android/gms/internal/gtm/zzam;->d(Ljava/lang/String;Ljava/lang/Object;)V
:cond_73
invoke-direct {p0, p1}, Lcom/google/android/gms/internal/gtm/zzck;->A0(Ljava/net/URL;)Ljava/net/HttpURLConnection;
move-result-object p1
:try_end_77
.catch Ljava/io/IOException; {:try_start_9 .. :try_end_77} :catch_cd
.catchall {:try_start_9 .. :try_end_77} :catchall_ca
const/4 p2, 0x1
:try_start_78
invoke-virtual {p1, p2}, Ljava/net/HttpURLConnection;->setDoOutput(Z)V
const-string p2, "Content-Encoding"
const-string v3, "gzip"
invoke-virtual {p1, p2, v3}, Ljava/net/HttpURLConnection;->addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
array-length p2, v2
invoke-virtual {p1, p2}, Ljava/net/HttpURLConnection;->setFixedLengthStreamingMode(I)V
invoke-virtual {p1}, Ljava/net/HttpURLConnection;->connect()V
invoke-virtual {p1}, Ljava/net/HttpURLConnection;->getOutputStream()Ljava/io/OutputStream;
move-result-object p2
:try_end_8d
.catch Ljava/io/IOException; {:try_start_78 .. :try_end_8d} :catch_c5
.catchall {:try_start_78 .. :try_end_8d} :catchall_c0
:try_start_8d
invoke-virtual {p2, v2}, Ljava/io/OutputStream;->write([B)V
invoke-virtual {p2}, Ljava/io/OutputStream;->close()V
:try_end_93
.catch Ljava/io/IOException; {:try_start_8d .. :try_end_93} :catch_ba
.catchall {:try_start_8d .. :try_end_93} :catchall_b4
:try_start_93
invoke-direct {p0, p1}, Lcom/google/android/gms/internal/gtm/zzck;->y0(Ljava/net/HttpURLConnection;)V
invoke-virtual {p1}, Ljava/net/HttpURLConnection;->getResponseCode()I
move-result p2
const/16 v2, 0xc8
if-ne p2, v2, :cond_a5
invoke-virtual {p0}, Lcom/google/android/gms/internal/gtm/zzam;->F()Lcom/google/android/gms/internal/gtm/zzae;
move-result-object v2
invoke-virtual {v2}, Lcom/google/android/gms/internal/gtm/zzae;->G0()V
:cond_a5
const-string v2, "POST status"
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
invoke-virtual {p0, v2, v3}, Lcom/google/android/gms/internal/gtm/zzam;->n(Ljava/lang/String;Ljava/lang/Object;)V
:try_end_ae
.catch Ljava/io/IOException; {:try_start_93 .. :try_end_ae} :catch_c5
.catchall {:try_start_93 .. :try_end_ae} :catchall_c0
if-eqz p1, :cond_b3
invoke-virtual {p1}, Ljava/net/HttpURLConnection;->disconnect()V
:cond_b3
return p2
:catchall_b4
move-exception v1
move-object v9, p2
move-object p2, p1
move-object p1, v1
move-object v1, v9
goto :goto_e6
:catch_ba
move-exception v1
move-object v9, p2
move-object p2, p1
move-object p1, v1
move-object v1, v9
goto :goto_cf
:catchall_c0
move-exception p2
move-object v9, p2
move-object p2, p1
move-object p1, v9
goto :goto_e6
:catch_c5
move-exception p2
move-object v9, p2
move-object p2, p1
move-object p1, v9
goto :goto_cf
:catchall_ca
move-exception p1
move-object p2, v1
goto :goto_e6
:catch_cd
move-exception p1
move-object p2, v1
:goto_cf
:try_start_cf
const-string v2, "Network compressed POST connection error"
invoke-virtual {p0, v2, p1}, Lcom/google/android/gms/internal/gtm/zzam;->U(Ljava/lang/String;Ljava/lang/Object;)V
:try_end_d4
.catchall {:try_start_cf .. :try_end_d4} :catchall_e5
if-eqz v1, :cond_de
:try_start_d6
invoke-virtual {v1}, Ljava/io/OutputStream;->close()V
:try_end_d9
.catch Ljava/io/IOException; {:try_start_d6 .. :try_end_d9} :catch_da
goto :goto_de
:catch_da
move-exception p1
invoke-virtual {p0, v0, p1}, Lcom/google/android/gms/internal/gtm/zzam;->a0(Ljava/lang/String;Ljava/lang/Object;)V
:cond_de
:goto_de
if-eqz p2, :cond_e3
invoke-virtual {p2}, Ljava/net/HttpURLConnection;->disconnect()V
:cond_e3
const/4 p1, 0x0
return p1
:catchall_e5
move-exception p1
:goto_e6
if-eqz v1, :cond_f0
:try_start_e8
invoke-virtual {v1}, Ljava/io/OutputStream;->close()V
:try_end_eb
.catch Ljava/io/IOException; {:try_start_e8 .. :try_end_eb} :catch_ec
goto :goto_f0
:catch_ec
move-exception v1
invoke-virtual {p0, v0, v1}, Lcom/google/android/gms/internal/gtm/zzam;->a0(Ljava/lang/String;Ljava/lang/Object;)V
:cond_f0
:goto_f0
if-eqz p2, :cond_f5
invoke-virtual {p2}, Ljava/net/HttpURLConnection;->disconnect()V
:cond_f5
throw p1
.end method
# virtual methods
.method public final E0(Ljava/util/List;)Ljava/util/List;
.registers 10
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Lcom/google/android/gms/internal/gtm/zzcd;",
">;)",
"Ljava/util/List<",
"Ljava/lang/Long;",
">;"
}
.end annotation
invoke-static {}, Lcom/google/android/gms/analytics/zzk;->i()V
invoke-virtual {p0}, Lcom/google/android/gms/internal/gtm/zzan;->m0()V
invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->k(Ljava/lang/Object;)Ljava/lang/Object;
invoke-virtual {p0}, Lcom/google/android/gms/internal/gtm/zzam;->C()Lcom/google/android/gms/internal/gtm/zzbq;
move-result-object v0
invoke-virtual {v0}, Lcom/google/android/gms/internal/gtm/zzbq;->k()Ljava/util/Set;
move-result-object v0
invoke-interface {v0}, Ljava/util/Set;->isEmpty()Z
move-result v0
const/4 v1, 0x0
const/4 v2, 0x1
if-nez v0, :cond_58
iget-object v0, p0, Lcom/google/android/gms/internal/gtm/zzck;->i:Lcom/google/android/gms/internal/gtm/zzcv;
sget-object v3, Lcom/google/android/gms/internal/gtm/zzby;->v:Lcom/google/android/gms/internal/gtm/zzbz;
invoke-virtual {v3}, Lcom/google/android/gms/internal/gtm/zzbz;->a()Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/Integer;
invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
move-result v3
int-to-long v3, v3
const-wide/16 v5, 0x3e8
mul-long v3, v3, v5
invoke-virtual {v0, v3, v4}, Lcom/google/android/gms/internal/gtm/zzcv;->c(J)Z
move-result v0
if-nez v0, :cond_33
goto :goto_58
:cond_33
sget-object v0, Lcom/google/android/gms/internal/gtm/zzby;->p:Lcom/google/android/gms/internal/gtm/zzbz;
invoke-virtual {v0}, Lcom/google/android/gms/internal/gtm/zzbz;->a()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
invoke-static {v0}, Lcom/google/android/gms/internal/gtm/zzbg;->f(Ljava/lang/String;)Lcom/google/android/gms/internal/gtm/zzbg;
move-result-object v0
sget-object v3, Lcom/google/android/gms/internal/gtm/zzbg;->f:Lcom/google/android/gms/internal/gtm/zzbg;
if-eq v0, v3, :cond_45
const/4 v0, 0x1
goto :goto_46
:cond_45
const/4 v0, 0x0
:goto_46
sget-object v3, Lcom/google/android/gms/internal/gtm/zzby;->q:Lcom/google/android/gms/internal/gtm/zzbz;
invoke-virtual {v3}, Lcom/google/android/gms/internal/gtm/zzbz;->a()Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/String;
invoke-static {v3}, Lcom/google/android/gms/internal/gtm/zzbm;->f(Ljava/lang/String;)Lcom/google/android/gms/internal/gtm/zzbm;
move-result-object v3
sget-object v4, Lcom/google/android/gms/internal/gtm/zzbm;->g:Lcom/google/android/gms/internal/gtm/zzbm;
if-ne v3, v4, :cond_59
const/4 v3, 0x1
goto :goto_5a
:cond_58
:goto_58
const/4 v0, 0x0
:cond_59
const/4 v3, 0x0
:goto_5a
const/16 v4, 0xc8
if-eqz v0, :cond_103
invoke-interface {p1}, Ljava/util/List;->isEmpty()Z
move-result v0
xor-int/2addr v0, v2
invoke-static {v0}, Lcom/google/android/gms/common/internal/Preconditions;->a(Z)V
invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v0
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v1
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
const-string v2, "Uploading batched hits. compression, count"
invoke-virtual {p0, v2, v0, v1}, Lcom/google/android/gms/internal/gtm/zzam;->e(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
new-instance v0, Lcom/google/android/gms/internal/gtm/zzcl;
invoke-direct {v0, p0}, Lcom/google/android/gms/internal/gtm/zzcl;-><init>(Lcom/google/android/gms/internal/gtm/zzck;)V
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_85
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_a3
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/google/android/gms/internal/gtm/zzcd;
invoke-virtual {v0, v2}, Lcom/google/android/gms/internal/gtm/zzcl;->b(Lcom/google/android/gms/internal/gtm/zzcd;)Z
move-result v5
if-eqz v5, :cond_a3
invoke-virtual {v2}, Lcom/google/android/gms/internal/gtm/zzcd;->g()J
move-result-wide v5
invoke-static {v5, v6}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_85
:cond_a3
invoke-virtual {v0}, Lcom/google/android/gms/internal/gtm/zzcl;->c()I
move-result p1
if-nez p1, :cond_aa
return-object v1
:cond_aa
invoke-direct {p0}, Lcom/google/android/gms/internal/gtm/zzck;->K0()Ljava/net/URL;
move-result-object p1
if-nez p1, :cond_b6
const-string p1, "Failed to build batching endpoint url"
invoke-virtual {p0, p1}, Lcom/google/android/gms/internal/gtm/zzam;->i0(Ljava/lang/String;)V
goto :goto_fe
:cond_b6
if-eqz v3, :cond_c1
invoke-virtual {v0}, Lcom/google/android/gms/internal/gtm/zzcl;->a()[B
move-result-object v2
invoke-direct {p0, p1, v2}, Lcom/google/android/gms/internal/gtm/zzck;->z0(Ljava/net/URL;[B)I
move-result p1
goto :goto_c9
:cond_c1
invoke-virtual {v0}, Lcom/google/android/gms/internal/gtm/zzcl;->a()[B
move-result-object v2
invoke-direct {p0, p1, v2}, Lcom/google/android/gms/internal/gtm/zzck;->p0(Ljava/net/URL;[B)I
move-result p1
:goto_c9
if-ne v4, p1, :cond_d9
invoke-virtual {v0}, Lcom/google/android/gms/internal/gtm/zzcl;->c()I
move-result p1
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
const-string v0, "Batched upload completed. Hits batched"
invoke-virtual {p0, v0, p1}, Lcom/google/android/gms/internal/gtm/zzam;->d(Ljava/lang/String;Ljava/lang/Object;)V
return-object v1
:cond_d9
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
const-string v1, "Network error uploading hits. status code"
invoke-virtual {p0, v1, v0}, Lcom/google/android/gms/internal/gtm/zzam;->d(Ljava/lang/String;Ljava/lang/Object;)V
invoke-virtual {p0}, Lcom/google/android/gms/internal/gtm/zzam;->C()Lcom/google/android/gms/internal/gtm/zzbq;
move-result-object v0
invoke-virtual {v0}, Lcom/google/android/gms/internal/gtm/zzbq;->k()Ljava/util/Set;
move-result-object v0
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
invoke-interface {v0, p1}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_fe
const-string p1, "Server instructed the client to stop batching"
invoke-virtual {p0, p1}, Lcom/google/android/gms/internal/gtm/zzam;->h0(Ljava/lang/String;)V
iget-object p1, p0, Lcom/google/android/gms/internal/gtm/zzck;->i:Lcom/google/android/gms/internal/gtm/zzcv;
invoke-virtual {p1}, Lcom/google/android/gms/internal/gtm/zzcv;->b()V
:cond_fe
:goto_fe
invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;
move-result-object p1
return-object p1
:cond_103
new-instance v0, Ljava/util/ArrayList;
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v3
invoke-direct {v0, v3}, Ljava/util/ArrayList;-><init>(I)V
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p1
:cond_110
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_1b3
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/google/android/gms/internal/gtm/zzcd;
invoke-static {v3}, Lcom/google/android/gms/common/internal/Preconditions;->k(Ljava/lang/Object;)Ljava/lang/Object;
invoke-virtual {v3}, Lcom/google/android/gms/internal/gtm/zzcd;->j()Z
move-result v5
xor-int/2addr v5, v2
invoke-virtual {p0, v3, v5}, Lcom/google/android/gms/internal/gtm/zzck;->r0(Lcom/google/android/gms/internal/gtm/zzcd;Z)Ljava/lang/String;
move-result-object v5
if-nez v5, :cond_135
invoke-virtual {p0}, Lcom/google/android/gms/internal/gtm/zzam;->x()Lcom/google/android/gms/internal/gtm/zzci;
move-result-object v5
const-string v6, "Error formatting hit for upload"
invoke-virtual {v5, v3, v6}, Lcom/google/android/gms/internal/gtm/zzci;->o0(Lcom/google/android/gms/internal/gtm/zzcd;Ljava/lang/String;)V
:goto_133
const/4 v5, 0x1
goto :goto_19c
:cond_135
invoke-virtual {v5}, Ljava/lang/String;->length()I
move-result v6
sget-object v7, Lcom/google/android/gms/internal/gtm/zzby;->o:Lcom/google/android/gms/internal/gtm/zzbz;
invoke-virtual {v7}, Lcom/google/android/gms/internal/gtm/zzbz;->a()Ljava/lang/Object;
move-result-object v7
check-cast v7, Ljava/lang/Integer;
invoke-virtual {v7}, Ljava/lang/Integer;->intValue()I
move-result v7
if-gt v6, v7, :cond_15c
invoke-direct {p0, v3, v5}, Lcom/google/android/gms/internal/gtm/zzck;->B0(Lcom/google/android/gms/internal/gtm/zzcd;Ljava/lang/String;)Ljava/net/URL;
move-result-object v5
if-nez v5, :cond_153
const-string v5, "Failed to build collect GET endpoint url"
invoke-virtual {p0, v5}, Lcom/google/android/gms/internal/gtm/zzam;->i0(Ljava/lang/String;)V
goto :goto_15a
:cond_153
invoke-direct {p0, v5}, Lcom/google/android/gms/internal/gtm/zzck;->o0(Ljava/net/URL;)I
move-result v5
if-ne v5, v4, :cond_15a
:goto_159
goto :goto_133
:cond_15a
:goto_15a
const/4 v5, 0x0
goto :goto_19c
:cond_15c
invoke-virtual {p0, v3, v1}, Lcom/google/android/gms/internal/gtm/zzck;->r0(Lcom/google/android/gms/internal/gtm/zzcd;Z)Ljava/lang/String;
move-result-object v5
if-nez v5, :cond_16c
invoke-virtual {p0}, Lcom/google/android/gms/internal/gtm/zzam;->x()Lcom/google/android/gms/internal/gtm/zzci;
move-result-object v5
const-string v6, "Error formatting hit for POST upload"
invoke-virtual {v5, v3, v6}, Lcom/google/android/gms/internal/gtm/zzci;->o0(Lcom/google/android/gms/internal/gtm/zzcd;Ljava/lang/String;)V
goto :goto_133
:cond_16c
invoke-virtual {v5}, Ljava/lang/String;->getBytes()[B
move-result-object v5
array-length v6, v5
sget-object v7, Lcom/google/android/gms/internal/gtm/zzby;->s:Lcom/google/android/gms/internal/gtm/zzbz;
invoke-virtual {v7}, Lcom/google/android/gms/internal/gtm/zzbz;->a()Ljava/lang/Object;
move-result-object v7
check-cast v7, Ljava/lang/Integer;
invoke-virtual {v7}, Ljava/lang/Integer;->intValue()I
move-result v7
if-le v6, v7, :cond_189
invoke-virtual {p0}, Lcom/google/android/gms/internal/gtm/zzam;->x()Lcom/google/android/gms/internal/gtm/zzci;
move-result-object v5
const-string v6, "Hit payload exceeds size limit"
invoke-virtual {v5, v3, v6}, Lcom/google/android/gms/internal/gtm/zzci;->o0(Lcom/google/android/gms/internal/gtm/zzcd;Ljava/lang/String;)V
goto :goto_133
:cond_189
invoke-direct {p0, v3}, Lcom/google/android/gms/internal/gtm/zzck;->G0(Lcom/google/android/gms/internal/gtm/zzcd;)Ljava/net/URL;
move-result-object v6
if-nez v6, :cond_195
const-string v5, "Failed to build collect POST endpoint url"
invoke-virtual {p0, v5}, Lcom/google/android/gms/internal/gtm/zzam;->i0(Ljava/lang/String;)V
goto :goto_15a
:cond_195
invoke-direct {p0, v6, v5}, Lcom/google/android/gms/internal/gtm/zzck;->p0(Ljava/net/URL;[B)I
move-result v5
if-ne v5, v4, :cond_15a
goto :goto_159
:goto_19c
if-eqz v5, :cond_1b3
invoke-virtual {v3}, Lcom/google/android/gms/internal/gtm/zzcd;->g()J
move-result-wide v5
invoke-static {v5, v6}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v3
invoke-interface {v0, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v3
invoke-static {}, Lcom/google/android/gms/internal/gtm/zzbq;->f()I
move-result v5
if-lt v3, v5, :cond_110
:cond_1b3
return-object v0
.end method
.method public final H0()Z
.registers 3
invoke-static {}, Lcom/google/android/gms/analytics/zzk;->i()V
invoke-virtual {p0}, Lcom/google/android/gms/internal/gtm/zzan;->m0()V
invoke-virtual {p0}, Lcom/google/android/gms/internal/gtm/zzam;->a()Landroid/content/Context;
move-result-object v0
const-string v1, "connectivity"
invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/net/ConnectivityManager;
:try_start_12
invoke-virtual {v0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
move-result-object v0
:try_end_16
.catch Ljava/lang/SecurityException; {:try_start_12 .. :try_end_16} :catch_17
goto :goto_18
:catch_17
const/4 v0, 0x0
:goto_18
if-eqz v0, :cond_22
const v0, 0x0
if-nez v0, :cond_20
goto :goto_22
:cond_20
const/4 v0, 0x1
return v0
:cond_22
:goto_22
const-string v0, "No network connectivity"
invoke-virtual {p0, v0}, Lcom/google/android/gms/internal/gtm/zzam;->d0(Ljava/lang/String;)V
const/4 v0, 0x0
return v0
.end method
.method protected final l0()V
.registers 3
iget-object v0, p0, Lcom/google/android/gms/internal/gtm/zzck;->h:Ljava/lang/String;
const-string v1, "Network initialized. User agent"
invoke-virtual {p0, v1, v0}, Lcom/google/android/gms/internal/gtm/zzam;->d(Ljava/lang/String;Ljava/lang/Object;)V
return-void
.end method
.method final r0(Lcom/google/android/gms/internal/gtm/zzcd;Z)Ljava/lang/String;
.registers 10
invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->k(Ljava/lang/Object;)Ljava/lang/Object;
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
:try_start_8
invoke-virtual {p1}, Lcom/google/android/gms/internal/gtm/zzcd;->e()Ljava/util/Map;
move-result-object v1
invoke-interface {v1}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object v1
invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v1
:cond_14
:goto_14
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
:try_end_18
.catch Ljava/io/UnsupportedEncodingException; {:try_start_8 .. :try_end_18} :catch_98
const-string v3, "z"
const-string v4, "qt"
const-string v5, "ht"
if-eqz v2, :cond_58
:try_start_20
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/util/Map$Entry;
invoke-interface {v2}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v6
check-cast v6, Ljava/lang/String;
invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_14
invoke-virtual {v4, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-nez v4, :cond_14
const-string v4, "AppUID"
invoke-virtual {v4, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-nez v4, :cond_14
invoke-virtual {v3, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_14
const-string v3, "_gmsv"
invoke-virtual {v3, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_14
invoke-interface {v2}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
invoke-static {v0, v6, v2}, Lcom/google/android/gms/internal/gtm/zzck;->t0(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V
goto :goto_14
:cond_58
invoke-virtual {p1}, Lcom/google/android/gms/internal/gtm/zzcd;->h()J
move-result-wide v1
invoke-static {v1, v2}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object v1
invoke-static {v0, v5, v1}, Lcom/google/android/gms/internal/gtm/zzck;->t0(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {p0}, Lcom/google/android/gms/internal/gtm/zzam;->v()Lcom/google/android/gms/common/util/Clock;
move-result-object v1
invoke-interface {v1}, Lcom/google/android/gms/common/util/Clock;->b()J
move-result-wide v1
invoke-virtual {p1}, Lcom/google/android/gms/internal/gtm/zzcd;->h()J
move-result-wide v5
sub-long/2addr v1, v5
invoke-static {v1, v2}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object v1
invoke-static {v0, v4, v1}, Lcom/google/android/gms/internal/gtm/zzck;->t0(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V
if-eqz p2, :cond_93
invoke-virtual {p1}, Lcom/google/android/gms/internal/gtm/zzcd;->k()J
move-result-wide v1
const-wide/16 v4, 0x0
cmp-long p2, v1, v4
if-eqz p2, :cond_88
invoke-static {v1, v2}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object p1
goto :goto_90
:cond_88
invoke-virtual {p1}, Lcom/google/android/gms/internal/gtm/zzcd;->g()J
move-result-wide p1
invoke-static {p1, p2}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object p1
:goto_90
invoke-static {v0, v3, p1}, Lcom/google/android/gms/internal/gtm/zzck;->t0(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V
:cond_93
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
:try_end_97
.catch Ljava/io/UnsupportedEncodingException; {:try_start_20 .. :try_end_97} :catch_98
return-object p1
:catch_98
move-exception p1
const-string p2, "Failed to encode name or value"
invoke-virtual {p0, p2, p1}, Lcom/google/android/gms/internal/gtm/zzam;->a0(Ljava/lang/String;Ljava/lang/Object;)V
const/4 p1, 0x0
return-object p1
.end method