SapiAccount$ExtraProperty.smali

.class final Lcom/baidu/sapi2/SapiAccount$ExtraProperty;
.super Ljava/lang/Object;
.source "SapiAccount.java"


# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
    value = Lcom/baidu/sapi2/SapiAccount;
.end annotation

.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x18
    name = "ExtraProperty"
.end annotation


# static fields
.field protected static final EXTRA_ACCOUNT_TYPE:Ljava/lang/String; = "account_type"

.field protected static final EXTRA_IS_GUEST_ACCOUNT:Ljava/lang/String; = "is_guest_account"

.field protected static final EXTRA_IS_SOCIAL_ACCOUNT:Ljava/lang/String; = "is_social_account"

.field protected static final EXTRA_PKG:Ljava/lang/String; = "pkg"

.field protected static final EXTRA_SOCIAL_PORTRAIT:Ljava/lang/String; = "social_portrait"

.field protected static final EXTRA_SOCIAL_TYPE:Ljava/lang/String; = "social_type"

.field protected static final EXTRA_TPL:Ljava/lang/String; = "tpl"

.field protected static final EXTRA_TPL_STOKEN_LIST:Ljava/lang/String; = "stoken_list"


# instance fields
.field a:Ljava/lang/String;

.field b:Ljava/lang/String;

.field c:Ljava/lang/String;

.field d:Ljava/lang/String;

.field protected dispersionCertification:Lcom/baidu/sapi2/SapiAccount$DispersionCertification;

.field e:Ljava/lang/String;

.field f:Ljava/lang/String;

.field g:Ljava/lang/String;


# direct methods
.method constructor <init>()V
    .registers 2

    .prologue
    .line 510
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    .line 530
    new-instance v0, Lcom/baidu/sapi2/SapiAccount$DispersionCertification;

    invoke-direct {v0}, Lcom/baidu/sapi2/SapiAccount$DispersionCertification;-><init>()V

    iput-object v0, p0, Lcom/baidu/sapi2/SapiAccount$ExtraProperty;->dispersionCertification:Lcom/baidu/sapi2/SapiAccount$DispersionCertification;

    return-void
.end method

.method protected static fromJSONObject(Lorg/json/JSONObject;)Lcom/baidu/sapi2/SapiAccount$ExtraProperty;
    .registers 3

    .prologue
    .line 551
    if-nez p0, :cond_4

    .line 552
    const/4 v0, 0x0

    .line 563
    :goto_3
    return-object v0

    .line 554
    :cond_4
    new-instance v0, Lcom/baidu/sapi2/SapiAccount$ExtraProperty;

    invoke-direct {v0}, Lcom/baidu/sapi2/SapiAccount$ExtraProperty;-><init>()V

    .line 555
    const-string v1, "account_type"

    invoke-virtual {p0, v1}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    iput-object v1, v0, Lcom/baidu/sapi2/SapiAccount$ExtraProperty;->a:Ljava/lang/String;

    .line 556
    const-string v1, "is_social_account"

    invoke-virtual {p0, v1}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    iput-object v1, v0, Lcom/baidu/sapi2/SapiAccount$ExtraProperty;->b:Ljava/lang/String;

    .line 557
    const-string v1, "social_type"

    invoke-virtual {p0, v1}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    iput-object v1, v0, Lcom/baidu/sapi2/SapiAccount$ExtraProperty;->c:Ljava/lang/String;

    .line 558
    const-string v1, "social_portrait"

    invoke-virtual {p0, v1}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    iput-object v1, v0, Lcom/baidu/sapi2/SapiAccount$ExtraProperty;->d:Ljava/lang/String;

    .line 559
    invoke-static {p0}, Lcom/baidu/sapi2/SapiAccount$DispersionCertification;->fromJSONObject(Lorg/json/JSONObject;)Lcom/baidu/sapi2/SapiAccount$DispersionCertification;

    move-result-object v1

    iput-object v1, v0, Lcom/baidu/sapi2/SapiAccount$ExtraProperty;->dispersionCertification:Lcom/baidu/sapi2/SapiAccount$DispersionCertification;

    .line 560
    const-string v1, "is_guest_account"

    invoke-virtual {p0, v1}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    iput-object v1, v0, Lcom/baidu/sapi2/SapiAccount$ExtraProperty;->e:Ljava/lang/String;

    .line 561
    const-string v1, "tpl"

    invoke-virtual {p0, v1}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    iput-object v1, v0, Lcom/baidu/sapi2/SapiAccount$ExtraProperty;->f:Ljava/lang/String;

    .line 562
    const-string v1, "pkg"

    invoke-virtual {p0, v1}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    iput-object v1, v0, Lcom/baidu/sapi2/SapiAccount$ExtraProperty;->g:Ljava/lang/String;

    goto :goto_3
.end method


# virtual methods
.method protected toJSONObject()Lorg/json/JSONObject;
    .registers 5

    .prologue
    .line 533
    new-instance v1, Lorg/json/JSONObject;

    invoke-direct {v1}, Lorg/json/JSONObject;-><init>()V

    .line 535
    :try_start_5
    const-string v0, "account_type"

    iget-object v2, p0, Lcom/baidu/sapi2/SapiAccount$ExtraProperty;->a:Ljava/lang/String;

    invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    .line 536
    const-string v0, "is_social_account"

    iget-object v2, p0, Lcom/baidu/sapi2/SapiAccount$ExtraProperty;->b:Ljava/lang/String;

    invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    .line 537
    const-string v0, "social_type"

    iget-object v2, p0, Lcom/baidu/sapi2/SapiAccount$ExtraProperty;->c:Ljava/lang/String;

    invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    .line 538
    const-string v0, "social_portrait"

    iget-object v2, p0, Lcom/baidu/sapi2/SapiAccount$ExtraProperty;->d:Ljava/lang/String;

    invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    .line 539
    const-string v0, "stoken_list"

    new-instance v2, Lorg/json/JSONObject;

    iget-object v3, p0, Lcom/baidu/sapi2/SapiAccount$ExtraProperty;->dispersionCertification:Lcom/baidu/sapi2/SapiAccount$DispersionCertification;

    iget-object v3, v3, Lcom/baidu/sapi2/SapiAccount$DispersionCertification;->tplStokenMap:Ljava/util/Map;

    invoke-direct {v2, v3}, Lorg/json/JSONObject;-><init>(Ljava/util/Map;)V

    invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    .line 541
    const-string v0, "is_guest_account"

    iget-object v2, p0, Lcom/baidu/sapi2/SapiAccount$ExtraProperty;->e:Ljava/lang/String;

    invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    .line 542
    const-string v0, "tpl"

    iget-object v2, p0, Lcom/baidu/sapi2/SapiAccount$ExtraProperty;->f:Ljava/lang/String;

    invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    .line 543
    const-string v0, "pkg"

    iget-object v2, p0, Lcom/baidu/sapi2/SapiAccount$ExtraProperty;->g:Ljava/lang/String;

    invoke-virtual {v1, v0, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
    :try_end_44
    .catch Lorg/json/JSONException; {:try_start_5 .. :try_end_44} :catch_45

    .line 547
    :goto_44
    return-object v1

    .line 544
    :catch_45
    move-exception v0

    .line 545
    invoke-virtual {v0}, Lorg/json/JSONException;->printStackTrace()V

    goto :goto_44
.end method