c.smali
.class public Lcom/alibaba/sdk/android/feedback/xblink/c/c;
.super Ljava/lang/Object;
# static fields
.field private static a:Ljava/lang/String; = "HttpConnector"
# instance fields
.field private b:I
.field private c:Lcom/alibaba/sdk/android/feedback/xblink/c/b;
# direct methods
.method static constructor <clinit>()V
.registers 2
const-string v0, "http.keepAlive"
const-string v1, "false"
invoke-static {v0, v1}, Ljava/lang/System;->setProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
return-void
.end method
.method public constructor <init>()V
.registers 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
iput v0, p0, Lcom/alibaba/sdk/android/feedback/xblink/c/c;->b:I
const/4 v0, 0x0
iput-object v0, p0, Lcom/alibaba/sdk/android/feedback/xblink/c/c;->c:Lcom/alibaba/sdk/android/feedback/xblink/c/b;
return-void
.end method
.method private a(Ljava/net/HttpURLConnection;Lcom/alibaba/sdk/android/feedback/xblink/c/h;)V
.registers 6
invoke-virtual {p2}, Lcom/alibaba/sdk/android/feedback/xblink/c/h;->h()I
move-result v0
invoke-virtual {p2}, Lcom/alibaba/sdk/android/feedback/xblink/c/h;->e()I
move-result v1
add-int/lit8 v0, v0, 0x1
mul-int v1, v1, v0
invoke-virtual {p1, v1}, Ljava/net/HttpURLConnection;->setConnectTimeout(I)V
invoke-virtual {p2}, Lcom/alibaba/sdk/android/feedback/xblink/c/h;->f()I
move-result v1
mul-int v1, v1, v0
invoke-virtual {p1, v1}, Ljava/net/HttpURLConnection;->setReadTimeout(I)V
const/4 v0, 0x0
invoke-virtual {p1, v0}, Ljava/net/HttpURLConnection;->setInstanceFollowRedirects(Z)V
invoke-virtual {p2}, Lcom/alibaba/sdk/android/feedback/xblink/c/h;->a()Landroid/net/Uri;
move-result-object v1
invoke-virtual {v1}, Landroid/net/Uri;->getHost()Ljava/lang/String;
move-result-object v1
const-string v2, "Host"
invoke-virtual {p1, v2, v1}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
const-string v1, "Connection"
const-string v2, "close"
invoke-virtual {p1, v1, v2}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
const-string v1, "Accept-Encoding"
const-string v2, "gzip"
invoke-virtual {p1, v1, v2}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {p1}, Ljava/net/HttpURLConnection;->getURL()Ljava/net/URL;
move-result-object v1
invoke-virtual {v1}, Ljava/net/URL;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Lcom/alibaba/sdk/android/feedback/xblink/webview/t;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
if-eqz v1, :cond_4a
const-string v2, "Cookie"
invoke-virtual {p1, v2, v1}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
:cond_4a
invoke-virtual {p2}, Lcom/alibaba/sdk/android/feedback/xblink/c/h;->d()Ljava/util/Map;
move-result-object p2
if-eqz p2, :cond_74
invoke-interface {p2}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object p2
invoke-interface {p2}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object p2
:goto_58
invoke-interface {p2}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_74
invoke-interface {p2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/util/Map$Entry;
invoke-interface {v1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
invoke-interface {v1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
invoke-virtual {p1, v2, v1}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_58
:cond_74
invoke-virtual {p1, v0}, Ljava/net/HttpURLConnection;->setUseCaches(Z)V
return-void
.end method
.method private b(Lcom/alibaba/sdk/android/feedback/xblink/c/h;)Lcom/alibaba/sdk/android/feedback/xblink/c/i;
.registers 19
move-object/from16 v1, p0
move-object/from16 v2, p1
const-string v3, "http"
const-string v4, "too many redirect"
const-string v5, ""
invoke-virtual/range {p1 .. p1}, Lcom/alibaba/sdk/android/feedback/xblink/c/h;->a()Landroid/net/Uri;
move-result-object v6
invoke-static {}, Lcom/alibaba/sdk/android/feedback/xblink/i/g;->a()Z
move-result v7
if-eqz v7, :cond_2e
sget-object v7, Lcom/alibaba/sdk/android/feedback/xblink/c/c;->a:Ljava/lang/String;
new-instance v8, Ljava/lang/StringBuilder;
invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
const-string v9, "url:"
invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object v9
invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v8
invoke-static {v7, v8}, Lcom/alibaba/sdk/android/feedback/xblink/i/g;->c(Ljava/lang/String;Ljava/lang/String;)V
:cond_2e
iget-object v7, v1, Lcom/alibaba/sdk/android/feedback/xblink/c/c;->c:Lcom/alibaba/sdk/android/feedback/xblink/c/b;
if-eqz v7, :cond_35
invoke-virtual {v7}, Lcom/alibaba/sdk/android/feedback/xblink/c/b;->a()V
:cond_35
new-instance v7, Lcom/alibaba/sdk/android/feedback/xblink/c/i;
invoke-direct {v7}, Lcom/alibaba/sdk/android/feedback/xblink/c/i;-><init>()V
invoke-virtual {v6}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
move-result-object v8
const-string v9, "https"
invoke-virtual {v9, v8}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v8
new-instance v9, Ljava/io/ByteArrayOutputStream;
const/16 v10, 0x80
invoke-direct {v9, v10}, Ljava/io/ByteArrayOutputStream;-><init>(I)V
const/4 v11, 0x0
:try_start_4c
new-instance v12, Ljava/net/URL;
invoke-virtual {v6}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object v6
invoke-direct {v12, v6}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
invoke-virtual {v12}, Ljava/net/URL;->getHost()Ljava/lang/String;
move-result-object v6
const/4 v13, 0x0
const/4 v14, 0x1
if-eqz v8, :cond_137
sget-object v8, Lcom/alibaba/sdk/android/feedback/xblink/c/c;->a:Ljava/lang/String;
const-string v15, "proxy or https"
invoke-static {v8, v15}, Lcom/alibaba/sdk/android/feedback/xblink/i/g;->c(Ljava/lang/String;Ljava/lang/String;)V
:try_end_64
.catch Lcom/alibaba/sdk/android/feedback/xblink/c/g; {:try_start_4c .. :try_end_64} :catch_4e8
.catch Lcom/alibaba/sdk/android/feedback/xblink/c/d; {:try_start_4c .. :try_end_64} :catch_4d4
.catch Ljavax/net/ssl/SSLHandshakeException; {:try_start_4c .. :try_end_64} :catch_42d
.catch Ljava/lang/Exception; {:try_start_4c .. :try_end_64} :catch_3ea
.catchall {:try_start_4c .. :try_end_64} :catchall_3e1
:try_start_64
invoke-static {}, Lcom/alibaba/sdk/android/feedback/xblink/g/d;->a()Ljavax/net/ssl/X509TrustManager;
move-result-object v8
if-eqz v8, :cond_73
new-array v8, v14, [Ljavax/net/ssl/TrustManager;
invoke-static {}, Lcom/alibaba/sdk/android/feedback/xblink/g/d;->a()Ljavax/net/ssl/X509TrustManager;
move-result-object v15
aput-object v15, v8, v13
goto :goto_7c
:cond_73
new-array v8, v14, [Ljavax/net/ssl/TrustManager;
new-instance v15, Lcom/alibaba/sdk/android/feedback/xblink/g/a;
invoke-direct {v15}, Lcom/alibaba/sdk/android/feedback/xblink/g/a;-><init>()V
aput-object v15, v8, v13
:goto_7c
const-string v15, "TLS"
invoke-static {v15}, Ljavax/net/ssl/SSLContext;->getInstance(Ljava/lang/String;)Ljavax/net/ssl/SSLContext;
move-result-object v15
new-instance v10, Ljava/security/SecureRandom;
invoke-direct {v10}, Ljava/security/SecureRandom;-><init>()V
invoke-virtual {v15, v11, v8, v10}, Ljavax/net/ssl/SSLContext;->init([Ljavax/net/ssl/KeyManager;[Ljavax/net/ssl/TrustManager;Ljava/security/SecureRandom;)V
invoke-virtual {v15}, Ljavax/net/ssl/SSLContext;->getSocketFactory()Ljavax/net/ssl/SSLSocketFactory;
move-result-object v8
:try_end_8e
.catch Ljava/lang/Exception; {:try_start_64 .. :try_end_8e} :catch_97
.catchall {:try_start_64 .. :try_end_8e} :catchall_8f
goto :goto_ae
:catchall_8f
move-exception v0
move-object v2, v0
move-object v3, v11
move-object v10, v3
move-object/from16 v16, v10
goto/16 :goto_501
:catch_97
move-exception v0
move-object v8, v0
:try_start_99
sget-object v10, Lcom/alibaba/sdk/android/feedback/xblink/c/c;->a:Ljava/lang/String;
new-instance v15, Ljava/lang/StringBuilder;
invoke-direct {v15}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v15, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v15, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v8
invoke-static {v10, v8}, Lcom/alibaba/sdk/android/feedback/xblink/i/g;->b(Ljava/lang/String;Ljava/lang/String;)V
move-object v8, v11
:goto_ae
sget-object v10, Lcom/alibaba/sdk/android/feedback/xblink/b/b;->d:Landroid/app/Application;
invoke-static {v10}, Lcom/alibaba/sdk/android/feedback/xblink/i/f;->a(Landroid/content/Context;)Lorg/apache/http/HttpHost;
move-result-object v10
if-eqz v10, :cond_f2
invoke-static {}, Lcom/alibaba/sdk/android/feedback/xblink/i/g;->a()Z
move-result v15
if-eqz v15, :cond_e2
sget-object v15, Lcom/alibaba/sdk/android/feedback/xblink/c/c;->a:Ljava/lang/String;
new-instance v11, Ljava/lang/StringBuilder;
invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
const-string v14, "https:proxy:"
invoke-virtual {v11, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v10}, Lorg/apache/http/HttpHost;->getHostName()Ljava/lang/String;
move-result-object v14
invoke-virtual {v11, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v14, ":"
invoke-virtual {v11, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v10}, Lorg/apache/http/HttpHost;->getPort()I
move-result v14
invoke-virtual {v11, v14}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v11
invoke-static {v15, v11}, Lcom/alibaba/sdk/android/feedback/xblink/i/g;->a(Ljava/lang/String;Ljava/lang/String;)V
:cond_e2
new-instance v11, Lcom/alibaba/sdk/android/feedback/xblink/g/b;
invoke-virtual {v10}, Lorg/apache/http/HttpHost;->getHostName()Ljava/lang/String;
move-result-object v14
invoke-virtual {v10}, Lorg/apache/http/HttpHost;->getPort()I
move-result v10
const-string v15, "taobao_hybrid_4.5.1"
invoke-direct {v11, v14, v10, v8, v15}, Lcom/alibaba/sdk/android/feedback/xblink/g/b;-><init>(Ljava/lang/String;ILjavax/net/ssl/SSLSocketFactory;Ljava/lang/String;)V
goto :goto_fa
:cond_f2
sget-object v10, Lcom/alibaba/sdk/android/feedback/xblink/c/c;->a:Ljava/lang/String;
const-string v11, "https:proxy: none"
invoke-static {v10, v11}, Lcom/alibaba/sdk/android/feedback/xblink/i/g;->a(Ljava/lang/String;Ljava/lang/String;)V
const/4 v11, 0x0
:goto_fa
invoke-virtual {v12}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
move-result-object v10
check-cast v10, Ljavax/net/ssl/HttpsURLConnection;
if-eqz v11, :cond_106
invoke-virtual {v10, v11}, Ljavax/net/ssl/HttpsURLConnection;->setSSLSocketFactory(Ljavax/net/ssl/SSLSocketFactory;)V
goto :goto_109
:cond_106
invoke-virtual {v10, v8}, Ljavax/net/ssl/HttpsURLConnection;->setSSLSocketFactory(Ljavax/net/ssl/SSLSocketFactory;)V
:goto_109
invoke-static {}, Lcom/alibaba/sdk/android/feedback/xblink/g/d;->a()Ljavax/net/ssl/X509TrustManager;
move-result-object v8
if-nez v8, :cond_117
new-instance v8, Lorg/apache/http/conn/ssl/StrictHostnameVerifier;
invoke-direct {v8}, Lorg/apache/http/conn/ssl/StrictHostnameVerifier;-><init>()V
invoke-virtual {v10, v8}, Ljavax/net/ssl/HttpsURLConnection;->setHostnameVerifier(Ljavax/net/ssl/HostnameVerifier;)V
:try_end_117
.catch Lcom/alibaba/sdk/android/feedback/xblink/c/g; {:try_start_99 .. :try_end_117} :catch_4e8
.catch Lcom/alibaba/sdk/android/feedback/xblink/c/d; {:try_start_99 .. :try_end_117} :catch_4d4
.catch Ljavax/net/ssl/SSLHandshakeException; {:try_start_99 .. :try_end_117} :catch_42d
.catch Ljava/lang/Exception; {:try_start_99 .. :try_end_117} :catch_3ea
.catchall {:try_start_99 .. :try_end_117} :catchall_3e1
:cond_117
:try_start_117
const-string v8, "Connection"
const-string v11, "Keep-Alive"
invoke-virtual {v10, v8, v11}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
:try_end_11e
.catch Lcom/alibaba/sdk/android/feedback/xblink/c/g; {:try_start_117 .. :try_end_11e} :catch_132
.catch Lcom/alibaba/sdk/android/feedback/xblink/c/d; {:try_start_117 .. :try_end_11e} :catch_12d
.catch Ljavax/net/ssl/SSLHandshakeException; {:try_start_117 .. :try_end_11e} :catch_129
.catch Ljava/lang/Exception; {:try_start_117 .. :try_end_11e} :catch_124
.catchall {:try_start_117 .. :try_end_11e} :catchall_120
move-object v11, v10
goto :goto_13e
:catchall_120
move-exception v0
move-object v2, v0
goto/16 :goto_3c9
:catch_124
move-exception v0
move-object v2, v0
move-object v11, v10
goto/16 :goto_3cd
:catch_129
move-exception v0
move-object v2, v0
goto/16 :goto_3d3
:catch_12d
move-exception v0
move-object v2, v0
move-object v11, v10
goto/16 :goto_3d7
:catch_132
move-exception v0
move-object v2, v0
move-object v11, v10
goto/16 :goto_3dd
:cond_137
:try_start_137
invoke-virtual {v12}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
move-result-object v8
check-cast v8, Ljava/net/HttpURLConnection;
:try_end_13d
.catch Lcom/alibaba/sdk/android/feedback/xblink/c/g; {:try_start_137 .. :try_end_13d} :catch_4e8
.catch Lcom/alibaba/sdk/android/feedback/xblink/c/d; {:try_start_137 .. :try_end_13d} :catch_4d4
.catch Ljavax/net/ssl/SSLHandshakeException; {:try_start_137 .. :try_end_13d} :catch_42d
.catch Ljava/lang/Exception; {:try_start_137 .. :try_end_13d} :catch_3ea
.catchall {:try_start_137 .. :try_end_13d} :catchall_3e1
move-object v11, v8
:goto_13e
:try_start_13e
invoke-direct {v1, v11, v2}, Lcom/alibaba/sdk/android/feedback/xblink/c/c;->a(Ljava/net/HttpURLConnection;Lcom/alibaba/sdk/android/feedback/xblink/c/h;)V
iget-object v8, v1, Lcom/alibaba/sdk/android/feedback/xblink/c/c;->c:Lcom/alibaba/sdk/android/feedback/xblink/c/b;
if-eqz v8, :cond_14a
iget-object v8, v1, Lcom/alibaba/sdk/android/feedback/xblink/c/c;->c:Lcom/alibaba/sdk/android/feedback/xblink/c/b;
invoke-virtual {v8, v13}, Lcom/alibaba/sdk/android/feedback/xblink/c/b;->a(I)V
:cond_14a
const-string v8, "post"
invoke-virtual/range {p1 .. p1}, Lcom/alibaba/sdk/android/feedback/xblink/c/h;->c()Ljava/lang/String;
move-result-object v10
invoke-virtual {v8, v10}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v8
if-eqz v8, :cond_1a2
invoke-static {}, Lcom/alibaba/sdk/android/feedback/xblink/i/g;->a()Z
move-result v8
if-eqz v8, :cond_181
invoke-virtual/range {p1 .. p1}, Lcom/alibaba/sdk/android/feedback/xblink/c/h;->b()[B
move-result-object v8
if-eqz v8, :cond_181
sget-object v8, Lcom/alibaba/sdk/android/feedback/xblink/c/c;->a:Ljava/lang/String;
new-instance v10, Ljava/lang/StringBuilder;
invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
const-string v12, "post data: "
invoke-virtual {v10, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
new-instance v12, Ljava/lang/String;
invoke-virtual/range {p1 .. p1}, Lcom/alibaba/sdk/android/feedback/xblink/c/h;->b()[B
move-result-object v14
invoke-direct {v12, v14}, Ljava/lang/String;-><init>([B)V
invoke-virtual {v10, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v10
invoke-static {v8, v10}, Lcom/alibaba/sdk/android/feedback/xblink/i/g;->a(Ljava/lang/String;Ljava/lang/String;)V
:cond_181
const/4 v8, 0x1
invoke-virtual {v11, v8}, Ljava/net/HttpURLConnection;->setDoOutput(Z)V
invoke-virtual {v11, v8}, Ljava/net/HttpURLConnection;->setDoInput(Z)V
const-string v8, "POST"
invoke-virtual {v11, v8}, Ljava/net/HttpURLConnection;->setRequestMethod(Ljava/lang/String;)V
invoke-virtual {v11}, Ljava/net/HttpURLConnection;->connect()V
invoke-virtual {v11}, Ljava/net/HttpURLConnection;->getOutputStream()Ljava/io/OutputStream;
move-result-object v8
invoke-virtual/range {p1 .. p1}, Lcom/alibaba/sdk/android/feedback/xblink/c/h;->b()[B
move-result-object v10
invoke-virtual {v8, v10}, Ljava/io/OutputStream;->write([B)V
invoke-virtual {v8}, Ljava/io/OutputStream;->flush()V
invoke-virtual {v8}, Ljava/io/OutputStream;->close()V
goto :goto_1a5
:cond_1a2
invoke-virtual {v11}, Ljava/net/HttpURLConnection;->connect()V
:goto_1a5
invoke-virtual {v11}, Ljava/net/HttpURLConnection;->getResponseCode()I
move-result v8
invoke-static {}, Lcom/alibaba/sdk/android/feedback/xblink/i/g;->a()Z
move-result v10
if-eqz v10, :cond_1c5
sget-object v10, Lcom/alibaba/sdk/android/feedback/xblink/c/c;->a:Ljava/lang/String;
new-instance v12, Ljava/lang/StringBuilder;
invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V
const-string v14, "responeCode:"
invoke-virtual {v12, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v12, v8}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v12
invoke-static {v10, v12}, Lcom/alibaba/sdk/android/feedback/xblink/i/g;->c(Ljava/lang/String;Ljava/lang/String;)V
:cond_1c5
const/16 v10, 0x12c
if-lt v8, v10, :cond_25b
const/16 v12, 0x190
if-ge v8, v12, :cond_25b
const/16 v12, 0x130
if-eq v8, v12, :cond_25b
invoke-virtual/range {p1 .. p1}, Lcom/alibaba/sdk/android/feedback/xblink/c/h;->g()Z
move-result v12
if-eqz v12, :cond_25b
iget v12, v1, Lcom/alibaba/sdk/android/feedback/xblink/c/c;->b:I
const/4 v14, 0x5
if-gt v12, v14, :cond_255
iget v12, v1, Lcom/alibaba/sdk/android/feedback/xblink/c/c;->b:I
const/4 v14, 0x1
add-int/2addr v12, v14
iput v12, v1, Lcom/alibaba/sdk/android/feedback/xblink/c/c;->b:I
const-string v12, "location"
invoke-virtual {v11, v12}, Ljava/net/HttpURLConnection;->getHeaderField(Ljava/lang/String;)Ljava/lang/String;
move-result-object v12
if-eqz v12, :cond_25c
invoke-virtual {v12}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v7
invoke-virtual {v7, v3}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v7
if-nez v7, :cond_1fd
new-instance v7, Ljava/net/URL;
invoke-direct {v7, v3, v6, v12}, Ljava/net/URL;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {v7}, Ljava/net/URL;->toString()Ljava/lang/String;
move-result-object v12
:cond_1fd
const/16 v3, 0x131
if-eq v8, v3, :cond_22c
invoke-static {v12}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v3
invoke-virtual {v2, v3}, Lcom/alibaba/sdk/android/feedback/xblink/c/h;->a(Landroid/net/Uri;)V
invoke-direct/range {p0 .. p1}, Lcom/alibaba/sdk/android/feedback/xblink/c/c;->b(Lcom/alibaba/sdk/android/feedback/xblink/c/h;)Lcom/alibaba/sdk/android/feedback/xblink/c/i;
move-result-object v2
:try_end_20c
.catch Lcom/alibaba/sdk/android/feedback/xblink/c/g; {:try_start_13e .. :try_end_20c} :catch_3db
.catch Lcom/alibaba/sdk/android/feedback/xblink/c/d; {:try_start_13e .. :try_end_20c} :catch_3d5
.catch Ljavax/net/ssl/SSLHandshakeException; {:try_start_13e .. :try_end_20c} :catch_3d0
.catch Ljava/lang/Exception; {:try_start_13e .. :try_end_20c} :catch_3cb
.catchall {:try_start_13e .. :try_end_20c} :catchall_3c6
:try_start_20c
invoke-virtual {v9}, Ljava/io/ByteArrayOutputStream;->close()V
:try_end_20f
.catch Ljava/lang/Exception; {:try_start_20c .. :try_end_20f} :catch_210
goto :goto_226
:catch_210
move-exception v0
move-object v3, v0
sget-object v4, Lcom/alibaba/sdk/android/feedback/xblink/c/c;->a:Ljava/lang/String;
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v4, v3}, Lcom/alibaba/sdk/android/feedback/xblink/i/g;->b(Ljava/lang/String;Ljava/lang/String;)V
:goto_226
if-eqz v11, :cond_22b
invoke-virtual {v11}, Ljava/net/HttpURLConnection;->disconnect()V
:cond_22b
return-object v2
:cond_22c
:try_start_22c
new-instance v2, Lcom/alibaba/sdk/android/feedback/xblink/c/h;
invoke-direct {v2, v12}, Lcom/alibaba/sdk/android/feedback/xblink/c/h;-><init>(Ljava/lang/String;)V
invoke-direct {v1, v2}, Lcom/alibaba/sdk/android/feedback/xblink/c/c;->b(Lcom/alibaba/sdk/android/feedback/xblink/c/h;)Lcom/alibaba/sdk/android/feedback/xblink/c/i;
move-result-object v2
:try_end_235
.catch Lcom/alibaba/sdk/android/feedback/xblink/c/g; {:try_start_22c .. :try_end_235} :catch_3db
.catch Lcom/alibaba/sdk/android/feedback/xblink/c/d; {:try_start_22c .. :try_end_235} :catch_3d5
.catch Ljavax/net/ssl/SSLHandshakeException; {:try_start_22c .. :try_end_235} :catch_3d0
.catch Ljava/lang/Exception; {:try_start_22c .. :try_end_235} :catch_3cb
.catchall {:try_start_22c .. :try_end_235} :catchall_3c6
:try_start_235
invoke-virtual {v9}, Ljava/io/ByteArrayOutputStream;->close()V
:try_end_238
.catch Ljava/lang/Exception; {:try_start_235 .. :try_end_238} :catch_239
goto :goto_24f
:catch_239
move-exception v0
move-object v3, v0
sget-object v4, Lcom/alibaba/sdk/android/feedback/xblink/c/c;->a:Ljava/lang/String;
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v4, v3}, Lcom/alibaba/sdk/android/feedback/xblink/i/g;->b(Ljava/lang/String;Ljava/lang/String;)V
:goto_24f
if-eqz v11, :cond_254
invoke-virtual {v11}, Ljava/net/HttpURLConnection;->disconnect()V
:cond_254
return-object v2
:cond_255
:try_start_255
new-instance v2, Lcom/alibaba/sdk/android/feedback/xblink/c/g;
invoke-direct {v2, v1, v4}, Lcom/alibaba/sdk/android/feedback/xblink/c/g;-><init>(Lcom/alibaba/sdk/android/feedback/xblink/c/c;Ljava/lang/String;)V
throw v2
:cond_25b
const/4 v14, 0x1
:cond_25c
invoke-virtual {v7, v8}, Lcom/alibaba/sdk/android/feedback/xblink/c/i;->a(I)V
:goto_25f
invoke-virtual {v11, v14}, Ljava/net/HttpURLConnection;->getHeaderFieldKey(I)Ljava/lang/String;
move-result-object v2
if-nez v2, :cond_3b7
const/16 v2, 0xc8
if-lt v8, v2, :cond_33f
if-ge v8, v10, :cond_33f
invoke-virtual {v11}, Ljava/net/HttpURLConnection;->getContentLength()I
move-result v2
const/high16 v3, 0x500000
if-gt v2, v3, :cond_328
invoke-virtual {v11}, Ljava/net/HttpURLConnection;->getInputStream()Ljava/io/InputStream;
move-result-object v3
:try_end_277
.catch Lcom/alibaba/sdk/android/feedback/xblink/c/g; {:try_start_255 .. :try_end_277} :catch_3db
.catch Lcom/alibaba/sdk/android/feedback/xblink/c/d; {:try_start_255 .. :try_end_277} :catch_3d5
.catch Ljavax/net/ssl/SSLHandshakeException; {:try_start_255 .. :try_end_277} :catch_3d0
.catch Ljava/lang/Exception; {:try_start_255 .. :try_end_277} :catch_3cb
.catchall {:try_start_255 .. :try_end_277} :catchall_3c6
:try_start_277
invoke-virtual {v11}, Ljava/net/HttpURLConnection;->getContentEncoding()Ljava/lang/String;
move-result-object v6
if-eqz v6, :cond_2b6
const-string v8, "gzip"
invoke-virtual {v8, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
if-eqz v6, :cond_2b6
new-instance v6, Ljava/util/zip/GZIPInputStream;
invoke-direct {v6, v3}, Ljava/util/zip/GZIPInputStream;-><init>(Ljava/io/InputStream;)V
:try_end_28a
.catch Lcom/alibaba/sdk/android/feedback/xblink/c/g; {:try_start_277 .. :try_end_28a} :catch_324
.catch Lcom/alibaba/sdk/android/feedback/xblink/c/d; {:try_start_277 .. :try_end_28a} :catch_320
.catch Ljavax/net/ssl/SSLHandshakeException; {:try_start_277 .. :try_end_28a} :catch_317
.catch Ljava/lang/Exception; {:try_start_277 .. :try_end_28a} :catch_313
.catchall {:try_start_277 .. :try_end_28a} :catchall_30e
:try_start_28a
new-instance v8, Ljava/io/DataInputStream;
invoke-direct {v8, v6}, Ljava/io/DataInputStream;-><init>(Ljava/io/InputStream;)V
:try_end_28f
.catch Lcom/alibaba/sdk/android/feedback/xblink/c/g; {:try_start_28a .. :try_end_28f} :catch_2af
.catch Lcom/alibaba/sdk/android/feedback/xblink/c/d; {:try_start_28a .. :try_end_28f} :catch_2a8
.catch Ljavax/net/ssl/SSLHandshakeException; {:try_start_28a .. :try_end_28f} :catch_2a1
.catch Ljava/lang/Exception; {:try_start_28a .. :try_end_28f} :catch_29a
.catchall {:try_start_28a .. :try_end_28f} :catchall_293
move-object/from16 v16, v6
move-object v6, v8
goto :goto_2bd
:catchall_293
move-exception v0
move-object v2, v0
move-object v10, v11
const/16 v16, 0x0
goto/16 :goto_4d2
:catch_29a
move-exception v0
move-object v2, v0
move-object/from16 v16, v6
const/4 v6, 0x0
goto/16 :goto_3f1
:catch_2a1
move-exception v0
move-object v2, v0
move-object/from16 v16, v3
move-object v10, v11
goto/16 :goto_31d
:catch_2a8
move-exception v0
move-object v2, v0
move-object/from16 v16, v6
const/4 v6, 0x0
goto/16 :goto_4db
:catch_2af
move-exception v0
move-object v2, v0
move-object/from16 v16, v6
const/4 v6, 0x0
goto/16 :goto_4ef
:cond_2b6
:try_start_2b6
new-instance v6, Ljava/io/DataInputStream;
invoke-direct {v6, v3}, Ljava/io/DataInputStream;-><init>(Ljava/io/InputStream;)V
:try_end_2bb
.catch Lcom/alibaba/sdk/android/feedback/xblink/c/g; {:try_start_2b6 .. :try_end_2bb} :catch_324
.catch Lcom/alibaba/sdk/android/feedback/xblink/c/d; {:try_start_2b6 .. :try_end_2bb} :catch_320
.catch Ljavax/net/ssl/SSLHandshakeException; {:try_start_2b6 .. :try_end_2bb} :catch_317
.catch Ljava/lang/Exception; {:try_start_2b6 .. :try_end_2bb} :catch_313
.catchall {:try_start_2b6 .. :try_end_2bb} :catchall_30e
const/16 v16, 0x0
:goto_2bd
const/16 v8, 0x800
:try_start_2bf
new-array v10, v8, [B
move v12, v2
const/4 v2, 0x0
:cond_2c3
:goto_2c3
invoke-virtual {v6, v10, v13, v8}, Ljava/io/DataInputStream;->read([BII)I
move-result v14
const/4 v15, -0x1
if-eq v14, v15, :cond_2e3
invoke-virtual {v9, v10, v13, v14}, Ljava/io/ByteArrayOutputStream;->write([BII)V
iget-object v15, v1, Lcom/alibaba/sdk/android/feedback/xblink/c/c;->c:Lcom/alibaba/sdk/android/feedback/xblink/c/b;
if-eqz v15, :cond_2c3
add-int/2addr v2, v14
if-le v2, v12, :cond_2d5
move v12, v2
:cond_2d5
int-to-float v14, v2
int-to-float v15, v12
div-float/2addr v14, v15
const/high16 v15, 0x42c80000 # 100.0f
mul-float v14, v14, v15
float-to-int v14, v14
iget-object v15, v1, Lcom/alibaba/sdk/android/feedback/xblink/c/c;->c:Lcom/alibaba/sdk/android/feedback/xblink/c/b;
invoke-virtual {v15, v14}, Lcom/alibaba/sdk/android/feedback/xblink/c/b;->a(I)V
goto :goto_2c3
:cond_2e3
invoke-virtual {v9}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object v2
invoke-virtual {v7, v2}, Lcom/alibaba/sdk/android/feedback/xblink/c/i;->a([B)V
iget-object v2, v1, Lcom/alibaba/sdk/android/feedback/xblink/c/c;->c:Lcom/alibaba/sdk/android/feedback/xblink/c/b;
if-eqz v2, :cond_2f3
iget-object v2, v1, Lcom/alibaba/sdk/android/feedback/xblink/c/c;->c:Lcom/alibaba/sdk/android/feedback/xblink/c/b;
invoke-virtual {v2, v7, v13}, Lcom/alibaba/sdk/android/feedback/xblink/c/b;->a(Ljava/lang/Object;I)V
:try_end_2f3
.catch Lcom/alibaba/sdk/android/feedback/xblink/c/g; {:try_start_2bf .. :try_end_2f3} :catch_30a
.catch Lcom/alibaba/sdk/android/feedback/xblink/c/d; {:try_start_2bf .. :try_end_2f3} :catch_306
.catch Ljavax/net/ssl/SSLHandshakeException; {:try_start_2bf .. :try_end_2f3} :catch_2fc
.catch Ljava/lang/Exception; {:try_start_2bf .. :try_end_2f3} :catch_2f8
.catchall {:try_start_2bf .. :try_end_2f3} :catchall_4fa
:cond_2f3
move-object/from16 v2, v16
move-object/from16 v16, v6
goto :goto_343
:catch_2f8
move-exception v0
move-object v2, v0
goto/16 :goto_3f1
:catch_2fc
move-exception v0
move-object v2, v0
move-object v10, v11
move-object v11, v6
move-object/from16 v6, v16
move-object/from16 v16, v3
goto/16 :goto_434
:catch_306
move-exception v0
move-object v2, v0
goto/16 :goto_4db
:catch_30a
move-exception v0
move-object v2, v0
goto/16 :goto_4ef
:catchall_30e
move-exception v0
move-object v2, v0
move-object v10, v11
goto/16 :goto_3e5
:catch_313
move-exception v0
move-object v2, v0
goto/16 :goto_3ce
:catch_317
move-exception v0
move-object v2, v0
move-object/from16 v16, v3
move-object v10, v11
const/4 v6, 0x0
:goto_31d
const/4 v11, 0x0
goto/16 :goto_434
:catch_320
move-exception v0
move-object v2, v0
goto/16 :goto_3d8
:catch_324
move-exception v0
move-object v2, v0
goto/16 :goto_3de
:cond_328
:try_start_328
new-instance v3, Lcom/alibaba/sdk/android/feedback/xblink/c/d;
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
const-string v7, "The Content-Length is too large:"
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-direct {v3, v1, v2}, Lcom/alibaba/sdk/android/feedback/xblink/c/d;-><init>(Lcom/alibaba/sdk/android/feedback/xblink/c/c;Ljava/lang/String;)V
throw v3
:try_end_33f
.catch Lcom/alibaba/sdk/android/feedback/xblink/c/g; {:try_start_328 .. :try_end_33f} :catch_3db
.catch Lcom/alibaba/sdk/android/feedback/xblink/c/d; {:try_start_328 .. :try_end_33f} :catch_3d5
.catch Ljavax/net/ssl/SSLHandshakeException; {:try_start_328 .. :try_end_33f} :catch_3d0
.catch Ljava/lang/Exception; {:try_start_328 .. :try_end_33f} :catch_3cb
.catchall {:try_start_328 .. :try_end_33f} :catchall_3c6
:cond_33f
const/4 v2, 0x0
const/4 v3, 0x0
const/16 v16, 0x0
:goto_343
if-eqz v16, :cond_35f
:try_start_345
invoke-virtual/range {v16 .. v16}, Ljava/io/DataInputStream;->close()V
:try_end_348
.catch Ljava/lang/Exception; {:try_start_345 .. :try_end_348} :catch_349
goto :goto_35f
:catch_349
move-exception v0
move-object v4, v0
sget-object v6, Lcom/alibaba/sdk/android/feedback/xblink/c/c;->a:Ljava/lang/String;
new-instance v8, Ljava/lang/StringBuilder;
invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v8, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v8, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-static {v6, v4}, Lcom/alibaba/sdk/android/feedback/xblink/i/g;->b(Ljava/lang/String;Ljava/lang/String;)V
:cond_35f
:goto_35f
if-eqz v3, :cond_37b
:try_start_361
invoke-virtual {v3}, Ljava/io/InputStream;->close()V
:try_end_364
.catch Ljava/lang/Exception; {:try_start_361 .. :try_end_364} :catch_365
goto :goto_37b
:catch_365
move-exception v0
move-object v3, v0
sget-object v4, Lcom/alibaba/sdk/android/feedback/xblink/c/c;->a:Ljava/lang/String;
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v4, v3}, Lcom/alibaba/sdk/android/feedback/xblink/i/g;->b(Ljava/lang/String;Ljava/lang/String;)V
:cond_37b
:goto_37b
if-eqz v2, :cond_397
:try_start_37d
invoke-virtual {v2}, Ljava/util/zip/GZIPInputStream;->close()V
:try_end_380
.catch Ljava/lang/Exception; {:try_start_37d .. :try_end_380} :catch_381
goto :goto_397
:catch_381
move-exception v0
move-object v2, v0
sget-object v3, Lcom/alibaba/sdk/android/feedback/xblink/c/c;->a:Ljava/lang/String;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v3, v2}, Lcom/alibaba/sdk/android/feedback/xblink/i/g;->b(Ljava/lang/String;Ljava/lang/String;)V
:cond_397
:goto_397
:try_start_397
invoke-virtual {v9}, Ljava/io/ByteArrayOutputStream;->close()V
:try_end_39a
.catch Ljava/lang/Exception; {:try_start_397 .. :try_end_39a} :catch_39b
goto :goto_3b1
:catch_39b
move-exception v0
move-object v2, v0
sget-object v3, Lcom/alibaba/sdk/android/feedback/xblink/c/c;->a:Ljava/lang/String;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v3, v2}, Lcom/alibaba/sdk/android/feedback/xblink/i/g;->b(Ljava/lang/String;Ljava/lang/String;)V
:goto_3b1
if-eqz v11, :cond_3b6
invoke-virtual {v11}, Ljava/net/HttpURLConnection;->disconnect()V
:cond_3b6
return-object v7
:cond_3b7
add-int/lit8 v14, v14, 0x1
:try_start_3b9
invoke-virtual {v11, v2}, Ljava/net/HttpURLConnection;->getHeaderField(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v2}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v2
invoke-virtual {v7, v2, v3}, Lcom/alibaba/sdk/android/feedback/xblink/c/i;->a(Ljava/lang/String;Ljava/lang/String;)V
:try_end_3c4
.catch Lcom/alibaba/sdk/android/feedback/xblink/c/g; {:try_start_3b9 .. :try_end_3c4} :catch_3db
.catch Lcom/alibaba/sdk/android/feedback/xblink/c/d; {:try_start_3b9 .. :try_end_3c4} :catch_3d5
.catch Ljavax/net/ssl/SSLHandshakeException; {:try_start_3b9 .. :try_end_3c4} :catch_3d0
.catch Ljava/lang/Exception; {:try_start_3b9 .. :try_end_3c4} :catch_3cb
.catchall {:try_start_3b9 .. :try_end_3c4} :catchall_3c6
goto/16 :goto_25f
:catchall_3c6
move-exception v0
move-object v2, v0
move-object v10, v11
:goto_3c9
const/4 v3, 0x0
goto :goto_3e5
:catch_3cb
move-exception v0
move-object v2, v0
:goto_3cd
const/4 v3, 0x0
:goto_3ce
const/4 v6, 0x0
goto :goto_3ef
:catch_3d0
move-exception v0
move-object v2, v0
move-object v10, v11
:goto_3d3
const/4 v6, 0x0
goto :goto_431
:catch_3d5
move-exception v0
move-object v2, v0
:goto_3d7
const/4 v3, 0x0
:goto_3d8
const/4 v6, 0x0
goto/16 :goto_4d9
:catch_3db
move-exception v0
move-object v2, v0
:goto_3dd
const/4 v3, 0x0
:goto_3de
const/4 v6, 0x0
goto/16 :goto_4ed
:catchall_3e1
move-exception v0
move-object v2, v0
const/4 v3, 0x0
const/4 v10, 0x0
:goto_3e5
const/4 v11, 0x0
const/16 v16, 0x0
goto/16 :goto_501
:catch_3ea
move-exception v0
move-object v2, v0
const/4 v3, 0x0
const/4 v6, 0x0
const/4 v11, 0x0
:goto_3ef
const/16 v16, 0x0
:goto_3f1
:try_start_3f1
invoke-virtual {v2}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
move-result-object v4
iget-object v7, v1, Lcom/alibaba/sdk/android/feedback/xblink/c/c;->c:Lcom/alibaba/sdk/android/feedback/xblink/c/b;
if-eqz v7, :cond_410
iget-object v7, v1, Lcom/alibaba/sdk/android/feedback/xblink/c/c;->c:Lcom/alibaba/sdk/android/feedback/xblink/c/b;
const/4 v8, -0x4
new-instance v10, Ljava/lang/StringBuilder;
invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
const-string v12, "network exception: "
invoke-virtual {v10, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v10, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v10
invoke-virtual {v7, v8, v10}, Lcom/alibaba/sdk/android/feedback/xblink/c/b;->a(ILjava/lang/String;)V
:cond_410
sget-object v7, Lcom/alibaba/sdk/android/feedback/xblink/c/c;->a:Ljava/lang/String;
new-instance v8, Ljava/lang/StringBuilder;
invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v8, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v8, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v7, v2}, Lcom/alibaba/sdk/android/feedback/xblink/i/g;->b(Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {v9}, Ljava/io/ByteArrayOutputStream;->reset()V
new-instance v2, Lcom/alibaba/sdk/android/feedback/xblink/c/f;
invoke-direct {v2, v1, v4}, Lcom/alibaba/sdk/android/feedback/xblink/c/f;-><init>(Lcom/alibaba/sdk/android/feedback/xblink/c/c;Ljava/lang/String;)V
throw v2
:try_end_42d
.catchall {:try_start_3f1 .. :try_end_42d} :catchall_4fa
:catch_42d
move-exception v0
move-object v2, v0
const/4 v6, 0x0
const/4 v10, 0x0
:goto_431
const/4 v11, 0x0
const/16 v16, 0x0
:goto_434
:try_start_434
iget-object v3, v1, Lcom/alibaba/sdk/android/feedback/xblink/c/c;->c:Lcom/alibaba/sdk/android/feedback/xblink/c/b;
if-eqz v3, :cond_440
iget-object v3, v1, Lcom/alibaba/sdk/android/feedback/xblink/c/c;->c:Lcom/alibaba/sdk/android/feedback/xblink/c/b;
const/4 v4, -0x3
const-string v7, "ssl handshake exception"
invoke-virtual {v3, v4, v7}, Lcom/alibaba/sdk/android/feedback/xblink/c/b;->a(ILjava/lang/String;)V
:cond_440
invoke-virtual {v2}, Ljavax/net/ssl/SSLHandshakeException;->getCause()Ljava/lang/Throwable;
move-result-object v2
:try_end_444
.catchall {:try_start_434 .. :try_end_444} :catchall_4cc
if-nez v2, :cond_4bf
if-eqz v11, :cond_462
:try_start_448
invoke-virtual {v11}, Ljava/io/DataInputStream;->close()V
:try_end_44b
.catch Ljava/lang/Exception; {:try_start_448 .. :try_end_44b} :catch_44c
goto :goto_462
:catch_44c
move-exception v0
move-object v2, v0
sget-object v3, Lcom/alibaba/sdk/android/feedback/xblink/c/c;->a:Ljava/lang/String;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v3, v2}, Lcom/alibaba/sdk/android/feedback/xblink/i/g;->b(Ljava/lang/String;Ljava/lang/String;)V
:cond_462
:goto_462
if-eqz v16, :cond_47e
:try_start_464
invoke-virtual/range {v16 .. v16}, Ljava/io/InputStream;->close()V
:try_end_467
.catch Ljava/lang/Exception; {:try_start_464 .. :try_end_467} :catch_468
goto :goto_47e
:catch_468
move-exception v0
move-object v2, v0
sget-object v3, Lcom/alibaba/sdk/android/feedback/xblink/c/c;->a:Ljava/lang/String;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v3, v2}, Lcom/alibaba/sdk/android/feedback/xblink/i/g;->b(Ljava/lang/String;Ljava/lang/String;)V
:cond_47e
:goto_47e
if-eqz v6, :cond_49a
:try_start_480
invoke-virtual {v6}, Ljava/util/zip/GZIPInputStream;->close()V
:try_end_483
.catch Ljava/lang/Exception; {:try_start_480 .. :try_end_483} :catch_484
goto :goto_49a
:catch_484
move-exception v0
move-object v2, v0
sget-object v3, Lcom/alibaba/sdk/android/feedback/xblink/c/c;->a:Ljava/lang/String;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v3, v2}, Lcom/alibaba/sdk/android/feedback/xblink/i/g;->b(Ljava/lang/String;Ljava/lang/String;)V
:cond_49a
:goto_49a
:try_start_49a
invoke-virtual {v9}, Ljava/io/ByteArrayOutputStream;->close()V
:try_end_49d
.catch Ljava/lang/Exception; {:try_start_49a .. :try_end_49d} :catch_49e
goto :goto_4b4
:catch_49e
move-exception v0
move-object v2, v0
sget-object v3, Lcom/alibaba/sdk/android/feedback/xblink/c/c;->a:Ljava/lang/String;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v3, v2}, Lcom/alibaba/sdk/android/feedback/xblink/i/g;->b(Ljava/lang/String;Ljava/lang/String;)V
:goto_4b4
if-eqz v10, :cond_4b9
invoke-virtual {v10}, Ljava/net/HttpURLConnection;->disconnect()V
:cond_4b9
new-instance v2, Lcom/alibaba/sdk/android/feedback/xblink/c/i;
invoke-direct {v2}, Lcom/alibaba/sdk/android/feedback/xblink/c/i;-><init>()V
return-object v2
:cond_4bf
:try_start_4bf
throw v2
:try_end_4c0
.catch Ljava/lang/Throwable; {:try_start_4bf .. :try_end_4c0} :catch_4c0
.catchall {:try_start_4bf .. :try_end_4c0} :catchall_4cc
:catch_4c0
move-exception v0
move-object v2, v0
:try_start_4c2
new-instance v3, Lcom/alibaba/sdk/android/feedback/xblink/c/e;
invoke-virtual {v2}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v2
invoke-direct {v3, v1, v2}, Lcom/alibaba/sdk/android/feedback/xblink/c/e;-><init>(Lcom/alibaba/sdk/android/feedback/xblink/c/c;Ljava/lang/String;)V
throw v3
:try_end_4cc
.catchall {:try_start_4c2 .. :try_end_4cc} :catchall_4cc
:catchall_4cc
move-exception v0
move-object v2, v0
move-object/from16 v3, v16
move-object/from16 v16, v11
:goto_4d2
move-object v11, v6
goto :goto_501
:catch_4d4
move-exception v0
move-object v2, v0
const/4 v3, 0x0
const/4 v6, 0x0
const/4 v11, 0x0
:goto_4d9
const/16 v16, 0x0
:goto_4db
:try_start_4db
iget-object v4, v1, Lcom/alibaba/sdk/android/feedback/xblink/c/c;->c:Lcom/alibaba/sdk/android/feedback/xblink/c/b;
if-eqz v4, :cond_4e7
iget-object v4, v1, Lcom/alibaba/sdk/android/feedback/xblink/c/c;->c:Lcom/alibaba/sdk/android/feedback/xblink/c/b;
const/4 v7, -0x2
const-string v8, "connect file is too large"
invoke-virtual {v4, v7, v8}, Lcom/alibaba/sdk/android/feedback/xblink/c/b;->a(ILjava/lang/String;)V
:cond_4e7
throw v2
:catch_4e8
move-exception v0
move-object v2, v0
const/4 v3, 0x0
const/4 v6, 0x0
const/4 v11, 0x0
:goto_4ed
const/16 v16, 0x0
:goto_4ef
iget-object v7, v1, Lcom/alibaba/sdk/android/feedback/xblink/c/c;->c:Lcom/alibaba/sdk/android/feedback/xblink/c/b;
if-eqz v7, :cond_4f9
iget-object v7, v1, Lcom/alibaba/sdk/android/feedback/xblink/c/c;->c:Lcom/alibaba/sdk/android/feedback/xblink/c/b;
const/4 v8, -0x1
invoke-virtual {v7, v8, v4}, Lcom/alibaba/sdk/android/feedback/xblink/c/b;->a(ILjava/lang/String;)V
:cond_4f9
throw v2
:try_end_4fa
.catchall {:try_start_4db .. :try_end_4fa} :catchall_4fa
:catchall_4fa
move-exception v0
move-object v2, v0
move-object v10, v11
move-object/from16 v11, v16
move-object/from16 v16, v6
:goto_501
if-eqz v16, :cond_51d
:try_start_503
invoke-virtual/range {v16 .. v16}, Ljava/io/DataInputStream;->close()V
:try_end_506
.catch Ljava/lang/Exception; {:try_start_503 .. :try_end_506} :catch_507
goto :goto_51d
:catch_507
move-exception v0
move-object v4, v0
sget-object v6, Lcom/alibaba/sdk/android/feedback/xblink/c/c;->a:Ljava/lang/String;
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v7, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v7, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-static {v6, v4}, Lcom/alibaba/sdk/android/feedback/xblink/i/g;->b(Ljava/lang/String;Ljava/lang/String;)V
:cond_51d
:goto_51d
if-eqz v3, :cond_539
:try_start_51f
invoke-virtual {v3}, Ljava/io/InputStream;->close()V
:try_end_522
.catch Ljava/lang/Exception; {:try_start_51f .. :try_end_522} :catch_523
goto :goto_539
:catch_523
move-exception v0
move-object v3, v0
sget-object v4, Lcom/alibaba/sdk/android/feedback/xblink/c/c;->a:Ljava/lang/String;
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v4, v3}, Lcom/alibaba/sdk/android/feedback/xblink/i/g;->b(Ljava/lang/String;Ljava/lang/String;)V
:cond_539
:goto_539
if-eqz v11, :cond_555
:try_start_53b
invoke-virtual {v11}, Ljava/util/zip/GZIPInputStream;->close()V
:try_end_53e
.catch Ljava/lang/Exception; {:try_start_53b .. :try_end_53e} :catch_53f
goto :goto_555
:catch_53f
move-exception v0
move-object v3, v0
sget-object v4, Lcom/alibaba/sdk/android/feedback/xblink/c/c;->a:Ljava/lang/String;
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v4, v3}, Lcom/alibaba/sdk/android/feedback/xblink/i/g;->b(Ljava/lang/String;Ljava/lang/String;)V
:cond_555
:goto_555
:try_start_555
invoke-virtual {v9}, Ljava/io/ByteArrayOutputStream;->close()V
:try_end_558
.catch Ljava/lang/Exception; {:try_start_555 .. :try_end_558} :catch_559
goto :goto_56f
:catch_559
move-exception v0
move-object v3, v0
sget-object v4, Lcom/alibaba/sdk/android/feedback/xblink/c/c;->a:Ljava/lang/String;
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v4, v3}, Lcom/alibaba/sdk/android/feedback/xblink/i/g;->b(Ljava/lang/String;Ljava/lang/String;)V
:goto_56f
if-eqz v10, :cond_574
invoke-virtual {v10}, Ljava/net/HttpURLConnection;->disconnect()V
:cond_574
goto :goto_576
:goto_575
throw v2
:goto_576
goto :goto_575
.end method
# virtual methods
.method public a(Lcom/alibaba/sdk/android/feedback/xblink/c/h;)Lcom/alibaba/sdk/android/feedback/xblink/c/i;
.registers 3
const/4 v0, 0x0
invoke-virtual {p0, p1, v0}, Lcom/alibaba/sdk/android/feedback/xblink/c/c;->a(Lcom/alibaba/sdk/android/feedback/xblink/c/h;Lcom/alibaba/sdk/android/feedback/xblink/c/b;)Lcom/alibaba/sdk/android/feedback/xblink/c/i;
move-result-object p1
return-object p1
.end method
.method public a(Lcom/alibaba/sdk/android/feedback/xblink/c/h;Lcom/alibaba/sdk/android/feedback/xblink/c/b;)Lcom/alibaba/sdk/android/feedback/xblink/c/i;
.registers 8
const-string v0, ""
if-eqz p1, :cond_86
iput-object p2, p0, Lcom/alibaba/sdk/android/feedback/xblink/c/c;->c:Lcom/alibaba/sdk/android/feedback/xblink/c/b;
const/4 p2, 0x0
iput p2, p0, Lcom/alibaba/sdk/android/feedback/xblink/c/c;->b:I
invoke-virtual {p1}, Lcom/alibaba/sdk/android/feedback/xblink/c/h;->h()I
move-result v1
:goto_d
if-ge p2, v1, :cond_80
:try_start_f
invoke-direct {p0, p1}, Lcom/alibaba/sdk/android/feedback/xblink/c/c;->b(Lcom/alibaba/sdk/android/feedback/xblink/c/h;)Lcom/alibaba/sdk/android/feedback/xblink/c/i;
move-result-object p1
:try_end_13
.catch Lcom/alibaba/sdk/android/feedback/xblink/c/f; {:try_start_f .. :try_end_13} :catch_3c
.catch Lcom/alibaba/sdk/android/feedback/xblink/c/d; {:try_start_f .. :try_end_13} :catch_26
.catch Lcom/alibaba/sdk/android/feedback/xblink/c/g; {:try_start_f .. :try_end_13} :catch_1d
.catch Lcom/alibaba/sdk/android/feedback/xblink/c/e; {:try_start_f .. :try_end_13} :catch_14
return-object p1
:catch_14
move-exception p1
sget-object p2, Lcom/alibaba/sdk/android/feedback/xblink/c/c;->a:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
goto :goto_2e
:catch_1d
move-exception p1
sget-object p2, Lcom/alibaba/sdk/android/feedback/xblink/c/c;->a:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
goto :goto_2e
:catch_26
move-exception p1
sget-object p2, Lcom/alibaba/sdk/android/feedback/xblink/c/c;->a:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
:goto_2e
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {p2, p1}, Lcom/alibaba/sdk/android/feedback/xblink/i/g;->b(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_80
:catch_3c
move-exception v2
sget-object v3, Lcom/alibaba/sdk/android/feedback/xblink/c/c;->a:Ljava/lang/String;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v3, v2}, Lcom/alibaba/sdk/android/feedback/xblink/i/g;->b(Ljava/lang/String;Ljava/lang/String;)V
invoke-static {}, Lcom/alibaba/sdk/android/feedback/xblink/i/g;->a()Z
move-result v2
if-eqz v2, :cond_6d
sget-object v2, Lcom/alibaba/sdk/android/feedback/xblink/c/c;->a:Ljava/lang/String;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "retryTime: "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v2, v3}, Lcom/alibaba/sdk/android/feedback/xblink/i/g;->a(Ljava/lang/String;Ljava/lang/String;)V
:cond_6d
add-int/lit8 p2, p2, 0x1
mul-int/lit8 v2, p2, 0x2
mul-int/lit16 v2, v2, 0x3e8
int-to-long v2, v2
:try_start_74
invoke-static {v2, v3}, Ljava/lang/Thread;->sleep(J)V
:try_end_77
.catch Ljava/lang/InterruptedException; {:try_start_74 .. :try_end_77} :catch_78
goto :goto_d
:catch_78
sget-object v2, Lcom/alibaba/sdk/android/feedback/xblink/c/c;->a:Ljava/lang/String;
const-string v3, "HttpConnector retry Sleep has been interrupted, go ahead"
invoke-static {v2, v3}, Lcom/alibaba/sdk/android/feedback/xblink/i/g;->b(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_d
:cond_80
:goto_80
new-instance p1, Lcom/alibaba/sdk/android/feedback/xblink/c/i;
invoke-direct {p1}, Lcom/alibaba/sdk/android/feedback/xblink/c/i;-><init>()V
return-object p1
:cond_86
new-instance p1, Ljava/lang/NullPointerException;
const-string p2, "Http connect error, request is null"
invoke-direct {p1, p2}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
goto :goto_8f
:goto_8e
throw p1
:goto_8f
goto :goto_8e
.end method