cdl.smali
.class public Ldxoptimizer/cdl;
.super Ljava/lang/Object;
.source "DxHttpClient.java"
# direct methods
.method private constructor <init>()V
.registers 1
.prologue
.line 45
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 46
return-void
.end method
.method public static a()Ldxoptimizer/cdl;
.registers 1
.prologue
.line 49
new-instance v0, Ldxoptimizer/cdl;
invoke-direct {v0}, Ldxoptimizer/cdl;-><init>()V
return-object v0
.end method
.method private a(Ljava/net/HttpURLConnection;)Ljava/lang/String;
.registers 7
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 212
invoke-virtual {p1}, Ljava/net/HttpURLConnection;->getContentEncoding()Ljava/lang/String;
move-result-object v0
.line 215
:try_start_4
invoke-virtual {p1}, Ljava/net/HttpURLConnection;->getResponseCode()I
:try_end_7
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_7} :catch_2f
move-result v2
.line 226
const/16 v1, 0x1f4
if-lt v2, v1, :cond_3b
.line 227
new-instance v1, Lorg/json/JSONObject;
invoke-direct {v1}, Lorg/json/JSONObject;-><init>()V
.line 228
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
.line 229
new-instance v3, Lorg/json/JSONObject;
invoke-direct {v3}, Lorg/json/JSONObject;-><init>()V
.line 231
:try_start_1b
const-string v4, "errcode"
invoke-virtual {v3, v4, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
.line 232
const-string v2, "response"
invoke-virtual {v1, v2, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 233
const-string v0, "responseHeader"
invoke-virtual {v1, v0, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:try_end_2a
.catch Lorg/json/JSONException; {:try_start_1b .. :try_end_2a} :catch_36
.line 237
:goto_2a
invoke-virtual {v1}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object v0
.line 268
:goto_2e
return-object v0
.line 216
:catch_2f
move-exception v0
.line 217
new-instance v1, Ljava/io/IOException;
invoke-direct {v1, v0}, Ljava/io/IOException;-><init>(Ljava/lang/Throwable;)V
throw v1
.line 234
:catch_36
move-exception v0
.line 235
invoke-virtual {v0}, Lorg/json/JSONException;->printStackTrace()V
goto :goto_2a
.line 240
:cond_3b
const/4 v1, 0x0
.line 241
const/16 v3, 0xc8
if-ne v2, v3, :cond_4e
.line 243
:try_start_40
invoke-virtual {p1}, Ljava/net/HttpURLConnection;->getInputStream()Ljava/io/InputStream;
:try_end_43
.catch Ljava/lang/IllegalStateException; {:try_start_40 .. :try_end_43} :catch_8f
move-result-object v1
.line 247
:goto_44
if-nez v1, :cond_5c
.line 249
new-instance v0, Ljava/io/IOException;
const-string v1, "HttpURLConnection.getInputStream() returned null"
invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw v0
.line 252
:cond_4e
invoke-virtual {p1}, Ljava/net/HttpURLConnection;->getErrorStream()Ljava/io/InputStream;
move-result-object v1
.line 253
if-nez v1, :cond_5c
.line 254
new-instance v0, Ljava/io/IOException;
const-string v1, "HttpURLConnection.getErrorStream() returned null"
invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw v0
.line 258
:cond_5c
if-eqz v0, :cond_79
const-string v2, "gzip"
invoke-virtual {v0, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_79
.line 259
new-instance v0, Ljava/util/zip/GZIPInputStream;
invoke-direct {v0, v1}, Ljava/util/zip/GZIPInputStream;-><init>(Ljava/io/InputStream;)V
move-object v1, v0
.line 267
:cond_6c
:goto_6c
:try_start_6c
invoke-static {v1}, Ldxoptimizer/cez;->a(Ljava/io/InputStream;)[B
move-result-object v2
.line 268
new-instance v0, Ljava/lang/String;
invoke-direct {v0, v2}, Ljava/lang/String;-><init>([B)V
:try_end_75
.catchall {:try_start_6c .. :try_end_75} :catchall_8a
.line 271
invoke-static {v1}, Ldxoptimizer/cdp;->a(Ljava/io/Closeable;)V
goto :goto_2e
.line 260
:cond_79
if-eqz v0, :cond_6c
const-string v2, "deflate"
invoke-virtual {v0, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_6c
.line 261
new-instance v0, Ljava/util/zip/InflaterInputStream;
invoke-direct {v0, v1}, Ljava/util/zip/InflaterInputStream;-><init>(Ljava/io/InputStream;)V
move-object v1, v0
goto :goto_6c
.line 271
:catchall_8a
move-exception v0
invoke-static {v1}, Ldxoptimizer/cdp;->a(Ljava/io/Closeable;)V
throw v0
.line 244
:catch_8f
move-exception v2
goto :goto_44
.end method
.method private a(Ljava/net/HttpURLConnection;Z)Ljava/lang/String;
.registers 6
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 413
invoke-virtual {p1}, Ljava/net/HttpURLConnection;->getContentEncoding()Ljava/lang/String;
move-result-object v2
.line 420
const/4 v1, 0x0
.line 422
if-eqz p2, :cond_1c
.line 424
:try_start_7
invoke-virtual {p1}, Ljava/net/HttpURLConnection;->getInputStream()Ljava/io/InputStream;
:try_end_a
.catch Ljava/io/IOException; {:try_start_7 .. :try_end_a} :catch_16
.catch Ljava/lang/IllegalStateException; {:try_start_7 .. :try_end_a} :catch_54
move-result-object v0
:goto_b
move-object v1, v0
.line 437
:goto_c
if-nez v1, :cond_21
.line 439
new-instance v0, Ljava/io/IOException;
const-string v1, "HttpURLConnection.getInputStream() returned null"
invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw v0
.line 425
:catch_16
move-exception v0
.line 429
:try_start_17
invoke-virtual {p1}, Ljava/net/HttpURLConnection;->getErrorStream()Ljava/io/InputStream;
move-result-object v0
goto :goto_b
.line 432
:cond_1c
invoke-virtual {p1}, Ljava/net/HttpURLConnection;->getInputStream()Ljava/io/InputStream;
:try_end_1f
.catch Ljava/lang/IllegalStateException; {:try_start_17 .. :try_end_1f} :catch_54
move-result-object v0
goto :goto_b
.line 443
:cond_21
if-eqz v2, :cond_3e
const-string v0, "gzip"
invoke-virtual {v2, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_3e
.line 444
new-instance v0, Ljava/util/zip/GZIPInputStream;
invoke-direct {v0, v1}, Ljava/util/zip/GZIPInputStream;-><init>(Ljava/io/InputStream;)V
move-object v1, v0
.line 453
:cond_31
:goto_31
:try_start_31
invoke-static {v1}, Ldxoptimizer/cez;->a(Ljava/io/InputStream;)[B
move-result-object v0
.line 454
new-instance v2, Ljava/lang/String;
invoke-direct {v2, v0}, Ljava/lang/String;-><init>([B)V
:try_end_3a
.catchall {:try_start_31 .. :try_end_3a} :catchall_4f
.line 457
invoke-static {v1}, Ldxoptimizer/cdp;->a(Ljava/io/Closeable;)V
.line 454
return-object v2
.line 445
:cond_3e
if-eqz v2, :cond_31
const-string v0, "deflate"
invoke-virtual {v2, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_31
.line 446
new-instance v0, Ljava/util/zip/InflaterInputStream;
invoke-direct {v0, v1}, Ljava/util/zip/InflaterInputStream;-><init>(Ljava/io/InputStream;)V
move-object v1, v0
goto :goto_31
.line 457
:catchall_4f
move-exception v0
invoke-static {v1}, Ldxoptimizer/cdp;->a(Ljava/io/Closeable;)V
throw v0
.line 434
:catch_54
move-exception v0
goto :goto_c
.end method
.method private a(Landroid/content/Context;Ljava/lang/String;ZLcom/dianxinos/optimizer/utils/HttpUtils$c;)Ljava/net/HttpURLConnection;
.registers 9
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
const/4 v3, 0x1
.line 356
invoke-static {p1, p2}, Ldxoptimizer/cee;->a(Landroid/content/Context;Ljava/lang/String;)Ljava/net/HttpURLConnection;
move-result-object v0
.line 357
iget v1, p4, Lcom/dianxinos/optimizer/utils/HttpUtils$c;->a:I
invoke-virtual {v0, v1}, Ljava/net/HttpURLConnection;->setConnectTimeout(I)V
.line 358
iget v1, p4, Lcom/dianxinos/optimizer/utils/HttpUtils$c;->b:I
invoke-virtual {v0, v1}, Ljava/net/HttpURLConnection;->setReadTimeout(I)V
.line 359
invoke-virtual {v0, v3}, Ljava/net/HttpURLConnection;->setDoInput(Z)V
.line 360
const/4 v1, 0x0
invoke-virtual {v0, v1}, Ljava/net/HttpURLConnection;->setUseCaches(Z)V
.line 361
const-string v1, "Accept-Encoding"
const-string v2, "gzip,deflate"
invoke-virtual {v0, v1, v2}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
.line 362
const-string v1, "Charset"
iget-object v2, p4, Lcom/dianxinos/optimizer/utils/HttpUtils$c;->c:Ljava/lang/String;
invoke-virtual {v0, v1, v2}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
.line 363
iget-object v1, p4, Lcom/dianxinos/optimizer/utils/HttpUtils$c;->i:Ljava/util/HashMap;
if-eqz v1, :cond_2d
.line 364
iget-object v1, p4, Lcom/dianxinos/optimizer/utils/HttpUtils$c;->i:Ljava/util/HashMap;
invoke-direct {p0, v0, v1}, Ldxoptimizer/cdl;->a(Ljava/net/HttpURLConnection;Ljava/util/HashMap;)V
.line 366
:cond_2d
if-eqz p3, :cond_4b
.line 367
invoke-virtual {v0, v3}, Ljava/net/HttpURLConnection;->setDoOutput(Z)V
.line 368
const-string v1, "POST"
invoke-virtual {v0, v1}, Ljava/net/HttpURLConnection;->setRequestMethod(Ljava/lang/String;)V
.line 372
:goto_37
iget-object v1, p4, Lcom/dianxinos/optimizer/utils/HttpUtils$c;->g:Ljavax/net/ssl/SSLContext;
if-eqz v1, :cond_4a
instance-of v1, v0, Ljavax/net/ssl/HttpsURLConnection;
if-eqz v1, :cond_4a
.line 373
check-cast v0, Ljavax/net/ssl/HttpsURLConnection;
.line 374
iget-object v1, p4, Lcom/dianxinos/optimizer/utils/HttpUtils$c;->g:Ljavax/net/ssl/SSLContext;
invoke-virtual {v1}, Ljavax/net/ssl/SSLContext;->getSocketFactory()Ljavax/net/ssl/SSLSocketFactory;
move-result-object v1
invoke-virtual {v0, v1}, Ljavax/net/ssl/HttpsURLConnection;->setSSLSocketFactory(Ljavax/net/ssl/SSLSocketFactory;)V
.line 377
:cond_4a
return-object v0
.line 370
:cond_4b
const-string v1, "GET"
invoke-virtual {v0, v1}, Ljava/net/HttpURLConnection;->setRequestMethod(Ljava/lang/String;)V
goto :goto_37
.end method
.method private a(Ljava/net/HttpURLConnection;Ljava/io/File;Lcom/dianxinos/optimizer/utils/HttpUtils$d;Lcom/dianxinos/optimizer/utils/HttpUtils$a;)V
.registers 17
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 463
if-eqz p3, :cond_6
.line 464
const/4 v0, 0x0
invoke-interface {p3, v0}, Lcom/dianxinos/optimizer/utils/HttpUtils$d;->a(I)V
.line 466
:cond_6
invoke-virtual {p1}, Ljava/net/HttpURLConnection;->getContentEncoding()Ljava/lang/String;
move-result-object v0
.line 473
const/4 v1, 0x0
.line 475
:try_start_b
invoke-virtual {p1}, Ljava/net/HttpURLConnection;->getInputStream()Ljava/io/InputStream;
:try_end_e
.catch Ljava/lang/IllegalStateException; {:try_start_b .. :try_end_e} :catch_aa
move-result-object v1
.line 479
:goto_f
if-nez v1, :cond_19
.line 481
new-instance v0, Ljava/io/IOException;
const-string v1, "HttpURLConnection.getInputStream() returned null"
invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw v0
.line 485
:cond_19
if-eqz v0, :cond_73
const-string v2, "gzip"
invoke-virtual {v0, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_73
.line 486
new-instance v0, Ljava/util/zip/GZIPInputStream;
invoke-direct {v0, v1}, Ljava/util/zip/GZIPInputStream;-><init>(Ljava/io/InputStream;)V
move-object v4, v0
.line 495
:goto_29
:try_start_29
invoke-virtual {p1}, Ljava/net/HttpURLConnection;->getContentLength()I
move-result v0
int-to-long v6, v0
.line 496
invoke-virtual {p2}, Ljava/io/File;->getParentFile()Ljava/io/File;
move-result-object v0
.line 497
invoke-virtual {v0}, Ljava/io/File;->exists()Z
move-result v1
if-nez v1, :cond_3b
.line 498
invoke-virtual {v0}, Ljava/io/File;->mkdirs()Z
.line 500
:cond_3b
new-instance v5, Ljava/io/FileOutputStream;
invoke-direct {v5, p2}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
:try_end_40
.catchall {:try_start_29 .. :try_end_40} :catchall_a5
.line 502
const-wide/16 v2, 0x0
.line 503
const v0, 0x8000
:try_start_45
new-array v8, v0, [B
.line 505
const/4 v1, 0x0
.line 506
:cond_48
:goto_48
invoke-virtual {v4, v8}, Ljava/io/InputStream;->read([B)I
move-result v0
const/4 v9, -0x1
if-eq v0, v9, :cond_5c
.line 507
if-eqz p4, :cond_86
invoke-virtual/range {p4 .. p4}, Lcom/dianxinos/optimizer/utils/HttpUtils$a;->a()Z
move-result v9
if-eqz v9, :cond_86
.line 508
if-eqz p3, :cond_5c
.line 509
invoke-interface {p3}, Lcom/dianxinos/optimizer/utils/HttpUtils$d;->a()V
.line 523
:cond_5c
invoke-virtual {v5}, Ljava/io/FileOutputStream;->flush()V
.line 524
if-eqz p3, :cond_6c
const-wide/16 v0, 0x0
cmp-long v0, v6, v0
if-gtz v0, :cond_6c
.line 525
const/16 v0, 0x64
invoke-interface {p3, v0}, Lcom/dianxinos/optimizer/utils/HttpUtils$d;->a(I)V
:try_end_6c
.catchall {:try_start_45 .. :try_end_6c} :catchall_a0
.line 528
:cond_6c
:try_start_6c
invoke-static {v5}, Ldxoptimizer/cdp;->a(Ljava/io/Closeable;)V
:try_end_6f
.catchall {:try_start_6c .. :try_end_6f} :catchall_a5
.line 532
invoke-static {v4}, Ldxoptimizer/cdp;->a(Ljava/io/Closeable;)V
.line 534
return-void
.line 487
:cond_73
if-eqz v0, :cond_84
const-string v2, "deflate"
invoke-virtual {v0, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_84
.line 488
new-instance v0, Ljava/util/zip/InflaterInputStream;
invoke-direct {v0, v1}, Ljava/util/zip/InflaterInputStream;-><init>(Ljava/io/InputStream;)V
move-object v4, v0
goto :goto_29
:cond_84
move-object v4, v1
.line 490
goto :goto_29
.line 513
:cond_86
const/4 v9, 0x0
:try_start_87
invoke-virtual {v5, v8, v9, v0}, Ljava/io/FileOutputStream;->write([BII)V
.line 514
if-eqz p3, :cond_48
const-wide/16 v10, 0x0
cmp-long v9, v6, v10
if-lez v9, :cond_48
.line 515
int-to-long v10, v0
add-long/2addr v2, v10
.line 516
const-wide/16 v10, 0x64
mul-long/2addr v10, v2
div-long/2addr v10, v6
long-to-int v0, v10
.line 517
if-le v0, v1, :cond_ad
.line 519
invoke-interface {p3, v0}, Lcom/dianxinos/optimizer/utils/HttpUtils$d;->a(I)V
:try_end_9e
.catchall {:try_start_87 .. :try_end_9e} :catchall_a0
:goto_9e
move v1, v0
.line 521
goto :goto_48
.line 528
:catchall_a0
move-exception v0
:try_start_a1
invoke-static {v5}, Ldxoptimizer/cdp;->a(Ljava/io/Closeable;)V
throw v0
:try_end_a5
.catchall {:try_start_a1 .. :try_end_a5} :catchall_a5
.line 532
:catchall_a5
move-exception v0
invoke-static {v4}, Ldxoptimizer/cdp;->a(Ljava/io/Closeable;)V
throw v0
.line 476
:catch_aa
move-exception v2
goto/16 :goto_f
:cond_ad
move v0, v1
goto :goto_9e
.end method
.method private a(Ljava/net/HttpURLConnection;Ljava/util/HashMap;)V
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/net/HttpURLConnection;",
"Ljava/util/HashMap",
"<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;)V"
}
.end annotation
.prologue
.line 381
invoke-virtual {p2}, Ljava/util/HashMap;->entrySet()Ljava/util/Set;
move-result-object v0
.line 382
invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v2
:goto_8
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_24
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/Map$Entry;
.line 383
invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
invoke-virtual {p1, v1, v0}, Ljava/net/HttpURLConnection;->addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_8
.line 385
:cond_24
return-void
.end method
.method private a(Ljava/net/HttpURLConnection;Ljava/util/List;Ljava/util/HashMap;)V
.registers 9
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/net/HttpURLConnection;",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;",
"Ljava/util/HashMap",
"<",
"Ljava/lang/String;",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;>;)V"
}
.end annotation
.prologue
.line 390
invoke-virtual {p3}, Ljava/util/HashMap;->clear()V
.line 392
invoke-virtual {p1}, Ljava/net/HttpURLConnection;->getHeaderFields()Ljava/util/Map;
move-result-object v2
.line 393
if-nez v2, :cond_a
.line 410
:cond_9
return-void
.line 396
:cond_a
invoke-interface {p2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v3
:cond_e
:goto_e
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_9
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 397
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v4, 0xb
if-ge v1, v4, :cond_22
if-eqz v0, :cond_e
.line 398
:cond_22
invoke-interface {v2, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/util/List;
.line 399
const-string v4, "ETag"
invoke-virtual {v4, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_40
if-eqz v1, :cond_38
invoke-interface {v1}, Ljava/util/List;->isEmpty()Z
move-result v4
if-eqz v4, :cond_40
.line 400
:cond_38
const-string v1, "Custom-ETag"
invoke-interface {v2, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/util/List;
.line 406
:cond_40
if-eqz v1, :cond_e
invoke-interface {v1}, Ljava/util/List;->isEmpty()Z
move-result v4
if-nez v4, :cond_e
.line 407
invoke-virtual {p3, v0, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_e
.end method
# virtual methods
.method public a(Landroid/content/Context;Ljava/lang/String;Lcom/dianxinos/optimizer/utils/HttpUtils$c;)Ljava/lang/String;
.registers 7
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
const/4 v0, 0x0
.line 277
invoke-direct {p0, p1, p2, v0, p3}, Ldxoptimizer/cdl;->a(Landroid/content/Context;Ljava/lang/String;ZLcom/dianxinos/optimizer/utils/HttpUtils$c;)Ljava/net/HttpURLConnection;
move-result-object v1
.line 279
:try_start_5
invoke-virtual {v1}, Ljava/net/HttpURLConnection;->connect()V
.line 280
iget-object v0, p3, Lcom/dianxinos/optimizer/utils/HttpUtils$c;->j:Ljava/util/List;
if-eqz v0, :cond_17
iget-object v0, p3, Lcom/dianxinos/optimizer/utils/HttpUtils$c;->k:Ljava/util/HashMap;
if-eqz v0, :cond_17
.line 281
iget-object v0, p3, Lcom/dianxinos/optimizer/utils/HttpUtils$c;->j:Ljava/util/List;
iget-object v2, p3, Lcom/dianxinos/optimizer/utils/HttpUtils$c;->k:Ljava/util/HashMap;
invoke-direct {p0, v1, v0, v2}, Ldxoptimizer/cdl;->a(Ljava/net/HttpURLConnection;Ljava/util/List;Ljava/util/HashMap;)V
.line 283
:cond_17
invoke-virtual {v1}, Ljava/net/HttpURLConnection;->getResponseCode()I
move-result v0
.line 284
const/16 v2, 0xc8
if-eq v0, v2, :cond_2c
.line 285
new-instance v2, Lcom/dianxinos/optimizer/utils/HttpUtils$HttpStatusException;
invoke-direct {v2, v0}, Lcom/dianxinos/optimizer/utils/HttpUtils$HttpStatusException;-><init>(I)V
throw v2
:try_end_25
.catch Ljava/io/IOException; {:try_start_5 .. :try_end_25} :catch_25
.catch Ljava/lang/Exception; {:try_start_5 .. :try_end_25} :catch_35
.catchall {:try_start_5 .. :try_end_25} :catchall_27
.line 288
:catch_25
move-exception v0
.line 289
:try_start_26
throw v0
:try_end_27
.catchall {:try_start_26 .. :try_end_27} :catchall_27
.line 293
:catchall_27
move-exception v0
invoke-virtual {v1}, Ljava/net/HttpURLConnection;->disconnect()V
throw v0
.line 287
:cond_2c
const/4 v0, 0x0
:try_start_2d
invoke-direct {p0, v1, v0}, Ldxoptimizer/cdl;->a(Ljava/net/HttpURLConnection;Z)Ljava/lang/String;
:try_end_30
.catch Ljava/io/IOException; {:try_start_2d .. :try_end_30} :catch_25
.catch Ljava/lang/Exception; {:try_start_2d .. :try_end_30} :catch_35
.catchall {:try_start_2d .. :try_end_30} :catchall_27
move-result-object v0
.line 293
invoke-virtual {v1}, Ljava/net/HttpURLConnection;->disconnect()V
.line 287
return-object v0
.line 290
:catch_35
move-exception v0
.line 291
:try_start_36
new-instance v2, Ljava/io/IOException;
invoke-direct {v2, v0}, Ljava/io/IOException;-><init>(Ljava/lang/Throwable;)V
throw v2
:try_end_3c
.catchall {:try_start_36 .. :try_end_3c} :catchall_27
.end method
.method public a(Landroid/content/Context;Ljava/lang/String;Ljava/util/Map;Ljava/util/List;Lcom/dianxinos/optimizer/utils/HttpUtils$c;)Ljava/lang/String;
.registers 18
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Ljava/lang/String;",
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;",
"Ljava/util/List",
"<",
"Ldxoptimizer/cfg;",
">;",
"Lcom/dianxinos/optimizer/utils/HttpUtils$c;",
")",
"Ljava/lang/String;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 100
const-string v4, "124324471239807512395795"
.line 101
const-string v5, "--"
.line 102
const-string v6, "\r\n"
.line 103
const-string v1, "multipart/form-data"
.line 106
invoke-static {p1, p2}, Ldxoptimizer/cee;->a(Landroid/content/Context;Ljava/lang/String;)Ljava/net/HttpURLConnection;
move-result-object v7
.line 107
move-object/from16 v0, p5
iget v2, v0, Lcom/dianxinos/optimizer/utils/HttpUtils$c;->a:I
invoke-virtual {v7, v2}, Ljava/net/HttpURLConnection;->setConnectTimeout(I)V
.line 108
move-object/from16 v0, p5
iget v2, v0, Lcom/dianxinos/optimizer/utils/HttpUtils$c;->b:I
invoke-virtual {v7, v2}, Ljava/net/HttpURLConnection;->setReadTimeout(I)V
.line 109
const/4 v2, 0x1
invoke-virtual {v7, v2}, Ljava/net/HttpURLConnection;->setDoInput(Z)V
.line 110
const/4 v2, 0x1
invoke-virtual {v7, v2}, Ljava/net/HttpURLConnection;->setDoOutput(Z)V
.line 111
const/4 v2, 0x0
invoke-virtual {v7, v2}, Ljava/net/HttpURLConnection;->setUseCaches(Z)V
.line 112
const-string v2, "POST"
invoke-virtual {v7, v2}, Ljava/net/HttpURLConnection;->setRequestMethod(Ljava/lang/String;)V
.line 113
const-string v2, "Accept-Encoding"
const-string v3, "gzip,deflate"
invoke-virtual {v7, v2, v3}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
.line 114
const-string v2, "Charset"
move-object/from16 v0, p5
iget-object v3, v0, Lcom/dianxinos/optimizer/utils/HttpUtils$c;->c:Ljava/lang/String;
invoke-virtual {v7, v2, v3}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
.line 116
const-string v2, "Content-Type"
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v3, ";boundary="
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v7, v2, v1}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
.line 118
new-instance v8, Ljava/io/DataOutputStream;
invoke-virtual {v7}, Ljava/net/HttpURLConnection;->getOutputStream()Ljava/io/OutputStream;
move-result-object v1
invoke-direct {v8, v1}, Ljava/io/DataOutputStream;-><init>(Ljava/io/OutputStream;)V
.line 122
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
.line 123
if-eqz p3, :cond_b9
invoke-interface {p3}, Ljava/util/Map;->size()I
move-result v1
if-lez v1, :cond_b9
.line 124
invoke-interface {p3}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object v1
invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v9
:goto_75
invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_b9
invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/util/Map$Entry;
.line 125
invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
.line 126
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
.line 127
invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v10, "Content-Disposition: form-data; name=\""
.line 128
invoke-virtual {v2, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v10
.line 129
invoke-interface {v1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
invoke-virtual {v10, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v10, "\""
.line 130
invoke-virtual {v2, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
.line 131
invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
.line 132
invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
.line 133
invoke-interface {v1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
.line 134
invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_75
.line 138
:cond_b9
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/String;->getBytes()[B
move-result-object v1
invoke-virtual {v8, v1}, Ljava/io/DataOutputStream;->write([B)V
.line 139
invoke-virtual {v8}, Ljava/io/DataOutputStream;->flush()V
.line 141
if-eqz p4, :cond_18e
invoke-interface/range {p4 .. p4}, Ljava/util/List;->size()I
move-result v1
if-lez v1, :cond_18e
.line 142
invoke-interface/range {p4 .. p4}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v9
:goto_d3
invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_18e
invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ldxoptimizer/cfg;
.line 143
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
.line 144
invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
.line 145
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
.line 146
invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
const-string v10, "Content-Disposition: form-data;name=\""
.line 147
invoke-virtual {v3, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
.line 148
invoke-virtual {v1}, Ldxoptimizer/cfg;->b()Ljava/lang/String;
move-result-object v10
invoke-virtual {v3, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
const-string v10, "\";filename=\""
.line 149
invoke-virtual {v3, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
.line 150
invoke-virtual {v1}, Ldxoptimizer/cfg;->a()Ljava/lang/String;
move-result-object v10
invoke-virtual {v3, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
const-string v10, "\""
.line 151
invoke-virtual {v3, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
.line 152
invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
const-string v10, "Content-Type: "
.line 153
invoke-virtual {v3, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
.line 154
invoke-virtual {v1}, Ldxoptimizer/cfg;->c()Ljava/lang/String;
move-result-object v10
invoke-virtual {v3, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
.line 155
invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
.line 156
invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 158
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/String;->getBytes()[B
move-result-object v2
invoke-virtual {v8, v2}, Ljava/io/DataOutputStream;->write([B)V
.line 159
invoke-virtual {v1}, Ldxoptimizer/cfg;->e()Ljava/io/File;
move-result-object v10
.line 160
if-eqz v10, :cond_17d
invoke-virtual {v10}, Ljava/io/File;->exists()Z
move-result v2
if-eqz v2, :cond_17d
.line 161
const/4 v3, 0x0
.line 164
:try_start_143
new-instance v2, Ljava/io/BufferedInputStream;
new-instance v1, Ljava/io/FileInputStream;
invoke-direct {v1, v10}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
invoke-direct {v2, v1}, Ljava/io/BufferedInputStream;-><init>(Ljava/io/InputStream;)V
:try_end_14d
.catchall {:try_start_143 .. :try_end_14d} :catchall_1ce
.line 165
:try_start_14d
new-instance v1, Ljava/io/BufferedOutputStream;
invoke-direct {v1, v8}, Ljava/io/BufferedOutputStream;-><init>(Ljava/io/OutputStream;)V
.line 167
const/16 v3, 0x400
new-array v3, v3, [B
.line 169
:goto_156
invoke-virtual {v2, v3}, Ljava/io/InputStream;->read([B)I
move-result v10
const/4 v11, -0x1
if-eq v10, v11, :cond_169
.line 170
const/4 v11, 0x0
invoke-virtual {v1, v3, v11, v10}, Ljava/io/BufferedOutputStream;->write([BII)V
:try_end_161
.catchall {:try_start_14d .. :try_end_161} :catchall_162
goto :goto_156
.line 174
:catchall_162
move-exception v1
:goto_163
if-eqz v2, :cond_168
.line 175
invoke-virtual {v2}, Ljava/io/InputStream;->close()V
:cond_168
throw v1
.line 172
:cond_169
:try_start_169
invoke-virtual {v1}, Ljava/io/BufferedOutputStream;->flush()V
:try_end_16c
.catchall {:try_start_169 .. :try_end_16c} :catchall_162
.line 174
if-eqz v2, :cond_171
.line 175
invoke-virtual {v2}, Ljava/io/InputStream;->close()V
.line 184
:cond_171
:goto_171
invoke-virtual {v6}, Ljava/lang/String;->getBytes()[B
move-result-object v1
invoke-virtual {v8, v1}, Ljava/io/DataOutputStream;->write([B)V
.line 185
invoke-virtual {v8}, Ljava/io/DataOutputStream;->flush()V
goto/16 :goto_d3
.line 178
:cond_17d
invoke-virtual {v1}, Ldxoptimizer/cfg;->d()[B
move-result-object v2
if-eqz v2, :cond_171
.line 180
invoke-virtual {v1}, Ldxoptimizer/cfg;->d()[B
move-result-object v1
invoke-virtual {v8, v1}, Ljava/io/DataOutputStream;->write([B)V
.line 181
invoke-virtual {v8}, Ljava/io/DataOutputStream;->flush()V
goto :goto_171
.line 189
:cond_18e
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
.line 190
invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
.line 191
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
.line 192
invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
.line 193
invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 195
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/String;->getBytes()[B
move-result-object v1
invoke-virtual {v8, v1}, Ljava/io/DataOutputStream;->write([B)V
.line 197
invoke-virtual {v8}, Ljava/io/DataOutputStream;->flush()V
.line 199
:try_start_1b0
invoke-direct {p0, v7}, Ldxoptimizer/cdl;->a(Ljava/net/HttpURLConnection;)Ljava/lang/String;
:try_end_1b3
.catch Ljava/lang/Exception; {:try_start_1b0 .. :try_end_1b3} :catch_1bb
.catchall {:try_start_1b0 .. :try_end_1b3} :catchall_1c6
move-result-object v1
.line 206
invoke-static {v8}, Ldxoptimizer/cdp;->a(Ljava/io/Closeable;)V
.line 207
invoke-virtual {v7}, Ljava/net/HttpURLConnection;->disconnect()V
.line 199
return-object v1
.line 200
:catch_1bb
move-exception v1
.line 204
:try_start_1bc
new-instance v2, Ljava/io/IOException;
invoke-virtual {v1}, Ljava/lang/Exception;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v2, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw v2
:try_end_1c6
.catchall {:try_start_1bc .. :try_end_1c6} :catchall_1c6
.line 206
:catchall_1c6
move-exception v1
invoke-static {v8}, Ldxoptimizer/cdp;->a(Ljava/io/Closeable;)V
.line 207
invoke-virtual {v7}, Ljava/net/HttpURLConnection;->disconnect()V
throw v1
.line 174
:catchall_1ce
move-exception v1
move-object v2, v3
goto :goto_163
.end method
.method public a(Landroid/content/Context;Ljava/lang/String;[BLcom/dianxinos/optimizer/utils/HttpUtils$c;)Ljava/lang/String;
.registers 9
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 55
const/4 v2, 0x0
.line 57
iget-boolean v0, p4, Lcom/dianxinos/optimizer/utils/HttpUtils$c;->d:Z
if-eqz v0, :cond_19
.line 58
iget-object v0, p4, Lcom/dianxinos/optimizer/utils/HttpUtils$c;->i:Ljava/util/HashMap;
if-nez v0, :cond_10
.line 59
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p4, Lcom/dianxinos/optimizer/utils/HttpUtils$c;->i:Ljava/util/HashMap;
.line 61
:cond_10
iget-object v0, p4, Lcom/dianxinos/optimizer/utils/HttpUtils$c;->i:Ljava/util/HashMap;
const-string v1, "Content-Encoding"
const-string v3, "gzip"
invoke-virtual {v0, v1, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 63
:cond_19
const/4 v0, 0x1
invoke-direct {p0, p1, p2, v0, p4}, Ldxoptimizer/cdl;->a(Landroid/content/Context;Ljava/lang/String;ZLcom/dianxinos/optimizer/utils/HttpUtils$c;)Ljava/net/HttpURLConnection;
move-result-object v3
.line 67
:try_start_1e
new-instance v1, Ljava/io/DataOutputStream;
invoke-virtual {v3}, Ljava/net/HttpURLConnection;->getOutputStream()Ljava/io/OutputStream;
move-result-object v0
invoke-direct {v1, v0}, Ljava/io/DataOutputStream;-><init>(Ljava/io/OutputStream;)V
:try_end_27
.catch Ljava/io/IOException; {:try_start_1e .. :try_end_27} :catch_72
.catch Ljava/lang/Exception; {:try_start_1e .. :try_end_27} :catch_65
.catchall {:try_start_1e .. :try_end_27} :catchall_6d
.line 68
:try_start_27
iget-boolean v0, p4, Lcom/dianxinos/optimizer/utils/HttpUtils$c;->d:Z
if-eqz v0, :cond_57
.line 69
invoke-static {p3}, Ldxoptimizer/cdq;->a([B)[B
move-result-object v0
invoke-virtual {v1, v0}, Ljava/io/DataOutputStream;->write([B)V
.line 73
:goto_32
invoke-virtual {v1}, Ljava/io/DataOutputStream;->flush()V
.line 74
iget-object v0, p4, Lcom/dianxinos/optimizer/utils/HttpUtils$c;->j:Ljava/util/List;
if-eqz v0, :cond_44
iget-object v0, p4, Lcom/dianxinos/optimizer/utils/HttpUtils$c;->k:Ljava/util/HashMap;
if-eqz v0, :cond_44
.line 75
iget-object v0, p4, Lcom/dianxinos/optimizer/utils/HttpUtils$c;->j:Ljava/util/List;
iget-object v2, p4, Lcom/dianxinos/optimizer/utils/HttpUtils$c;->k:Ljava/util/HashMap;
invoke-direct {p0, v3, v0, v2}, Ldxoptimizer/cdl;->a(Ljava/net/HttpURLConnection;Ljava/util/List;Ljava/util/HashMap;)V
.line 77
:cond_44
invoke-virtual {v3}, Ljava/net/HttpURLConnection;->getResponseCode()I
move-result v0
iput v0, p4, Lcom/dianxinos/optimizer/utils/HttpUtils$c;->l:I
.line 78
iget-boolean v0, p4, Lcom/dianxinos/optimizer/utils/HttpUtils$c;->e:Z
invoke-direct {p0, v3, v0}, Ldxoptimizer/cdl;->a(Ljava/net/HttpURLConnection;Z)Ljava/lang/String;
:try_end_4f
.catch Ljava/io/IOException; {:try_start_27 .. :try_end_4f} :catch_5b
.catch Ljava/lang/Exception; {:try_start_27 .. :try_end_4f} :catch_70
.catchall {:try_start_27 .. :try_end_4f} :catchall_5d
move-result-object v0
.line 86
invoke-static {v1}, Ldxoptimizer/cdp;->a(Ljava/io/Closeable;)V
.line 87
invoke-virtual {v3}, Ljava/net/HttpURLConnection;->disconnect()V
.line 78
return-object v0
.line 71
:cond_57
:try_start_57
invoke-virtual {v1, p3}, Ljava/io/DataOutputStream;->write([B)V
:try_end_5a
.catch Ljava/io/IOException; {:try_start_57 .. :try_end_5a} :catch_5b
.catch Ljava/lang/Exception; {:try_start_57 .. :try_end_5a} :catch_70
.catchall {:try_start_57 .. :try_end_5a} :catchall_5d
goto :goto_32
.line 79
:catch_5b
move-exception v0
.line 80
:goto_5c
:try_start_5c
throw v0
:try_end_5d
.catchall {:try_start_5c .. :try_end_5d} :catchall_5d
.line 86
:catchall_5d
move-exception v0
:goto_5e
invoke-static {v1}, Ldxoptimizer/cdp;->a(Ljava/io/Closeable;)V
.line 87
invoke-virtual {v3}, Ljava/net/HttpURLConnection;->disconnect()V
throw v0
.line 81
:catch_65
move-exception v0
move-object v1, v2
.line 83
:goto_67
:try_start_67
new-instance v2, Ljava/io/IOException;
invoke-direct {v2, v0}, Ljava/io/IOException;-><init>(Ljava/lang/Throwable;)V
throw v2
:try_end_6d
.catchall {:try_start_67 .. :try_end_6d} :catchall_5d
.line 86
:catchall_6d
move-exception v0
move-object v1, v2
goto :goto_5e
.line 81
:catch_70
move-exception v0
goto :goto_67
.line 79
:catch_72
move-exception v0
move-object v1, v2
goto :goto_5c
.end method
.method public a(Landroid/content/Context;Ljava/lang/String;Ljava/io/File;Lcom/dianxinos/optimizer/utils/HttpUtils$c;Lcom/dianxinos/optimizer/utils/HttpUtils$d;Lcom/dianxinos/optimizer/utils/HttpUtils$a;)V
.registers 10
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
.line 300
const/4 v0, 0x0
invoke-direct {p0, p1, p2, v0, p4}, Ldxoptimizer/cdl;->a(Landroid/content/Context;Ljava/lang/String;ZLcom/dianxinos/optimizer/utils/HttpUtils$c;)Ljava/net/HttpURLConnection;
move-result-object v1
.line 302
:try_start_5
invoke-virtual {v1}, Ljava/net/HttpURLConnection;->connect()V
.line 303
if-eqz p6, :cond_19
invoke-virtual {p6}, Lcom/dianxinos/optimizer/utils/HttpUtils$a;->a()Z
move-result v0
if-eqz v0, :cond_19
.line 304
if-eqz p5, :cond_15
.line 305
invoke-interface {p5}, Lcom/dianxinos/optimizer/utils/HttpUtils$d;->a()V
:try_end_15
.catch Ljava/io/IOException; {:try_start_5 .. :try_end_15} :catch_2c
.catch Ljava/lang/Exception; {:try_start_5 .. :try_end_15} :catch_49
.catchall {:try_start_5 .. :try_end_15} :catchall_2e
.line 326
:cond_15
invoke-virtual {v1}, Ljava/net/HttpURLConnection;->disconnect()V
.line 328
:goto_18
return-void
.line 309
:cond_19
if-eqz p5, :cond_1e
.line 310
:try_start_1b
invoke-interface {p5}, Lcom/dianxinos/optimizer/utils/HttpUtils$d;->b()V
.line 313
:cond_1e
invoke-virtual {v1}, Ljava/net/HttpURLConnection;->getResponseCode()I
move-result v0
.line 314
const/16 v2, 0xc8
if-eq v0, v2, :cond_33
.line 315
new-instance v2, Lcom/dianxinos/optimizer/utils/HttpUtils$HttpStatusException;
invoke-direct {v2, v0}, Lcom/dianxinos/optimizer/utils/HttpUtils$HttpStatusException;-><init>(I)V
throw v2
:try_end_2c
.catch Ljava/io/IOException; {:try_start_1b .. :try_end_2c} :catch_2c
.catch Ljava/lang/Exception; {:try_start_1b .. :try_end_2c} :catch_49
.catchall {:try_start_1b .. :try_end_2c} :catchall_2e
.line 321
:catch_2c
move-exception v0
.line 322
:try_start_2d
throw v0
:try_end_2e
.catchall {:try_start_2d .. :try_end_2e} :catchall_2e
.line 326
:catchall_2e
move-exception v0
invoke-virtual {v1}, Ljava/net/HttpURLConnection;->disconnect()V
throw v0
.line 317
:cond_33
:try_start_33
iget-object v0, p4, Lcom/dianxinos/optimizer/utils/HttpUtils$c;->j:Ljava/util/List;
if-eqz v0, :cond_42
iget-object v0, p4, Lcom/dianxinos/optimizer/utils/HttpUtils$c;->k:Ljava/util/HashMap;
if-eqz v0, :cond_42
.line 318
iget-object v0, p4, Lcom/dianxinos/optimizer/utils/HttpUtils$c;->j:Ljava/util/List;
iget-object v2, p4, Lcom/dianxinos/optimizer/utils/HttpUtils$c;->k:Ljava/util/HashMap;
invoke-direct {p0, v1, v0, v2}, Ldxoptimizer/cdl;->a(Ljava/net/HttpURLConnection;Ljava/util/List;Ljava/util/HashMap;)V
.line 320
:cond_42
invoke-direct {p0, v1, p3, p5, p6}, Ldxoptimizer/cdl;->a(Ljava/net/HttpURLConnection;Ljava/io/File;Lcom/dianxinos/optimizer/utils/HttpUtils$d;Lcom/dianxinos/optimizer/utils/HttpUtils$a;)V
:try_end_45
.catch Ljava/io/IOException; {:try_start_33 .. :try_end_45} :catch_2c
.catch Ljava/lang/Exception; {:try_start_33 .. :try_end_45} :catch_49
.catchall {:try_start_33 .. :try_end_45} :catchall_2e
.line 326
invoke-virtual {v1}, Ljava/net/HttpURLConnection;->disconnect()V
goto :goto_18
.line 323
:catch_49
move-exception v0
.line 324
:try_start_4a
new-instance v2, Ljava/io/IOException;
invoke-direct {v2, v0}, Ljava/io/IOException;-><init>(Ljava/lang/Throwable;)V
throw v2
:try_end_50
.catchall {:try_start_4a .. :try_end_50} :catchall_2e
.end method