v.smali
.class public final Lcom/tencent/bugly/proguard/v;
.super Ljava/lang/Object;
.source "BUGLY"
# interfaces
.implements Ljava/lang/Runnable;
# instance fields
.field private a:I
.field private b:I
.field private final c:Landroid/content/Context;
.field private final d:I
.field private final e:[B
.field private final f:Lcom/tencent/bugly/crashreport/common/info/a;
.field private final g:Lcom/tencent/bugly/crashreport/common/strategy/a;
.field private final h:Lcom/tencent/bugly/proguard/s;
.field private final i:Lcom/tencent/bugly/proguard/u;
.field private final j:I
.field private final k:Lcom/tencent/bugly/proguard/t;
.field private final l:Lcom/tencent/bugly/proguard/t;
.field private m:Ljava/lang/String;
.field private final n:Ljava/lang/String;
.field private final o:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private p:I
.field private q:J
.field private r:J
.field private s:Z
.field private t:Z
# direct methods
.method public constructor <init>(Landroid/content/Context;II[BLjava/lang/String;Ljava/lang/String;Lcom/tencent/bugly/proguard/t;ZIIZLjava/util/Map;)V
.registers 15
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"II[B",
"Ljava/lang/String;",
"Ljava/lang/String;",
"Lcom/tencent/bugly/proguard/t;",
"ZIIZ",
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;)V"
}
.end annotation
.prologue
.line 105
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 42
const/4 v0, 0x2
iput v0, p0, Lcom/tencent/bugly/proguard/v;->a:I
.line 44
const/16 v0, 0x7530
iput v0, p0, Lcom/tencent/bugly/proguard/v;->b:I
.line 57
const/4 v0, 0x0
iput-object v0, p0, Lcom/tencent/bugly/proguard/v;->m:Ljava/lang/String;
.line 61
const/4 v0, 0x0
iput v0, p0, Lcom/tencent/bugly/proguard/v;->p:I
.line 62
const-wide/16 v0, 0x0
iput-wide v0, p0, Lcom/tencent/bugly/proguard/v;->q:J
.line 63
const-wide/16 v0, 0x0
iput-wide v0, p0, Lcom/tencent/bugly/proguard/v;->r:J
.line 66
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/tencent/bugly/proguard/v;->s:Z
.line 67
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/tencent/bugly/proguard/v;->t:Z
.line 106
iput-object p1, p0, Lcom/tencent/bugly/proguard/v;->c:Landroid/content/Context;
.line 107
invoke-static {p1}, Lcom/tencent/bugly/crashreport/common/info/a;->a(Landroid/content/Context;)Lcom/tencent/bugly/crashreport/common/info/a;
move-result-object v0
iput-object v0, p0, Lcom/tencent/bugly/proguard/v;->f:Lcom/tencent/bugly/crashreport/common/info/a;
.line 108
iput-object p4, p0, Lcom/tencent/bugly/proguard/v;->e:[B
.line 109
invoke-static {}, Lcom/tencent/bugly/crashreport/common/strategy/a;->a()Lcom/tencent/bugly/crashreport/common/strategy/a;
move-result-object v0
iput-object v0, p0, Lcom/tencent/bugly/proguard/v;->g:Lcom/tencent/bugly/crashreport/common/strategy/a;
.line 110
invoke-static {p1}, Lcom/tencent/bugly/proguard/s;->a(Landroid/content/Context;)Lcom/tencent/bugly/proguard/s;
move-result-object v0
iput-object v0, p0, Lcom/tencent/bugly/proguard/v;->h:Lcom/tencent/bugly/proguard/s;
.line 111
invoke-static {}, Lcom/tencent/bugly/proguard/u;->a()Lcom/tencent/bugly/proguard/u;
move-result-object v0
iput-object v0, p0, Lcom/tencent/bugly/proguard/v;->i:Lcom/tencent/bugly/proguard/u;
.line 112
iput p2, p0, Lcom/tencent/bugly/proguard/v;->j:I
.line 113
iput-object p5, p0, Lcom/tencent/bugly/proguard/v;->m:Ljava/lang/String;
.line 114
iput-object p6, p0, Lcom/tencent/bugly/proguard/v;->n:Ljava/lang/String;
.line 115
iput-object p7, p0, Lcom/tencent/bugly/proguard/v;->k:Lcom/tencent/bugly/proguard/t;
.line 116
iget-object v0, p0, Lcom/tencent/bugly/proguard/v;->i:Lcom/tencent/bugly/proguard/u;
const/4 v0, 0x0
iput-object v0, p0, Lcom/tencent/bugly/proguard/v;->l:Lcom/tencent/bugly/proguard/t;
.line 118
iput-boolean p8, p0, Lcom/tencent/bugly/proguard/v;->s:Z
.line 119
iput p3, p0, Lcom/tencent/bugly/proguard/v;->d:I
.line 120
if-lez p9, :cond_4f
.line 121
iput p9, p0, Lcom/tencent/bugly/proguard/v;->a:I
.line 123
:cond_4f
if-lez p10, :cond_53
.line 124
iput p10, p0, Lcom/tencent/bugly/proguard/v;->b:I
.line 127
:cond_53
iput-boolean p11, p0, Lcom/tencent/bugly/proguard/v;->t:Z
.line 128
iput-object p12, p0, Lcom/tencent/bugly/proguard/v;->o:Ljava/util/Map;
.line 129
return-void
.end method
.method public constructor <init>(Landroid/content/Context;II[BLjava/lang/String;Ljava/lang/String;Lcom/tencent/bugly/proguard/t;ZZ)V
.registers 23
.prologue
.line 85
const/4 v9, 0x2
const/16 v10, 0x7530
const/4 v12, 0x0
move-object v0, p0
move-object v1, p1
move v2, p2
move/from16 v3, p3
move-object/from16 v4, p4
move-object/from16 v5, p5
move-object/from16 v6, p6
move-object/from16 v7, p7
move/from16 v8, p8
move/from16 v11, p9
invoke-direct/range {v0 .. v12}, Lcom/tencent/bugly/proguard/v;-><init>(Landroid/content/Context;II[BLjava/lang/String;Ljava/lang/String;Lcom/tencent/bugly/proguard/t;ZIIZLjava/util/Map;)V
.line 87
return-void
.end method
.method private static a(Ljava/lang/String;)Ljava/lang/String;
.registers 5
.prologue
.line 495
invoke-static {p0}, Lcom/tencent/bugly/proguard/z;->a(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_7
.line 502
:goto_6
return-object p0
.line 499
:cond_7
:try_start_7
const-string v0, "%s?aid=%s"
const/4 v1, 0x2
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
aput-object p0, v1, v2
const/4 v2, 0x1
invoke-static {}, Ljava/util/UUID;->randomUUID()Ljava/util/UUID;
move-result-object v3
invoke-virtual {v3}, Ljava/util/UUID;->toString()Ljava/lang/String;
move-result-object v3
aput-object v3, v1, v2
invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
:try_end_1d
.catch Ljava/lang/Throwable; {:try_start_7 .. :try_end_1d} :catch_1f
move-result-object p0
goto :goto_6
.line 500
:catch_1f
move-exception v0
.line 501
invoke-static {v0}, Lcom/tencent/bugly/proguard/x;->a(Ljava/lang/Throwable;)Z
goto :goto_6
.end method
.method private a(Lcom/tencent/bugly/proguard/aq;ZILjava/lang/String;I)V
.registers 12
.prologue
const/4 v5, 0x1
const/4 v4, 0x0
.line 160
iget v0, p0, Lcom/tencent/bugly/proguard/v;->d:I
sparse-switch v0, :sswitch_data_7c
.line 170
iget v0, p0, Lcom/tencent/bugly/proguard/v;->d:I
invoke-static {v0}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v0
.line 172
:goto_d
if-eqz p2, :cond_5e
.line 173
const-string v1, "[Upload] Success: %s"
new-array v2, v5, [Ljava/lang/Object;
aput-object v0, v2, v4
invoke-static {v1, v2}, Lcom/tencent/bugly/proguard/x;->a(Ljava/lang/String;[Ljava/lang/Object;)Z
.line 181
:cond_18
:goto_18
iget-wide v0, p0, Lcom/tencent/bugly/proguard/v;->q:J
iget-wide v2, p0, Lcom/tencent/bugly/proguard/v;->r:J
add-long/2addr v0, v2
const-wide/16 v2, 0x0
cmp-long v0, v0, v2
if-lez v0, :cond_38
.line 182
iget-object v0, p0, Lcom/tencent/bugly/proguard/v;->i:Lcom/tencent/bugly/proguard/u;
iget-boolean v1, p0, Lcom/tencent/bugly/proguard/v;->t:Z
invoke-virtual {v0, v1}, Lcom/tencent/bugly/proguard/u;->a(Z)J
move-result-wide v0
iget-wide v2, p0, Lcom/tencent/bugly/proguard/v;->q:J
add-long/2addr v0, v2
iget-wide v2, p0, Lcom/tencent/bugly/proguard/v;->r:J
add-long/2addr v0, v2
.line 184
iget-object v2, p0, Lcom/tencent/bugly/proguard/v;->i:Lcom/tencent/bugly/proguard/u;
iget-boolean v3, p0, Lcom/tencent/bugly/proguard/v;->t:Z
invoke-virtual {v2, v0, v1, v3}, Lcom/tencent/bugly/proguard/u;->a(JZ)V
.line 187
:cond_38
iget-object v0, p0, Lcom/tencent/bugly/proguard/v;->k:Lcom/tencent/bugly/proguard/t;
if-eqz v0, :cond_47
.line 188
iget-object v0, p0, Lcom/tencent/bugly/proguard/v;->k:Lcom/tencent/bugly/proguard/t;
iget v1, p0, Lcom/tencent/bugly/proguard/v;->d:I
iget-wide v2, p0, Lcom/tencent/bugly/proguard/v;->q:J
iget-wide v2, p0, Lcom/tencent/bugly/proguard/v;->r:J
invoke-interface {v0, p2}, Lcom/tencent/bugly/proguard/t;->a(Z)V
.line 190
:cond_47
iget-object v0, p0, Lcom/tencent/bugly/proguard/v;->l:Lcom/tencent/bugly/proguard/t;
if-eqz v0, :cond_56
.line 191
iget-object v0, p0, Lcom/tencent/bugly/proguard/v;->l:Lcom/tencent/bugly/proguard/t;
iget v1, p0, Lcom/tencent/bugly/proguard/v;->d:I
iget-wide v2, p0, Lcom/tencent/bugly/proguard/v;->q:J
iget-wide v2, p0, Lcom/tencent/bugly/proguard/v;->r:J
invoke-interface {v0, p2}, Lcom/tencent/bugly/proguard/t;->a(Z)V
.line 193
:cond_56
return-void
.line 163
:sswitch_57
const-string v0, "crash"
goto :goto_d
.line 167
:sswitch_5a
const-string/jumbo v0, "userinfo"
goto :goto_d
.line 175
:cond_5e
const-string v1, "[Upload] Failed to upload(%d) %s: %s"
const/4 v2, 0x3
new-array v2, v2, [Ljava/lang/Object;
invoke-static {p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
aput-object v3, v2, v4
aput-object v0, v2, v5
const/4 v0, 0x2
aput-object p4, v2, v0
invoke-static {v1, v2}, Lcom/tencent/bugly/proguard/x;->e(Ljava/lang/String;[Ljava/lang/Object;)Z
.line 176
iget-boolean v0, p0, Lcom/tencent/bugly/proguard/v;->s:Z
if-eqz v0, :cond_18
.line 177
iget-object v0, p0, Lcom/tencent/bugly/proguard/v;->i:Lcom/tencent/bugly/proguard/u;
const/4 v1, 0x0
invoke-virtual {v0, p5, v1}, Lcom/tencent/bugly/proguard/u;->a(ILcom/tencent/bugly/proguard/aq;)V
goto :goto_18
.line 160
:sswitch_data_7c
.sparse-switch
0x276 -> :sswitch_57
0x280 -> :sswitch_5a
0x33e -> :sswitch_57
0x348 -> :sswitch_5a
.end sparse-switch
.end method
.method private static a(Lcom/tencent/bugly/proguard/aq;Lcom/tencent/bugly/crashreport/common/info/a;Lcom/tencent/bugly/crashreport/common/strategy/a;)Z
.registers 11
.prologue
const/4 v7, 0x1
const/4 v6, 0x0
.line 200
if-nez p0, :cond_e
.line 201
const-string/jumbo v0, "resp == null!"
new-array v1, v6, [Ljava/lang/Object;
invoke-static {v0, v1}, Lcom/tencent/bugly/proguard/x;->d(Ljava/lang/String;[Ljava/lang/Object;)Z
move v0, v6
.line 245
:goto_d
return v0
.line 205
:cond_e
iget-byte v0, p0, Lcom/tencent/bugly/proguard/aq;->a:B
if-eqz v0, :cond_24
.line 206
const-string/jumbo v0, "resp result error %d"
new-array v1, v7, [Ljava/lang/Object;
iget-byte v2, p0, Lcom/tencent/bugly/proguard/aq;->a:B
invoke-static {v2}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
move-result-object v2
aput-object v2, v1, v6
invoke-static {v0, v1}, Lcom/tencent/bugly/proguard/x;->e(Ljava/lang/String;[Ljava/lang/Object;)Z
move v0, v6
.line 207
goto :goto_d
.line 210
:cond_24
:try_start_24
iget-object v0, p0, Lcom/tencent/bugly/proguard/aq;->d:Ljava/lang/String;
invoke-static {v0}, Lcom/tencent/bugly/proguard/z;->a(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_56
invoke-static {}, Lcom/tencent/bugly/crashreport/common/info/a;->b()Lcom/tencent/bugly/crashreport/common/info/a;
move-result-object v0
invoke-virtual {v0}, Lcom/tencent/bugly/crashreport/common/info/a;->i()Ljava/lang/String;
move-result-object v0
iget-object v1, p0, Lcom/tencent/bugly/proguard/aq;->d:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_56
.line 212
invoke-static {}, Lcom/tencent/bugly/proguard/p;->a()Lcom/tencent/bugly/proguard/p;
move-result-object v0
sget v1, Lcom/tencent/bugly/crashreport/common/strategy/a;->a:I
const-string v2, "gateway"
iget-object v3, p0, Lcom/tencent/bugly/proguard/aq;->d:Ljava/lang/String;
const-string v4, "UTF-8"
invoke-virtual {v3, v4}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B
move-result-object v3
const/4 v4, 0x0
const/4 v5, 0x1
invoke-virtual/range {v0 .. v5}, Lcom/tencent/bugly/proguard/p;->a(ILjava/lang/String;[BLcom/tencent/bugly/proguard/o;Z)Z
.line 215
iget-object v0, p0, Lcom/tencent/bugly/proguard/aq;->d:Ljava/lang/String;
invoke-virtual {p1, v0}, Lcom/tencent/bugly/crashreport/common/info/a;->d(Ljava/lang/String;)V
.line 217
:cond_56
iget-object v0, p0, Lcom/tencent/bugly/proguard/aq;->f:Ljava/lang/String;
invoke-static {v0}, Lcom/tencent/bugly/proguard/z;->a(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_88
invoke-static {}, Lcom/tencent/bugly/crashreport/common/info/a;->b()Lcom/tencent/bugly/crashreport/common/info/a;
move-result-object v0
invoke-virtual {v0}, Lcom/tencent/bugly/crashreport/common/info/a;->j()Ljava/lang/String;
move-result-object v0
iget-object v1, p0, Lcom/tencent/bugly/proguard/aq;->f:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_88
.line 219
invoke-static {}, Lcom/tencent/bugly/proguard/p;->a()Lcom/tencent/bugly/proguard/p;
move-result-object v0
sget v1, Lcom/tencent/bugly/crashreport/common/strategy/a;->a:I
const-string v2, "device"
iget-object v3, p0, Lcom/tencent/bugly/proguard/aq;->f:Ljava/lang/String;
const-string v4, "UTF-8"
invoke-virtual {v3, v4}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B
move-result-object v3
const/4 v4, 0x0
const/4 v5, 0x1
invoke-virtual/range {v0 .. v5}, Lcom/tencent/bugly/proguard/p;->a(ILjava/lang/String;[BLcom/tencent/bugly/proguard/o;Z)Z
.line 221
iget-object v0, p0, Lcom/tencent/bugly/proguard/aq;->f:Ljava/lang/String;
invoke-virtual {p1, v0}, Lcom/tencent/bugly/crashreport/common/info/a;->e(Ljava/lang/String;)V
:try_end_88
.catch Ljava/lang/Throwable; {:try_start_24 .. :try_end_88} :catch_a8
.line 226
:cond_88
:goto_88
iget-wide v0, p0, Lcom/tencent/bugly/proguard/aq;->e:J
iput-wide v0, p1, Lcom/tencent/bugly/crashreport/common/info/a;->j:J
.line 229
iget v0, p0, Lcom/tencent/bugly/proguard/aq;->b:I
const/16 v1, 0x1fe
if-ne v0, v1, :cond_ce
.line 230
iget-object v0, p0, Lcom/tencent/bugly/proguard/aq;->c:[B
if-nez v0, :cond_ad
.line 231
const-string v0, "[Upload] Strategy data is null. Response cmd: %d"
new-array v1, v7, [Ljava/lang/Object;
iget v2, p0, Lcom/tencent/bugly/proguard/aq;->b:I
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
aput-object v2, v1, v6
invoke-static {v0, v1}, Lcom/tencent/bugly/proguard/x;->e(Ljava/lang/String;[Ljava/lang/Object;)Z
move v0, v6
.line 232
goto/16 :goto_d
.line 223
:catch_a8
move-exception v0
.line 224
invoke-static {v0}, Lcom/tencent/bugly/proguard/x;->a(Ljava/lang/Throwable;)Z
goto :goto_88
.line 235
:cond_ad
iget-object v0, p0, Lcom/tencent/bugly/proguard/aq;->c:[B
const-class v1, Lcom/tencent/bugly/proguard/as;
invoke-static {v0, v1}, Lcom/tencent/bugly/proguard/a;->a([BLjava/lang/Class;)Lcom/tencent/bugly/proguard/k;
move-result-object v0
check-cast v0, Lcom/tencent/bugly/proguard/as;
.line 237
if-nez v0, :cond_cb
.line 238
const-string v0, "[Upload] Failed to decode strategy from server. Response cmd: %d"
new-array v1, v7, [Ljava/lang/Object;
iget v2, p0, Lcom/tencent/bugly/proguard/aq;->b:I
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
aput-object v2, v1, v6
invoke-static {v0, v1}, Lcom/tencent/bugly/proguard/x;->e(Ljava/lang/String;[Ljava/lang/Object;)Z
move v0, v6
.line 240
goto/16 :goto_d
.line 242
:cond_cb
invoke-virtual {p2, v0}, Lcom/tencent/bugly/crashreport/common/strategy/a;->a(Lcom/tencent/bugly/proguard/as;)V
:cond_ce
move v0, v7
.line 245
goto/16 :goto_d
.end method
# virtual methods
.method public final a(J)V
.registers 6
.prologue
.line 486
iget v0, p0, Lcom/tencent/bugly/proguard/v;->p:I
add-int/lit8 v0, v0, 0x1
iput v0, p0, Lcom/tencent/bugly/proguard/v;->p:I
.line 487
iget-wide v0, p0, Lcom/tencent/bugly/proguard/v;->q:J
add-long/2addr v0, p1
iput-wide v0, p0, Lcom/tencent/bugly/proguard/v;->q:J
.line 488
return-void
.end method
.method public final b(J)V
.registers 6
.prologue
.line 491
iget-wide v0, p0, Lcom/tencent/bugly/proguard/v;->r:J
add-long/2addr v0, p1
iput-wide v0, p0, Lcom/tencent/bugly/proguard/v;->r:J
.line 492
return-void
.end method
.method public final run()V
.registers 12
.prologue
.line 251
const/4 v0, 0x0
:try_start_1
iput v0, p0, Lcom/tencent/bugly/proguard/v;->p:I
.line 252
const-wide/16 v0, 0x0
iput-wide v0, p0, Lcom/tencent/bugly/proguard/v;->q:J
.line 253
const-wide/16 v0, 0x0
iput-wide v0, p0, Lcom/tencent/bugly/proguard/v;->r:J
.line 254
iget-object v0, p0, Lcom/tencent/bugly/proguard/v;->e:[B
.line 257
iget-object v1, p0, Lcom/tencent/bugly/proguard/v;->c:Landroid/content/Context;
invoke-static {v1}, Lcom/tencent/bugly/crashreport/common/info/b;->c(Landroid/content/Context;)Ljava/lang/String;
move-result-object v1
if-nez v1, :cond_20
.line 258
const/4 v1, 0x0
const/4 v2, 0x0
const/4 v3, 0x0
const-string v4, "network is not available"
const/4 v5, 0x0
move-object v0, p0
invoke-direct/range {v0 .. v5}, Lcom/tencent/bugly/proguard/v;->a(Lcom/tencent/bugly/proguard/aq;ZILjava/lang/String;I)V
.line 483
:cond_1f
:goto_1f
return-void
.line 261
:cond_20
if-eqz v0, :cond_25
array-length v1, v0
if-nez v1, :cond_3c
.line 262
:cond_25
const/4 v1, 0x0
const/4 v2, 0x0
const/4 v3, 0x0
const-string/jumbo v4, "request package is empty!"
const/4 v5, 0x0
move-object v0, p0
invoke-direct/range {v0 .. v5}, Lcom/tencent/bugly/proguard/v;->a(Lcom/tencent/bugly/proguard/aq;ZILjava/lang/String;I)V
:try_end_30
.catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_30} :catch_31
goto :goto_1f
.line 478
:catch_31
move-exception v0
.line 479
invoke-static {v0}, Lcom/tencent/bugly/proguard/x;->a(Ljava/lang/Throwable;)Z
move-result v1
if-nez v1, :cond_1f
.line 480
invoke-virtual {v0}, Ljava/lang/Throwable;->printStackTrace()V
goto :goto_1f
.line 266
:cond_3c
:try_start_3c
const-string v1, "[Upload] Run upload task with cmd: %d"
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
iget v4, p0, Lcom/tencent/bugly/proguard/v;->d:I
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v2, v3
invoke-static {v1, v2}, Lcom/tencent/bugly/proguard/x;->c(Ljava/lang/String;[Ljava/lang/Object;)Z
.line 268
iget-object v1, p0, Lcom/tencent/bugly/proguard/v;->c:Landroid/content/Context;
if-eqz v1, :cond_5d
iget-object v1, p0, Lcom/tencent/bugly/proguard/v;->f:Lcom/tencent/bugly/crashreport/common/info/a;
if-eqz v1, :cond_5d
iget-object v1, p0, Lcom/tencent/bugly/proguard/v;->g:Lcom/tencent/bugly/crashreport/common/strategy/a;
if-eqz v1, :cond_5d
iget-object v1, p0, Lcom/tencent/bugly/proguard/v;->h:Lcom/tencent/bugly/proguard/s;
if-nez v1, :cond_68
.line 270
:cond_5d
const/4 v1, 0x0
const/4 v2, 0x0
const/4 v3, 0x0
const-string v4, "illegal access error"
const/4 v5, 0x0
move-object v0, p0
invoke-direct/range {v0 .. v5}, Lcom/tencent/bugly/proguard/v;->a(Lcom/tencent/bugly/proguard/aq;ZILjava/lang/String;I)V
goto :goto_1f
.line 274
:cond_68
iget-object v1, p0, Lcom/tencent/bugly/proguard/v;->g:Lcom/tencent/bugly/crashreport/common/strategy/a;
invoke-virtual {v1}, Lcom/tencent/bugly/crashreport/common/strategy/a;->c()Lcom/tencent/bugly/crashreport/common/strategy/StrategyBean;
move-result-object v1
.line 275
if-nez v1, :cond_7b
.line 276
const/4 v1, 0x0
const/4 v2, 0x0
const/4 v3, 0x0
const-string v4, "illegal local strategy"
const/4 v5, 0x0
move-object v0, p0
invoke-direct/range {v0 .. v5}, Lcom/tencent/bugly/proguard/v;->a(Lcom/tencent/bugly/proguard/aq;ZILjava/lang/String;I)V
goto :goto_1f
.line 280
:cond_7b
const/4 v3, 0x0
.line 282
new-instance v7, Ljava/util/HashMap;
invoke-direct {v7}, Ljava/util/HashMap;-><init>()V
.line 283
const-string/jumbo v2, "prodId"
iget-object v4, p0, Lcom/tencent/bugly/proguard/v;->f:Lcom/tencent/bugly/crashreport/common/info/a;
invoke-virtual {v4}, Lcom/tencent/bugly/crashreport/common/info/a;->f()Ljava/lang/String;
move-result-object v4
invoke-interface {v7, v2, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 284
const-string v2, "bundleId"
iget-object v4, p0, Lcom/tencent/bugly/proguard/v;->f:Lcom/tencent/bugly/crashreport/common/info/a;
iget-object v4, v4, Lcom/tencent/bugly/crashreport/common/info/a;->c:Ljava/lang/String;
invoke-interface {v7, v2, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 285
const-string v2, "appVer"
iget-object v4, p0, Lcom/tencent/bugly/proguard/v;->f:Lcom/tencent/bugly/crashreport/common/info/a;
iget-object v4, v4, Lcom/tencent/bugly/crashreport/common/info/a;->k:Ljava/lang/String;
invoke-interface {v7, v2, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 288
iget-object v2, p0, Lcom/tencent/bugly/proguard/v;->o:Ljava/util/Map;
if-eqz v2, :cond_a8
.line 289
iget-object v2, p0, Lcom/tencent/bugly/proguard/v;->o:Ljava/util/Map;
invoke-interface {v7, v2}, Ljava/util/Map;->putAll(Ljava/util/Map;)V
.line 293
:cond_a8
iget-boolean v2, p0, Lcom/tencent/bugly/proguard/v;->s:Z
if-eqz v2, :cond_113
.line 295
const-string v2, "cmd"
iget v4, p0, Lcom/tencent/bugly/proguard/v;->d:I
invoke-static {v4}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
move-result-object v4
invoke-interface {v7, v2, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 296
const-string/jumbo v2, "platformId"
const/4 v4, 0x1
invoke-static {v4}, Ljava/lang/Byte;->toString(B)Ljava/lang/String;
move-result-object v4
invoke-interface {v7, v2, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 298
const-string/jumbo v2, "sdkVer"
iget-object v4, p0, Lcom/tencent/bugly/proguard/v;->f:Lcom/tencent/bugly/crashreport/common/info/a;
iget-object v4, v4, Lcom/tencent/bugly/crashreport/common/info/a;->f:Ljava/lang/String;
invoke-interface {v7, v2, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 299
const-string/jumbo v2, "strategylastUpdateTime"
iget-wide v4, v1, Lcom/tencent/bugly/crashreport/common/strategy/StrategyBean;->p:J
invoke-static {v4, v5}, Ljava/lang/Long;->toString(J)Ljava/lang/String;
move-result-object v1
invoke-interface {v7, v2, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 302
iget-object v1, p0, Lcom/tencent/bugly/proguard/v;->i:Lcom/tencent/bugly/proguard/u;
invoke-virtual {v1, v7}, Lcom/tencent/bugly/proguard/u;->a(Ljava/util/Map;)Z
move-result v1
if-nez v1, :cond_ec
.line 303
const/4 v1, 0x0
const/4 v2, 0x0
const/4 v3, 0x0
const-string v4, "failed to add security info to HTTP headers"
const/4 v5, 0x0
move-object v0, p0
invoke-direct/range {v0 .. v5}, Lcom/tencent/bugly/proguard/v;->a(Lcom/tencent/bugly/proguard/aq;ZILjava/lang/String;I)V
goto/16 :goto_1f
.line 308
:cond_ec
const/4 v1, 0x2
invoke-static {v0, v1}, Lcom/tencent/bugly/proguard/z;->a([BI)[B
move-result-object v0
.line 309
if-nez v0, :cond_ff
.line 310
const/4 v1, 0x0
const/4 v2, 0x0
const/4 v3, 0x0
const-string v4, "failed to zip request body"
const/4 v5, 0x0
move-object v0, p0
invoke-direct/range {v0 .. v5}, Lcom/tencent/bugly/proguard/v;->a(Lcom/tencent/bugly/proguard/aq;ZILjava/lang/String;I)V
goto/16 :goto_1f
.line 314
:cond_ff
iget-object v1, p0, Lcom/tencent/bugly/proguard/v;->i:Lcom/tencent/bugly/proguard/u;
invoke-virtual {v1, v0}, Lcom/tencent/bugly/proguard/u;->a([B)[B
move-result-object v0
.line 315
if-nez v0, :cond_113
.line 316
const/4 v1, 0x0
const/4 v2, 0x0
const/4 v3, 0x0
const-string v4, "failed to encrypt request body"
const/4 v5, 0x0
move-object v0, p0
invoke-direct/range {v0 .. v5}, Lcom/tencent/bugly/proguard/v;->a(Lcom/tencent/bugly/proguard/aq;ZILjava/lang/String;I)V
goto/16 :goto_1f
:cond_113
move-object v6, v0
.line 322
iget-object v0, p0, Lcom/tencent/bugly/proguard/v;->i:Lcom/tencent/bugly/proguard/u;
iget v1, p0, Lcom/tencent/bugly/proguard/v;->j:I
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v4
invoke-virtual {v0, v1, v4, v5}, Lcom/tencent/bugly/proguard/u;->a(IJ)V
iget-object v0, p0, Lcom/tencent/bugly/proguard/v;->k:Lcom/tencent/bugly/proguard/t;
if-eqz v0, :cond_127
iget-object v0, p0, Lcom/tencent/bugly/proguard/v;->k:Lcom/tencent/bugly/proguard/t;
iget v0, p0, Lcom/tencent/bugly/proguard/v;->d:I
:cond_127
iget-object v0, p0, Lcom/tencent/bugly/proguard/v;->l:Lcom/tencent/bugly/proguard/t;
if-eqz v0, :cond_12f
iget-object v0, p0, Lcom/tencent/bugly/proguard/v;->l:Lcom/tencent/bugly/proguard/t;
iget v0, p0, Lcom/tencent/bugly/proguard/v;->d:I
.line 324
:cond_12f
iget-object v2, p0, Lcom/tencent/bugly/proguard/v;->m:Ljava/lang/String;
.line 325
const/4 v5, -0x1
.line 326
const/4 v0, 0x0
move v1, v0
move-object v0, v2
.line 327
:goto_135
add-int/lit8 v4, v1, 0x1
iget v2, p0, Lcom/tencent/bugly/proguard/v;->a:I
if-ge v1, v2, :cond_468
.line 328
const/4 v1, 0x1
if-le v4, v1, :cond_166
.line 329
const-string v1, "[Upload] Failed to upload last time, wait and try(%d) again."
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v8
aput-object v8, v2, v3
invoke-static {v1, v2}, Lcom/tencent/bugly/proguard/x;->d(Ljava/lang/String;[Ljava/lang/Object;)Z
.line 331
iget v1, p0, Lcom/tencent/bugly/proguard/v;->b:I
int-to-long v2, v1
invoke-static {v2, v3}, Lcom/tencent/bugly/proguard/z;->b(J)V
.line 332
iget v1, p0, Lcom/tencent/bugly/proguard/v;->a:I
if-ne v4, v1, :cond_166
.line 333
const-string v0, "[Upload] Use the back-up url at the last time: %s"
const/4 v1, 0x1
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
iget-object v3, p0, Lcom/tencent/bugly/proguard/v;->n:Ljava/lang/String;
aput-object v3, v1, v2
invoke-static {v0, v1}, Lcom/tencent/bugly/proguard/x;->d(Ljava/lang/String;[Ljava/lang/Object;)Z
.line 336
iget-object v0, p0, Lcom/tencent/bugly/proguard/v;->n:Ljava/lang/String;
.line 340
:cond_166
const-string v1, "[Upload] Send %d bytes"
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
array-length v8, v6
invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v8
aput-object v8, v2, v3
invoke-static {v1, v2}, Lcom/tencent/bugly/proguard/x;->c(Ljava/lang/String;[Ljava/lang/Object;)Z
.line 341
iget-boolean v1, p0, Lcom/tencent/bugly/proguard/v;->s:Z
if-eqz v1, :cond_473
.line 342
invoke-static {v0}, Lcom/tencent/bugly/proguard/v;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
move-object v2, v0
.line 344
:goto_17f
const-string v0, "[Upload] Upload to %s with cmd %d (pid=%d | tid=%d)."
const/4 v1, 0x4
new-array v1, v1, [Ljava/lang/Object;
const/4 v3, 0x0
aput-object v2, v1, v3
const/4 v3, 0x1
iget v8, p0, Lcom/tencent/bugly/proguard/v;->d:I
invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v8
aput-object v8, v1, v3
const/4 v3, 0x2
invoke-static {}, Landroid/os/Process;->myPid()I
move-result v8
invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v8
aput-object v8, v1, v3
const/4 v3, 0x3
invoke-static {}, Landroid/os/Process;->myTid()I
move-result v8
invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v8
aput-object v8, v1, v3
invoke-static {v0, v1}, Lcom/tencent/bugly/proguard/x;->c(Ljava/lang/String;[Ljava/lang/Object;)Z
.line 346
iget-object v0, p0, Lcom/tencent/bugly/proguard/v;->h:Lcom/tencent/bugly/proguard/s;
invoke-virtual {v0, v2, v6, p0, v7}, Lcom/tencent/bugly/proguard/s;->a(Ljava/lang/String;[BLcom/tencent/bugly/proguard/v;Ljava/util/Map;)[B
move-result-object v1
.line 347
if-nez v1, :cond_1cb
.line 348
const-string v0, "Failed to upload for no response!"
const-string v1, "[Upload] Failed to upload(%d): %s"
const/4 v3, 0x2
new-array v3, v3, [Ljava/lang/Object;
const/4 v8, 0x0
const/4 v9, 0x1
invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v9
aput-object v9, v3, v8
const/4 v8, 0x1
aput-object v0, v3, v8
invoke-static {v1, v3}, Lcom/tencent/bugly/proguard/x;->e(Ljava/lang/String;[Ljava/lang/Object;)Z
.line 350
const/4 v3, 0x1
move v1, v4
move-object v0, v2
.line 351
goto/16 :goto_135
.line 354
:cond_1cb
iget-object v0, p0, Lcom/tencent/bugly/proguard/v;->h:Lcom/tencent/bugly/proguard/s;
iget-object v3, v0, Lcom/tencent/bugly/proguard/s;->a:Ljava/util/Map;
.line 355
iget-boolean v0, p0, Lcom/tencent/bugly/proguard/v;->s:Z
if-eqz v0, :cond_392
.line 356
if-eqz v3, :cond_1db
invoke-interface {v3}, Ljava/util/Map;->size()I
move-result v0
if-nez v0, :cond_24d
:cond_1db
const-string v0, "[Upload] Headers is empty."
const/4 v8, 0x0
new-array v8, v8, [Ljava/lang/Object;
invoke-static {v0, v8}, Lcom/tencent/bugly/proguard/x;->d(Ljava/lang/String;[Ljava/lang/Object;)Z
const/4 v0, 0x0
:goto_1e4
if-nez v0, :cond_2b8
.line 357
const-string v0, "[Upload] Headers from server is not valid, just try again (pid=%d | tid=%d)."
const/4 v1, 0x2
new-array v1, v1, [Ljava/lang/Object;
const/4 v8, 0x0
invoke-static {}, Landroid/os/Process;->myPid()I
move-result v9
invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v9
aput-object v9, v1, v8
const/4 v8, 0x1
invoke-static {}, Landroid/os/Process;->myTid()I
move-result v9
invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v9
aput-object v9, v1, v8
invoke-static {v0, v1}, Lcom/tencent/bugly/proguard/x;->c(Ljava/lang/String;[Ljava/lang/Object;)Z
.line 360
const-string v0, "[Upload] Failed to upload for no status header."
const-string v1, "[Upload] Failed to upload(%d): %s"
const/4 v8, 0x2
new-array v8, v8, [Ljava/lang/Object;
const/4 v9, 0x0
const/4 v10, 0x1
invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v10
aput-object v10, v8, v9
const/4 v9, 0x1
aput-object v0, v8, v9
invoke-static {v1, v8}, Lcom/tencent/bugly/proguard/x;->e(Ljava/lang/String;[Ljava/lang/Object;)Z
.line 362
if-eqz v3, :cond_2ab
.line 363
invoke-interface {v3}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object v0
invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_223
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_2ab
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/Map$Entry;
.line 364
const-string v3, "[key]: %s, [value]: %s"
const/4 v8, 0x2
new-array v8, v8, [Ljava/lang/Object;
const/4 v9, 0x0
invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v10
aput-object v10, v8, v9
const/4 v9, 0x1
invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v0
aput-object v0, v8, v9
invoke-static {v3, v8}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
const/4 v3, 0x0
new-array v3, v3, [Ljava/lang/Object;
invoke-static {v0, v3}, Lcom/tencent/bugly/proguard/x;->c(Ljava/lang/String;[Ljava/lang/Object;)Z
goto :goto_223
.line 356
:cond_24d
const-string/jumbo v0, "status"
invoke-interface {v3, v0}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_267
const-string v0, "[Upload] Headers does not contain %s"
const/4 v8, 0x1
new-array v8, v8, [Ljava/lang/Object;
const/4 v9, 0x0
const-string/jumbo v10, "status"
aput-object v10, v8, v9
invoke-static {v0, v8}, Lcom/tencent/bugly/proguard/x;->d(Ljava/lang/String;[Ljava/lang/Object;)Z
const/4 v0, 0x0
goto/16 :goto_1e4
:cond_267
const-string v0, "Bugly-Version"
invoke-interface {v3, v0}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_27f
const-string v0, "[Upload] Headers does not contain %s"
const/4 v8, 0x1
new-array v8, v8, [Ljava/lang/Object;
const/4 v9, 0x0
const-string v10, "Bugly-Version"
aput-object v10, v8, v9
invoke-static {v0, v8}, Lcom/tencent/bugly/proguard/x;->d(Ljava/lang/String;[Ljava/lang/Object;)Z
const/4 v0, 0x0
goto/16 :goto_1e4
:cond_27f
const-string v0, "Bugly-Version"
invoke-interface {v3, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
const-string v8, "bugly"
invoke-virtual {v0, v8}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v8
if-nez v8, :cond_29d
const-string v8, "[Upload] Bugly version is not valid: %s"
const/4 v9, 0x1
new-array v9, v9, [Ljava/lang/Object;
const/4 v10, 0x0
aput-object v0, v9, v10
invoke-static {v8, v9}, Lcom/tencent/bugly/proguard/x;->d(Ljava/lang/String;[Ljava/lang/Object;)Z
const/4 v0, 0x0
goto/16 :goto_1e4
:cond_29d
const-string v8, "[Upload] Bugly version from headers is: %s"
const/4 v9, 0x1
new-array v9, v9, [Ljava/lang/Object;
const/4 v10, 0x0
aput-object v0, v9, v10
invoke-static {v8, v9}, Lcom/tencent/bugly/proguard/x;->c(Ljava/lang/String;[Ljava/lang/Object;)Z
const/4 v0, 0x1
goto/16 :goto_1e4
.line 368
:cond_2ab
const-string v0, "[Upload] Failed to upload for no status header."
const/4 v1, 0x0
new-array v1, v1, [Ljava/lang/Object;
invoke-static {v0, v1}, Lcom/tencent/bugly/proguard/x;->c(Ljava/lang/String;[Ljava/lang/Object;)Z
:try_end_2b3
.catch Ljava/lang/Throwable; {:try_start_3c .. :try_end_2b3} :catch_31
.line 369
const/4 v3, 0x1
move v1, v4
move-object v0, v2
.line 370
goto/16 :goto_135
.line 374
:cond_2b8
:try_start_2b8
const-string/jumbo v0, "status"
invoke-interface {v3, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v5
.line 376
const-string v0, "[Upload] Status from server is %d (pid=%d | tid=%d)."
const/4 v8, 0x3
new-array v8, v8, [Ljava/lang/Object;
const/4 v9, 0x0
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v10
aput-object v10, v8, v9
const/4 v9, 0x1
invoke-static {}, Landroid/os/Process;->myPid()I
move-result v10
invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v10
aput-object v10, v8, v9
const/4 v9, 0x2
invoke-static {}, Landroid/os/Process;->myTid()I
move-result v10
invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v10
aput-object v10, v8, v9
invoke-static {v0, v8}, Lcom/tencent/bugly/proguard/x;->c(Ljava/lang/String;[Ljava/lang/Object;)Z
:try_end_2ea
.catch Ljava/lang/Throwable; {:try_start_2b8 .. :try_end_2ea} :catch_34d
.line 388
if-eqz v5, :cond_392
.line 390
const/4 v0, 0x2
if-ne v5, v0, :cond_379
.line 392
:try_start_2ef
iget-wide v0, p0, Lcom/tencent/bugly/proguard/v;->q:J
iget-wide v2, p0, Lcom/tencent/bugly/proguard/v;->r:J
add-long/2addr v0, v2
const-wide/16 v2, 0x0
cmp-long v0, v0, v2
if-lez v0, :cond_30f
.line 393
iget-object v0, p0, Lcom/tencent/bugly/proguard/v;->i:Lcom/tencent/bugly/proguard/u;
iget-boolean v1, p0, Lcom/tencent/bugly/proguard/v;->t:Z
invoke-virtual {v0, v1}, Lcom/tencent/bugly/proguard/u;->a(Z)J
move-result-wide v0
iget-wide v2, p0, Lcom/tencent/bugly/proguard/v;->q:J
add-long/2addr v0, v2
iget-wide v2, p0, Lcom/tencent/bugly/proguard/v;->r:J
add-long/2addr v0, v2
.line 395
iget-object v2, p0, Lcom/tencent/bugly/proguard/v;->i:Lcom/tencent/bugly/proguard/u;
iget-boolean v3, p0, Lcom/tencent/bugly/proguard/v;->t:Z
invoke-virtual {v2, v0, v1, v3}, Lcom/tencent/bugly/proguard/u;->a(JZ)V
.line 398
:cond_30f
iget-object v0, p0, Lcom/tencent/bugly/proguard/v;->i:Lcom/tencent/bugly/proguard/u;
const/4 v1, 0x0
invoke-virtual {v0, v5, v1}, Lcom/tencent/bugly/proguard/u;->a(ILcom/tencent/bugly/proguard/aq;)V
.line 400
const-string v0, "[Upload] Session ID is invalid, will try again immediately (pid=%d | tid=%d)."
const/4 v1, 0x2
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
invoke-static {}, Landroid/os/Process;->myPid()I
move-result v3
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
aput-object v3, v1, v2
const/4 v2, 0x1
invoke-static {}, Landroid/os/Process;->myTid()I
move-result v3
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
aput-object v3, v1, v2
invoke-static {v0, v1}, Lcom/tencent/bugly/proguard/x;->a(Ljava/lang/String;[Ljava/lang/Object;)Z
.line 403
iget-object v0, p0, Lcom/tencent/bugly/proguard/v;->i:Lcom/tencent/bugly/proguard/u;
iget v1, p0, Lcom/tencent/bugly/proguard/v;->j:I
iget v2, p0, Lcom/tencent/bugly/proguard/v;->d:I
iget-object v3, p0, Lcom/tencent/bugly/proguard/v;->e:[B
iget-object v4, p0, Lcom/tencent/bugly/proguard/v;->m:Ljava/lang/String;
iget-object v5, p0, Lcom/tencent/bugly/proguard/v;->n:Ljava/lang/String;
iget-object v6, p0, Lcom/tencent/bugly/proguard/v;->k:Lcom/tencent/bugly/proguard/t;
iget v7, p0, Lcom/tencent/bugly/proguard/v;->a:I
iget v8, p0, Lcom/tencent/bugly/proguard/v;->b:I
const/4 v9, 0x1
iget-object v10, p0, Lcom/tencent/bugly/proguard/v;->o:Ljava/util/Map;
invoke-virtual/range {v0 .. v10}, Lcom/tencent/bugly/proguard/u;->a(II[BLjava/lang/String;Ljava/lang/String;Lcom/tencent/bugly/proguard/t;IIZLjava/util/Map;)V
goto/16 :goto_1f
.line 381
:catch_34d
move-exception v0
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "[Upload] Failed to upload for format of status header is invalid: "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-static {v5}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "[Upload] Failed to upload(%d): %s"
const/4 v3, 0x2
new-array v3, v3, [Ljava/lang/Object;
const/4 v8, 0x0
const/4 v9, 0x1
invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v9
aput-object v9, v3, v8
const/4 v8, 0x1
aput-object v0, v3, v8
invoke-static {v1, v3}, Lcom/tencent/bugly/proguard/x;->e(Ljava/lang/String;[Ljava/lang/Object;)Z
.line 384
const/4 v3, 0x1
move v1, v4
move-object v0, v2
.line 385
goto/16 :goto_135
.line 407
:cond_379
const/4 v1, 0x0
const/4 v2, 0x0
const/4 v3, 0x1
new-instance v0, Ljava/lang/StringBuilder;
const-string/jumbo v4, "status of server is "
invoke-direct {v0, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
move-object v0, p0
invoke-direct/range {v0 .. v5}, Lcom/tencent/bugly/proguard/v;->a(Lcom/tencent/bugly/proguard/aq;ZILjava/lang/String;I)V
goto/16 :goto_1f
.line 416
:cond_392
const-string v0, "[Upload] Received %d bytes"
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Object;
const/4 v4, 0x0
array-length v6, v1
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
aput-object v6, v2, v4
invoke-static {v0, v2}, Lcom/tencent/bugly/proguard/x;->c(Ljava/lang/String;[Ljava/lang/Object;)Z
.line 418
iget-boolean v0, p0, Lcom/tencent/bugly/proguard/v;->s:Z
if-eqz v0, :cond_408
.line 419
array-length v0, v1
if-nez v0, :cond_3e1
.line 421
invoke-interface {v3}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object v0
invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_3b1
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_3d4
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/Map$Entry;
.line 422
const-string v2, "[Upload] HTTP headers from server: key = %s, value = %s"
const/4 v3, 0x2
new-array v3, v3, [Ljava/lang/Object;
const/4 v4, 0x0
invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v5
aput-object v5, v3, v4
const/4 v4, 0x1
invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v0
aput-object v0, v3, v4
invoke-static {v2, v3}, Lcom/tencent/bugly/proguard/x;->c(Ljava/lang/String;[Ljava/lang/Object;)Z
goto :goto_3b1
.line 425
:cond_3d4
const/4 v1, 0x0
const/4 v2, 0x0
const/4 v3, 0x1
const-string/jumbo v4, "response data from server is empty"
const/4 v5, 0x0
move-object v0, p0
invoke-direct/range {v0 .. v5}, Lcom/tencent/bugly/proguard/v;->a(Lcom/tencent/bugly/proguard/aq;ZILjava/lang/String;I)V
goto/16 :goto_1f
.line 431
:cond_3e1
iget-object v0, p0, Lcom/tencent/bugly/proguard/v;->i:Lcom/tencent/bugly/proguard/u;
invoke-virtual {v0, v1}, Lcom/tencent/bugly/proguard/u;->b([B)[B
move-result-object v0
.line 432
if-nez v0, :cond_3f5
.line 433
const/4 v1, 0x0
const/4 v2, 0x0
const/4 v3, 0x1
const-string v4, "failed to decrypt response from server"
const/4 v5, 0x0
move-object v0, p0
invoke-direct/range {v0 .. v5}, Lcom/tencent/bugly/proguard/v;->a(Lcom/tencent/bugly/proguard/aq;ZILjava/lang/String;I)V
goto/16 :goto_1f
.line 439
:cond_3f5
const/4 v1, 0x2
invoke-static {v0, v1}, Lcom/tencent/bugly/proguard/z;->b([BI)[B
move-result-object v0
.line 440
if-nez v0, :cond_409
.line 441
const/4 v1, 0x0
const/4 v2, 0x0
const/4 v3, 0x1
const-string v4, "failed unzip(Gzip) response from server"
const/4 v5, 0x0
move-object v0, p0
invoke-direct/range {v0 .. v5}, Lcom/tencent/bugly/proguard/v;->a(Lcom/tencent/bugly/proguard/aq;ZILjava/lang/String;I)V
goto/16 :goto_1f
:cond_408
move-object v0, v1
.line 448
:cond_409
iget-boolean v1, p0, Lcom/tencent/bugly/proguard/v;->s:Z
invoke-static {v0, v1}, Lcom/tencent/bugly/proguard/a;->a([BZ)Lcom/tencent/bugly/proguard/aq;
move-result-object v1
.line 451
if-nez v1, :cond_41d
.line 452
const/4 v1, 0x0
const/4 v2, 0x0
const/4 v3, 0x1
const-string v4, "failed to decode response package"
const/4 v5, 0x0
move-object v0, p0
invoke-direct/range {v0 .. v5}, Lcom/tencent/bugly/proguard/v;->a(Lcom/tencent/bugly/proguard/aq;ZILjava/lang/String;I)V
goto/16 :goto_1f
.line 458
:cond_41d
iget-boolean v0, p0, Lcom/tencent/bugly/proguard/v;->s:Z
if-eqz v0, :cond_426
.line 460
iget-object v0, p0, Lcom/tencent/bugly/proguard/v;->i:Lcom/tencent/bugly/proguard/u;
invoke-virtual {v0, v5, v1}, Lcom/tencent/bugly/proguard/u;->a(ILcom/tencent/bugly/proguard/aq;)V
.line 463
:cond_426
const-string v2, "[Upload] Response cmd is: %d, length of sBuffer is: %d"
const/4 v0, 0x2
new-array v3, v0, [Ljava/lang/Object;
const/4 v0, 0x0
iget v4, v1, Lcom/tencent/bugly/proguard/aq;->b:I
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v3, v0
const/4 v4, 0x1
iget-object v0, v1, Lcom/tencent/bugly/proguard/aq;->c:[B
if-nez v0, :cond_458
const/4 v0, 0x0
:goto_43a
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
aput-object v0, v3, v4
invoke-static {v2, v3}, Lcom/tencent/bugly/proguard/x;->c(Ljava/lang/String;[Ljava/lang/Object;)Z
.line 466
iget-object v0, p0, Lcom/tencent/bugly/proguard/v;->f:Lcom/tencent/bugly/crashreport/common/info/a;
iget-object v2, p0, Lcom/tencent/bugly/proguard/v;->g:Lcom/tencent/bugly/crashreport/common/strategy/a;
invoke-static {v1, v0, v2}, Lcom/tencent/bugly/proguard/v;->a(Lcom/tencent/bugly/proguard/aq;Lcom/tencent/bugly/crashreport/common/info/a;Lcom/tencent/bugly/crashreport/common/strategy/a;)Z
move-result v0
if-nez v0, :cond_45c
.line 467
const/4 v2, 0x0
const/4 v3, 0x2
const-string v4, "failed to process response package"
const/4 v5, 0x0
move-object v0, p0
invoke-direct/range {v0 .. v5}, Lcom/tencent/bugly/proguard/v;->a(Lcom/tencent/bugly/proguard/aq;ZILjava/lang/String;I)V
goto/16 :goto_1f
.line 463
:cond_458
iget-object v0, v1, Lcom/tencent/bugly/proguard/aq;->c:[B
array-length v0, v0
goto :goto_43a
.line 473
:cond_45c
const/4 v2, 0x1
const/4 v3, 0x2
const-string/jumbo v4, "successfully uploaded"
const/4 v5, 0x0
move-object v0, p0
invoke-direct/range {v0 .. v5}, Lcom/tencent/bugly/proguard/v;->a(Lcom/tencent/bugly/proguard/aq;ZILjava/lang/String;I)V
goto/16 :goto_1f
.line 477
:cond_468
const/4 v1, 0x0
const/4 v2, 0x0
const-string v4, "failed after many attempts"
const/4 v5, 0x0
move-object v0, p0
invoke-direct/range {v0 .. v5}, Lcom/tencent/bugly/proguard/v;->a(Lcom/tencent/bugly/proguard/aq;ZILjava/lang/String;I)V
:try_end_471
.catch Ljava/lang/Throwable; {:try_start_2ef .. :try_end_471} :catch_31
goto/16 :goto_1f
:cond_473
move-object v2, v0
goto/16 :goto_17f
.end method