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