a.smali

.class public Lcn/jpush/android/d/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/d/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/i/e;->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/i/e;->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/i/e;->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/i/e;->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/i/e;->a(Ljava/io/InputStream;)[B

    move-result-object v0

    return-object v0
.end method

.method private static a(Ljava/lang/String;)[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 v4, 0x7800

    const/16 v2, 0x1388

    :try_start_1d
    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_28
    .catch Ljava/lang/Throwable; {:try_start_1d .. :try_end_28} :catch_129
    .catchall {:try_start_1d .. :try_end_28} :catchall_15a

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

    const-string v5, "identity"

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

    const-string v3, "Connection"

    const-string v5, "Close"

    invoke-virtual {v0, v3, v5}, 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 v5, Ljava/lang/StringBuilder;

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

    const-string v6, "httpGetIconBytes statusCode:"

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

    move-result-object v5

    invoke-virtual {v5, v2}, 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 {v3, v5}, Lcn/jpush/android/helper/Logger;->v(Ljava/lang/String;Ljava/lang/String;)V

    const/16 v3, 0xc8

    if-ne v2, v3, :cond_ba

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

    move-result v5

    invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getInputStream()Ljava/io/InputStream;
    :try_end_60
    .catch Ljava/lang/Throwable; {:try_start_28 .. :try_end_60} :catch_176
    .catchall {:try_start_28 .. :try_end_60} :catchall_169

    move-result-object v3

    if-eqz v3, :cond_196

    :try_start_63
    invoke-static {v3}, Lcn/jpush/android/d/a;->a(Ljava/io/InputStream;)[B
    :try_end_66
    .catch Ljava/lang/Throwable; {:try_start_63 .. :try_end_66} :catch_17d
    .catchall {:try_start_63 .. :try_end_66} :catchall_16d

    move-result-object v2

    :goto_67
    if-eqz v2, :cond_6b

    if-nez v5, :cond_7e

    :cond_6b
    :try_start_6b
    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_72
    .catch Ljava/lang/Throwable; {:try_start_6b .. :try_end_72} :catch_184
    .catchall {:try_start_6b .. :try_end_72} :catchall_16d

    if-eqz v3, :cond_77

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

    :cond_77
    if-eqz v0, :cond_7c

    invoke-virtual {v0}, Ljava/net/HttpURLConnection;->disconnect()V
    :try_end_7c
    .catch Ljava/lang/Throwable; {:try_start_74 .. :try_end_7c} :catch_190

    :cond_7c
    :goto_7c
    move-object v0, v1

    :cond_7d
    :goto_7d
    return-object v0

    :cond_7e
    if-le v5, v4, :cond_a4

    :try_start_80
    const-string v5, "HttpManager"

    new-instance v6, Ljava/lang/StringBuilder;

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

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

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

    move-result-object v6

    invoke-virtual {v6, v4}, 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 {v5, v4}, Lcn/jpush/android/helper/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
    :try_end_98
    .catch Ljava/lang/Throwable; {:try_start_80 .. :try_end_98} :catch_184
    .catchall {:try_start_80 .. :try_end_98} :catchall_16d

    if-eqz v3, :cond_9d

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

    :cond_9d
    if-eqz v0, :cond_a2

    invoke-virtual {v0}, Ljava/net/HttpURLConnection;->disconnect()V
    :try_end_a2
    .catch Ljava/lang/Throwable; {:try_start_9a .. :try_end_a2} :catch_18d

    :cond_a2
    :goto_a2
    move-object v0, v1

    goto :goto_7d

    :cond_a4
    :try_start_a4
    array-length v4, v2

    if-ge v4, v5, :cond_193

    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_ae
    .catch Ljava/lang/Throwable; {:try_start_a4 .. :try_end_ae} :catch_184
    .catchall {:try_start_a4 .. :try_end_ae} :catchall_16d

    if-eqz v3, :cond_b3

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

    :cond_b3
    if-eqz v0, :cond_b8

    invoke-virtual {v0}, Ljava/net/HttpURLConnection;->disconnect()V
    :try_end_b8
    .catch Ljava/lang/Throwable; {:try_start_b0 .. :try_end_b8} :catch_18a

    :cond_b8
    :goto_b8
    move-object v0, v1

    goto :goto_7d

    :cond_ba
    const/16 v3, 0x190

    if-ne v3, v2, :cond_e3

    :try_start_be
    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_d6
    .catch Ljava/lang/Throwable; {:try_start_be .. :try_end_d6} :catch_176
    .catchall {:try_start_be .. :try_end_d6} :catchall_169

    move-object v3, v1

    :goto_d7
    if-eqz v3, :cond_dc

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

    :cond_dc
    if-eqz v0, :cond_e1

    invoke-virtual {v0}, Ljava/net/HttpURLConnection;->disconnect()V
    :try_end_e1
    .catch Ljava/lang/Throwable; {:try_start_d9 .. :try_end_e1} :catch_125

    :cond_e1
    move-object v0, v1

    goto :goto_7d

    :cond_e3
    const/16 v3, 0x194

    if-ne v3, v2, :cond_101

    :try_start_e7
    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_d7

    :cond_101
    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_123
    .catch Ljava/lang/Throwable; {:try_start_e7 .. :try_end_123} :catch_176
    .catchall {:try_start_e7 .. :try_end_123} :catchall_169

    move-object v3, v1

    goto :goto_d7

    :catch_125
    move-exception v0

    move-object v0, v1

    goto/16 :goto_7d

    :catch_129
    move-exception v0

    move-object v2, v1

    move-object v3, v1

    move-object v8, v0

    move-object v0, v1

    move-object v1, v8

    :goto_12f
    :try_start_12f
    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_14b
    .catchall {:try_start_12f .. :try_end_14b} :catchall_173

    if-eqz v2, :cond_150

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

    :cond_150
    if-eqz v3, :cond_7d

    invoke-virtual {v3}, Ljava/net/HttpURLConnection;->disconnect()V
    :try_end_155
    .catch Ljava/lang/Throwable; {:try_start_14d .. :try_end_155} :catch_157

    goto/16 :goto_7d

    :catch_157
    move-exception v1

    goto/16 :goto_7d

    :catchall_15a
    move-exception v0

    move-object v3, v1

    :goto_15c
    if-eqz v1, :cond_161

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

    :cond_161
    if-eqz v3, :cond_166

    invoke-virtual {v3}, Ljava/net/HttpURLConnection;->disconnect()V
    :try_end_166
    .catch Ljava/lang/Throwable; {:try_start_15e .. :try_end_166} :catch_167

    :cond_166
    :goto_166
    throw v0

    :catch_167
    move-exception v1

    goto :goto_166

    :catchall_169
    move-exception v2

    move-object v3, v0

    move-object v0, v2

    goto :goto_15c

    :catchall_16d
    move-exception v1

    move-object v8, v1

    move-object v1, v3

    move-object v3, v0

    move-object v0, v8

    goto :goto_15c

    :catchall_173
    move-exception v0

    move-object v1, v2

    goto :goto_15c

    :catch_176
    move-exception v2

    move-object v3, v0

    move-object v0, v1

    move-object v8, v2

    move-object v2, v1

    move-object v1, v8

    goto :goto_12f

    :catch_17d
    move-exception v2

    move-object v8, v2

    move-object v2, v3

    move-object v3, v0

    move-object v0, v1

    move-object v1, v8

    goto :goto_12f

    :catch_184
    move-exception v1

    move-object v8, v3

    move-object v3, v0

    move-object v0, v2

    move-object v2, v8

    goto :goto_12f

    :catch_18a
    move-exception v0

    goto/16 :goto_b8

    :catch_18d
    move-exception v0

    goto/16 :goto_a2

    :catch_190
    move-exception v0

    goto/16 :goto_7c

    :cond_193
    move-object v1, v2

    goto/16 :goto_d7

    :cond_196
    move-object v2, v1

    goto/16 :goto_67
.end method

.method public static a(Ljava/lang/String;I)[B
    .registers 5

    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}, Lcn/jpush/android/d/a;->a(Ljava/lang/String;)[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/d/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_1cb
    .catch Ljavax/net/ssl/SSLHandshakeException; {:try_start_37 .. :try_end_42} :catch_1c7
    .catch Ljava/lang/Exception; {:try_start_37 .. :try_end_42} :catch_1c4
    .catchall {:try_start_37 .. :try_end_42} :catchall_1c1

    :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_1d5

    invoke-static {v4}, Lcn/jpush/android/d/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_d3
    .catchall {:try_start_42 .. :try_end_7b} :catchall_fe

    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_1aa

    :cond_81
    :goto_81
    if-eqz v0, :cond_1e1

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

    move-object v0, v5

    :goto_87
    if-ne v10, v3, :cond_147

    if-nez v2, :cond_11a

    :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_127

    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_1ad

    :cond_99
    :goto_99
    if-eqz v0, :cond_1d2

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

    move-object v5, v0

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

    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_1bc

    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_1b0

    :cond_b5
    :goto_b5
    if-eqz v4, :cond_1db

    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

    :goto_c0
    :try_start_c0
    const-string v5, "HttpManager"

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

    invoke-static {v5, v6}, Lcn/jpush/android/helper/Logger;->dd(Ljava/lang/String;Ljava/lang/String;)V
    :try_end_c7
    .catchall {:try_start_c0 .. :try_end_c7} :catchall_fe

    if-eqz v4, :cond_cc

    :try_start_c9
    invoke-virtual {v4}, Ljava/io/InputStream;->close()V
    :try_end_cc
    .catch Ljava/io/IOException; {:try_start_c9 .. :try_end_cc} :catch_1b3

    :cond_cc
    :goto_cc
    if-eqz v0, :cond_1d8

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

    move-object v0, v1

    goto :goto_87

    :catch_d3
    move-exception v5

    move-object v11, v5

    move-object v5, v0

    move-object v0, v11

    :goto_d7
    :try_start_d7
    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_f3
    .catchall {:try_start_d7 .. :try_end_f3} :catchall_1c1

    if-eqz v4, :cond_f8

    :try_start_f5
    invoke-virtual {v4}, Ljava/io/InputStream;->close()V
    :try_end_f8
    .catch Ljava/io/IOException; {:try_start_f5 .. :try_end_f8} :catch_1b6

    :cond_f8
    :goto_f8
    if-eqz v5, :cond_9f

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

    goto :goto_9f

    :catchall_fe
    move-exception v1

    move-object v5, v0

    move-object v0, v1

    :goto_101
    if-eqz v4, :cond_106

    :try_start_103
    invoke-virtual {v4}, Ljava/io/InputStream;->close()V
    :try_end_106
    .catch Ljava/io/IOException; {:try_start_103 .. :try_end_106} :catch_1b9

    :cond_106
    :goto_106
    if-eqz v5, :cond_10b

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

    :cond_10b
    throw v0

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

    int-to-long v6, v0

    mul-long/2addr v6, p2

    :try_start_110
    invoke-static {v6, v7}, Ljava/lang/Thread;->sleep(J)V
    :try_end_113
    .catch Ljava/lang/InterruptedException; {:try_start_110 .. :try_end_113} :catch_116

    move v6, v0

    goto/16 :goto_37

    :catch_116
    move-exception v6

    move v6, v0

    goto/16 :goto_37

    :cond_11a
    :try_start_11a
    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_124
    .catch Ljava/lang/Exception; {:try_start_11a .. :try_end_124} :catch_127

    move-object v0, v1

    goto/16 :goto_93

    :catch_127
    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_147
    const/16 v0, 0x190

    if-ne v0, v3, :cond_166

    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_166
    const/16 v0, 0x194

    if-ne v0, v3, :cond_185

    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_185
    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_1aa
    move-exception v4

    goto/16 :goto_81

    :catch_1ad
    move-exception v5

    goto/16 :goto_99

    :catch_1b0
    move-exception v5

    goto/16 :goto_b5

    :catch_1b3
    move-exception v4

    goto/16 :goto_cc

    :catch_1b6
    move-exception v0

    goto/16 :goto_f8

    :catch_1b9
    move-exception v1

    goto/16 :goto_106

    :catchall_1bc
    move-exception v0

    move-object v5, v4

    move-object v4, v3

    goto/16 :goto_101

    :catchall_1c1
    move-exception v0

    goto/16 :goto_101

    :catch_1c4
    move-exception v0

    goto/16 :goto_d7

    :catch_1c7
    move-exception v0

    move-object v0, v5

    goto/16 :goto_c0

    :catch_1cb
    move-exception v0

    move v0, v2

    move v2, v3

    move-object v3, v4

    move-object v4, v5

    goto/16 :goto_a9

    :cond_1d2
    move-object v5, v0

    goto/16 :goto_9f

    :cond_1d5
    move-object v5, v1

    goto/16 :goto_7c

    :cond_1d8
    move-object v0, v1

    goto/16 :goto_87

    :cond_1db
    move-object v5, v4

    move-object v4, v3

    move v3, v2

    move v2, v0

    goto/16 :goto_9f

    :cond_1e1
    move-object v0, v5

    goto/16 :goto_87
.end method