SapiWebView$17.smali
.class Lcom/baidu/sapi2/SapiWebView$17;
.super Ljava/lang/Thread;
.source "SapiWebView.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/baidu/sapi2/SapiWebView;->loadXiaomiSSOLogin(Ljava/util/List;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
name = null
.end annotation
# instance fields
.field final synthetic a:Lcom/xiaomi/account/openauth/XiaomiOAuthFuture;
.field final synthetic b:Ljava/util/List;
.field final synthetic c:Lcom/baidu/sapi2/SapiWebView;
# direct methods
.method constructor <init>(Lcom/baidu/sapi2/SapiWebView;Lcom/xiaomi/account/openauth/XiaomiOAuthFuture;Ljava/util/List;)V
.registers 4
.prologue
.line 3271
iput-object p1, p0, Lcom/baidu/sapi2/SapiWebView$17;->c:Lcom/baidu/sapi2/SapiWebView;
iput-object p2, p0, Lcom/baidu/sapi2/SapiWebView$17;->a:Lcom/xiaomi/account/openauth/XiaomiOAuthFuture;
iput-object p3, p0, Lcom/baidu/sapi2/SapiWebView$17;->b:Ljava/util/List;
invoke-direct {p0}, Ljava/lang/Thread;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.registers 14
.prologue
const/4 v11, 0x0
.line 3276
.line 3279
:try_start_1
iget-object v2, p0, Lcom/baidu/sapi2/SapiWebView$17;->a:Lcom/xiaomi/account/openauth/XiaomiOAuthFuture;
invoke-interface {v2}, Lcom/xiaomi/account/openauth/XiaomiOAuthFuture;->getResult()Ljava/lang/Object;
move-result-object v2
move-object v0, v2
check-cast v0, Lcom/xiaomi/account/openauth/XiaomiOAuthResults;
move-object v10, v0
:try_end_b
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_b} :catch_d7
.line 3285
iget-object v2, p0, Lcom/baidu/sapi2/SapiWebView$17;->c:Lcom/baidu/sapi2/SapiWebView;
new-instance v3, Lcom/baidu/sapi2/SapiWebView$17$1;
invoke-direct {v3, p0}, Lcom/baidu/sapi2/SapiWebView$17$1;-><init>(Lcom/baidu/sapi2/SapiWebView$17;)V
invoke-virtual {v2, v3}, Lcom/baidu/sapi2/SapiWebView;->post(Ljava/lang/Runnable;)Z
.line 3297
if-eqz v10, :cond_187
invoke-virtual {v10}, Lcom/xiaomi/account/openauth/XiaomiOAuthResults;->getAccessToken()Ljava/lang/String;
move-result-object v2
if-eqz v2, :cond_187
.line 3299
new-instance v2, Lcom/xiaomi/account/openauth/XiaomiOAuthorize;
invoke-direct {v2}, Lcom/xiaomi/account/openauth/XiaomiOAuthorize;-><init>()V
iget-object v3, p0, Lcom/baidu/sapi2/SapiWebView$17;->c:Lcom/baidu/sapi2/SapiWebView;
.line 3300
invoke-virtual {v3}, Lcom/baidu/sapi2/SapiWebView;->getContext()Landroid/content/Context;
move-result-object v3
iget-object v4, p0, Lcom/baidu/sapi2/SapiWebView$17;->c:Lcom/baidu/sapi2/SapiWebView;
.line 3301
invoke-static {v4}, Lcom/baidu/sapi2/SapiWebView;->d(Lcom/baidu/sapi2/SapiWebView;)Lcom/baidu/sapi2/SapiConfiguration;
move-result-object v4
iget-object v4, v4, Lcom/baidu/sapi2/SapiConfiguration;->xiaomiAppID:Ljava/lang/Long;
invoke-virtual {v4}, Ljava/lang/Long;->longValue()J
move-result-wide v4
const-string v6, "/user/profile"
.line 3303
invoke-virtual {v10}, Lcom/xiaomi/account/openauth/XiaomiOAuthResults;->getAccessToken()Ljava/lang/String;
move-result-object v7
.line 3304
invoke-virtual {v10}, Lcom/xiaomi/account/openauth/XiaomiOAuthResults;->getMacKey()Ljava/lang/String;
move-result-object v8
.line 3305
invoke-virtual {v10}, Lcom/xiaomi/account/openauth/XiaomiOAuthResults;->getMacAlgorithm()Ljava/lang/String;
move-result-object v9
.line 3300
invoke-virtual/range {v2 .. v9}, Lcom/xiaomi/account/openauth/XiaomiOAuthorize;->callOpenApi(Landroid/content/Context;JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/xiaomi/account/openauth/XiaomiOAuthFuture;
move-result-object v2
.line 3307
:try_start_46
new-instance v3, Lorg/json/JSONObject;
invoke-interface {v2}, Lcom/xiaomi/account/openauth/XiaomiOAuthFuture;->getResult()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
invoke-direct {v3, v2}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
.line 3308
const-string v2, "result"
invoke-virtual {v3, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
.line 3309
const-string v4, "ok"
invoke-virtual {v4, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_e1
.line 3310
const-string v2, "data"
invoke-virtual {v3, v2}, Lorg/json/JSONObject;->getJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v2
.line 3311
const-string v3, "userId"
invoke-virtual {v2, v3}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
:try_end_6a
.catch Ljava/lang/Exception; {:try_start_46 .. :try_end_6a} :catch_123
move-result-object v2
:goto_6b
move-object v12, v2
.line 3326
:goto_6c
new-instance v2, Lcom/xiaomi/account/openauth/XiaomiOAuthorize;
invoke-direct {v2}, Lcom/xiaomi/account/openauth/XiaomiOAuthorize;-><init>()V
iget-object v3, p0, Lcom/baidu/sapi2/SapiWebView$17;->c:Lcom/baidu/sapi2/SapiWebView;
.line 3327
invoke-virtual {v3}, Lcom/baidu/sapi2/SapiWebView;->getContext()Landroid/content/Context;
move-result-object v3
iget-object v4, p0, Lcom/baidu/sapi2/SapiWebView$17;->c:Lcom/baidu/sapi2/SapiWebView;
.line 3328
invoke-static {v4}, Lcom/baidu/sapi2/SapiWebView;->d(Lcom/baidu/sapi2/SapiWebView;)Lcom/baidu/sapi2/SapiConfiguration;
move-result-object v4
iget-object v4, v4, Lcom/baidu/sapi2/SapiConfiguration;->xiaomiAppID:Ljava/lang/Long;
invoke-virtual {v4}, Ljava/lang/Long;->longValue()J
move-result-wide v4
const-string v6, "/user/phone"
.line 3330
invoke-virtual {v10}, Lcom/xiaomi/account/openauth/XiaomiOAuthResults;->getAccessToken()Ljava/lang/String;
move-result-object v7
.line 3331
invoke-virtual {v10}, Lcom/xiaomi/account/openauth/XiaomiOAuthResults;->getMacKey()Ljava/lang/String;
move-result-object v8
.line 3332
invoke-virtual {v10}, Lcom/xiaomi/account/openauth/XiaomiOAuthResults;->getMacAlgorithm()Ljava/lang/String;
move-result-object v9
.line 3327
invoke-virtual/range {v2 .. v9}, Lcom/xiaomi/account/openauth/XiaomiOAuthorize;->callOpenApi(Landroid/content/Context;JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/xiaomi/account/openauth/XiaomiOAuthFuture;
move-result-object v2
.line 3334
:try_start_95
new-instance v3, Lorg/json/JSONObject;
invoke-interface {v2}, Lcom/xiaomi/account/openauth/XiaomiOAuthFuture;->getResult()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
invoke-direct {v3, v2}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
.line 3335
const-string v2, "result"
invoke-virtual {v3, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
.line 3336
const-string v4, "ok"
invoke-virtual {v4, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_134
.line 3337
const-string v2, "data"
invoke-virtual {v3, v2}, Lorg/json/JSONObject;->getJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v2
.line 3338
const-string v3, "phone"
invoke-virtual {v2, v3}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
:try_end_b9
.catch Ljava/lang/Exception; {:try_start_95 .. :try_end_b9} :catch_177
move-result-object v11
.line 3352
:cond_ba
:goto_ba
iget-object v2, p0, Lcom/baidu/sapi2/SapiWebView$17;->c:Lcom/baidu/sapi2/SapiWebView;
invoke-virtual {v10}, Lcom/xiaomi/account/openauth/XiaomiOAuthResults;->getAccessToken()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3, v12, v11}, Lcom/baidu/sapi2/SapiWebView;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
.line 3353
iget-object v3, p0, Lcom/baidu/sapi2/SapiWebView$17;->c:Lcom/baidu/sapi2/SapiWebView;
iget-object v4, p0, Lcom/baidu/sapi2/SapiWebView$17;->c:Lcom/baidu/sapi2/SapiWebView;
iget-object v5, p0, Lcom/baidu/sapi2/SapiWebView$17;->b:Ljava/util/List;
invoke-static {v4, v2, v5}, Lcom/baidu/sapi2/SapiWebView;->a(Lcom/baidu/sapi2/SapiWebView;Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v3, v2}, Lcom/baidu/sapi2/SapiWebView;->loadUrl(Ljava/lang/String;)V
.line 3354
iget-object v2, p0, Lcom/baidu/sapi2/SapiWebView$17;->c:Lcom/baidu/sapi2/SapiWebView;
invoke-static {v2}, Lcom/baidu/sapi2/SapiWebView;->B(Lcom/baidu/sapi2/SapiWebView;)V
.line 3360
:goto_d6
return-void
.line 3280
:catch_d7
move-exception v2
.line 3281
invoke-static {v2}, Lcom/baidu/sapi2/base/debug/Log;->e(Ljava/lang/Throwable;)V
.line 3282
iget-object v2, p0, Lcom/baidu/sapi2/SapiWebView$17;->c:Lcom/baidu/sapi2/SapiWebView;
invoke-virtual {v2}, Lcom/baidu/sapi2/SapiWebView;->finish()V
goto :goto_d6
.line 3312
:cond_e1
:try_start_e1
const-string v4, "error"
invoke-virtual {v4, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_193
.line 3313
const-string v2, "description"
invoke-virtual {v3, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
.line 3314
const-string v4, "code"
invoke-virtual {v3, v4}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
.line 3315
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v4, "("
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, ")"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
const/4 v3, 0x0
new-array v3, v3, [Ljava/lang/Object;
invoke-static {v2, v3}, Lcom/baidu/sapi2/base/debug/Log;->e(Ljava/lang/String;[Ljava/lang/Object;)V
.line 3316
iget-object v2, p0, Lcom/baidu/sapi2/SapiWebView$17;->c:Lcom/baidu/sapi2/SapiWebView;
invoke-static {v2}, Lcom/baidu/sapi2/SapiWebView;->B(Lcom/baidu/sapi2/SapiWebView;)V
.line 3317
iget-object v2, p0, Lcom/baidu/sapi2/SapiWebView$17;->c:Lcom/baidu/sapi2/SapiWebView;
invoke-virtual {v2}, Lcom/baidu/sapi2/SapiWebView;->finish()V
:try_end_122
.catch Ljava/lang/Exception; {:try_start_e1 .. :try_end_122} :catch_123
goto :goto_d6
.line 3320
:catch_123
move-exception v2
.line 3321
iget-object v3, p0, Lcom/baidu/sapi2/SapiWebView$17;->c:Lcom/baidu/sapi2/SapiWebView;
invoke-static {v3}, Lcom/baidu/sapi2/SapiWebView;->B(Lcom/baidu/sapi2/SapiWebView;)V
.line 3322
iget-object v3, p0, Lcom/baidu/sapi2/SapiWebView$17;->c:Lcom/baidu/sapi2/SapiWebView;
invoke-virtual {v3}, Lcom/baidu/sapi2/SapiWebView;->finish()V
.line 3323
invoke-static {v2}, Lcom/baidu/sapi2/base/debug/Log;->e(Ljava/lang/Throwable;)V
move-object v12, v11
goto/16 :goto_6c
.line 3339
:cond_134
:try_start_134
const-string v4, "error"
invoke-virtual {v4, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_ba
.line 3340
const-string v2, "description"
invoke-virtual {v3, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
.line 3341
const-string v4, "code"
invoke-virtual {v3, v4}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
.line 3342
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v4, "("
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, ")"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
const/4 v3, 0x0
new-array v3, v3, [Ljava/lang/Object;
invoke-static {v2, v3}, Lcom/baidu/sapi2/base/debug/Log;->e(Ljava/lang/String;[Ljava/lang/Object;)V
.line 3343
iget-object v2, p0, Lcom/baidu/sapi2/SapiWebView$17;->c:Lcom/baidu/sapi2/SapiWebView;
invoke-static {v2}, Lcom/baidu/sapi2/SapiWebView;->B(Lcom/baidu/sapi2/SapiWebView;)V
.line 3344
iget-object v2, p0, Lcom/baidu/sapi2/SapiWebView$17;->c:Lcom/baidu/sapi2/SapiWebView;
invoke-virtual {v2}, Lcom/baidu/sapi2/SapiWebView;->finish()V
:try_end_175
.catch Ljava/lang/Exception; {:try_start_134 .. :try_end_175} :catch_177
goto/16 :goto_d6
.line 3347
:catch_177
move-exception v2
.line 3348
iget-object v3, p0, Lcom/baidu/sapi2/SapiWebView$17;->c:Lcom/baidu/sapi2/SapiWebView;
invoke-static {v3}, Lcom/baidu/sapi2/SapiWebView;->B(Lcom/baidu/sapi2/SapiWebView;)V
.line 3349
iget-object v3, p0, Lcom/baidu/sapi2/SapiWebView$17;->c:Lcom/baidu/sapi2/SapiWebView;
invoke-virtual {v3}, Lcom/baidu/sapi2/SapiWebView;->finish()V
.line 3350
invoke-static {v2}, Lcom/baidu/sapi2/base/debug/Log;->e(Ljava/lang/Throwable;)V
goto/16 :goto_ba
.line 3356
:cond_187
iget-object v2, p0, Lcom/baidu/sapi2/SapiWebView$17;->c:Lcom/baidu/sapi2/SapiWebView;
invoke-static {v2}, Lcom/baidu/sapi2/SapiWebView;->B(Lcom/baidu/sapi2/SapiWebView;)V
.line 3357
iget-object v2, p0, Lcom/baidu/sapi2/SapiWebView$17;->c:Lcom/baidu/sapi2/SapiWebView;
invoke-virtual {v2}, Lcom/baidu/sapi2/SapiWebView;->finish()V
goto/16 :goto_d6
:cond_193
move-object v2, v11
goto/16 :goto_6b
.end method