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