zzim.smali

.class final Lcom/google/android/gms/measurement/internal/zzim;
.super Ljava/lang/Object;
.source "SourceFile"

# interfaces
.implements Ljava/lang/Runnable;


# instance fields
.field public final synthetic zza:Lcom/google/android/gms/measurement/internal/zzin;

.field private final zzb:Ljava/net/URL;

.field private final zzc:Ljava/lang/String;

.field private final zzd:Lcom/google/android/gms/measurement/internal/zzgc;


# direct methods
.method public constructor <init>(Lcom/google/android/gms/measurement/internal/zzin;Ljava/lang/String;Ljava/net/URL;[BLjava/util/Map;Lcom/google/android/gms/measurement/internal/zzgc;[B)V
    .registers 8

    .line 1
    iput-object p1, p0, Lcom/google/android/gms/measurement/internal/zzim;->zza:Lcom/google/android/gms/measurement/internal/zzin;

    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    invoke-static {p2}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotEmpty(Ljava/lang/String;)Ljava/lang/String;

    .line 2
    invoke-static {p3}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;

    .line 3
    invoke-static {p6}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;

    iput-object p3, p0, Lcom/google/android/gms/measurement/internal/zzim;->zzb:Ljava/net/URL;

    iput-object p6, p0, Lcom/google/android/gms/measurement/internal/zzim;->zzd:Lcom/google/android/gms/measurement/internal/zzgc;

    iput-object p2, p0, Lcom/google/android/gms/measurement/internal/zzim;->zzc:Ljava/lang/String;

    return-void
.end method

.method private final zzb(ILjava/lang/Exception;[BLjava/util/Map;)V
    .registers 13

    .line 1
    iget-object v0, p0, Lcom/google/android/gms/measurement/internal/zzim;->zza:Lcom/google/android/gms/measurement/internal/zzin;

    iget-object v0, v0, Lcom/google/android/gms/measurement/internal/zzgx;->zzs:Lcom/google/android/gms/measurement/internal/zzge;

    invoke-virtual {v0}, Lcom/google/android/gms/measurement/internal/zzge;->zzaz()Lcom/google/android/gms/measurement/internal/zzgb;

    move-result-object v0

    new-instance v7, Lcom/google/android/gms/measurement/internal/zzil;

    move-object v1, v7

    move-object v2, p0

    move v3, p1

    move-object v4, p2

    move-object v5, p3

    move-object v6, p4

    invoke-direct/range {v1 .. v6}, Lcom/google/android/gms/measurement/internal/zzil;-><init>(Lcom/google/android/gms/measurement/internal/zzim;ILjava/lang/Exception;[BLjava/util/Map;)V

    .line 2
    invoke-virtual {v0, v7}, Lcom/google/android/gms/measurement/internal/zzgb;->zzp(Ljava/lang/Runnable;)V

    return-void
.end method


# virtual methods
.method public final run()V
    .registers 14

    invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;

    move-result-object v0

    invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper;

    move-result-object v1

    const/4 v2, 0x1

    const/4 v3, 0x0

    if-ne v0, v1, :cond_e

    const/4 v0, 0x1

    goto :goto_f

    :cond_e
    const/4 v0, 0x0

    :goto_f
    const-string v1, "runnable"

    const-string v4, "com/google/android/gms/measurement/internal/zzim"

    const-string v5, "run"

    if-eqz v0, :cond_1a

    invoke-static {v5, v4, v1}, Lcom/shopee/monitor/trace/c;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 1
    :cond_1a
    iget-object v6, p0, Lcom/google/android/gms/measurement/internal/zzim;->zza:Lcom/google/android/gms/measurement/internal/zzin;

    invoke-virtual {v6}, Lcom/google/android/gms/measurement/internal/zzgx;->zzax()V

    const/4 v6, 0x0

    :try_start_20
    iget-object v7, p0, Lcom/google/android/gms/measurement/internal/zzim;->zza:Lcom/google/android/gms/measurement/internal/zzin;

    iget-object v8, p0, Lcom/google/android/gms/measurement/internal/zzim;->zzb:Ljava/net/URL;

    .line 2
    invoke-virtual {v8}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;

    move-result-object v8

    .line 3
    instance-of v9, v8, Ljava/net/HttpURLConnection;

    if-nez v9, :cond_39

    new-instance v2, Ljava/io/IOException;

    const-string v7, "Failed to obtain HTTP connection"

    .line 4
    invoke-direct {v2, v7}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V

    if-eqz v0, :cond_38

    invoke-static {v5, v4, v1}, Lcom/shopee/monitor/trace/c;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    :cond_38
    throw v2

    .line 5
    :cond_39
    check-cast v8, Ljava/net/HttpURLConnection;

    .line 6
    invoke-virtual {v8, v3}, Ljava/net/URLConnection;->setDefaultUseCaches(Z)V

    iget-object v9, v7, Lcom/google/android/gms/measurement/internal/zzgx;->zzs:Lcom/google/android/gms/measurement/internal/zzge;

    .line 7
    invoke-virtual {v9}, Lcom/google/android/gms/measurement/internal/zzge;->zzf()Lcom/google/android/gms/measurement/internal/zzag;

    const v9, 0xea60

    .line 8
    invoke-virtual {v8, v9}, Ljava/net/URLConnection;->setConnectTimeout(I)V

    iget-object v7, v7, Lcom/google/android/gms/measurement/internal/zzgx;->zzs:Lcom/google/android/gms/measurement/internal/zzge;

    .line 9
    invoke-virtual {v7}, Lcom/google/android/gms/measurement/internal/zzge;->zzf()Lcom/google/android/gms/measurement/internal/zzag;

    const v7, 0xee48

    .line 10
    invoke-virtual {v8, v7}, Ljava/net/URLConnection;->setReadTimeout(I)V

    .line 11
    invoke-virtual {v8, v3}, Ljava/net/HttpURLConnection;->setInstanceFollowRedirects(Z)V

    .line 12
    invoke-virtual {v8, v2}, Ljava/net/URLConnection;->setDoInput(Z)V
    :try_end_5a
    .catch Ljava/io/IOException; {:try_start_20 .. :try_end_5a} :catch_c1
    .catchall {:try_start_20 .. :try_end_5a} :catchall_ae

    .line 13
    :try_start_5a
    invoke-virtual {v8}, Ljava/net/HttpURLConnection;->getResponseCode()I

    move-result v2
    :try_end_5e
    .catch Ljava/io/IOException; {:try_start_5a .. :try_end_5e} :catch_aa
    .catchall {:try_start_5a .. :try_end_5e} :catchall_a6

    .line 14
    :try_start_5e
    invoke-virtual {v8}, Ljava/net/URLConnection;->getHeaderFields()Ljava/util/Map;

    move-result-object v7
    :try_end_62
    .catch Ljava/io/IOException; {:try_start_5e .. :try_end_62} :catch_a3
    .catchall {:try_start_5e .. :try_end_62} :catchall_a0

    .line 15
    :try_start_62
    new-instance v9, Ljava/io/ByteArrayOutputStream;

    invoke-direct {v9}, Ljava/io/ByteArrayOutputStream;-><init>()V

    .line 16
    invoke-virtual {v8}, Ljava/net/URLConnection;->getInputStream()Ljava/io/InputStream;

    move-result-object v10
    :try_end_6b
    .catchall {:try_start_62 .. :try_end_6b} :catchall_8e

    const/16 v11, 0x400

    :try_start_6d
    new-array v11, v11, [B

    .line 17
    :goto_6f
    invoke-virtual {v10, v11}, Ljava/io/InputStream;->read([B)I

    move-result v12

    if-lez v12, :cond_79

    .line 18
    invoke-virtual {v9, v11, v3, v12}, Ljava/io/ByteArrayOutputStream;->write([BII)V

    goto :goto_6f

    .line 19
    :cond_79
    invoke-virtual {v9}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B

    move-result-object v3
    :try_end_7d
    .catchall {:try_start_6d .. :try_end_7d} :catchall_8c

    .line 20
    :try_start_7d
    invoke-virtual {v10}, Ljava/io/InputStream;->close()V
    :try_end_80
    .catch Ljava/io/IOException; {:try_start_7d .. :try_end_80} :catch_98
    .catchall {:try_start_7d .. :try_end_80} :catchall_96

    .line 21
    invoke-virtual {v8}, Ljava/net/HttpURLConnection;->disconnect()V

    .line 22
    invoke-direct {p0, v2, v6, v3, v7}, Lcom/google/android/gms/measurement/internal/zzim;->zzb(ILjava/lang/Exception;[BLjava/util/Map;)V

    if-eqz v0, :cond_8b

    invoke-static {v5, v4, v1}, Lcom/shopee/monitor/trace/c;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    :cond_8b
    return-void

    :catchall_8c
    move-exception v3

    goto :goto_90

    :catchall_8e
    move-exception v3

    move-object v10, v6

    :goto_90
    if-eqz v10, :cond_9a

    .line 23
    :try_start_92
    invoke-virtual {v10}, Ljava/io/InputStream;->close()V

    goto :goto_9a

    :catchall_96
    move-exception v3

    goto :goto_b3

    :catch_98
    move-exception v3

    goto :goto_c6

    :cond_9a
    :goto_9a
    if-eqz v0, :cond_9f

    .line 24
    invoke-static {v5, v4, v1}, Lcom/shopee/monitor/trace/c;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    :cond_9f
    throw v3
    :try_end_a0
    .catch Ljava/io/IOException; {:try_start_92 .. :try_end_a0} :catch_98
    .catchall {:try_start_92 .. :try_end_a0} :catchall_96

    :catchall_a0
    move-exception v3

    move-object v7, v6

    goto :goto_b3

    :catch_a3
    move-exception v3

    move-object v7, v6

    goto :goto_c6

    :catchall_a6
    move-exception v2

    move-object v3, v2

    move-object v7, v6

    goto :goto_b2

    :catch_aa
    move-exception v2

    move-object v3, v2

    move-object v7, v6

    goto :goto_c5

    :catchall_ae
    move-exception v2

    move-object v3, v2

    move-object v7, v6

    move-object v8, v7

    :goto_b2
    const/4 v2, 0x0

    :goto_b3
    if-eqz v8, :cond_b8

    .line 25
    invoke-virtual {v8}, Ljava/net/HttpURLConnection;->disconnect()V

    .line 26
    :cond_b8
    invoke-direct {p0, v2, v6, v6, v7}, Lcom/google/android/gms/measurement/internal/zzim;->zzb(ILjava/lang/Exception;[BLjava/util/Map;)V

    if-eqz v0, :cond_c0

    .line 27
    invoke-static {v5, v4, v1}, Lcom/shopee/monitor/trace/c;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    :cond_c0
    throw v3

    :catch_c1
    move-exception v2

    move-object v3, v2

    move-object v7, v6

    move-object v8, v7

    :goto_c5
    const/4 v2, 0x0

    :goto_c6
    if-eqz v8, :cond_cb

    .line 28
    invoke-virtual {v8}, Ljava/net/HttpURLConnection;->disconnect()V

    .line 29
    :cond_cb
    invoke-direct {p0, v2, v3, v6, v7}, Lcom/google/android/gms/measurement/internal/zzim;->zzb(ILjava/lang/Exception;[BLjava/util/Map;)V

    if-eqz v0, :cond_d3

    invoke-static {v5, v4, v1}, Lcom/shopee/monitor/trace/c;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    :cond_d3
    return-void
.end method

.method public final synthetic zza(ILjava/lang/Exception;[BLjava/util/Map;)V
    .registers 12

    iget-object v0, p0, Lcom/google/android/gms/measurement/internal/zzim;->zzd:Lcom/google/android/gms/measurement/internal/zzgc;

    iget-object v2, p0, Lcom/google/android/gms/measurement/internal/zzim;->zzc:Ljava/lang/String;

    iget-object v1, v0, Lcom/google/android/gms/measurement/internal/zzgc;->zza:Lcom/google/android/gms/measurement/internal/zzge;

    move v3, p1

    move-object v4, p2

    move-object v5, p3

    move-object v6, p4

    invoke-virtual/range {v1 .. v6}, Lcom/google/android/gms/measurement/internal/zzge;->zzC(Ljava/lang/String;ILjava/lang/Throwable;[BLjava/util/Map;)V

    return-void
.end method