k.smali
.class public Lcom/cmcm/ad/data/modules/e/k;
.super Ljava/lang/Object;
.source "FileDownloadTask.java"
# direct methods
.method public constructor <init>()V
.registers 1
.prologue
.line 24
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 26
return-void
.end method
# virtual methods
.method public a(Lcom/cmcm/ad/data/modules/e/h;Ljava/lang/String;I)V
.registers 5
.prologue
.line 109
if-eqz p1, :cond_5
.line 110
invoke-interface {p1, p3}, Lcom/cmcm/ad/data/modules/e/h;->a(I)V
.line 112
:cond_5
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_e
.line 113
invoke-static {p2}, Lcom/cmcm/ad/data/modules/utils/d;->d(Ljava/lang/String;)V
.line 115
:cond_e
return-void
.end method
.method public a(Ljava/lang/String;Ljava/lang/String;Lcom/cmcm/ad/data/modules/e/h;)V
.registers 14
.prologue
const/4 v2, 0x0
const/4 v5, 0x0
.line 29
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_10
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_10
if-nez p3, :cond_11
.line 106
:cond_10
:goto_10
return-void
.line 37
:cond_11
invoke-static {p2}, Lcom/cmcm/ad/data/modules/utils/e;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 38
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-static {v0}, Lcom/cmcm/ad/data/modules/utils/d;->c(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v3, ".tmp"
invoke-virtual {v1, v3}, 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
.line 39
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3, v0}, 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 v6
.line 40
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
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 v7
.line 42
:try_start_4e
new-instance v0, Ljava/net/URL;
invoke-direct {v0, p2}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
.line 43
invoke-virtual {v0}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
move-result-object v0
check-cast v0, Ljava/net/HttpURLConnection;
.line 44
const/16 v3, 0x1388
invoke-virtual {v0, v3}, Ljava/net/HttpURLConnection;->setConnectTimeout(I)V
.line 45
const/4 v3, 0x1
invoke-virtual {v0, v3}, Ljava/net/HttpURLConnection;->setDoInput(Z)V
.line 46
const/4 v3, 0x0
invoke-virtual {v0, v3}, Ljava/net/HttpURLConnection;->setDoOutput(Z)V
.line 47
const-string v3, "GET"
invoke-virtual {v0, v3}, Ljava/net/HttpURLConnection;->setRequestMethod(Ljava/lang/String;)V
.line 48
const-string v3, "Charset"
const-string/jumbo v4, "utf-8"
invoke-virtual {v0, v3, v4}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
.line 49
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->connect()V
.line 50
new-instance v3, Ljava/io/File;
invoke-direct {v3, p1, v1}, Ljava/io/File;-><init>(Ljava/lang/String;Ljava/lang/String;)V
.line 51
new-instance v4, Ljava/io/FileOutputStream;
invoke-direct {v4, v3}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
:try_end_80
.catch Ljava/lang/Exception; {:try_start_4e .. :try_end_80} :catch_136
.catchall {:try_start_4e .. :try_end_80} :catchall_128
.line 52
:try_start_80
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getResponseCode()I
move-result v1
.line 54
const/16 v3, 0xc8
if-ne v1, v3, :cond_101
.line 55
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getInputStream()Ljava/io/InputStream;
:try_end_8b
.catch Ljava/lang/Exception; {:try_start_80 .. :try_end_8b} :catch_13b
.catchall {:try_start_80 .. :try_end_8b} :catchall_12c
move-result-object v3
.line 56
:try_start_8c
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getContentLength()I
move-result v8
.line 57
new-instance v1, Ljava/io/BufferedInputStream;
invoke-direct {v1, v3}, Ljava/io/BufferedInputStream;-><init>(Ljava/io/InputStream;)V
:try_end_95
.catch Ljava/lang/Exception; {:try_start_8c .. :try_end_95} :catch_140
.catchall {:try_start_8c .. :try_end_95} :catchall_12f
.line 60
const/16 v0, 0x400
:try_start_97
new-array v2, v0, [B
move v0, v5
.line 61
:goto_9a
invoke-virtual {v1, v2}, Ljava/io/BufferedInputStream;->read([B)I
move-result v5
const/4 v9, -0x1
if-eq v5, v9, :cond_c8
.line 62
add-int/2addr v0, v5
.line 63
const/4 v9, 0x0
invoke-virtual {v4, v2, v9, v5}, Ljava/io/FileOutputStream;->write([BII)V
:try_end_a6
.catch Ljava/lang/Exception; {:try_start_97 .. :try_end_a6} :catch_a7
.catchall {:try_start_97 .. :try_end_a6} :catchall_ef
goto :goto_9a
.line 87
:catch_a7
move-exception v0
move-object v2, v3
move-object v3, v4
.line 88
:goto_aa
const/4 v4, 0x5
:try_start_ab
invoke-virtual {p0, p3, v7, v4}, Lcom/cmcm/ad/data/modules/e/k;->a(Lcom/cmcm/ad/data/modules/e/h;Ljava/lang/String;I)V
.line 89
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
:try_end_b1
.catchall {:try_start_ab .. :try_end_b1} :catchall_131
.line 92
if-eqz v3, :cond_b6
.line 93
:try_start_b3
invoke-virtual {v3}, Ljava/io/FileOutputStream;->close()V
.line 95
:cond_b6
if-eqz v2, :cond_bb
.line 96
invoke-virtual {v2}, Ljava/io/InputStream;->close()V
.line 98
:cond_bb
if-eqz v1, :cond_10
.line 99
invoke-virtual {v1}, Ljava/io/BufferedInputStream;->close()V
:try_end_c0
.catch Ljava/lang/Exception; {:try_start_b3 .. :try_end_c0} :catch_c2
goto/16 :goto_10
.line 101
:catch_c2
move-exception v0
.line 102
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
goto/16 :goto_10
.line 65
:cond_c8
if-ne v8, v0, :cond_ea
.line 66
:try_start_ca
invoke-static {v7, v6}, Lcom/cmcm/ad/data/modules/utils/d;->a(Ljava/lang/String;Ljava/lang/String;)V
.line 67
if-eqz p3, :cond_d2
.line 68
invoke-interface {p3, v6}, Lcom/cmcm/ad/data/modules/e/h;->a(Ljava/lang/String;)V
:try_end_d2
.catch Ljava/lang/Exception; {:try_start_ca .. :try_end_d2} :catch_a7
.catchall {:try_start_ca .. :try_end_d2} :catchall_ef
:cond_d2
:goto_d2
move-object v2, v1
.line 92
:goto_d3
if-eqz v4, :cond_d8
.line 93
:try_start_d5
invoke-virtual {v4}, Ljava/io/FileOutputStream;->close()V
.line 95
:cond_d8
if-eqz v3, :cond_dd
.line 96
invoke-virtual {v3}, Ljava/io/InputStream;->close()V
.line 98
:cond_dd
if-eqz v2, :cond_10
.line 99
invoke-virtual {v2}, Ljava/io/BufferedInputStream;->close()V
:try_end_e2
.catch Ljava/lang/Exception; {:try_start_d5 .. :try_end_e2} :catch_e4
goto/16 :goto_10
.line 101
:catch_e4
move-exception v0
.line 102
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
goto/16 :goto_10
.line 71
:cond_ea
const/4 v0, 0x4
:try_start_eb
invoke-virtual {p0, p3, v7, v0}, Lcom/cmcm/ad/data/modules/e/k;->a(Lcom/cmcm/ad/data/modules/e/h;Ljava/lang/String;I)V
:try_end_ee
.catch Ljava/lang/Exception; {:try_start_eb .. :try_end_ee} :catch_a7
.catchall {:try_start_eb .. :try_end_ee} :catchall_ef
goto :goto_d2
.line 91
:catchall_ef
move-exception v0
move-object v2, v1
.line 92
:goto_f1
if-eqz v4, :cond_f6
.line 93
:try_start_f3
invoke-virtual {v4}, Ljava/io/FileOutputStream;->close()V
.line 95
:cond_f6
if-eqz v3, :cond_fb
.line 96
invoke-virtual {v3}, Ljava/io/InputStream;->close()V
.line 98
:cond_fb
if-eqz v2, :cond_100
.line 99
invoke-virtual {v2}, Ljava/io/BufferedInputStream;->close()V
:try_end_100
.catch Ljava/lang/Exception; {:try_start_f3 .. :try_end_100} :catch_123
.line 103
:cond_100
:goto_100
throw v0
.line 74
:cond_101
const/16 v3, 0x12e
if-eq v1, v3, :cond_111
const/16 v3, 0x12d
if-eq v1, v3, :cond_111
const/16 v3, 0x12f
if-eq v1, v3, :cond_111
const/16 v3, 0x133
if-ne v1, v3, :cond_11e
.line 79
:cond_111
if-eqz v0, :cond_121
.line 80
:try_start_113
const-string v1, "location"
invoke-virtual {v0, v1}, Ljava/net/HttpURLConnection;->getHeaderField(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, p1, v0, p3}, Lcom/cmcm/ad/data/modules/e/k;->a(Ljava/lang/String;Ljava/lang/String;Lcom/cmcm/ad/data/modules/e/h;)V
move-object v3, v2
goto :goto_d3
.line 84
:cond_11e
invoke-virtual {p0, p3, v7, v1}, Lcom/cmcm/ad/data/modules/e/k;->a(Lcom/cmcm/ad/data/modules/e/h;Ljava/lang/String;I)V
:try_end_121
.catch Ljava/lang/Exception; {:try_start_113 .. :try_end_121} :catch_13b
.catchall {:try_start_113 .. :try_end_121} :catchall_12c
:cond_121
move-object v3, v2
goto :goto_d3
.line 101
:catch_123
move-exception v1
.line 102
invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_100
.line 91
:catchall_128
move-exception v0
move-object v3, v2
move-object v4, v2
goto :goto_f1
:catchall_12c
move-exception v0
move-object v3, v2
goto :goto_f1
:catchall_12f
move-exception v0
goto :goto_f1
:catchall_131
move-exception v0
move-object v4, v3
move-object v3, v2
move-object v2, v1
goto :goto_f1
.line 87
:catch_136
move-exception v0
move-object v1, v2
move-object v3, v2
goto/16 :goto_aa
:catch_13b
move-exception v0
move-object v1, v2
move-object v3, v4
goto/16 :goto_aa
:catch_140
move-exception v0
move-object v1, v2
move-object v2, v3
move-object v3, v4
goto/16 :goto_aa
.end method