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 zzabr:[B
# instance fields
.field private final zzabp:Ljava/lang/String;
.field private final zzabq:Lcom/google/android/gms/internal/gtm/zzcv;
# direct methods
.method static constructor <clinit>()V
.registers 1
const-string v0, "\n"
.line 309
invoke-virtual {v0}, Ljava/lang/String;->getBytes()[B
move-result-object v0
sput-object v0, Lcom/google/android/gms/internal/gtm/zzck;->zzabr:[B
return-void
.end method
.method constructor <init>(Lcom/google/android/gms/internal/gtm/zzap;)V
.registers 10
.line 1
invoke-direct {p0, p1}, Lcom/google/android/gms/internal/gtm/zzan;-><init>(Lcom/google/android/gms/internal/gtm/zzap;)V
.line 2
sget-object v0, Lcom/google/android/gms/internal/gtm/zzao;->VERSION:Ljava/lang/String;
sget-object v1, Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String;
.line 3
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
move-result-object v2
invoke-static {v2}, Lcom/google/android/gms/internal/gtm/zzcz;->zza(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)"
.line 5
invoke-static {v0, v5}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
.line 6
iput-object v0, p0, Lcom/google/android/gms/internal/gtm/zzck;->zzabp:Ljava/lang/String;
.line 7
new-instance v0, Lcom/google/android/gms/internal/gtm/zzcv;
invoke-virtual {p1}, Lcom/google/android/gms/internal/gtm/zzap;->zzcn()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;->zzabq:Lcom/google/android/gms/internal/gtm/zzcv;
return-void
.end method
.method private final zza(Ljava/net/URL;)I
.registers 5
.line 100
invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "GET request"
.line 101
invoke-virtual {p0, v0, p1}, Lcom/google/android/gms/internal/gtm/zzam;->zzb(Ljava/lang/String;Ljava/lang/Object;)V
const/4 v0, 0x0
.line 103
:try_start_9
invoke-direct {p0, p1}, Lcom/google/android/gms/internal/gtm/zzck;->zzb(Ljava/net/URL;)Ljava/net/HttpURLConnection;
move-result-object v0
.line 104
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->connect()V
.line 105
invoke-direct {p0, v0}, Lcom/google/android/gms/internal/gtm/zzck;->zza(Ljava/net/HttpURLConnection;)V
.line 106
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getResponseCode()I
move-result p1
const/16 v1, 0xc8
if-ne p1, v1, :cond_22
.line 108
invoke-virtual {p0}, Lcom/google/android/gms/internal/gtm/zzam;->zzcs()Lcom/google/android/gms/internal/gtm/zzae;
move-result-object v1
invoke-virtual {v1}, Lcom/google/android/gms/internal/gtm/zzae;->zzcl()V
:cond_22
const-string v1, "GET status"
.line 109
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;->zzb(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
.line 111
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"
.line 114
invoke-virtual {p0, v1, p1}, Lcom/google/android/gms/internal/gtm/zzam;->zzd(Ljava/lang/String;Ljava/lang/Object;)V
:try_end_39
.catchall {:try_start_34 .. :try_end_39} :catchall_31
if-eqz v0, :cond_3e
.line 116
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->disconnect()V
:cond_3e
const/4 p1, 0x0
return p1
:goto_40
if-eqz v0, :cond_45
.line 119
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->disconnect()V
:cond_45
throw p1
.end method
.method private final zza(Ljava/net/URL;[B)I
.registers 7
const-string v0, "Error closing http post connection output stream"
.line 120
invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 121
invoke-static {p2}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 122
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;->zzb(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
.line 123
invoke-static {}, Lcom/google/android/gms/internal/gtm/zzck;->zzda()Z
move-result v1
if-eqz v1, :cond_22
.line 124
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;->zza(Ljava/lang/String;Ljava/lang/Object;)V
:cond_22
const/4 v1, 0x0
.line 127
:try_start_23
invoke-virtual {p0}, Lcom/google/android/gms/internal/gtm/zzam;->getContext()Landroid/content/Context;
move-result-object v2
invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
.line 128
invoke-direct {p0, p1}, Lcom/google/android/gms/internal/gtm/zzck;->zzb(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
.line 129
:try_start_2f
invoke-virtual {p1, v2}, Ljava/net/HttpURLConnection;->setDoOutput(Z)V
.line 130
array-length v2, p2
invoke-virtual {p1, v2}, Ljava/net/HttpURLConnection;->setFixedLengthStreamingMode(I)V
.line 131
invoke-virtual {p1}, Ljava/net/HttpURLConnection;->connect()V
.line 132
invoke-virtual {p1}, Ljava/net/HttpURLConnection;->getOutputStream()Ljava/io/OutputStream;
move-result-object v1
.line 133
invoke-virtual {v1, p2}, Ljava/io/OutputStream;->write([B)V
.line 134
invoke-direct {p0, p1}, Lcom/google/android/gms/internal/gtm/zzck;->zza(Ljava/net/HttpURLConnection;)V
.line 135
invoke-virtual {p1}, Ljava/net/HttpURLConnection;->getResponseCode()I
move-result p2
const/16 v2, 0xc8
if-ne p2, v2, :cond_52
.line 137
invoke-virtual {p0}, Lcom/google/android/gms/internal/gtm/zzam;->zzcs()Lcom/google/android/gms/internal/gtm/zzae;
move-result-object v2
invoke-virtual {v2}, Lcom/google/android/gms/internal/gtm/zzae;->zzcl()V
:cond_52
const-string v2, "POST status"
.line 138
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;->zzb(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
.line 140
: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
.line 143
invoke-virtual {p0, v0, v1}, Lcom/google/android/gms/internal/gtm/zzam;->zze(Ljava/lang/String;Ljava/lang/Object;)V
:cond_65
:goto_65
if-eqz p1, :cond_6a
.line 145
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"
.line 148
invoke-virtual {p0, v2, p2}, Lcom/google/android/gms/internal/gtm/zzam;->zzd(Ljava/lang/String;Ljava/lang/Object;)V
:try_end_77
.catchall {:try_start_72 .. :try_end_77} :catchall_88
if-eqz v1, :cond_81
.line 150
: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
.line 153
invoke-virtual {p0, v0, p2}, Lcom/google/android/gms/internal/gtm/zzam;->zze(Ljava/lang/String;Ljava/lang/Object;)V
:cond_81
:goto_81
if-eqz p1, :cond_86
.line 155
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
.line 158
: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
.line 161
invoke-virtual {p0, v0, v1}, Lcom/google/android/gms/internal/gtm/zzam;->zze(Ljava/lang/String;Ljava/lang/Object;)V
:cond_93
:goto_93
if-eqz p1, :cond_98
.line 163
invoke-virtual {p1}, Ljava/net/HttpURLConnection;->disconnect()V
.line 164
:cond_98
throw p2
.end method
.method private static zza(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/UnsupportedEncodingException;
}
.end annotation
.line 302
invoke-virtual {p0}, Ljava/lang/StringBuilder;->length()I
move-result v0
if-eqz v0, :cond_b
const/16 v0, 0x26
.line 303
invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
:cond_b
const-string v0, "UTF-8"
.line 304
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
.line 305
invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 306
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 zza(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"
.line 224
: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
.line 226
: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
.line 228
: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
.line 231
invoke-virtual {p0, v0, p1}, Lcom/google/android/gms/internal/gtm/zzam;->zze(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
.line 234
: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
.line 237
invoke-virtual {p0, v0, p1}, Lcom/google/android/gms/internal/gtm/zzam;->zze(Ljava/lang/String;Ljava/lang/Object;)V
.line 238
:cond_29
:goto_29
throw v1
.end method
.method private final zzb(Ljava/net/URL;[B)I
.registers 13
const-string v0, "Error closing http compressed post connection output stream"
.line 165
invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 166
invoke-static {p2}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
const/4 v1, 0x0
.line 169
:try_start_9
invoke-virtual {p0}, Lcom/google/android/gms/internal/gtm/zzam;->getContext()Landroid/content/Context;
move-result-object v2
invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
.line 171
new-instance v2, Ljava/io/ByteArrayOutputStream;
invoke-direct {v2}, Ljava/io/ByteArrayOutputStream;-><init>()V
.line 172
new-instance v3, Ljava/util/zip/GZIPOutputStream;
invoke-direct {v3, v2}, Ljava/util/zip/GZIPOutputStream;-><init>(Ljava/io/OutputStream;)V
.line 173
invoke-virtual {v3, p2}, Ljava/util/zip/GZIPOutputStream;->write([B)V
.line 174
invoke-virtual {v3}, Ljava/util/zip/GZIPOutputStream;->close()V
.line 175
invoke-virtual {v2}, Ljava/io/ByteArrayOutputStream;->close()V
.line 176
invoke-virtual {v2}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object v2
const-string v3, "POST compressed size, ratio %, url"
.line 178
array-length v4, v2
.line 179
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
.line 180
invoke-virtual {p0, v3, v4, v5, p1}, Lcom/google/android/gms/internal/gtm/zzam;->zza(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
.line 181
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"
.line 182
array-length v4, v2
.line 183
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
array-length v5, p2
.line 184
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
.line 185
invoke-virtual {p0, v3, v4, v5}, Lcom/google/android/gms/internal/gtm/zzam;->zzc(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
.line 186
:cond_51
invoke-static {}, Lcom/google/android/gms/internal/gtm/zzck;->zzda()Z
move-result v3
if-eqz v3, :cond_73
const-string v3, "Post payload"
const-string v4, "\n"
.line 187
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;->zza(Ljava/lang/String;Ljava/lang/Object;)V
.line 188
:cond_73
invoke-direct {p0, p1}, Lcom/google/android/gms/internal/gtm/zzck;->zzb(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
.line 189
:try_start_78
invoke-virtual {p1, p2}, Ljava/net/HttpURLConnection;->setDoOutput(Z)V
const-string p2, "Content-Encoding"
const-string v3, "gzip"
.line 190
invoke-virtual {p1, p2, v3}, Ljava/net/HttpURLConnection;->addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
.line 191
array-length p2, v2
invoke-virtual {p1, p2}, Ljava/net/HttpURLConnection;->setFixedLengthStreamingMode(I)V
.line 192
invoke-virtual {p1}, Ljava/net/HttpURLConnection;->connect()V
.line 193
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
.line 194
:try_start_8d
invoke-virtual {p2, v2}, Ljava/io/OutputStream;->write([B)V
.line 195
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
.line 197
:try_start_93
invoke-direct {p0, p1}, Lcom/google/android/gms/internal/gtm/zzck;->zza(Ljava/net/HttpURLConnection;)V
.line 198
invoke-virtual {p1}, Ljava/net/HttpURLConnection;->getResponseCode()I
move-result p2
const/16 v2, 0xc8
if-ne p2, v2, :cond_a5
.line 200
invoke-virtual {p0}, Lcom/google/android/gms/internal/gtm/zzam;->zzcs()Lcom/google/android/gms/internal/gtm/zzae;
move-result-object v2
invoke-virtual {v2}, Lcom/google/android/gms/internal/gtm/zzae;->zzcl()V
:cond_a5
const-string v2, "POST status"
.line 201
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;->zzb(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
.line 203
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"
.line 206
invoke-virtual {p0, v2, p1}, Lcom/google/android/gms/internal/gtm/zzam;->zzd(Ljava/lang/String;Ljava/lang/Object;)V
:try_end_d4
.catchall {:try_start_cf .. :try_end_d4} :catchall_e5
if-eqz v1, :cond_de
.line 208
: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
.line 211
invoke-virtual {p0, v0, p1}, Lcom/google/android/gms/internal/gtm/zzam;->zze(Ljava/lang/String;Ljava/lang/Object;)V
:cond_de
:goto_de
if-eqz p2, :cond_e3
.line 213
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
.line 216
: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
.line 219
invoke-virtual {p0, v0, v1}, Lcom/google/android/gms/internal/gtm/zzam;->zze(Ljava/lang/String;Ljava/lang/Object;)V
:cond_f0
:goto_f0
if-eqz p2, :cond_f5
.line 221
invoke-virtual {p2}, Ljava/net/HttpURLConnection;->disconnect()V
.line 222
:cond_f5
throw p1
.end method
.method private final zzb(Ljava/net/URL;)Ljava/net/HttpURLConnection;
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 240
invoke-virtual {p1}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
move-result-object p1
.line 241
instance-of v0, p1, Ljava/net/HttpURLConnection;
if-eqz v0, :cond_3b
.line 243
check-cast p1, Ljava/net/HttpURLConnection;
const/4 v0, 0x0
.line 244
invoke-virtual {p1, v0}, Ljava/net/HttpURLConnection;->setDefaultUseCaches(Z)V
.line 246
sget-object v1, Lcom/google/android/gms/internal/gtm/zzby;->zzaad:Lcom/google/android/gms/internal/gtm/zzbz;
invoke-virtual {v1}, Lcom/google/android/gms/internal/gtm/zzbz;->get()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/Integer;
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
move-result v1
.line 247
invoke-virtual {p1, v1}, Ljava/net/HttpURLConnection;->setConnectTimeout(I)V
.line 249
sget-object v1, Lcom/google/android/gms/internal/gtm/zzby;->zzaae:Lcom/google/android/gms/internal/gtm/zzbz;
invoke-virtual {v1}, Lcom/google/android/gms/internal/gtm/zzbz;->get()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/Integer;
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
move-result v1
.line 250
invoke-virtual {p1, v1}, Ljava/net/HttpURLConnection;->setReadTimeout(I)V
.line 251
invoke-virtual {p1, v0}, Ljava/net/HttpURLConnection;->setInstanceFollowRedirects(Z)V
.line 252
iget-object v0, p0, Lcom/google/android/gms/internal/gtm/zzck;->zzabp: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
.line 253
invoke-virtual {p1, v0}, Ljava/net/HttpURLConnection;->setDoInput(Z)V
return-object p1
.line 242
: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 zzb(Lcom/google/android/gms/internal/gtm/zzcd;Ljava/lang/String;)Ljava/net/URL;
.registers 7
.line 262
invoke-virtual {p1}, Lcom/google/android/gms/internal/gtm/zzcd;->zzfj()Z
move-result p1
const-string v0, "?"
if-eqz p1, :cond_42
.line 263
invoke-static {}, Lcom/google/android/gms/internal/gtm/zzbq;->zzet()Ljava/lang/String;
move-result-object p1
invoke-static {}, Lcom/google/android/gms/internal/gtm/zzbq;->zzev()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
.line 264
:cond_42
invoke-static {}, Lcom/google/android/gms/internal/gtm/zzbq;->zzeu()Ljava/lang/String;
move-result-object p1
invoke-static {}, Lcom/google/android/gms/internal/gtm/zzbq;->zzev()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
.line 265
: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"
.line 267
invoke-virtual {p0, p2, p1}, Lcom/google/android/gms/internal/gtm/zzam;->zze(Ljava/lang/String;Ljava/lang/Object;)V
const/4 p1, 0x0
return-object p1
.end method
.method private final zzd(Lcom/google/android/gms/internal/gtm/zzcd;)Ljava/net/URL;
.registers 4
.line 255
invoke-virtual {p1}, Lcom/google/android/gms/internal/gtm/zzcd;->zzfj()Z
move-result p1
if-eqz p1, :cond_28
.line 256
invoke-static {}, Lcom/google/android/gms/internal/gtm/zzbq;->zzet()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;->zzev()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
.line 257
:cond_28
invoke-static {}, Lcom/google/android/gms/internal/gtm/zzbq;->zzeu()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;->zzev()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
.line 258
: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"
.line 260
invoke-virtual {p0, v0, p1}, Lcom/google/android/gms/internal/gtm/zzam;->zze(Ljava/lang/String;Ljava/lang/Object;)V
const/4 p1, 0x0
return-object p1
.end method
.method private final zzfs()Ljava/net/URL;
.registers 4
.line 269
invoke-static {}, Lcom/google/android/gms/internal/gtm/zzbq;->zzet()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
.line 270
sget-object v1, Lcom/google/android/gms/internal/gtm/zzby;->zzzs:Lcom/google/android/gms/internal/gtm/zzbz;
invoke-virtual {v1}, Lcom/google/android/gms/internal/gtm/zzbz;->get()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
.line 271
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
.line 272
: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"
.line 274
invoke-virtual {p0, v1, v0}, Lcom/google/android/gms/internal/gtm/zzam;->zze(Ljava/lang/String;Ljava/lang/Object;)V
const/4 v0, 0x0
return-object v0
.end method
.method static synthetic zzft()[B
.registers 1
.line 308
sget-object v0, Lcom/google/android/gms/internal/gtm/zzck;->zzabr:[B
return-object v0
.end method
# virtual methods
.method final zza(Lcom/google/android/gms/internal/gtm/zzcd;Z)Ljava/lang/String;
.registers 10
.line 276
invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 277
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
.line 278
:try_start_8
invoke-virtual {p1}, Lcom/google/android/gms/internal/gtm/zzcd;->zzdm()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;
.line 279
invoke-interface {v2}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v6
check-cast v6, Ljava/lang/String;
.line 280
invoke-virtual {v5, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_14
.line 281
invoke-virtual {v4, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-nez v4, :cond_14
const-string v4, "AppUID"
.line 282
invoke-virtual {v4, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-nez v4, :cond_14
.line 283
invoke-virtual {v3, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_14
const-string v3, "_gmsv"
.line 284
invoke-virtual {v3, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_14
.line 285
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;->zza(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V
goto :goto_14
.line 287
:cond_58
invoke-virtual {p1}, Lcom/google/android/gms/internal/gtm/zzcd;->zzfh()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;->zza(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V
.line 288
invoke-virtual {p0}, Lcom/google/android/gms/internal/gtm/zzam;->zzcn()Lcom/google/android/gms/common/util/Clock;
move-result-object v1
invoke-interface {v1}, Lcom/google/android/gms/common/util/Clock;->currentTimeMillis()J
move-result-wide v1
invoke-virtual {p1}, Lcom/google/android/gms/internal/gtm/zzcd;->zzfh()J
move-result-wide v5
sub-long/2addr v1, v5
.line 289
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;->zza(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V
if-eqz p2, :cond_93
.line 291
invoke-virtual {p1}, Lcom/google/android/gms/internal/gtm/zzcd;->zzfk()J
move-result-wide v1
const-wide/16 v4, 0x0
cmp-long p2, v1, v4
if-eqz p2, :cond_88
.line 293
invoke-static {v1, v2}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object p1
goto :goto_90
.line 295
:cond_88
invoke-virtual {p1}, Lcom/google/android/gms/internal/gtm/zzcd;->zzfg()J
move-result-wide p1
invoke-static {p1, p2}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object p1
.line 297
:goto_90
invoke-static {v0, v3, p1}, Lcom/google/android/gms/internal/gtm/zzck;->zza(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V
.line 298
: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"
.line 300
invoke-virtual {p0, p2, p1}, Lcom/google/android/gms/internal/gtm/zzam;->zze(Ljava/lang/String;Ljava/lang/Object;)V
const/4 p1, 0x0
return-object p1
.end method
.method protected final zzaw()V
.registers 3
.line 9
iget-object v0, p0, Lcom/google/android/gms/internal/gtm/zzck;->zzabp:Ljava/lang/String;
const-string v1, "Network initialized. User agent"
invoke-virtual {p0, v1, v0}, Lcom/google/android/gms/internal/gtm/zzam;->zza(Ljava/lang/String;Ljava/lang/Object;)V
return-void
.end method
.method public final zzb(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
.line 23
invoke-static {}, Lcom/google/android/gms/analytics/zzk;->zzav()V
.line 24
invoke-virtual {p0}, Lcom/google/android/gms/internal/gtm/zzan;->zzdb()V
.line 25
invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 26
invoke-virtual {p0}, Lcom/google/android/gms/internal/gtm/zzam;->zzcp()Lcom/google/android/gms/internal/gtm/zzbq;
move-result-object v0
invoke-virtual {v0}, Lcom/google/android/gms/internal/gtm/zzbq;->zzew()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;->zzabq:Lcom/google/android/gms/internal/gtm/zzcv;
.line 27
sget-object v3, Lcom/google/android/gms/internal/gtm/zzby;->zzaab:Lcom/google/android/gms/internal/gtm/zzbz;
invoke-virtual {v3}, Lcom/google/android/gms/internal/gtm/zzbz;->get()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
.line 28
invoke-virtual {v0, v3, v4}, Lcom/google/android/gms/internal/gtm/zzcv;->zzj(J)Z
move-result v0
if-nez v0, :cond_33
goto :goto_58
.line 31
:cond_33
sget-object v0, Lcom/google/android/gms/internal/gtm/zzby;->zzzu:Lcom/google/android/gms/internal/gtm/zzbz;
invoke-virtual {v0}, Lcom/google/android/gms/internal/gtm/zzbz;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
invoke-static {v0}, Lcom/google/android/gms/internal/gtm/zzbg;->zzz(Ljava/lang/String;)Lcom/google/android/gms/internal/gtm/zzbg;
move-result-object v0
.line 32
sget-object v3, Lcom/google/android/gms/internal/gtm/zzbg;->zzya: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
.line 33
:goto_46
sget-object v3, Lcom/google/android/gms/internal/gtm/zzby;->zzzv:Lcom/google/android/gms/internal/gtm/zzbz;
invoke-virtual {v3}, Lcom/google/android/gms/internal/gtm/zzbz;->get()Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/String;
invoke-static {v3}, Lcom/google/android/gms/internal/gtm/zzbm;->zzaa(Ljava/lang/String;)Lcom/google/android/gms/internal/gtm/zzbm;
move-result-object v3
.line 34
sget-object v4, Lcom/google/android/gms/internal/gtm/zzbm;->zzyl: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
.line 37
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;->checkArgument(Z)V
.line 38
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;->zza(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
.line 39
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
.line 40
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
.line 41
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;
.line 42
invoke-virtual {v0, v2}, Lcom/google/android/gms/internal/gtm/zzcl;->zze(Lcom/google/android/gms/internal/gtm/zzcd;)Z
move-result v5
if-eqz v5, :cond_a3
.line 43
invoke-virtual {v2}, Lcom/google/android/gms/internal/gtm/zzcd;->zzfg()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
.line 45
:cond_a3
invoke-virtual {v0}, Lcom/google/android/gms/internal/gtm/zzcl;->zzfu()I
move-result p1
if-nez p1, :cond_aa
return-object v1
.line 47
:cond_aa
invoke-direct {p0}, Lcom/google/android/gms/internal/gtm/zzck;->zzfs()Ljava/net/URL;
move-result-object p1
if-nez p1, :cond_b6
const-string p1, "Failed to build batching endpoint url"
.line 49
invoke-virtual {p0, p1}, Lcom/google/android/gms/internal/gtm/zzam;->zzu(Ljava/lang/String;)V
goto :goto_fe
:cond_b6
if-eqz v3, :cond_c1
.line 52
invoke-virtual {v0}, Lcom/google/android/gms/internal/gtm/zzcl;->getPayload()[B
move-result-object v2
invoke-direct {p0, p1, v2}, Lcom/google/android/gms/internal/gtm/zzck;->zzb(Ljava/net/URL;[B)I
move-result p1
goto :goto_c9
.line 53
:cond_c1
invoke-virtual {v0}, Lcom/google/android/gms/internal/gtm/zzcl;->getPayload()[B
move-result-object v2
invoke-direct {p0, p1, v2}, Lcom/google/android/gms/internal/gtm/zzck;->zza(Ljava/net/URL;[B)I
move-result p1
:goto_c9
if-ne v4, p1, :cond_d9
.line 55
invoke-virtual {v0}, Lcom/google/android/gms/internal/gtm/zzcl;->zzfu()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;->zza(Ljava/lang/String;Ljava/lang/Object;)V
return-object v1
.line 57
: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;->zza(Ljava/lang/String;Ljava/lang/Object;)V
.line 58
invoke-virtual {p0}, Lcom/google/android/gms/internal/gtm/zzam;->zzcp()Lcom/google/android/gms/internal/gtm/zzbq;
move-result-object v0
invoke-virtual {v0}, Lcom/google/android/gms/internal/gtm/zzbq;->zzew()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"
.line 59
invoke-virtual {p0, p1}, Lcom/google/android/gms/internal/gtm/zzam;->zzt(Ljava/lang/String;)V
.line 60
iget-object p1, p0, Lcom/google/android/gms/internal/gtm/zzck;->zzabq:Lcom/google/android/gms/internal/gtm/zzcv;
invoke-virtual {p1}, Lcom/google/android/gms/internal/gtm/zzcv;->start()V
.line 61
:cond_fe
:goto_fe
invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;
move-result-object p1
return-object p1
.line 64
: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
.line 65
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;
.line 67
invoke-static {v3}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 68
invoke-virtual {v3}, Lcom/google/android/gms/internal/gtm/zzcd;->zzfj()Z
move-result v5
xor-int/2addr v5, v2
invoke-virtual {p0, v3, v5}, Lcom/google/android/gms/internal/gtm/zzck;->zza(Lcom/google/android/gms/internal/gtm/zzcd;Z)Ljava/lang/String;
move-result-object v5
if-nez v5, :cond_135
.line 70
invoke-virtual {p0}, Lcom/google/android/gms/internal/gtm/zzam;->zzco()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;->zza(Lcom/google/android/gms/internal/gtm/zzcd;Ljava/lang/String;)V
:goto_133
const/4 v5, 0x1
goto :goto_19c
.line 72
:cond_135
invoke-virtual {v5}, Ljava/lang/String;->length()I
move-result v6
.line 73
sget-object v7, Lcom/google/android/gms/internal/gtm/zzby;->zzzt:Lcom/google/android/gms/internal/gtm/zzbz;
invoke-virtual {v7}, Lcom/google/android/gms/internal/gtm/zzbz;->get()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
.line 75
invoke-direct {p0, v3, v5}, Lcom/google/android/gms/internal/gtm/zzck;->zzb(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"
.line 77
invoke-virtual {p0, v5}, Lcom/google/android/gms/internal/gtm/zzam;->zzu(Ljava/lang/String;)V
goto :goto_15a
.line 79
:cond_153
invoke-direct {p0, v5}, Lcom/google/android/gms/internal/gtm/zzck;->zza(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
.line 80
:cond_15c
invoke-virtual {p0, v3, v1}, Lcom/google/android/gms/internal/gtm/zzck;->zza(Lcom/google/android/gms/internal/gtm/zzcd;Z)Ljava/lang/String;
move-result-object v5
if-nez v5, :cond_16c
.line 82
invoke-virtual {p0}, Lcom/google/android/gms/internal/gtm/zzam;->zzco()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;->zza(Lcom/google/android/gms/internal/gtm/zzcd;Ljava/lang/String;)V
goto :goto_133
.line 84
:cond_16c
invoke-virtual {v5}, Ljava/lang/String;->getBytes()[B
move-result-object v5
.line 85
array-length v6, v5
.line 86
sget-object v7, Lcom/google/android/gms/internal/gtm/zzby;->zzzy:Lcom/google/android/gms/internal/gtm/zzbz;
invoke-virtual {v7}, Lcom/google/android/gms/internal/gtm/zzbz;->get()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
.line 88
invoke-virtual {p0}, Lcom/google/android/gms/internal/gtm/zzam;->zzco()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;->zza(Lcom/google/android/gms/internal/gtm/zzcd;Ljava/lang/String;)V
goto :goto_133
.line 90
:cond_189
invoke-direct {p0, v3}, Lcom/google/android/gms/internal/gtm/zzck;->zzd(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"
.line 92
invoke-virtual {p0, v5}, Lcom/google/android/gms/internal/gtm/zzam;->zzu(Ljava/lang/String;)V
goto :goto_15a
.line 94
:cond_195
invoke-direct {p0, v6, v5}, Lcom/google/android/gms/internal/gtm/zzck;->zza(Ljava/net/URL;[B)I
move-result v5
if-ne v5, v4, :cond_15a
goto :goto_159
:goto_19c
if-eqz v5, :cond_1b3
.line 96
invoke-virtual {v3}, Lcom/google/android/gms/internal/gtm/zzcd;->zzfg()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
.line 97
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v3
invoke-static {}, Lcom/google/android/gms/internal/gtm/zzbq;->zzer()I
move-result v5
if-lt v3, v5, :cond_110
:cond_1b3
return-object v0
.end method
.method public final zzfr()Z
.registers 3
.line 11
invoke-static {}, Lcom/google/android/gms/analytics/zzk;->zzav()V
.line 12
invoke-virtual {p0}, Lcom/google/android/gms/internal/gtm/zzan;->zzdb()V
.line 14
invoke-virtual {p0}, Lcom/google/android/gms/internal/gtm/zzam;->getContext()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;
.line 16
: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_23
.line 19
invoke-virtual {v0}, Landroid/net/NetworkInfo;->isConnected()Z
move-result v0
if-nez v0, :cond_21
goto :goto_23
:cond_21
const/4 v0, 0x1
return v0
:cond_23
:goto_23
const-string v0, "No network connectivity"
.line 20
invoke-virtual {p0, v0}, Lcom/google/android/gms/internal/gtm/zzam;->zzq(Ljava/lang/String;)V
const/4 v0, 0x0
return v0
.end method