zzin.smali
.class final Lcom/google/android/gms/internal/gtm/zzin;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/android/gms/internal/gtm/zzgw;
# instance fields
.field private final zza:Ljava/lang/String;
.field private final zzb:Landroid/content/Context;
.field private final zzc:Lcom/google/android/gms/internal/gtm/zzim;
.field private final zzd:Lcom/google/android/gms/internal/gtm/zzil;
# direct methods
.method public constructor <init>(Landroid/content/Context;Lcom/google/android/gms/internal/gtm/zzim;)V
.registers 8
.annotation build Lcom/google/android/gms/common/util/VisibleForTesting;
.end annotation
new-instance v0, Lcom/google/android/gms/internal/gtm/zzil;
invoke-direct {v0}, Lcom/google/android/gms/internal/gtm/zzil;-><init>()V
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object v0, p0, Lcom/google/android/gms/internal/gtm/zzin;->zzd:Lcom/google/android/gms/internal/gtm/zzil;
.line 1
invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object p1
iput-object p1, p0, Lcom/google/android/gms/internal/gtm/zzin;->zzb:Landroid/content/Context;
iput-object p2, p0, Lcom/google/android/gms/internal/gtm/zzin;->zzc:Lcom/google/android/gms/internal/gtm/zzim;
sget-object p1, Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String;
.line 2
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
move-result-object p2
const/4 v0, 0x0
if-nez p2, :cond_1c
goto :goto_61
.line 3
:cond_1c
invoke-virtual {p2}, Ljava/util/Locale;->getLanguage()Ljava/lang/String;
move-result-object v1
if-eqz v1, :cond_61
invoke-virtual {p2}, Ljava/util/Locale;->getLanguage()Ljava/lang/String;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v1
if-nez v1, :cond_2d
goto :goto_61
:cond_2d
new-instance v0, Ljava/lang/StringBuilder;
.line 4
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
.line 5
invoke-virtual {p2}, Ljava/util/Locale;->getLanguage()Ljava/lang/String;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 6
invoke-virtual {p2}, Ljava/util/Locale;->getCountry()Ljava/lang/String;
move-result-object v1
if-eqz v1, :cond_5d
invoke-virtual {p2}, Ljava/util/Locale;->getCountry()Ljava/lang/String;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v1
if-eqz v1, :cond_5d
const-string v1, "-"
.line 7
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/util/Locale;->getCountry()Ljava/lang/String;
move-result-object p2
invoke-virtual {p2}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object p2
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 8
:cond_5d
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 9
:cond_61
:goto_61
sget-object p2, Landroid/os/Build;->MODEL:Ljava/lang/String;
sget-object v1, Landroid/os/Build;->ID:Ljava/lang/String;
const/4 v2, 0x6
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
const-string v4, "GoogleTagManager"
aput-object v4, v2, v3
const/4 v3, 0x1
const-string v4, "5.06"
aput-object v4, v2, v3
const/4 v3, 0x2
aput-object p1, v2, v3
const/4 p1, 0x3
aput-object v0, v2, p1
const/4 p1, 0x4
aput-object p2, v2, p1
const/4 p1, 0x5
aput-object v1, v2, p1
const-string p1, "%s/%s (Linux; U; Android %s; %s; %s Build/%s)"
.line 10
invoke-static {p1, v2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lcom/google/android/gms/internal/gtm/zzin;->zza:Ljava/lang/String;
return-void
.end method
.method public static final zzc(Lcom/google/android/gms/internal/gtm/zzgz;)Ljava/net/URL;
.registers 2
.annotation build Lcom/google/android/gms/common/util/VisibleForTesting;
.end annotation
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/internal/gtm/zzgz;->zze()Ljava/lang/String;
move-result-object p0
.line 2
:try_start_4
new-instance v0, Ljava/net/URL;
invoke-direct {v0, p0}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
:try_end_9
.catch Ljava/net/MalformedURLException; {:try_start_4 .. :try_end_9} :catch_a
return-object v0
:catch_a
const-string p0, "Error trying to parse the GTM url."
.line 3
invoke-static {p0}, Lcom/google/android/gms/internal/gtm/zzhl;->zza(Ljava/lang/String;)V
const/4 p0, 0x0
return-object p0
.end method
# virtual methods
.method public final zza(Ljava/util/List;)V
.registers 19
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Lcom/google/android/gms/internal/gtm/zzgz;",
">;)V"
}
.end annotation
move-object/from16 v1, p0
const-string v2, "GET"
const-string v3, ": "
.line 1
invoke-interface/range {p1 .. p1}, Ljava/util/List;->size()I
move-result v0
const/16 v4, 0x28
invoke-static {v0, v4}, Ljava/lang/Math;->min(II)I
move-result v4
const/4 v5, 0x1
const/4 v6, 0x0
const/4 v7, 0x0
const/4 v8, 0x1
:goto_14
if-ge v7, v4, :cond_29a
move-object/from16 v9, p1
.line 2
invoke-interface {v9, v7}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
move-object v10, v0
check-cast v10, Lcom/google/android/gms/internal/gtm/zzgz;
.line 3
invoke-static {v10}, Lcom/google/android/gms/internal/gtm/zzin;->zzc(Lcom/google/android/gms/internal/gtm/zzgz;)Ljava/net/URL;
move-result-object v11
.line 4
invoke-virtual {v10}, Lcom/google/android/gms/internal/gtm/zzgz;->zzd()Ljava/lang/String;
move-result-object v0
.line 5
invoke-virtual {v10}, Lcom/google/android/gms/internal/gtm/zzgz;->zzf()Ljava/util/Map;
move-result-object v12
.line 6
invoke-virtual {v10}, Lcom/google/android/gms/internal/gtm/zzgz;->zzc()Ljava/lang/String;
move-result-object v13
if-nez v11, :cond_3e
const-string v0, "No destination: discarding hit."
.line 7
invoke-static {v0}, Lcom/google/android/gms/internal/gtm/zzhl;->zze(Ljava/lang/String;)V
iget-object v0, v1, Lcom/google/android/gms/internal/gtm/zzin;->zzc:Lcom/google/android/gms/internal/gtm/zzim;
.line 8
invoke-interface {v0, v10}, Lcom/google/android/gms/internal/gtm/zzim;->zza(Lcom/google/android/gms/internal/gtm/zzgz;)V
:goto_3b
const/4 v12, 0x1
goto/16 :goto_295
.line 9
:cond_3e
:try_start_3e
invoke-virtual {v11}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
move-result-object v15
.line 10
check-cast v15, Ljava/net/HttpURLConnection;
:try_end_44
.catch Ljava/io/IOException; {:try_start_3e .. :try_end_44} :catch_254
const/16 v16, 0x0
if-eqz v8, :cond_53
:try_start_48
iget-object v8, v1, Lcom/google/android/gms/internal/gtm/zzin;->zzb:Landroid/content/Context;
.line 11
invoke-static {v8}, Lcom/google/android/gms/internal/gtm/zzhm;->zza(Landroid/content/Context;)V
:try_end_4d
.catchall {:try_start_48 .. :try_end_4d} :catchall_4e
goto :goto_53
:catchall_4e
move-exception v0
const/4 v8, 0x1
const/4 v12, 0x1
goto/16 :goto_249
:cond_53
:goto_53
:try_start_53
const-string v8, "User-Agent"
iget-object v14, v1, Lcom/google/android/gms/internal/gtm/zzin;->zza:Ljava/lang/String;
.line 12
invoke-virtual {v15, v8, v14}, Ljava/net/URLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
if-eqz v12, :cond_80
.line 13
invoke-interface {v12}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object v8
invoke-interface {v8}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v8
:goto_64
invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z
move-result v12
if-eqz v12, :cond_80
invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v12
check-cast v12, Ljava/util/Map$Entry;
.line 14
invoke-interface {v12}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v14
check-cast v14, Ljava/lang/String;
invoke-interface {v12}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v12
check-cast v12, Ljava/lang/String;
invoke-virtual {v15, v14, v12}, Ljava/net/URLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_64
:cond_80
if-nez v0, :cond_a5
new-array v0, v5, [Ljava/lang/Object;
.line 15
invoke-virtual {v10}, Lcom/google/android/gms/internal/gtm/zzgz;->zzb()J
move-result-wide v12
invoke-static {v12, v13}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v8
aput-object v8, v0, v6
const-string v8, "Hit %d retrieved from the store has null HTTP method."
.line 16
invoke-static {v8, v0}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
.line 17
invoke-static {v0}, Lcom/google/android/gms/internal/gtm/zzhl;->zze(Ljava/lang/String;)V
iget-object v0, v1, Lcom/google/android/gms/internal/gtm/zzin;->zzc:Lcom/google/android/gms/internal/gtm/zzim;
.line 18
invoke-interface {v0, v10}, Lcom/google/android/gms/internal/gtm/zzim;->zza(Lcom/google/android/gms/internal/gtm/zzgz;)V
:try_end_9c
.catchall {:try_start_53 .. :try_end_9c} :catchall_246
.line 19
:try_start_9c
invoke-virtual {v15}, Ljava/net/HttpURLConnection;->disconnect()V
:try_end_9f
.catch Ljava/io/IOException; {:try_start_9c .. :try_end_9f} :catch_a1
:goto_9f
const/4 v8, 0x0
goto :goto_3b
:catch_a1
move-exception v0
:goto_a2
const/4 v12, 0x1
goto/16 :goto_236
.line 20
:cond_a5
:try_start_a5
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v8
:try_end_a9
.catchall {:try_start_a5 .. :try_end_a9} :catchall_246
const-string v12, "POST"
const-string v14, "PUT"
const-string v6, "HEAD"
if-nez v8, :cond_de
.line 21
:try_start_b1
invoke-virtual {v0, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v8
if-nez v8, :cond_de
.line 22
invoke-virtual {v0, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v8
if-nez v8, :cond_de
.line 23
invoke-virtual {v0, v14}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v8
if-nez v8, :cond_de
new-array v6, v5, [Ljava/lang/Object;
const/4 v8, 0x0
aput-object v0, v6, v8
const-string v0, "Unrecongnized HTTP method %s. Supported methods are GET, HEAD, PUT and/or POST"
.line 24
invoke-static {v0, v6}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
.line 25
invoke-static {v0}, Lcom/google/android/gms/internal/gtm/zzhl;->zze(Ljava/lang/String;)V
iget-object v0, v1, Lcom/google/android/gms/internal/gtm/zzin;->zzc:Lcom/google/android/gms/internal/gtm/zzim;
.line 26
invoke-interface {v0, v10}, Lcom/google/android/gms/internal/gtm/zzim;->zza(Lcom/google/android/gms/internal/gtm/zzgz;)V
:try_end_d6
.catchall {:try_start_b1 .. :try_end_d6} :catchall_243
.line 27
:try_start_d6
invoke-virtual {v15}, Ljava/net/HttpURLConnection;->disconnect()V
:try_end_d9
.catch Ljava/io/IOException; {:try_start_d6 .. :try_end_d9} :catch_db
const/4 v6, 0x0
goto :goto_9f
:catch_db
move-exception v0
const/4 v6, 0x0
goto :goto_a2
:cond_de
:try_start_de
invoke-virtual {v0}, Ljava/lang/String;->hashCode()I
move-result v8
:try_end_e2
.catchall {:try_start_de .. :try_end_e2} :catchall_243
const/4 v5, 0x2
sparse-switch v8, :sswitch_data_29c
goto :goto_107
.line 28
:sswitch_e7
invoke-virtual {v0, v12}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-eqz v6, :cond_107
const/4 v8, 0x2
goto :goto_108
:sswitch_ef
invoke-virtual {v0, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-eqz v6, :cond_107
const/4 v8, 0x1
goto :goto_108
:sswitch_f7
invoke-virtual {v0, v14}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-eqz v6, :cond_107
const/4 v8, 0x3
goto :goto_108
:sswitch_ff
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-eqz v6, :cond_107
const/4 v8, 0x0
goto :goto_108
:cond_107
:goto_107
const/4 v8, -0x1
:goto_108
if-eqz v8, :cond_13e
const/4 v6, 0x1
if-eq v8, v6, :cond_13e
if-eq v8, v5, :cond_115
const/4 v5, 0x3
if-eq v8, v5, :cond_115
:cond_112
:goto_112
const/4 v6, 0x0
const/4 v12, 0x1
goto :goto_157
.line 29
:cond_115
:try_start_115
invoke-virtual {v15, v0}, Ljava/net/HttpURLConnection;->setRequestMethod(Ljava/lang/String;)V
if-eqz v13, :cond_112
.line 30
invoke-virtual {v15, v6}, Ljava/net/URLConnection;->setDoOutput(Z)V
const-string v5, "UTF-8"
.line 31
invoke-static {v5}, Ljava/nio/charset/Charset;->forName(Ljava/lang/String;)Ljava/nio/charset/Charset;
move-result-object v5
invoke-virtual {v13, v5}, Ljava/lang/String;->getBytes(Ljava/nio/charset/Charset;)[B
move-result-object v5
.line 32
array-length v6, v5
invoke-virtual {v15, v6}, Ljava/net/HttpURLConnection;->setFixedLengthStreamingMode(I)V
.line 33
new-instance v6, Ljava/io/BufferedOutputStream;
.line 34
invoke-virtual {v15}, Ljava/net/URLConnection;->getOutputStream()Ljava/io/OutputStream;
move-result-object v8
invoke-direct {v6, v8}, Ljava/io/BufferedOutputStream;-><init>(Ljava/io/OutputStream;)V
.line 35
invoke-virtual {v6, v5}, Ljava/io/OutputStream;->write([B)V
.line 36
invoke-virtual {v6}, Ljava/io/BufferedOutputStream;->flush()V
.line 37
invoke-virtual {v6}, Ljava/io/OutputStream;->close()V
goto :goto_112
:cond_13e
if-eqz v13, :cond_152
new-array v5, v5, [Ljava/lang/Object;
:try_end_142
.catchall {:try_start_115 .. :try_end_142} :catchall_243
const/4 v6, 0x0
:try_start_143
aput-object v0, v5, v6
:try_end_145
.catchall {:try_start_143 .. :try_end_145} :catchall_246
const/4 v12, 0x1
:try_start_146
aput-object v13, v5, v12
const-string v8, "Body of %s hit is ignored: %s."
.line 38
invoke-static {v8, v5}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v5
invoke-static {v5}, Lcom/google/android/gms/internal/gtm/zzhl;->zze(Ljava/lang/String;)V
goto :goto_154
:cond_152
const/4 v6, 0x0
const/4 v12, 0x1
.line 39
:goto_154
invoke-virtual {v15, v0}, Ljava/net/HttpURLConnection;->setRequestMethod(Ljava/lang/String;)V
.line 40
:goto_157
invoke-virtual {v15}, Ljava/net/HttpURLConnection;->getResponseCode()I
move-result v5
new-instance v8, Ljava/lang/StringBuilder;
const/16 v13, 0x1b
.line 41
invoke-direct {v8, v13}, Ljava/lang/StringBuilder;-><init>(I)V
const-string v13, "Response code = "
invoke-virtual {v8, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v8, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v8
invoke-static {v8}, Lcom/google/android/gms/internal/gtm/zzhl;->zzd(Ljava/lang/String;)V
const/16 v8, 0xc8
if-lt v5, v8, :cond_1bc
const/16 v8, 0x12c
if-lt v5, v8, :cond_17a
goto :goto_1bc
.line 42
:cond_17a
invoke-virtual {v15}, Ljava/net/URLConnection;->getInputStream()Ljava/io/InputStream;
move-result-object v16
.line 43
invoke-static {v11}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/String;->length()I
move-result v8
add-int/lit8 v8, v8, 0x17
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v13
add-int/2addr v8, v13
new-instance v13, Ljava/lang/StringBuilder;
invoke-direct {v13, v8}, Ljava/lang/StringBuilder;-><init>(I)V
const-string v8, "Hit sent to "
invoke-virtual {v13, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v13, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v5, "(method = "
invoke-virtual {v13, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v13, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v0, ")"
invoke-virtual {v13, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/google/android/gms/internal/gtm/zzhl;->zzd(Ljava/lang/String;)V
iget-object v0, v1, Lcom/google/android/gms/internal/gtm/zzin;->zzc:Lcom/google/android/gms/internal/gtm/zzim;
check-cast v0, Lcom/google/android/gms/internal/gtm/zzhn;
iget-object v0, v0, Lcom/google/android/gms/internal/gtm/zzhn;->zza:Lcom/google/android/gms/internal/gtm/zzhp;
.line 44
invoke-virtual {v10}, Lcom/google/android/gms/internal/gtm/zzgz;->zzb()J
move-result-wide v13
invoke-static {v0, v13, v14}, Lcom/google/android/gms/internal/gtm/zzhp;->zzk(Lcom/google/android/gms/internal/gtm/zzhp;J)V
goto :goto_22b
.line 45
:cond_1bc
:goto_1bc
invoke-static {v11}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v8
add-int/lit8 v8, v8, 0x27
new-instance v13, Ljava/lang/StringBuilder;
invoke-direct {v13, v8}, Ljava/lang/StringBuilder;-><init>(I)V
const-string v8, "Bad response received for "
invoke-virtual {v13, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v13, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v13, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v13, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/google/android/gms/internal/gtm/zzhl;->zze(Ljava/lang/String;)V
new-instance v0, Ljava/lang/StringBuilder;
.line 46
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
:try_end_1e5
.catchall {:try_start_146 .. :try_end_1e5} :catchall_241
.line 47
:try_start_1e5
invoke-virtual {v15}, Ljava/net/HttpURLConnection;->getErrorStream()Ljava/io/InputStream;
move-result-object v5
if-eqz v5, :cond_21f
new-instance v8, Ljava/io/BufferedReader;
new-instance v13, Ljava/io/InputStreamReader;
.line 48
invoke-direct {v13, v5}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;)V
invoke-direct {v8, v13}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V
:try_end_1f5
.catchall {:try_start_1e5 .. :try_end_1f5} :catchall_238
.line 49
:goto_1f5
:try_start_1f5
invoke-virtual {v8}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
move-result-object v5
if-eqz v5, :cond_1ff
.line 50
invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_1f5
:cond_1ff
const-string v5, "Error Message: "
.line 51
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()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 v13
if-eqz v13, :cond_214
invoke-virtual {v5, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
goto :goto_219
.line 52
:cond_214
new-instance v0, Ljava/lang/String;
.line 53
invoke-direct {v0, v5}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
:goto_219
invoke-static {v0}, Lcom/google/android/gms/internal/gtm/zzhl;->zze(Ljava/lang/String;)V
:try_end_21c
.catchall {:try_start_1f5 .. :try_end_21c} :catchall_21d
goto :goto_221
:catchall_21d
move-exception v0
goto :goto_23b
:cond_21f
move-object/from16 v8, v16
:goto_221
if-eqz v8, :cond_226
.line 54
:try_start_223
invoke-virtual {v8}, Ljava/io/BufferedReader;->close()V
:cond_226
iget-object v0, v1, Lcom/google/android/gms/internal/gtm/zzin;->zzc:Lcom/google/android/gms/internal/gtm/zzim;
.line 55
invoke-interface {v0, v10}, Lcom/google/android/gms/internal/gtm/zzim;->zzb(Lcom/google/android/gms/internal/gtm/zzgz;)V
:try_end_22b
.catchall {:try_start_223 .. :try_end_22b} :catchall_241
:goto_22b
if-eqz v16, :cond_230
.line 56
:try_start_22d
invoke-virtual/range {v16 .. v16}, Ljava/io/InputStream;->close()V
.line 57
:cond_230
invoke-virtual {v15}, Ljava/net/HttpURLConnection;->disconnect()V
:try_end_233
.catch Ljava/io/IOException; {:try_start_22d .. :try_end_233} :catch_235
const/4 v8, 0x0
goto :goto_295
:catch_235
move-exception v0
:goto_236
const/4 v8, 0x0
goto :goto_256
:catchall_238
move-exception v0
move-object/from16 v8, v16
:goto_23b
if-eqz v8, :cond_240
.line 58
:try_start_23d
invoke-virtual {v8}, Ljava/io/BufferedReader;->close()V
.line 59
:cond_240
throw v0
:try_end_241
.catchall {:try_start_23d .. :try_end_241} :catchall_241
:catchall_241
move-exception v0
goto :goto_248
:catchall_243
move-exception v0
const/4 v6, 0x0
goto :goto_247
:catchall_246
move-exception v0
:goto_247
const/4 v12, 0x1
:goto_248
const/4 v8, 0x0
:goto_249
if-eqz v16, :cond_24e
.line 60
:try_start_24b
invoke-virtual/range {v16 .. v16}, Ljava/io/InputStream;->close()V
.line 61
:cond_24e
invoke-virtual {v15}, Ljava/net/HttpURLConnection;->disconnect()V
.line 62
throw v0
:try_end_252
.catch Ljava/io/IOException; {:try_start_24b .. :try_end_252} :catch_252
:catch_252
move-exception v0
goto :goto_256
:catch_254
move-exception v0
const/4 v12, 0x1
.line 63
:goto_256
invoke-static {v11}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v5
invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v11
invoke-virtual {v11}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v11
invoke-virtual {v5}, Ljava/lang/String;->length()I
move-result v13
invoke-virtual {v11}, Ljava/lang/String;->length()I
move-result v14
new-instance v15, Ljava/lang/StringBuilder;
const/16 v16, 0x1b
add-int/lit8 v13, v13, 0x1b
add-int/2addr v13, v14
invoke-direct {v15, v13}, Ljava/lang/StringBuilder;-><init>(I)V
const-string v13, "Exception sending hit to "
invoke-virtual {v15, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v15, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v15, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v15, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-static {v5}, Lcom/google/android/gms/internal/gtm/zzhl;->zze(Ljava/lang/String;)V
.line 64
invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/google/android/gms/internal/gtm/zzhl;->zze(Ljava/lang/String;)V
iget-object v0, v1, Lcom/google/android/gms/internal/gtm/zzin;->zzc:Lcom/google/android/gms/internal/gtm/zzim;
.line 65
invoke-interface {v0, v10}, Lcom/google/android/gms/internal/gtm/zzim;->zzb(Lcom/google/android/gms/internal/gtm/zzgz;)V
:goto_295
add-int/lit8 v7, v7, 0x1
const/4 v5, 0x1
goto/16 :goto_14
:cond_29a
return-void
nop
:sswitch_data_29c
.sparse-switch
0x11336 -> :sswitch_ff
0x136ef -> :sswitch_f7
0x21c5e0 -> :sswitch_ef
0x2590a0 -> :sswitch_e7
.end sparse-switch
.end method
.method public final zzb()Z
.registers 3
iget-object v0, p0, Lcom/google/android/gms/internal/gtm/zzin;->zzb:Landroid/content/Context;
const-string v1, "connectivity"
.line 1
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 2
invoke-virtual {v0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
move-result-object v0
if-eqz v0, :cond_19
.line 3
invoke-virtual {v0}, Landroid/net/NetworkInfo;->isConnected()Z
move-result v0
if-nez v0, :cond_17
goto :goto_19
:cond_17
const/4 v0, 0x1
return v0
:cond_19
:goto_19
const-string v0, "...no network connectivity"
.line 4
invoke-static {v0}, Lcom/google/android/gms/internal/gtm/zzhl;->zzd(Ljava/lang/String;)V
const/4 v0, 0x0
return v0
.end method