a.smali

.class public Lcn/jpush/android/v/a;
.super Ljava/lang/Object;


# direct methods
.method public static a(Ljava/lang/String;IJ)Ljava/lang/String;
    .registers 16

    const/4 v0, 0x1

    const/4 v2, 0x0

    const-string v1, "HttpManager"

    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    const-string v4, "action:httpSimpleGet - "

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v3

    invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v3

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    invoke-static {v1, v3}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V

    if-lt p1, v0, :cond_20

    const/16 v1, 0xa

    if-le p1, v1, :cond_21

    :cond_20
    move p1, v0

    :cond_21
    const-wide/16 v0, 0xc8

    cmp-long v0, p2, v0

    if-ltz v0, :cond_2e

    const-wide/32 v0, 0xea60

    cmp-long v0, p2, v0

    if-lez v0, :cond_30

    :cond_2e
    const-wide/16 p2, 0x7d0

    :cond_30
    const/4 v1, 0x0

    const/4 v0, -0x1

    move v3, v0

    move v4, v1

    move-object v1, v2

    :goto_35
    const/4 v5, 0x0

    :try_start_36
    new-instance v0, Ljava/net/URL;

    invoke-direct {v0, p0}, Ljava/net/URL;-><init>(Ljava/lang/String;)V

    invoke-virtual {v0}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;

    move-result-object v0

    check-cast v0, Ljava/net/HttpURLConnection;
    :try_end_41
    .catch Ljava/lang/Throwable; {:try_start_36 .. :try_end_41} :catch_9f
    .catchall {:try_start_36 .. :try_end_41} :catchall_f1

    :try_start_41
    const-string v6, "Connection"

    const-string v7, "Close"

    invoke-virtual {v0, v6, v7}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V

    const-string v6, "Accept-Encoding"

    const-string v7, "identity"

    invoke-virtual {v0, v6, v7}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V

    invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getResponseCode()I

    move-result v3

    const-string v6, "HttpManager"

    new-instance v7, Ljava/lang/StringBuilder;

    invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V

    const-string v8, "statusCode:"

    invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v7

    invoke-virtual {v7, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v7

    invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v7

    invoke-static {v6, v7}, Lcn/jpush/android/helper/Logger;->v(Ljava/lang/String;Ljava/lang/String;)V

    const/16 v6, 0xc8

    if-ne v3, v6, :cond_88

    invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getInputStream()Ljava/io/InputStream;
    :try_end_72
    .catch Ljava/lang/Throwable; {:try_start_41 .. :try_end_72} :catch_156
    .catchall {:try_start_41 .. :try_end_72} :catchall_142

    move-result-object v6

    :try_start_73
    invoke-static {v6}, Lcn/jpush/android/v/a;->a(Ljava/io/InputStream;)[B

    move-result-object v7

    new-instance v5, Ljava/lang/String;

    const-string v8, "UTF-8"

    invoke-direct {v5, v7, v8}, Ljava/lang/String;-><init>([BLjava/lang/String;)V
    :try_end_7e
    .catch Ljava/lang/Throwable; {:try_start_73 .. :try_end_7e} :catch_15c
    .catchall {:try_start_73 .. :try_end_7e} :catchall_149

    if-eqz v0, :cond_83

    :try_start_80
    invoke-virtual {v0}, Ljava/net/HttpURLConnection;->disconnect()V
    :try_end_83
    .catch Ljava/lang/Throwable; {:try_start_80 .. :try_end_83} :catch_129
    .catch Ljava/lang/Exception; {:try_start_80 .. :try_end_83} :catch_13d
    .catch Ljava/lang/AssertionError; {:try_start_80 .. :try_end_83} :catch_101

    :cond_83
    :goto_83
    :try_start_83
    invoke-static {v6}, Lcn/jpush/android/ab/i;->a(Ljava/io/Closeable;)V
    :try_end_86
    .catch Ljava/lang/Exception; {:try_start_83 .. :try_end_86} :catch_13d
    .catch Ljava/lang/AssertionError; {:try_start_83 .. :try_end_86} :catch_101

    move-object v0, v5

    :cond_87
    return-object v0

    :cond_88
    if-eqz v0, :cond_8d

    :try_start_8a
    invoke-virtual {v0}, Ljava/net/HttpURLConnection;->disconnect()V
    :try_end_8d
    .catch Ljava/lang/Throwable; {:try_start_8a .. :try_end_8d} :catch_12c
    .catch Ljava/lang/Exception; {:try_start_8a .. :try_end_8d} :catch_140
    .catch Ljava/lang/AssertionError; {:try_start_8a .. :try_end_8d} :catch_133

    :cond_8d
    :goto_8d
    :try_start_8d
    invoke-static {v5}, Lcn/jpush/android/ab/i;->a(Ljava/io/Closeable;)V
    :try_end_90
    .catch Ljava/lang/Exception; {:try_start_8d .. :try_end_90} :catch_140
    .catch Ljava/lang/AssertionError; {:try_start_8d .. :try_end_90} :catch_133

    move v0, v3

    :goto_91
    move-object v9, v1

    move v1, v0

    move-object v0, v9

    :goto_94
    if-ge v4, p1, :cond_87

    add-int/lit8 v3, v4, 0x1

    :try_start_98
    invoke-static {p2, p3}, Ljava/lang/Thread;->sleep(J)V
    :try_end_9b
    .catch Ljava/lang/InterruptedException; {:try_start_98 .. :try_end_9b} :catch_123

    move v4, v3

    move v3, v1

    move-object v1, v0

    goto :goto_35

    :catch_9f
    move-exception v0

    move-object v5, v2

    move v0, v3

    move-object v3, v2

    :goto_a3
    :try_start_a3
    const-string v6, "HttpManager"

    new-instance v7, Ljava/lang/StringBuilder;

    invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V

    const-string v8, "httpSimpleGet failed,retriedCount:"

    invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v7

    invoke-virtual {v7, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v7

    const-string v8, ",statusCode:"

    invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v7

    invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v7

    invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v7

    invoke-static {v6, v7}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
    :try_end_c5
    .catchall {:try_start_a3 .. :try_end_c5} :catchall_151

    if-eqz v5, :cond_ca

    :try_start_c7
    invoke-virtual {v5}, Ljava/net/HttpURLConnection;->disconnect()V
    :try_end_ca
    .catch Ljava/lang/Throwable; {:try_start_c7 .. :try_end_ca} :catch_12f
    .catch Ljava/lang/Exception; {:try_start_c7 .. :try_end_ca} :catch_ce
    .catch Ljava/lang/AssertionError; {:try_start_c7 .. :try_end_ca} :catch_135

    :cond_ca
    :goto_ca
    :try_start_ca
    invoke-static {v3}, Lcn/jpush/android/ab/i;->a(Ljava/io/Closeable;)V
    :try_end_cd
    .catch Ljava/lang/Exception; {:try_start_ca .. :try_end_cd} :catch_ce
    .catch Ljava/lang/AssertionError; {:try_start_ca .. :try_end_cd} :catch_135

    goto :goto_91

    :catch_ce
    move-exception v3

    move-object v9, v3

    move v3, v0

    move-object v0, v9

    :goto_d2
    const-string v5, "HttpManager"

    new-instance v6, Ljava/lang/StringBuilder;

    invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V

    const-string v7, "http client execute error:"

    invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v6

    invoke-virtual {v0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v6, 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 v0

    invoke-static {v5, v0}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V

    move-object v0, v1

    move v1, v3

    goto :goto_94

    :catchall_f1
    move-exception v0

    move-object v5, v2

    move v6, v3

    move-object v3, v2

    :goto_f5
    if-eqz v5, :cond_fa

    :try_start_f7
    invoke-virtual {v5}, Ljava/net/HttpURLConnection;->disconnect()V
    :try_end_fa
    .catch Ljava/lang/Throwable; {:try_start_f7 .. :try_end_fa} :catch_131
    .catch Ljava/lang/Exception; {:try_start_f7 .. :try_end_fa} :catch_fe
    .catch Ljava/lang/AssertionError; {:try_start_f7 .. :try_end_fa} :catch_13a

    :cond_fa
    :goto_fa
    :try_start_fa
    invoke-static {v3}, Lcn/jpush/android/ab/i;->a(Ljava/io/Closeable;)V

    throw v0
    :try_end_fe
    .catch Ljava/lang/Exception; {:try_start_fa .. :try_end_fe} :catch_fe
    .catch Ljava/lang/AssertionError; {:try_start_fa .. :try_end_fe} :catch_13a

    :catch_fe
    move-exception v0

    move v3, v6

    goto :goto_d2

    :catch_101
    move-exception v0

    move-object v1, v5

    :goto_103
    const-string v5, "HttpManager"

    new-instance v6, Ljava/lang/StringBuilder;

    invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V

    const-string v7, "Catch AssertionError to avoid http close crash - "

    invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v6

    invoke-virtual {v0}, Ljava/lang/AssertionError;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v6, 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 v0

    invoke-static {v5, v0}, Lcn/jpush/android/helper/Logger;->e(Ljava/lang/String;Ljava/lang/String;)V

    move-object v0, v1

    move v1, v3

    goto/16 :goto_94

    :catch_123
    move-exception v4

    move v4, v3

    move v3, v1

    move-object v1, v0

    goto/16 :goto_35

    :catch_129
    move-exception v0

    goto/16 :goto_83

    :catch_12c
    move-exception v0

    goto/16 :goto_8d

    :catch_12f
    move-exception v5

    goto :goto_ca

    :catch_131
    move-exception v5

    goto :goto_fa

    :catch_133
    move-exception v0

    goto :goto_103

    :catch_135
    move-exception v3

    move-object v9, v3

    move v3, v0

    move-object v0, v9

    goto :goto_103

    :catch_13a
    move-exception v0

    move v3, v6

    goto :goto_103

    :catch_13d
    move-exception v0

    move-object v1, v5

    goto :goto_d2

    :catch_140
    move-exception v0

    goto :goto_d2

    :catchall_142
    move-exception v5

    move v6, v3

    move-object v3, v2

    move-object v9, v0

    move-object v0, v5

    move-object v5, v9

    goto :goto_f5

    :catchall_149
    move-exception v5

    move-object v9, v5

    move-object v5, v0

    move-object v0, v9

    move-object v10, v6

    move v6, v3

    move-object v3, v10

    goto :goto_f5

    :catchall_151
    move-exception v6

    move-object v9, v6

    move v6, v0

    move-object v0, v9

    goto :goto_f5

    :catch_156
    move-exception v5

    move-object v5, v0

    move v0, v3

    move-object v3, v2

    goto/16 :goto_a3

    :catch_15c
    move-exception v5

    move-object v5, v0

    move v0, v3

    move-object v3, v6

    goto/16 :goto_a3
.end method

.method public static a(Ljava/io/InputStream;)[B
    .registers 2

    invoke-static {p0}, Lcn/jpush/android/ab/i;->b(Ljava/io/InputStream;)[B

    move-result-object v0

    return-object v0
.end method

.method private static a(Ljava/lang/String;I)[B
    .registers 10

    const/4 v1, 0x0

    const-string v0, "HttpManager"

    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "action:httpGetIconBytes-"

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-static {v0, v2}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V

    const/16 v0, 0x7800

    if-le p1, v0, :cond_19b

    :goto_1d
    const/16 v2, 0x1388

    :try_start_1f
    new-instance v0, Ljava/net/URL;

    invoke-direct {v0, p0}, Ljava/net/URL;-><init>(Ljava/lang/String;)V

    invoke-virtual {v0}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;

    move-result-object v0

    check-cast v0, Ljava/net/HttpURLConnection;
    :try_end_2a
    .catch Ljava/lang/Throwable; {:try_start_1f .. :try_end_2a} :catch_12b
    .catchall {:try_start_1f .. :try_end_2a} :catchall_15c

    :try_start_2a
    const-string v3, "Accept-Encoding"

    const-string v4, "identity"

    invoke-virtual {v0, v3, v4}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V

    const-string v3, "Connection"

    const-string v4, "Close"

    invoke-virtual {v0, v3, v4}, Ljava/net/HttpURLConnection;->addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V

    invoke-virtual {v0, v2}, Ljava/net/HttpURLConnection;->setReadTimeout(I)V

    invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getResponseCode()I

    move-result v2

    const-string v3, "HttpManager"

    new-instance v4, Ljava/lang/StringBuilder;

    invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V

    const-string v5, "httpGetIconBytes statusCode:"

    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v4

    invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v4

    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v4

    invoke-static {v3, v4}, Lcn/jpush/android/helper/Logger;->v(Ljava/lang/String;Ljava/lang/String;)V

    const/16 v3, 0xc8

    if-ne v2, v3, :cond_bc

    invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getContentLength()I

    move-result v4

    invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getInputStream()Ljava/io/InputStream;
    :try_end_62
    .catch Ljava/lang/Throwable; {:try_start_2a .. :try_end_62} :catch_178
    .catchall {:try_start_2a .. :try_end_62} :catchall_16b

    move-result-object v3

    if-eqz v3, :cond_198

    :try_start_65
    invoke-static {v3}, Lcn/jpush/android/v/a;->a(Ljava/io/InputStream;)[B
    :try_end_68
    .catch Ljava/lang/Throwable; {:try_start_65 .. :try_end_68} :catch_17f
    .catchall {:try_start_65 .. :try_end_68} :catchall_16f

    move-result-object v2

    :goto_69
    if-eqz v2, :cond_6d

    if-nez v4, :cond_80

    :cond_6d
    :try_start_6d
    const-string v4, "HttpManager"

    const-string v5, "httpGetIconBytes - Unexpected: downloaded bytes content length is 0"

    invoke-static {v4, v5}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
    :try_end_74
    .catch Ljava/lang/Throwable; {:try_start_6d .. :try_end_74} :catch_186
    .catchall {:try_start_6d .. :try_end_74} :catchall_16f

    if-eqz v3, :cond_79

    :try_start_76
    invoke-virtual {v3}, Ljava/io/InputStream;->close()V

    :cond_79
    if-eqz v0, :cond_7e

    invoke-virtual {v0}, Ljava/net/HttpURLConnection;->disconnect()V
    :try_end_7e
    .catch Ljava/lang/Throwable; {:try_start_76 .. :try_end_7e} :catch_192

    :cond_7e
    :goto_7e
    move-object v0, v1

    :cond_7f
    :goto_7f
    return-object v0

    :cond_80
    if-le v4, p1, :cond_a6

    :try_start_82
    const-string v4, "HttpManager"

    new-instance v5, Ljava/lang/StringBuilder;

    invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V

    const-string v6, "httpGetIconBytes - Unexpected:icon  size too big,max size is"

    invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v5

    invoke-virtual {v5, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v5

    invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v5

    invoke-static {v4, v5}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
    :try_end_9a
    .catch Ljava/lang/Throwable; {:try_start_82 .. :try_end_9a} :catch_186
    .catchall {:try_start_82 .. :try_end_9a} :catchall_16f

    if-eqz v3, :cond_9f

    :try_start_9c
    invoke-virtual {v3}, Ljava/io/InputStream;->close()V

    :cond_9f
    if-eqz v0, :cond_a4

    invoke-virtual {v0}, Ljava/net/HttpURLConnection;->disconnect()V
    :try_end_a4
    .catch Ljava/lang/Throwable; {:try_start_9c .. :try_end_a4} :catch_18f

    :cond_a4
    :goto_a4
    move-object v0, v1

    goto :goto_7f

    :cond_a6
    :try_start_a6
    array-length v5, v2

    if-ge v5, v4, :cond_195

    const-string v4, "HttpManager"

    const-string v5, "httpGetIconBytes - Download bytes failed. Got bytes len < header content length."

    invoke-static {v4, v5}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
    :try_end_b0
    .catch Ljava/lang/Throwable; {:try_start_a6 .. :try_end_b0} :catch_186
    .catchall {:try_start_a6 .. :try_end_b0} :catchall_16f

    if-eqz v3, :cond_b5

    :try_start_b2
    invoke-virtual {v3}, Ljava/io/InputStream;->close()V

    :cond_b5
    if-eqz v0, :cond_ba

    invoke-virtual {v0}, Ljava/net/HttpURLConnection;->disconnect()V
    :try_end_ba
    .catch Ljava/lang/Throwable; {:try_start_b2 .. :try_end_ba} :catch_18c

    :cond_ba
    :goto_ba
    move-object v0, v1

    goto :goto_7f

    :cond_bc
    const/16 v3, 0x190

    if-ne v3, v2, :cond_e5

    :try_start_c0
    const-string v2, "HttpManager"

    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    const-string v4, "httpGetIconBytes - server response failure - "

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v3

    invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v3

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    invoke-static {v2, v3}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
    :try_end_d8
    .catch Ljava/lang/Throwable; {:try_start_c0 .. :try_end_d8} :catch_178
    .catchall {:try_start_c0 .. :try_end_d8} :catchall_16b

    move-object v3, v1

    :goto_d9
    if-eqz v3, :cond_de

    :try_start_db
    invoke-virtual {v3}, Ljava/io/InputStream;->close()V

    :cond_de
    if-eqz v0, :cond_e3

    invoke-virtual {v0}, Ljava/net/HttpURLConnection;->disconnect()V
    :try_end_e3
    .catch Ljava/lang/Throwable; {:try_start_db .. :try_end_e3} :catch_127

    :cond_e3
    move-object v0, v1

    goto :goto_7f

    :cond_e5
    const/16 v3, 0x194

    if-ne v3, v2, :cond_103

    :try_start_e9
    const-string v2, "HttpManager"

    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    const-string v4, "httpGetIconBytes - Request path does not exist: 404 - "

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v3

    invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v3

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    invoke-static {v2, v3}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V

    move-object v3, v1

    goto :goto_d9

    :cond_103
    const-string v3, "HttpManager"

    new-instance v4, Ljava/lang/StringBuilder;

    invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V

    const-string v5, "httpGetIconBytes - Other wrong response status - "

    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v4

    invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v2

    const-string v4, ", url:"

    invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-static {v3, v2}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
    :try_end_125
    .catch Ljava/lang/Throwable; {:try_start_e9 .. :try_end_125} :catch_178
    .catchall {:try_start_e9 .. :try_end_125} :catchall_16b

    move-object v3, v1

    goto :goto_d9

    :catch_127
    move-exception v0

    move-object v0, v1

    goto/16 :goto_7f

    :catch_12b
    move-exception v0

    move-object v2, v1

    move-object v3, v1

    move-object v7, v0

    move-object v0, v1

    move-object v1, v7

    :goto_131
    :try_start_131
    const-string v4, "HttpManager"

    new-instance v5, Ljava/lang/StringBuilder;

    invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V

    const-string v6, "httpGetIconBytes failed:"

    invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v5

    invoke-virtual {v1}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v5, v1}, 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-static {v4, v1}, Lcn/jpush/android/helper/Logger;->w(Ljava/lang/String;Ljava/lang/String;)V
    :try_end_14d
    .catchall {:try_start_131 .. :try_end_14d} :catchall_175

    if-eqz v2, :cond_152

    :try_start_14f
    invoke-virtual {v2}, Ljava/io/InputStream;->close()V

    :cond_152
    if-eqz v3, :cond_7f

    invoke-virtual {v3}, Ljava/net/HttpURLConnection;->disconnect()V
    :try_end_157
    .catch Ljava/lang/Throwable; {:try_start_14f .. :try_end_157} :catch_159

    goto/16 :goto_7f

    :catch_159
    move-exception v1

    goto/16 :goto_7f

    :catchall_15c
    move-exception v0

    move-object v3, v1

    :goto_15e
    if-eqz v1, :cond_163

    :try_start_160
    invoke-virtual {v1}, Ljava/io/InputStream;->close()V

    :cond_163
    if-eqz v3, :cond_168

    invoke-virtual {v3}, Ljava/net/HttpURLConnection;->disconnect()V
    :try_end_168
    .catch Ljava/lang/Throwable; {:try_start_160 .. :try_end_168} :catch_169

    :cond_168
    :goto_168
    throw v0

    :catch_169
    move-exception v1

    goto :goto_168

    :catchall_16b
    move-exception v2

    move-object v3, v0

    move-object v0, v2

    goto :goto_15e

    :catchall_16f
    move-exception v1

    move-object v7, v1

    move-object v1, v3

    move-object v3, v0

    move-object v0, v7

    goto :goto_15e

    :catchall_175
    move-exception v0

    move-object v1, v2

    goto :goto_15e

    :catch_178
    move-exception v2

    move-object v3, v0

    move-object v0, v1

    move-object v7, v2

    move-object v2, v1

    move-object v1, v7

    goto :goto_131

    :catch_17f
    move-exception v2

    move-object v7, v2

    move-object v2, v3

    move-object v3, v0

    move-object v0, v1

    move-object v1, v7

    goto :goto_131

    :catch_186
    move-exception v1

    move-object v7, v3

    move-object v3, v0

    move-object v0, v2

    move-object v2, v7

    goto :goto_131

    :catch_18c
    move-exception v0

    goto/16 :goto_ba

    :catch_18f
    move-exception v0

    goto/16 :goto_a4

    :catch_192
    move-exception v0

    goto/16 :goto_7e

    :cond_195
    move-object v1, v2

    goto/16 :goto_d9

    :cond_198
    move-object v2, v1

    goto/16 :goto_69

    :cond_19b
    move p1, v0

    goto/16 :goto_1d
.end method

.method public static a(Ljava/lang/String;II)[B
    .registers 6

    const/4 v1, 0x0

    const/4 v0, 0x0

    move v2, v0

    move-object v0, v1

    move v1, v2

    :goto_5
    if-ge v1, p1, :cond_d

    invoke-static {p0, p2}, Lcn/jpush/android/v/a;->a(Ljava/lang/String;I)[B

    move-result-object v0

    if-eqz v0, :cond_e

    :cond_d
    return-object v0

    :cond_e
    add-int/lit8 v1, v1, 0x1

    goto :goto_5
.end method

.method public static a(Ljava/lang/String;IJI)[B
    .registers 9

    const/4 v1, 0x0

    const/4 v0, 0x0

    move v2, v0

    move-object v0, v1

    move v1, v2

    :goto_5
    if-ge v1, p4, :cond_d

    invoke-static {p0, p1, p2, p3}, Lcn/jpush/android/v/a;->b(Ljava/lang/String;IJ)[B

    move-result-object v0

    if-eqz v0, :cond_e

    :cond_d
    return-object v0

    :cond_e
    add-int/lit8 v1, v1, 0x1

    goto :goto_5
.end method

.method public static b(Ljava/lang/String;IJ)[B
    .registers 16

    const/16 v10, 0xc8

    const/4 v0, 0x1

    const/4 v2, 0x0

    const/4 v1, 0x0

    if-lt p1, v0, :cond_b

    const/16 v3, 0xa

    if-le p1, v3, :cond_c

    :cond_b
    move p1, v0

    :cond_c
    const-wide/16 v4, 0xc8

    cmp-long v0, p2, v4

    if-ltz v0, :cond_19

    const-wide/32 v4, 0xea60

    cmp-long v0, p2, v4

    if-lez v0, :cond_1b

    :cond_19
    const-wide/16 p2, 0x7d0

    :cond_1b
    const-string v0, "HttpManager"

    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    const-string v4, "action:httpGet - "

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v3

    invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v3

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    invoke-static {v0, v3}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V

    const/4 v3, -0x1

    move v6, v2

    move-object v4, v1

    move-object v5, v1

    :goto_37
    :try_start_37
    new-instance v0, Ljava/net/URL;

    invoke-direct {v0, p0}, Ljava/net/URL;-><init>(Ljava/lang/String;)V

    invoke-virtual {v0}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;

    move-result-object v0

    check-cast v0, Ljava/net/HttpURLConnection;
    :try_end_42
    .catch Ljavax/net/ssl/SSLPeerUnverifiedException; {:try_start_37 .. :try_end_42} :catch_1e2
    .catch Ljavax/net/ssl/SSLHandshakeException; {:try_start_37 .. :try_end_42} :catch_1df
    .catch Ljava/lang/Exception; {:try_start_37 .. :try_end_42} :catch_1dc
    .catchall {:try_start_37 .. :try_end_42} :catchall_1d9

    :try_start_42
    const-string v5, "Accept-Encoding"

    const-string v7, "identity"

    invoke-virtual {v0, v5, v7}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V

    const-string v5, "Connection"

    const-string v7, "Close"

    invoke-virtual {v0, v5, v7}, Ljava/net/HttpURLConnection;->addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V

    invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getResponseCode()I

    move-result v3

    const-string v5, "HttpManager"

    new-instance v7, Ljava/lang/StringBuilder;

    invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V

    const-string v8, "statusCode:"

    invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v7

    invoke-virtual {v7, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v7

    invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v7

    invoke-static {v5, v7}, Lcn/jpush/android/helper/Logger;->v(Ljava/lang/String;Ljava/lang/String;)V

    if-ne v3, v10, :cond_94

    invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getContentLength()I

    move-result v2

    invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getInputStream()Ljava/io/InputStream;

    move-result-object v4

    if-eqz v4, :cond_1ec

    invoke-static {v4}, Lcn/jpush/android/v/a;->a(Ljava/io/InputStream;)[B
    :try_end_7b
    .catch Ljavax/net/ssl/SSLPeerUnverifiedException; {:try_start_42 .. :try_end_7b} :catch_a3
    .catch Ljavax/net/ssl/SSLHandshakeException; {:try_start_42 .. :try_end_7b} :catch_bf
    .catch Ljava/lang/Exception; {:try_start_42 .. :try_end_7b} :catch_eb
    .catchall {:try_start_42 .. :try_end_7b} :catchall_116

    move-result-object v5

    :goto_7c
    if-eqz v4, :cond_81

    :try_start_7e
    invoke-virtual {v4}, Ljava/io/InputStream;->close()V
    :try_end_81
    .catch Ljava/io/IOException; {:try_start_7e .. :try_end_81} :catch_1c2

    :cond_81
    :goto_81
    if-eqz v0, :cond_1f8

    invoke-virtual {v0}, Ljava/net/HttpURLConnection;->disconnect()V

    move-object v0, v5

    :goto_87
    if-ne v10, v3, :cond_15f

    if-nez v2, :cond_132

    :try_start_8b
    const-string v0, "HttpManager"

    const-string v2, "Unexpected: downloaded bytes content length is 0"

    invoke-static {v0, v2}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
    :try_end_92
    .catch Ljava/lang/Exception; {:try_start_8b .. :try_end_92} :catch_13f

    move-object v0, v1

    :cond_93
    :goto_93
    return-object v0

    :cond_94
    if-eqz v4, :cond_99

    :try_start_96
    invoke-virtual {v4}, Ljava/io/InputStream;->close()V
    :try_end_99
    .catch Ljava/io/IOException; {:try_start_96 .. :try_end_99} :catch_1c5

    :cond_99
    :goto_99
    if-eqz v0, :cond_1e9

    invoke-virtual {v0}, Ljava/net/HttpURLConnection;->disconnect()V

    move-object v5, v0

    :cond_9f
    :goto_9f
    if-lt v6, p1, :cond_124

    move-object v0, v1

    goto :goto_93

    :catch_a3
    move-exception v5

    move v11, v2

    move v2, v3

    move-object v3, v4

    move-object v4, v0

    move v0, v11

    :goto_a9
    :try_start_a9
    const-string v5, "HttpManager"

    const-string v7, "Catch SSLPeerUnverifiedException, http client execute error!"

    invoke-static {v5, v7}, Lcn/jpush/android/helper/Logger;->ee(Ljava/lang/String;Ljava/lang/String;)V
    :try_end_b0
    .catchall {:try_start_a9 .. :try_end_b0} :catchall_1d4

    if-eqz v3, :cond_b5

    :try_start_b2
    invoke-virtual {v3}, Ljava/io/InputStream;->close()V
    :try_end_b5
    .catch Ljava/io/IOException; {:try_start_b2 .. :try_end_b5} :catch_1c8

    :cond_b5
    :goto_b5
    if-eqz v4, :cond_1f2

    invoke-virtual {v4}, Ljava/net/HttpURLConnection;->disconnect()V

    move-object v5, v4

    move-object v4, v3

    move v3, v2

    move v2, v0

    goto :goto_9f

    :catch_bf
    move-exception v5

    move-object v11, v5

    move-object v5, v0

    move-object v0, v11

    :goto_c3
    :try_start_c3
    const-string v6, "HttpManager"

    new-instance v7, Ljava/lang/StringBuilder;

    invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V

    const-string v8, "Catch SSLHandshakeException, http client execute error!"

    invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v7

    invoke-virtual {v0}, Ljavax/net/ssl/SSLHandshakeException;->getMessage()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v7, 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 v0

    invoke-static {v6, v0}, Lcn/jpush/android/helper/Logger;->dd(Ljava/lang/String;Ljava/lang/String;)V
    :try_end_df
    .catchall {:try_start_c3 .. :try_end_df} :catchall_1d9

    if-eqz v4, :cond_e4

    :try_start_e1
    invoke-virtual {v4}, Ljava/io/InputStream;->close()V
    :try_end_e4
    .catch Ljava/io/IOException; {:try_start_e1 .. :try_end_e4} :catch_1cb

    :cond_e4
    :goto_e4
    if-eqz v5, :cond_1ef

    invoke-virtual {v5}, Ljava/net/HttpURLConnection;->disconnect()V

    move-object v0, v1

    goto :goto_87

    :catch_eb
    move-exception v5

    move-object v11, v5

    move-object v5, v0

    move-object v0, v11

    :goto_ef
    :try_start_ef
    const-string v7, "HttpManager"

    new-instance v8, Ljava/lang/StringBuilder;

    invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V

    const-string v9, "http client execute error:"

    invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v8

    invoke-virtual {v0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v8, 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 v0

    invoke-static {v7, v0}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
    :try_end_10b
    .catchall {:try_start_ef .. :try_end_10b} :catchall_1d9

    if-eqz v4, :cond_110

    :try_start_10d
    invoke-virtual {v4}, Ljava/io/InputStream;->close()V
    :try_end_110
    .catch Ljava/io/IOException; {:try_start_10d .. :try_end_110} :catch_1ce

    :cond_110
    :goto_110
    if-eqz v5, :cond_9f

    invoke-virtual {v5}, Ljava/net/HttpURLConnection;->disconnect()V

    goto :goto_9f

    :catchall_116
    move-exception v1

    move-object v5, v0

    move-object v0, v1

    :goto_119
    if-eqz v4, :cond_11e

    :try_start_11b
    invoke-virtual {v4}, Ljava/io/InputStream;->close()V
    :try_end_11e
    .catch Ljava/io/IOException; {:try_start_11b .. :try_end_11e} :catch_1d1

    :cond_11e
    :goto_11e
    if-eqz v5, :cond_123

    invoke-virtual {v5}, Ljava/net/HttpURLConnection;->disconnect()V

    :cond_123
    throw v0

    :cond_124
    add-int/lit8 v0, v6, 0x1

    int-to-long v6, v0

    mul-long/2addr v6, p2

    :try_start_128
    invoke-static {v6, v7}, Ljava/lang/Thread;->sleep(J)V
    :try_end_12b
    .catch Ljava/lang/InterruptedException; {:try_start_128 .. :try_end_12b} :catch_12e

    move v6, v0

    goto/16 :goto_37

    :catch_12e
    move-exception v6

    move v6, v0

    goto/16 :goto_37

    :cond_132
    :try_start_132
    array-length v3, v0

    if-ge v3, v2, :cond_93

    const-string v0, "HttpManager"

    const-string v2, "Download bytes failed. Got bytes len < header content length."

    invoke-static {v0, v2}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
    :try_end_13c
    .catch Ljava/lang/Exception; {:try_start_132 .. :try_end_13c} :catch_13f

    move-object v0, v1

    goto/16 :goto_93

    :catch_13f
    move-exception v0

    const-string v2, "HttpManager"

    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    const-string v4, "parse response error:"

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v3

    invoke-virtual {v0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;

    move-result-object v0

    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 v0

    invoke-static {v2, v0}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V

    move-object v0, v1

    goto/16 :goto_93

    :cond_15f
    const/16 v0, 0x190

    if-ne v0, v3, :cond_17e

    const-string v0, "HttpManager"

    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "server response failure - "

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-static {v0, v2}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V

    move-object v0, v1

    goto/16 :goto_93

    :cond_17e
    const/16 v0, 0x194

    if-ne v0, v3, :cond_19d

    const-string v0, "HttpManager"

    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "Request path does not exist: 404 - "

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-static {v0, v2}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V

    move-object v0, v1

    goto/16 :goto_93

    :cond_19d
    const-string v0, "HttpManager"

    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v4, "Other wrong response status - "

    invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v2

    const-string v3, ", url:"

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-static {v0, v2}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V

    move-object v0, v1

    goto/16 :goto_93

    :catch_1c2
    move-exception v4

    goto/16 :goto_81

    :catch_1c5
    move-exception v5

    goto/16 :goto_99

    :catch_1c8
    move-exception v5

    goto/16 :goto_b5

    :catch_1cb
    move-exception v0

    goto/16 :goto_e4

    :catch_1ce
    move-exception v0

    goto/16 :goto_110

    :catch_1d1
    move-exception v1

    goto/16 :goto_11e

    :catchall_1d4
    move-exception v0

    move-object v5, v4

    move-object v4, v3

    goto/16 :goto_119

    :catchall_1d9
    move-exception v0

    goto/16 :goto_119

    :catch_1dc
    move-exception v0

    goto/16 :goto_ef

    :catch_1df
    move-exception v0

    goto/16 :goto_c3

    :catch_1e2
    move-exception v0

    move v0, v2

    move v2, v3

    move-object v3, v4

    move-object v4, v5

    goto/16 :goto_a9

    :cond_1e9
    move-object v5, v0

    goto/16 :goto_9f

    :cond_1ec
    move-object v5, v1

    goto/16 :goto_7c

    :cond_1ef
    move-object v0, v1

    goto/16 :goto_87

    :cond_1f2
    move-object v5, v4

    move-object v4, v3

    move v3, v2

    move v2, v0

    goto/16 :goto_9f

    :cond_1f8
    move-object v0, v5

    goto/16 :goto_87
.end method