b.smali

.class public Lcom/cmcm/safewallet/data/database/model/b;
.super Ljava/lang/Object;
.source "WalletExtraDataModel.java"

# interfaces
.implements Lcom/cmcm/safewallet/utils/q;


# instance fields
.field public Vv:J

.field public Vy:D

.field public Vz:Ljava/util/HashMap;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/HashMap",
            "<",
            "Ljava/lang/String;",
            "Lcom/cmcm/safewallet/data/database/model/c;",
            ">;"
        }
    .end annotation
.end field

.field public address:Ljava/lang/String;

.field public currencyBalance:D

.field public name:Ljava/lang/String;

.field public path:Ljava/lang/String;


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

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

    return-void
.end method


# virtual methods
.method public final a(Lorg/json/JSONObject;)Z
    .registers 4

    .prologue
    .line 115
    const-string v0, "name"

    invoke-static {p1, v0}, Lcom/cmcm/safewallet/utils/u;->c(Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/String;

    iput-object v0, p0, Lcom/cmcm/safewallet/data/database/model/b;->name:Ljava/lang/String;

    .line 116
    const-string v0, "address"

    invoke-static {p1, v0}, Lcom/cmcm/safewallet/utils/u;->c(Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/String;

    iput-object v0, p0, Lcom/cmcm/safewallet/data/database/model/b;->address:Ljava/lang/String;

    .line 117
    const-string v0, "time"

    invoke-static {p1, v0}, Lcom/cmcm/safewallet/utils/u;->b(Lorg/json/JSONObject;Ljava/lang/String;)J

    move-result-wide v0

    iput-wide v0, p0, Lcom/cmcm/safewallet/data/database/model/b;->Vv:J

    .line 118
    const-string v0, "balance"

    invoke-static {p1, v0}, Lcom/cmcm/safewallet/utils/u;->a(Lorg/json/JSONObject;Ljava/lang/String;)D

    move-result-wide v0

    iput-wide v0, p0, Lcom/cmcm/safewallet/data/database/model/b;->Vy:D

    .line 119
    const-string v0, "path"

    invoke-static {p1, v0}, Lcom/cmcm/safewallet/utils/u;->c(Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/String;

    iput-object v0, p0, Lcom/cmcm/safewallet/data/database/model/b;->path:Ljava/lang/String;

    .line 120
    const-string v0, "current_balance"

    invoke-static {p1, v0}, Lcom/cmcm/safewallet/utils/u;->a(Lorg/json/JSONObject;Ljava/lang/String;)D

    move-result-wide v0

    iput-wide v0, p0, Lcom/cmcm/safewallet/data/database/model/b;->currencyBalance:D

    .line 121
    const-string v0, "token_extra_data"

    invoke-static {p1, v0}, Lcom/cmcm/safewallet/utils/u;->c(Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/String;

    .line 122
    const-class v1, Lcom/cmcm/safewallet/data/database/model/c;

    invoke-static {v0, v1}, Lcom/cmcm/safewallet/utils/u;->a(Ljava/lang/String;Ljava/lang/Class;)Ljava/util/HashMap;

    move-result-object v0

    iput-object v0, p0, Lcom/cmcm/safewallet/data/database/model/b;->Vz:Ljava/util/HashMap;

    .line 123
    const/4 v0, 0x1

    return v0
.end method

.method public final toJSON()Lorg/json/JSONObject;
    .registers 5

    .prologue
    .line 128
    new-instance v0, Lorg/json/JSONObject;

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

    .line 129
    const-string v1, "name"

    iget-object v2, p0, Lcom/cmcm/safewallet/data/database/model/b;->name:Ljava/lang/String;

    invoke-static {v0, v1, v2}, Lcom/cmcm/safewallet/utils/u;->b(Lorg/json/JSONObject;Ljava/lang/String;Ljava/lang/Object;)V

    .line 130
    const-string v1, "address"

    iget-object v2, p0, Lcom/cmcm/safewallet/data/database/model/b;->address:Ljava/lang/String;

    invoke-static {v0, v1, v2}, Lcom/cmcm/safewallet/utils/u;->b(Lorg/json/JSONObject;Ljava/lang/String;Ljava/lang/Object;)V

    .line 131
    const-string v1, "balance"

    iget-wide v2, p0, Lcom/cmcm/safewallet/data/database/model/b;->Vy:D

    invoke-static {v2, v3}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;

    move-result-object v2

    invoke-static {v0, v1, v2}, Lcom/cmcm/safewallet/utils/u;->b(Lorg/json/JSONObject;Ljava/lang/String;Ljava/lang/Object;)V

    .line 132
    const-string v1, "time"

    iget-wide v2, p0, Lcom/cmcm/safewallet/data/database/model/b;->Vv:J

    invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v2

    invoke-static {v0, v1, v2}, Lcom/cmcm/safewallet/utils/u;->b(Lorg/json/JSONObject;Ljava/lang/String;Ljava/lang/Object;)V

    .line 133
    const-string v1, "path"

    iget-object v2, p0, Lcom/cmcm/safewallet/data/database/model/b;->path:Ljava/lang/String;

    invoke-static {v0, v1, v2}, Lcom/cmcm/safewallet/utils/u;->b(Lorg/json/JSONObject;Ljava/lang/String;Ljava/lang/Object;)V

    .line 134
    const-string v1, "current_balance"

    iget-wide v2, p0, Lcom/cmcm/safewallet/data/database/model/b;->currencyBalance:D

    invoke-static {v2, v3}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;

    move-result-object v2

    invoke-static {v0, v1, v2}, Lcom/cmcm/safewallet/utils/u;->b(Lorg/json/JSONObject;Ljava/lang/String;Ljava/lang/Object;)V

    .line 135
    const-string v1, "token_extra_data"

    iget-object v2, p0, Lcom/cmcm/safewallet/data/database/model/b;->Vz:Ljava/util/HashMap;

    invoke-static {v2}, Lcom/cmcm/safewallet/utils/u;->n(Ljava/util/Map;)Ljava/lang/String;

    move-result-object v2

    invoke-static {v0, v1, v2}, Lcom/cmcm/safewallet/utils/u;->b(Lorg/json/JSONObject;Ljava/lang/String;Ljava/lang/Object;)V

    .line 136
    return-object v0
.end method