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