zzez.smali
.class final Lcom/google/android/gms/measurement/internal/zzez;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# instance fields
.field public final synthetic zza:Lcom/google/android/gms/measurement/internal/zzfa;
.field private final zzb:Ljava/net/URL;
.field private final zzc:[B
.field private final zzd:Lcom/google/android/gms/measurement/internal/zzew;
.field private final zze:Ljava/lang/String;
.field private final zzf:Ljava/util/Map;
# direct methods
.method public constructor <init>(Lcom/google/android/gms/measurement/internal/zzfa;Ljava/lang/String;Ljava/net/URL;[BLjava/util/Map;Lcom/google/android/gms/measurement/internal/zzew;)V
.registers 7
.line 1
iput-object p1, p0, Lcom/google/android/gms/measurement/internal/zzez;->zza:Lcom/google/android/gms/measurement/internal/zzfa;
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/zzez;->zzb:Ljava/net/URL;
iput-object p4, p0, Lcom/google/android/gms/measurement/internal/zzez;->zzc:[B
iput-object p6, p0, Lcom/google/android/gms/measurement/internal/zzez;->zzd:Lcom/google/android/gms/measurement/internal/zzew;
iput-object p2, p0, Lcom/google/android/gms/measurement/internal/zzez;->zze:Ljava/lang/String;
iput-object p5, p0, Lcom/google/android/gms/measurement/internal/zzez;->zzf:Ljava/util/Map;
return-void
.end method
# virtual methods
.method public final run()V
.registers 20
move-object/from16 v1, p0
const-string v2, "Error closing HTTP compressed POST connection output stream. appId"
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 v3
const/4 v4, 0x1
const/4 v5, 0x0
if-ne v0, v3, :cond_12
const/4 v3, 0x1
goto :goto_13
:cond_12
const/4 v3, 0x0
:goto_13
const-string v6, "runnable"
const-string v7, "com/google/android/gms/measurement/internal/zzez"
const-string v8, "run"
if-eqz v3, :cond_1e
invoke-static {v8, v7, v6}, Lcom/shopee/monitor/trace/c;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 1
:cond_1e
iget-object v0, v1, Lcom/google/android/gms/measurement/internal/zzez;->zza:Lcom/google/android/gms/measurement/internal/zzfa;
invoke-virtual {v0}, Lcom/google/android/gms/measurement/internal/zzgx;->zzax()V
const/4 v9, 0x0
:try_start_24
iget-object v0, v1, Lcom/google/android/gms/measurement/internal/zzez;->zza:Lcom/google/android/gms/measurement/internal/zzfa;
iget-object v10, v1, Lcom/google/android/gms/measurement/internal/zzez;->zzb:Ljava/net/URL;
.line 2
invoke-virtual {v10}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
move-result-object v10
.line 3
instance-of v11, v10, Ljava/net/HttpURLConnection;
if-nez v11, :cond_3d
new-instance v0, Ljava/io/IOException;
const-string v4, "Failed to obtain HTTP connection"
.line 4
invoke-direct {v0, v4}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
if-eqz v3, :cond_3c
invoke-static {v8, v7, v6}, Lcom/shopee/monitor/trace/c;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
:cond_3c
throw v0
.line 5
:cond_3d
check-cast v10, Ljava/net/HttpURLConnection;
.line 6
invoke-virtual {v10, v5}, Ljava/net/URLConnection;->setDefaultUseCaches(Z)V
iget-object v11, v0, Lcom/google/android/gms/measurement/internal/zzgx;->zzs:Lcom/google/android/gms/measurement/internal/zzge;
.line 7
invoke-virtual {v11}, Lcom/google/android/gms/measurement/internal/zzge;->zzf()Lcom/google/android/gms/measurement/internal/zzag;
const v11, 0xea60
.line 8
invoke-virtual {v10, v11}, Ljava/net/URLConnection;->setConnectTimeout(I)V
iget-object v0, v0, Lcom/google/android/gms/measurement/internal/zzgx;->zzs:Lcom/google/android/gms/measurement/internal/zzge;
.line 9
invoke-virtual {v0}, Lcom/google/android/gms/measurement/internal/zzge;->zzf()Lcom/google/android/gms/measurement/internal/zzag;
const v0, 0xee48
.line 10
invoke-virtual {v10, v0}, Ljava/net/URLConnection;->setReadTimeout(I)V
.line 11
invoke-virtual {v10, v5}, Ljava/net/HttpURLConnection;->setInstanceFollowRedirects(Z)V
.line 12
invoke-virtual {v10, v4}, Ljava/net/URLConnection;->setDoInput(Z)V
:try_end_5e
.catch Ljava/io/IOException; {:try_start_24 .. :try_end_5e} :catch_196
.catchall {:try_start_24 .. :try_end_5e} :catchall_150
:try_start_5e
iget-object v0, v1, Lcom/google/android/gms/measurement/internal/zzez;->zzf:Ljava/util/Map;
if-eqz v0, :cond_86
.line 13
invoke-interface {v0}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object v0
invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_6a
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v11
if-eqz v11, :cond_86
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v11
check-cast v11, Ljava/util/Map$Entry;
.line 14
invoke-interface {v11}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v12
check-cast v12, Ljava/lang/String;
invoke-interface {v11}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v11
check-cast v11, Ljava/lang/String;
invoke-virtual {v10, v12, v11}, Ljava/net/URLConnection;->addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_6a
:cond_86
iget-object v0, v1, Lcom/google/android/gms/measurement/internal/zzez;->zzc:[B
if-eqz v0, :cond_d8
iget-object v0, v1, Lcom/google/android/gms/measurement/internal/zzez;->zza:Lcom/google/android/gms/measurement/internal/zzfa;
iget-object v0, v0, Lcom/google/android/gms/measurement/internal/zzks;->zzf:Lcom/google/android/gms/measurement/internal/zzlf;
.line 15
invoke-virtual {v0}, Lcom/google/android/gms/measurement/internal/zzlf;->zzu()Lcom/google/android/gms/measurement/internal/zzlh;
move-result-object v0
iget-object v11, v1, Lcom/google/android/gms/measurement/internal/zzez;->zzc:[B
.line 16
invoke-virtual {v0, v11}, Lcom/google/android/gms/measurement/internal/zzlh;->zzy([B)[B
move-result-object v0
iget-object v11, v1, Lcom/google/android/gms/measurement/internal/zzez;->zza:Lcom/google/android/gms/measurement/internal/zzfa;
iget-object v11, v11, Lcom/google/android/gms/measurement/internal/zzgx;->zzs:Lcom/google/android/gms/measurement/internal/zzge;
.line 17
invoke-virtual {v11}, Lcom/google/android/gms/measurement/internal/zzge;->zzay()Lcom/google/android/gms/measurement/internal/zzeu;
move-result-object v11
.line 18
invoke-virtual {v11}, Lcom/google/android/gms/measurement/internal/zzeu;->zzj()Lcom/google/android/gms/measurement/internal/zzes;
move-result-object v11
array-length v12, v0
const-string v13, "Uploading data. size"
invoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v14
invoke-virtual {v11, v13, v14}, Lcom/google/android/gms/measurement/internal/zzes;->zzb(Ljava/lang/String;Ljava/lang/Object;)V
.line 19
invoke-virtual {v10, v4}, Ljava/net/URLConnection;->setDoOutput(Z)V
const-string v4, "Content-Encoding"
const-string v11, "gzip"
.line 20
invoke-virtual {v10, v4, v11}, Ljava/net/URLConnection;->addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
.line 21
invoke-virtual {v10, v12}, Ljava/net/HttpURLConnection;->setFixedLengthStreamingMode(I)V
.line 22
invoke-virtual {v10}, Ljava/net/URLConnection;->connect()V
.line 23
invoke-virtual {v10}, Ljava/net/URLConnection;->getOutputStream()Ljava/io/OutputStream;
move-result-object v4
:try_end_c2
.catch Ljava/io/IOException; {:try_start_5e .. :try_end_c2} :catch_14b
.catchall {:try_start_5e .. :try_end_c2} :catchall_147
.line 24
:try_start_c2
invoke-virtual {v4, v0}, Ljava/io/OutputStream;->write([B)V
.line 25
invoke-virtual {v4}, Ljava/io/OutputStream;->close()V
:try_end_c8
.catch Ljava/io/IOException; {:try_start_c2 .. :try_end_c8} :catch_d0
.catchall {:try_start_c2 .. :try_end_c8} :catchall_c9
goto :goto_d8
:catchall_c9
move-exception v0
move-object v15, v9
const/4 v12, 0x0
move-object v9, v4
move-object v4, v0
goto/16 :goto_155
:catch_d0
move-exception v0
move-object v14, v0
move-object/from16 v16, v9
const/4 v13, 0x0
move-object v9, v4
goto/16 :goto_19c
.line 26
:cond_d8
:goto_d8
:try_start_d8
invoke-virtual {v10}, Ljava/net/HttpURLConnection;->getResponseCode()I
move-result v14
:try_end_dc
.catch Ljava/io/IOException; {:try_start_d8 .. :try_end_dc} :catch_14b
.catchall {:try_start_d8 .. :try_end_dc} :catchall_147
.line 27
:try_start_dc
invoke-virtual {v10}, Ljava/net/URLConnection;->getHeaderFields()Ljava/util/Map;
move-result-object v17
:try_end_e0
.catch Ljava/io/IOException; {:try_start_dc .. :try_end_e0} :catch_141
.catchall {:try_start_dc .. :try_end_e0} :catchall_13c
.line 28
:try_start_e0
new-instance v0, Ljava/io/ByteArrayOutputStream;
invoke-direct {v0}, Ljava/io/ByteArrayOutputStream;-><init>()V
.line 29
invoke-virtual {v10}, Ljava/net/URLConnection;->getInputStream()Ljava/io/InputStream;
move-result-object v4
:try_end_e9
.catchall {:try_start_e0 .. :try_end_e9} :catchall_121
const/16 v11, 0x400
:try_start_eb
new-array v11, v11, [B
.line 30
:goto_ed
invoke-virtual {v4, v11}, Ljava/io/InputStream;->read([B)I
move-result v12
if-lez v12, :cond_f7
.line 31
invoke-virtual {v0, v11, v5, v12}, Ljava/io/ByteArrayOutputStream;->write([BII)V
goto :goto_ed
.line 32
:cond_f7
invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object v16
:try_end_fb
.catchall {:try_start_eb .. :try_end_fb} :catchall_11f
.line 33
:try_start_fb
invoke-virtual {v4}, Ljava/io/InputStream;->close()V
:try_end_fe
.catch Ljava/io/IOException; {:try_start_fb .. :try_end_fe} :catch_12b
.catchall {:try_start_fb .. :try_end_fe} :catchall_129
.line 34
invoke-virtual {v10}, Ljava/net/HttpURLConnection;->disconnect()V
iget-object v0, v1, Lcom/google/android/gms/measurement/internal/zzez;->zza:Lcom/google/android/gms/measurement/internal/zzfa;
iget-object v0, v0, Lcom/google/android/gms/measurement/internal/zzgx;->zzs:Lcom/google/android/gms/measurement/internal/zzge;
.line 35
invoke-virtual {v0}, Lcom/google/android/gms/measurement/internal/zzge;->zzaz()Lcom/google/android/gms/measurement/internal/zzgb;
move-result-object v0
new-instance v2, Lcom/google/android/gms/measurement/internal/zzey;
iget-object v12, v1, Lcom/google/android/gms/measurement/internal/zzez;->zze:Ljava/lang/String;
iget-object v13, v1, Lcom/google/android/gms/measurement/internal/zzez;->zzd:Lcom/google/android/gms/measurement/internal/zzew;
const/4 v15, 0x0
const/16 v18, 0x0
move-object v11, v2
.line 36
invoke-direct/range {v11 .. v18}, Lcom/google/android/gms/measurement/internal/zzey;-><init>(Ljava/lang/String;Lcom/google/android/gms/measurement/internal/zzew;ILjava/lang/Throwable;[BLjava/util/Map;Lcom/google/android/gms/measurement/internal/zzex;)V
.line 37
invoke-virtual {v0, v2}, Lcom/google/android/gms/measurement/internal/zzgb;->zzp(Ljava/lang/Runnable;)V
if-eqz v3, :cond_11e
invoke-static {v8, v7, v6}, Lcom/shopee/monitor/trace/c;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
:cond_11e
return-void
:catchall_11f
move-exception v0
goto :goto_123
:catchall_121
move-exception v0
move-object v4, v9
:goto_123
if-eqz v4, :cond_12d
.line 38
:try_start_125
invoke-virtual {v4}, Ljava/io/InputStream;->close()V
goto :goto_12d
:catchall_129
move-exception v0
goto :goto_133
:catch_12b
move-exception v0
goto :goto_138
:cond_12d
:goto_12d
if-eqz v3, :cond_132
.line 39
invoke-static {v8, v7, v6}, Lcom/shopee/monitor/trace/c;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
:cond_132
throw v0
:try_end_133
.catch Ljava/io/IOException; {:try_start_125 .. :try_end_133} :catch_12b
.catchall {:try_start_125 .. :try_end_133} :catchall_129
:goto_133
move-object v4, v0
move v12, v14
move-object/from16 v15, v17
goto :goto_155
:goto_138
move v13, v14
move-object/from16 v16, v17
goto :goto_145
:catchall_13c
move-exception v0
move-object v4, v0
move-object v15, v9
move v12, v14
goto :goto_155
:catch_141
move-exception v0
move-object/from16 v16, v9
move v13, v14
:goto_145
move-object v14, v0
goto :goto_19c
:catchall_147
move-exception v0
move-object v4, v0
move-object v15, v9
goto :goto_154
:catch_14b
move-exception v0
move-object v14, v0
move-object/from16 v16, v9
goto :goto_19b
:catchall_150
move-exception v0
move-object v4, v0
move-object v10, v9
move-object v15, v10
:goto_154
const/4 v12, 0x0
:goto_155
if-eqz v9, :cond_172
.line 40
:try_start_157
invoke-virtual {v9}, Ljava/io/OutputStream;->close()V
:try_end_15a
.catch Ljava/io/IOException; {:try_start_157 .. :try_end_15a} :catch_15b
goto :goto_172
:catch_15b
move-exception v0
move-object v5, v0
.line 41
iget-object v0, v1, Lcom/google/android/gms/measurement/internal/zzez;->zza:Lcom/google/android/gms/measurement/internal/zzfa;
iget-object v0, v0, Lcom/google/android/gms/measurement/internal/zzgx;->zzs:Lcom/google/android/gms/measurement/internal/zzge;
.line 42
invoke-virtual {v0}, Lcom/google/android/gms/measurement/internal/zzge;->zzay()Lcom/google/android/gms/measurement/internal/zzeu;
move-result-object v0
.line 43
invoke-virtual {v0}, Lcom/google/android/gms/measurement/internal/zzeu;->zzd()Lcom/google/android/gms/measurement/internal/zzes;
move-result-object v0
iget-object v9, v1, Lcom/google/android/gms/measurement/internal/zzez;->zze:Ljava/lang/String;
invoke-static {v9}, Lcom/google/android/gms/measurement/internal/zzeu;->zzn(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v9
.line 44
invoke-virtual {v0, v2, v9, v5}, Lcom/google/android/gms/measurement/internal/zzes;->zzc(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
:cond_172
:goto_172
if-eqz v10, :cond_177
.line 45
invoke-virtual {v10}, Ljava/net/HttpURLConnection;->disconnect()V
:cond_177
iget-object v0, v1, Lcom/google/android/gms/measurement/internal/zzez;->zza:Lcom/google/android/gms/measurement/internal/zzfa;
iget-object v0, v0, Lcom/google/android/gms/measurement/internal/zzgx;->zzs:Lcom/google/android/gms/measurement/internal/zzge;
.line 46
invoke-virtual {v0}, Lcom/google/android/gms/measurement/internal/zzge;->zzaz()Lcom/google/android/gms/measurement/internal/zzgb;
move-result-object v0
new-instance v2, Lcom/google/android/gms/measurement/internal/zzey;
iget-object v10, v1, Lcom/google/android/gms/measurement/internal/zzez;->zze:Ljava/lang/String;
iget-object v11, v1, Lcom/google/android/gms/measurement/internal/zzez;->zzd:Lcom/google/android/gms/measurement/internal/zzew;
const/4 v13, 0x0
const/4 v14, 0x0
const/16 v16, 0x0
move-object v9, v2
.line 47
invoke-direct/range {v9 .. v16}, Lcom/google/android/gms/measurement/internal/zzey;-><init>(Ljava/lang/String;Lcom/google/android/gms/measurement/internal/zzew;ILjava/lang/Throwable;[BLjava/util/Map;Lcom/google/android/gms/measurement/internal/zzex;)V
.line 48
invoke-virtual {v0, v2}, Lcom/google/android/gms/measurement/internal/zzgb;->zzp(Ljava/lang/Runnable;)V
if-eqz v3, :cond_195
.line 49
invoke-static {v8, v7, v6}, Lcom/shopee/monitor/trace/c;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
:cond_195
throw v4
:catch_196
move-exception v0
move-object v14, v0
move-object v10, v9
move-object/from16 v16, v10
:goto_19b
const/4 v13, 0x0
:goto_19c
if-eqz v9, :cond_1b9
.line 50
:try_start_19e
invoke-virtual {v9}, Ljava/io/OutputStream;->close()V
:try_end_1a1
.catch Ljava/io/IOException; {:try_start_19e .. :try_end_1a1} :catch_1a2
goto :goto_1b9
:catch_1a2
move-exception v0
move-object v4, v0
.line 51
iget-object v0, v1, Lcom/google/android/gms/measurement/internal/zzez;->zza:Lcom/google/android/gms/measurement/internal/zzfa;
iget-object v0, v0, Lcom/google/android/gms/measurement/internal/zzgx;->zzs:Lcom/google/android/gms/measurement/internal/zzge;
.line 52
invoke-virtual {v0}, Lcom/google/android/gms/measurement/internal/zzge;->zzay()Lcom/google/android/gms/measurement/internal/zzeu;
move-result-object v0
.line 53
invoke-virtual {v0}, Lcom/google/android/gms/measurement/internal/zzeu;->zzd()Lcom/google/android/gms/measurement/internal/zzes;
move-result-object v0
iget-object v5, v1, Lcom/google/android/gms/measurement/internal/zzez;->zze:Ljava/lang/String;
invoke-static {v5}, Lcom/google/android/gms/measurement/internal/zzeu;->zzn(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v5
.line 54
invoke-virtual {v0, v2, v5, v4}, Lcom/google/android/gms/measurement/internal/zzes;->zzc(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
:cond_1b9
:goto_1b9
if-eqz v10, :cond_1be
.line 55
invoke-virtual {v10}, Ljava/net/HttpURLConnection;->disconnect()V
:cond_1be
iget-object v0, v1, Lcom/google/android/gms/measurement/internal/zzez;->zza:Lcom/google/android/gms/measurement/internal/zzfa;
iget-object v0, v0, Lcom/google/android/gms/measurement/internal/zzgx;->zzs:Lcom/google/android/gms/measurement/internal/zzge;
.line 56
invoke-virtual {v0}, Lcom/google/android/gms/measurement/internal/zzge;->zzaz()Lcom/google/android/gms/measurement/internal/zzgb;
move-result-object v0
new-instance v2, Lcom/google/android/gms/measurement/internal/zzey;
iget-object v11, v1, Lcom/google/android/gms/measurement/internal/zzez;->zze:Ljava/lang/String;
iget-object v12, v1, Lcom/google/android/gms/measurement/internal/zzez;->zzd:Lcom/google/android/gms/measurement/internal/zzew;
const/4 v15, 0x0
const/16 v17, 0x0
move-object v10, v2
.line 57
invoke-direct/range {v10 .. v17}, Lcom/google/android/gms/measurement/internal/zzey;-><init>(Ljava/lang/String;Lcom/google/android/gms/measurement/internal/zzew;ILjava/lang/Throwable;[BLjava/util/Map;Lcom/google/android/gms/measurement/internal/zzex;)V
.line 58
invoke-virtual {v0, v2}, Lcom/google/android/gms/measurement/internal/zzgb;->zzp(Ljava/lang/Runnable;)V
if-eqz v3, :cond_1db
invoke-static {v8, v7, v6}, Lcom/shopee/monitor/trace/c;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
:cond_1db
return-void
.end method