b.smali
.class public Lcom/xiaomi/b/a/b;
.super Ljava/lang/Object;
# direct methods
.method public static a(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;
.registers 8
const/4 v3, 0x0
const-string/jumbo v2, ""
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_c
move-object v0, v2
:cond_b
:goto_b
return-object v0
:cond_c
:try_start_c
new-instance v0, Ljava/net/URL;
invoke-direct {v0, p0}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
:try_end_11
.catch Ljava/net/MalformedURLException; {:try_start_c .. :try_end_11} :catch_74
:try_start_11
invoke-virtual {v0}, Ljava/net/URL;->getProtocol()Ljava/lang/String;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v1
const-string/jumbo v4, "https"
invoke-virtual {v1, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_77
invoke-virtual {v0}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
move-result-object v0
check-cast v0, Ljavax/net/ssl/HttpsURLConnection;
:try_end_28
.catch Ljava/lang/Exception; {:try_start_11 .. :try_end_28} :catch_d9
.catchall {:try_start_11 .. :try_end_28} :catchall_c4
move-object v4, v0
:goto_29
const/16 v0, 0x7530
:try_start_2b
invoke-virtual {v4, v0}, Ljava/net/HttpURLConnection;->setConnectTimeout(I)V
const/16 v0, 0x7530
invoke-virtual {v4, v0}, Ljava/net/HttpURLConnection;->setReadTimeout(I)V
const-string/jumbo v0, "GET"
invoke-virtual {v4, v0}, Ljava/net/HttpURLConnection;->setRequestMethod(Ljava/lang/String;)V
const/4 v0, 0x0
invoke-virtual {v4, v0}, Ljava/net/HttpURLConnection;->setDoOutput(Z)V
if-eqz p1, :cond_7f
invoke-interface {p1}, Ljava/util/Map;->size()I
move-result v0
if-lez v0, :cond_7f
invoke-interface {p1}, Ljava/util/Map;->keySet()Ljava/util/Set;
move-result-object v0
invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v5
:goto_4d
invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_7f
invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
invoke-interface {p1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
invoke-virtual {v4, v0, v1}, Ljava/net/HttpURLConnection;->addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
:try_end_62
.catch Ljava/lang/Exception; {:try_start_2b .. :try_end_62} :catch_63
.catchall {:try_start_2b .. :try_end_62} :catchall_d3
goto :goto_4d
:catch_63
move-exception v0
move-object v1, v3
move-object v0, v2
move-object v3, v4
:goto_67
if-eqz v1, :cond_6c
:try_start_69
invoke-virtual {v1}, Ljava/io/BufferedReader;->close()V
:cond_6c
if-eqz v3, :cond_b
invoke-virtual {v3}, Ljava/net/HttpURLConnection;->disconnect()V
:try_end_71
.catch Ljava/lang/Exception; {:try_start_69 .. :try_end_71} :catch_72
goto :goto_b
:catch_72
move-exception v1
goto :goto_b
:catch_74
move-exception v0
move-object v0, v2
goto :goto_b
:cond_77
:try_start_77
invoke-virtual {v0}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
move-result-object v0
check-cast v0, Ljava/net/HttpURLConnection;
:try_end_7d
.catch Ljava/lang/Exception; {:try_start_77 .. :try_end_7d} :catch_d9
.catchall {:try_start_77 .. :try_end_7d} :catchall_c4
move-object v4, v0
goto :goto_29
:cond_7f
:try_start_7f
invoke-virtual {v4}, Ljava/net/HttpURLConnection;->connect()V
invoke-virtual {v4}, Ljava/net/HttpURLConnection;->getResponseCode()I
move-result v0
const/16 v1, 0xc8
if-ne v0, v1, :cond_dd
new-instance v0, Ljava/io/BufferedReader;
new-instance v1, Ljava/io/InputStreamReader;
invoke-virtual {v4}, Ljava/net/HttpURLConnection;->getInputStream()Ljava/io/InputStream;
move-result-object v5
invoke-direct {v1, v5}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;)V
invoke-direct {v0, v1}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V
:try_end_98
.catch Ljava/lang/Exception; {:try_start_7f .. :try_end_98} :catch_63
.catchall {:try_start_7f .. :try_end_98} :catchall_d3
:try_start_98
new-instance v1, Ljava/lang/StringBuffer;
invoke-direct {v1}, Ljava/lang/StringBuffer;-><init>()V
:goto_9d
invoke-virtual {v0}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
move-result-object v3
if-eqz v3, :cond_ac
invoke-virtual {v1, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
goto :goto_9d
:catch_a7
move-exception v1
move-object v1, v0
move-object v3, v4
move-object v0, v2
goto :goto_67
:cond_ac
invoke-virtual {v1}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0}, Ljava/io/BufferedReader;->close()V
:try_end_b3
.catch Ljava/lang/Exception; {:try_start_98 .. :try_end_b3} :catch_a7
.catchall {:try_start_98 .. :try_end_b3} :catchall_d5
move-object v3, v0
move-object v0, v2
:goto_b5
if-eqz v3, :cond_ba
:try_start_b7
invoke-virtual {v3}, Ljava/io/BufferedReader;->close()V
:cond_ba
if-eqz v4, :cond_b
invoke-virtual {v4}, Ljava/net/HttpURLConnection;->disconnect()V
:try_end_bf
.catch Ljava/lang/Exception; {:try_start_b7 .. :try_end_bf} :catch_c1
goto/16 :goto_b
:catch_c1
move-exception v1
goto/16 :goto_b
:catchall_c4
move-exception v0
move-object v4, v3
:goto_c6
if-eqz v3, :cond_cb
:try_start_c8
invoke-virtual {v3}, Ljava/io/BufferedReader;->close()V
:cond_cb
if-eqz v4, :cond_d0
invoke-virtual {v4}, Ljava/net/HttpURLConnection;->disconnect()V
:try_end_d0
.catch Ljava/lang/Exception; {:try_start_c8 .. :try_end_d0} :catch_d1
:cond_d0
:goto_d0
throw v0
:catch_d1
move-exception v1
goto :goto_d0
:catchall_d3
move-exception v0
goto :goto_c6
:catchall_d5
move-exception v1
move-object v3, v0
move-object v0, v1
goto :goto_c6
:catch_d9
move-exception v0
move-object v1, v3
move-object v0, v2
goto :goto_67
:cond_dd
move-object v0, v2
goto :goto_b5
.end method