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