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