b.smali
.class public final Lcn/jiguang/ad/b;
.super Ljava/lang/Object;
# static fields
.field public static a:Lcn/jiguang/net/SSLTrustManager;
# direct methods
.method public static a(Landroid/content/Context;Ljava/lang/String;[BIII)Lcn/jiguang/ad/n;
.registers 13
const/4 v6, -0x2
:try_start_1
new-instance v0, Lcn/jiguang/net/HttpRequest;
invoke-direct {v0, p1}, Lcn/jiguang/net/HttpRequest;-><init>(Ljava/lang/String;)V
const/16 v1, 0x7530
invoke-virtual {v0, v1}, Lcn/jiguang/net/HttpRequest;->setConnectTimeout(I)V
const/16 v1, 0x7530
invoke-virtual {v0, v1}, Lcn/jiguang/net/HttpRequest;->setReadTimeout(I)V
const/4 v1, 0x1
invoke-virtual {v0, v1}, Lcn/jiguang/net/HttpRequest;->setDoOutPut(Z)V
const/4 v1, 0x1
invoke-virtual {v0, v1}, Lcn/jiguang/net/HttpRequest;->setDoInPut(Z)V
const/4 v1, 0x0
invoke-virtual {v0, v1}, Lcn/jiguang/net/HttpRequest;->setUseCaches(Z)V
invoke-virtual {v0, p2}, Lcn/jiguang/net/HttpRequest;->setBody(Ljava/lang/Object;)V
const-string v1, "Content-Length"
array-length v2, p2
invoke-static {v2}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Lcn/jiguang/net/HttpRequest;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
const/4 v1, 0x1
invoke-virtual {v0, v1}, Lcn/jiguang/net/HttpRequest;->setNeedRetryIfHttpsFailed(Z)V
sget-object v1, Lcn/jiguang/ad/b;->a:Lcn/jiguang/net/SSLTrustManager;
:try_end_2f
.catch Ljava/lang/AssertionError; {:try_start_1 .. :try_end_2f} :catch_d7
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_2f} :catch_fd
.catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_2f} :catch_123
if-nez v1, :cond_40
:try_start_31
const-string v1, "-----BEGIN CERTIFICATE-----\nMIIDjjCCAnagAwIBAgIQAzrx5qcRqaC7KGSxHQn65TANBgkqhkiG9w0BAQsFADBh\nMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3\nd3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBH\nMjAeFw0xMzA4MDExMjAwMDBaFw0zODAxMTUxMjAwMDBaMGExCzAJBgNVBAYTAlVT\nMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j\nb20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEcyMIIBIjANBgkqhkiG\n9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuzfNNNx7a8myaJCtSnX/RrohCgiN9RlUyfuI\n2/Ou8jqJkTx65qsGGmvPrC3oXgkkRLpimn7Wo6h+4FR1IAWsULecYxpsMNzaHxmx\n1x7e/dfgy5SDN67sH0NO3Xss0r0upS/kqbitOtSZpLYl6ZtrAGCSYP9PIUkY92eQ\nq2EGnI/yuum06ZIya7XzV+hdG82MHauVBJVJ8zUtluNJbd134/tJS7SsVQepj5Wz\ntCO7TG1F8PapspUwtP1MVYwnSlcUfIKdzXOS0xZKBgyMUNGPHgm+F6HmIcr9g+UQ\nvIOlCsRnKPZzFBQ9RnbDhxSJITRNrw9FDKZJobq7nMWxM4MphQIDAQABo0IwQDAP\nBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUTiJUIBiV\n5uNu5g/6+rkS7QYXjzkwDQYJKoZIhvcNAQELBQADggEBAGBnKJRvDkhj6zHd6mcY\n1Yl9PMWLSn/pvtsrF9+wX3N3KjITOYFnQoQj8kVnNeyIv/iPsGEMNKSuIEyExtv4\nNeF22d+mQrvHRAiGfzZ0JFrabA0UWTW98kndth/Jsw1HKj2ZL7tcu7XUIOGZX1NG\nFdtom/DzMNU+MeKNhJ7jitralj41E6Vf8PlwUHBHQRFXGU7Aj64GxJUTFy8bJZ91\n8rGOmaFvE7FBcf6IKshPECBV1/MUReXgRPTqh5Uykw7+U0b6LJ3/iyK5S9kJRaTe\npLiaWN0bfVKfjllDiIGknibVb63dDcY3fe0Dkhvld1927jyNxF1WW6LZZm6zNTfl\nMrY=\n-----END CERTIFICATE-----"
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_40
new-instance v2, Lcn/jiguang/net/SSLTrustManager;
invoke-direct {v2, v1}, Lcn/jiguang/net/SSLTrustManager;-><init>(Ljava/lang/String;)V
sput-object v2, Lcn/jiguang/ad/b;->a:Lcn/jiguang/net/SSLTrustManager;
:try_end_40
.catch Ljava/lang/Throwable; {:try_start_31 .. :try_end_40} :catch_15e
.catch Ljava/lang/AssertionError; {:try_start_31 .. :try_end_40} :catch_d7
.catch Ljava/lang/Exception; {:try_start_31 .. :try_end_40} :catch_fd
:cond_40
:goto_40
:try_start_40
sget-object v1, Lcn/jiguang/ad/b;->a:Lcn/jiguang/net/SSLTrustManager;
if-eqz v1, :cond_49
sget-object v1, Lcn/jiguang/ad/b;->a:Lcn/jiguang/net/SSLTrustManager;
invoke-virtual {v0, v1}, Lcn/jiguang/net/HttpRequest;->setSslTrustManager(Lcn/jiguang/net/SSLTrustManager;)V
:cond_49
const-string v1, "Accept"
const-string v2, "application/jason"
invoke-virtual {v0, v1, v2}, Lcn/jiguang/net/HttpRequest;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
const-string v1, "Accept-Encoding"
const-string v2, "gzip"
invoke-virtual {v0, v1, v2}, Lcn/jiguang/net/HttpRequest;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
const-string v1, "X-App-Key"
invoke-static {p0}, Lcn/jiguang/ab/f;->b(Landroid/content/Context;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Lcn/jiguang/net/HttpRequest;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
const-string v1, "Charset"
const-string v2, "UTF-8"
invoke-virtual {v0, v1, v2}, Lcn/jiguang/net/HttpRequest;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
int-to-long v2, p3
invoke-static {v2, v3}, Lcn/jiguang/as/i;->a(J)Ljava/lang/String;
move-result-object v1
const/4 v2, 0x0
invoke-virtual {v0, v2}, Lcn/jiguang/net/HttpRequest;->setHaveRspData(Z)V
const/4 v2, 0x0
invoke-virtual {v0, v2}, Lcn/jiguang/net/HttpRequest;->setRspDatazip(Z)V
invoke-static {p2}, Lcn/jiguang/as/j;->a([B)Ljava/lang/String;
move-result-object v2
invoke-static {p0, v2, v1}, Lcn/jiguang/ad/k;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
const-string v2, "Authorization"
new-instance v3, Ljava/lang/StringBuilder;
const-string v4, "Basic "
invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v3, 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-virtual {v0, v2, v1}, Lcn/jiguang/net/HttpRequest;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
:sswitch_90
if-lez p4, :cond_155
add-int/lit8 p4, p4, -0x1
invoke-static {p0, v0}, Lcn/jiguang/net/HttpUtils;->httpPost(Landroid/content/Context;Lcn/jiguang/net/HttpRequest;)Lcn/jiguang/net/HttpResponse;
move-result-object v1
invoke-virtual {v1}, Lcn/jiguang/net/HttpResponse;->getResponseCode()I
move-result v2
const-string v3, "HttpHelper"
new-instance v4, Ljava/lang/StringBuilder;
const-string v5, "status code:"
invoke-direct {v4, v5}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v4
const-string v5, " retry left:"
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4, p4}, 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/jiguang/ac/d;->c(Ljava/lang/String;Ljava/lang/String;)V
sparse-switch v2, :sswitch_data_162
const/16 v0, 0x1f4
if-lt v2, v0, :cond_149
new-instance v0, Lcn/jiguang/ad/n;
const/4 v2, -0x1
invoke-virtual {v1}, Lcn/jiguang/net/HttpResponse;->getResponseBody()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v2, v1}, Lcn/jiguang/ad/n;-><init>(ILjava/lang/String;)V
:goto_cb
return-object v0
:sswitch_cc
new-instance v0, Lcn/jiguang/ad/n;
const/4 v2, 0x0
invoke-virtual {v1}, Lcn/jiguang/net/HttpResponse;->getResponseBody()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v2, v1}, Lcn/jiguang/ad/n;-><init>(ILjava/lang/String;)V
:try_end_d6
.catch Ljava/lang/AssertionError; {:try_start_40 .. :try_end_d6} :catch_d7
.catch Ljava/lang/Exception; {:try_start_40 .. :try_end_d6} :catch_fd
.catch Ljava/lang/Throwable; {:try_start_40 .. :try_end_d6} :catch_123
goto :goto_cb
:catch_d7
move-exception v0
move-object v1, v0
new-instance v0, Lcn/jiguang/ad/n;
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "Catch AssertionError to avoid http close crash - "
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1}, Ljava/lang/AssertionError;->getMessage()Ljava/lang/String;
move-result-object v1
invoke-virtual {v2, 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-direct {v0, v6, v1}, Lcn/jiguang/ad/n;-><init>(ILjava/lang/String;)V
goto :goto_cb
:sswitch_f2
:try_start_f2
new-instance v0, Lcn/jiguang/ad/n;
const/4 v2, -0x3
invoke-virtual {v1}, Lcn/jiguang/net/HttpResponse;->getResponseBody()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v2, v1}, Lcn/jiguang/ad/n;-><init>(ILjava/lang/String;)V
:try_end_fc
.catch Ljava/lang/AssertionError; {:try_start_f2 .. :try_end_fc} :catch_d7
.catch Ljava/lang/Exception; {:try_start_f2 .. :try_end_fc} :catch_fd
.catch Ljava/lang/Throwable; {:try_start_f2 .. :try_end_fc} :catch_123
goto :goto_cb
:catch_fd
move-exception v0
move-object v1, v0
new-instance v0, Lcn/jiguang/ad/n;
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "Exception - "
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
move-result-object v1
invoke-virtual {v2, 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-direct {v0, v6, v1}, Lcn/jiguang/ad/n;-><init>(ILjava/lang/String;)V
goto :goto_cb
:sswitch_118
:try_start_118
new-instance v0, Lcn/jiguang/ad/n;
const/4 v2, -0x1
invoke-virtual {v1}, Lcn/jiguang/net/HttpResponse;->getResponseBody()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v2, v1}, Lcn/jiguang/ad/n;-><init>(ILjava/lang/String;)V
:try_end_122
.catch Ljava/lang/AssertionError; {:try_start_118 .. :try_end_122} :catch_d7
.catch Ljava/lang/Exception; {:try_start_118 .. :try_end_122} :catch_fd
.catch Ljava/lang/Throwable; {:try_start_118 .. :try_end_122} :catch_123
goto :goto_cb
:catch_123
move-exception v0
move-object v1, v0
new-instance v0, Lcn/jiguang/ad/n;
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "Exception - "
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v1
invoke-virtual {v2, 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-direct {v0, v6, v1}, Lcn/jiguang/ad/n;-><init>(ILjava/lang/String;)V
goto :goto_cb
:sswitch_13e
:try_start_13e
new-instance v0, Lcn/jiguang/ad/n;
const/4 v2, -0x2
invoke-virtual {v1}, Lcn/jiguang/net/HttpResponse;->getResponseBody()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v2, v1}, Lcn/jiguang/ad/n;-><init>(ILjava/lang/String;)V
goto :goto_cb
:cond_149
new-instance v0, Lcn/jiguang/ad/n;
const/4 v2, -0x2
invoke-virtual {v1}, Lcn/jiguang/net/HttpResponse;->getResponseBody()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v2, v1}, Lcn/jiguang/ad/n;-><init>(ILjava/lang/String;)V
:try_end_153
.catch Ljava/lang/AssertionError; {:try_start_13e .. :try_end_153} :catch_d7
.catch Ljava/lang/Exception; {:try_start_13e .. :try_end_153} :catch_fd
.catch Ljava/lang/Throwable; {:try_start_13e .. :try_end_153} :catch_123
goto/16 :goto_cb
:cond_155
new-instance v0, Lcn/jiguang/ad/n;
const-string v1, "Failed - retry enough"
invoke-direct {v0, v6, v1}, Lcn/jiguang/ad/n;-><init>(ILjava/lang/String;)V
goto/16 :goto_cb
:catch_15e
move-exception v1
goto/16 :goto_40
nop
:sswitch_data_162
.sparse-switch
0xc8 -> :sswitch_cc
0x191 -> :sswitch_f2
0x194 -> :sswitch_118
0x19a -> :sswitch_118
0x1ad -> :sswitch_118
0x1f7 -> :sswitch_13e
0xbbd -> :sswitch_90
.end sparse-switch
.end method
.method public static a(Ljava/lang/String;Ljava/lang/String;Landroid/content/Context;ZII)Lcn/jiguang/ad/n;
.registers 13
const/4 v6, -0x2
:try_start_1
const-string v0, "UTF-8"
invoke-virtual {p1, v0}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B
:try_end_6
.catch Ljava/io/UnsupportedEncodingException; {:try_start_1 .. :try_end_6} :catch_d1
.catch Ljava/lang/AssertionError; {:try_start_1 .. :try_end_6} :catch_ed
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_6} :catch_123
.catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_6} :catch_149
move-result-object v0
:try_start_7
invoke-static {v0}, Lcn/jiguang/ap/k;->a([B)[B
:try_end_a
.catch Ljava/io/IOException; {:try_start_7 .. :try_end_a} :catch_108
.catch Ljava/lang/AssertionError; {:try_start_7 .. :try_end_a} :catch_ed
.catch Ljava/lang/Exception; {:try_start_7 .. :try_end_a} :catch_123
.catch Ljava/lang/Throwable; {:try_start_7 .. :try_end_a} :catch_149
move-result-object v1
:try_start_b
new-instance v2, Lcn/jiguang/net/HttpRequest;
invoke-direct {v2, p0}, Lcn/jiguang/net/HttpRequest;-><init>(Ljava/lang/String;)V
const/16 v0, 0x7530
invoke-virtual {v2, v0}, Lcn/jiguang/net/HttpRequest;->setConnectTimeout(I)V
const/16 v0, 0x7530
invoke-virtual {v2, v0}, Lcn/jiguang/net/HttpRequest;->setReadTimeout(I)V
const/4 v0, 0x1
invoke-virtual {v2, v0}, Lcn/jiguang/net/HttpRequest;->setDoOutPut(Z)V
const/4 v0, 0x1
invoke-virtual {v2, v0}, Lcn/jiguang/net/HttpRequest;->setDoInPut(Z)V
const/4 v0, 0x0
invoke-virtual {v2, v0}, Lcn/jiguang/net/HttpRequest;->setUseCaches(Z)V
invoke-static {}, Lcn/jiguang/as/i;->a()I
move-result v0
int-to-long v4, v0
invoke-static {v4, v5}, Lcn/jiguang/as/i;->a(J)Ljava/lang/String;
move-result-object v3
const-string v0, "0102030405060708"
invoke-static {v1, v3, v0}, Lcn/jiguang/as/i;->a([BLjava/lang/String;Ljava/lang/String;)[B
move-result-object v0
invoke-virtual {v2, v0}, Lcn/jiguang/net/HttpRequest;->setBody(Ljava/lang/Object;)V
const-string v1, "Content-Length"
array-length v0, v0
invoke-static {v0}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v1, v0}, Lcn/jiguang/net/HttpRequest;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
const/4 v0, 0x1
invoke-virtual {v2, v0}, Lcn/jiguang/net/HttpRequest;->setNeedRetryIfHttpsFailed(Z)V
sget-object v0, Lcn/jiguang/ad/b;->a:Lcn/jiguang/net/SSLTrustManager;
:try_end_48
.catch Ljava/lang/AssertionError; {:try_start_b .. :try_end_48} :catch_ed
.catch Ljava/lang/Exception; {:try_start_b .. :try_end_48} :catch_123
.catch Ljava/lang/Throwable; {:try_start_b .. :try_end_48} :catch_149
if-nez v0, :cond_59
:try_start_4a
const-string v0, "-----BEGIN CERTIFICATE-----\nMIIDjjCCAnagAwIBAgIQAzrx5qcRqaC7KGSxHQn65TANBgkqhkiG9w0BAQsFADBh\nMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3\nd3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBH\nMjAeFw0xMzA4MDExMjAwMDBaFw0zODAxMTUxMjAwMDBaMGExCzAJBgNVBAYTAlVT\nMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j\nb20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEcyMIIBIjANBgkqhkiG\n9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuzfNNNx7a8myaJCtSnX/RrohCgiN9RlUyfuI\n2/Ou8jqJkTx65qsGGmvPrC3oXgkkRLpimn7Wo6h+4FR1IAWsULecYxpsMNzaHxmx\n1x7e/dfgy5SDN67sH0NO3Xss0r0upS/kqbitOtSZpLYl6ZtrAGCSYP9PIUkY92eQ\nq2EGnI/yuum06ZIya7XzV+hdG82MHauVBJVJ8zUtluNJbd134/tJS7SsVQepj5Wz\ntCO7TG1F8PapspUwtP1MVYwnSlcUfIKdzXOS0xZKBgyMUNGPHgm+F6HmIcr9g+UQ\nvIOlCsRnKPZzFBQ9RnbDhxSJITRNrw9FDKZJobq7nMWxM4MphQIDAQABo0IwQDAP\nBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUTiJUIBiV\n5uNu5g/6+rkS7QYXjzkwDQYJKoZIhvcNAQELBQADggEBAGBnKJRvDkhj6zHd6mcY\n1Yl9PMWLSn/pvtsrF9+wX3N3KjITOYFnQoQj8kVnNeyIv/iPsGEMNKSuIEyExtv4\nNeF22d+mQrvHRAiGfzZ0JFrabA0UWTW98kndth/Jsw1HKj2ZL7tcu7XUIOGZX1NG\nFdtom/DzMNU+MeKNhJ7jitralj41E6Vf8PlwUHBHQRFXGU7Aj64GxJUTFy8bJZ91\n8rGOmaFvE7FBcf6IKshPECBV1/MUReXgRPTqh5Uykw7+U0b6LJ3/iyK5S9kJRaTe\npLiaWN0bfVKfjllDiIGknibVb63dDcY3fe0Dkhvld1927jyNxF1WW6LZZm6zNTfl\nMrY=\n-----END CERTIFICATE-----"
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_59
new-instance v1, Lcn/jiguang/net/SSLTrustManager;
invoke-direct {v1, v0}, Lcn/jiguang/net/SSLTrustManager;-><init>(Ljava/lang/String;)V
sput-object v1, Lcn/jiguang/ad/b;->a:Lcn/jiguang/net/SSLTrustManager;
:try_end_59
.catch Ljava/lang/Throwable; {:try_start_4a .. :try_end_59} :catch_19e
.catch Ljava/lang/AssertionError; {:try_start_4a .. :try_end_59} :catch_ed
.catch Ljava/lang/Exception; {:try_start_4a .. :try_end_59} :catch_123
:cond_59
:goto_59
:try_start_59
sget-object v0, Lcn/jiguang/ad/b;->a:Lcn/jiguang/net/SSLTrustManager;
if-eqz v0, :cond_62
sget-object v0, Lcn/jiguang/ad/b;->a:Lcn/jiguang/net/SSLTrustManager;
invoke-virtual {v2, v0}, Lcn/jiguang/net/HttpRequest;->setSslTrustManager(Lcn/jiguang/net/SSLTrustManager;)V
:cond_62
const-string v0, "Accept"
const-string v1, "application/jason"
invoke-virtual {v2, v0, v1}, Lcn/jiguang/net/HttpRequest;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
const-string v0, "Accept-Encoding"
const-string v1, "gzip"
invoke-virtual {v2, v0, v1}, Lcn/jiguang/net/HttpRequest;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
const-string v0, "X-App-Key"
invoke-static {p2}, Lcn/jiguang/ab/f;->b(Landroid/content/Context;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v2, v0, v1}, Lcn/jiguang/net/HttpRequest;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
const/4 v0, 0x1
invoke-virtual {v2, v0}, Lcn/jiguang/net/HttpRequest;->setHaveRspData(Z)V
const/4 v0, 0x1
invoke-virtual {v2, v0}, Lcn/jiguang/net/HttpRequest;->setRspDatazip(Z)V
const/4 v0, 0x1
invoke-virtual {v2, v0}, Lcn/jiguang/net/HttpRequest;->setNeedErrorInput(Z)V
invoke-static {v3}, Lcn/jiguang/ad/k;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const-string v1, "Authorization"
invoke-virtual {v2, v1, v0}, Lcn/jiguang/net/HttpRequest;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
const-string v0, "Charset"
const-string v1, "UTF-8"
invoke-virtual {v2, v0, v1}, Lcn/jiguang/net/HttpRequest;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
:sswitch_95
if-lez p4, :cond_195
add-int/lit8 p4, p4, -0x1
invoke-static {p2, v2}, Lcn/jiguang/net/HttpUtils;->httpPost(Landroid/content/Context;Lcn/jiguang/net/HttpRequest;)Lcn/jiguang/net/HttpResponse;
move-result-object v1
invoke-virtual {v1}, Lcn/jiguang/net/HttpResponse;->getResponseCode()I
move-result v0
const-string v3, "HttpHelper"
new-instance v4, Ljava/lang/StringBuilder;
const-string v5, "status code:"
invoke-direct {v4, v5}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v4
const-string v5, " retry left:"
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4, p4}, 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/jiguang/ac/d;->c(Ljava/lang/String;Ljava/lang/String;)V
sparse-switch v0, :sswitch_data_1a2
const/16 v2, 0x1f4
if-lt v0, v2, :cond_189
new-instance v0, Lcn/jiguang/ad/n;
const/4 v2, -0x1
invoke-virtual {v1}, Lcn/jiguang/net/HttpResponse;->getResponseBody()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v2, v1}, Lcn/jiguang/ad/n;-><init>(ILjava/lang/String;)V
:goto_d0
return-object v0
:catch_d1
move-exception v0
move-object v1, v0
new-instance v0, Lcn/jiguang/ad/n;
const/4 v2, -0x2
new-instance v3, Ljava/lang/StringBuilder;
const-string v4, "Exception - "
invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1}, Ljava/io/UnsupportedEncodingException;->getMessage()Ljava/lang/String;
move-result-object v1
invoke-virtual {v3, 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-direct {v0, v2, v1}, Lcn/jiguang/ad/n;-><init>(ILjava/lang/String;)V
:try_end_ec
.catch Ljava/lang/AssertionError; {:try_start_59 .. :try_end_ec} :catch_ed
.catch Ljava/lang/Exception; {:try_start_59 .. :try_end_ec} :catch_123
.catch Ljava/lang/Throwable; {:try_start_59 .. :try_end_ec} :catch_149
goto :goto_d0
:catch_ed
move-exception v0
move-object v1, v0
new-instance v0, Lcn/jiguang/ad/n;
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "Catch AssertionError to avoid http close crash - "
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1}, Ljava/lang/AssertionError;->getMessage()Ljava/lang/String;
move-result-object v1
invoke-virtual {v2, 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-direct {v0, v6, v1}, Lcn/jiguang/ad/n;-><init>(ILjava/lang/String;)V
goto :goto_d0
:catch_108
move-exception v1
:try_start_109
new-instance v0, Lcn/jiguang/ad/n;
const/4 v2, -0x2
new-instance v3, Ljava/lang/StringBuilder;
const-string v4, "zip err:"
invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1}, Ljava/io/IOException;->getMessage()Ljava/lang/String;
move-result-object v1
invoke-virtual {v3, 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-direct {v0, v2, v1}, Lcn/jiguang/ad/n;-><init>(ILjava/lang/String;)V
:try_end_122
.catch Ljava/lang/AssertionError; {:try_start_109 .. :try_end_122} :catch_ed
.catch Ljava/lang/Exception; {:try_start_109 .. :try_end_122} :catch_123
.catch Ljava/lang/Throwable; {:try_start_109 .. :try_end_122} :catch_149
goto :goto_d0
:catch_123
move-exception v0
move-object v1, v0
new-instance v0, Lcn/jiguang/ad/n;
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "Exception - "
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
move-result-object v1
invoke-virtual {v2, 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-direct {v0, v6, v1}, Lcn/jiguang/ad/n;-><init>(ILjava/lang/String;)V
goto :goto_d0
:sswitch_13e
:try_start_13e
new-instance v0, Lcn/jiguang/ad/n;
const/4 v2, 0x0
invoke-virtual {v1}, Lcn/jiguang/net/HttpResponse;->getResponseBody()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v2, v1}, Lcn/jiguang/ad/n;-><init>(ILjava/lang/String;)V
:try_end_148
.catch Ljava/lang/AssertionError; {:try_start_13e .. :try_end_148} :catch_ed
.catch Ljava/lang/Exception; {:try_start_13e .. :try_end_148} :catch_123
.catch Ljava/lang/Throwable; {:try_start_13e .. :try_end_148} :catch_149
goto :goto_d0
:catch_149
move-exception v0
move-object v1, v0
new-instance v0, Lcn/jiguang/ad/n;
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "Exception - "
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v1
invoke-virtual {v2, 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-direct {v0, v6, v1}, Lcn/jiguang/ad/n;-><init>(ILjava/lang/String;)V
goto/16 :goto_d0
:sswitch_165
:try_start_165
new-instance v0, Lcn/jiguang/ad/n;
const/4 v2, -0x3
invoke-virtual {v1}, Lcn/jiguang/net/HttpResponse;->getResponseBody()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v2, v1}, Lcn/jiguang/ad/n;-><init>(ILjava/lang/String;)V
goto/16 :goto_d0
:sswitch_171
new-instance v0, Lcn/jiguang/ad/n;
const/4 v2, -0x1
invoke-virtual {v1}, Lcn/jiguang/net/HttpResponse;->getResponseBody()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v2, v1}, Lcn/jiguang/ad/n;-><init>(ILjava/lang/String;)V
goto/16 :goto_d0
:sswitch_17d
new-instance v0, Lcn/jiguang/ad/n;
const/4 v2, -0x2
invoke-virtual {v1}, Lcn/jiguang/net/HttpResponse;->getResponseBody()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v2, v1}, Lcn/jiguang/ad/n;-><init>(ILjava/lang/String;)V
goto/16 :goto_d0
:cond_189
new-instance v0, Lcn/jiguang/ad/n;
const/4 v2, -0x2
invoke-virtual {v1}, Lcn/jiguang/net/HttpResponse;->getResponseBody()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v2, v1}, Lcn/jiguang/ad/n;-><init>(ILjava/lang/String;)V
:try_end_193
.catch Ljava/lang/AssertionError; {:try_start_165 .. :try_end_193} :catch_ed
.catch Ljava/lang/Exception; {:try_start_165 .. :try_end_193} :catch_123
.catch Ljava/lang/Throwable; {:try_start_165 .. :try_end_193} :catch_149
goto/16 :goto_d0
:cond_195
new-instance v0, Lcn/jiguang/ad/n;
const-string v1, "Failed - retry enough"
invoke-direct {v0, v6, v1}, Lcn/jiguang/ad/n;-><init>(ILjava/lang/String;)V
goto/16 :goto_d0
:catch_19e
move-exception v0
goto/16 :goto_59
nop
:sswitch_data_1a2
.sparse-switch
0xc8 -> :sswitch_13e
0x191 -> :sswitch_165
0x194 -> :sswitch_171
0x19a -> :sswitch_171
0x1ad -> :sswitch_171
0x1f7 -> :sswitch_17d
0xbbd -> :sswitch_95
.end sparse-switch
.end method