d.smali
.class public final Lcom/cmcm/safewallet/data/coinprovider/hdwallet/f/d;
.super Ljava/lang/Object;
.source "HDWalletControllerImpl.java"
# interfaces
.implements Lcom/cmcm/safewallet/data/c/f;
# direct methods
.method public constructor <init>()V
.registers 1
.prologue
.line 37
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 39
return-void
.end method
.method private static l(Ljava/util/Map;)V
.registers 11
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Lcom/cmcm/safewallet/data/models/property/BaseWalletModel;",
">;)V"
}
.end annotation
.prologue
.line 174
invoke-static {}, Lcom/cmcm/safewallet/data/database/a;->jt()Lcom/cmcm/safewallet/data/database/a;
move-result-object v0
const-class v1, Lcom/cmcm/safewallet/data/database/tables/WalletExtraDataDao;
invoke-virtual {v0, v1}, Lcom/cmcm/safewallet/data/database/a;->h(Ljava/lang/Class;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cmcm/safewallet/data/database/tables/WalletExtraDataDao;
.line 175
invoke-interface {p0}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object v1
invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v3
.line 176
:cond_14
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_2c
.line 177
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/util/Map$Entry;
.line 178
invoke-interface {v1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
invoke-virtual {v0, v2}, Lcom/cmcm/safewallet/data/database/tables/WalletExtraDataDao;->bf(Ljava/lang/String;)Lcom/cmcm/safewallet/data/database/model/a;
move-result-object v4
.line 179
if-nez v4, :cond_2d
.line 219
:cond_2c
return-void
.line 182
:cond_2d
new-instance v2, Ljava/lang/StringBuilder;
const-string v5, " bindDBExtraData >> "
invoke-direct {v2, v5}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v4}, Lcom/cmcm/safewallet/data/database/model/a;->toString()Ljava/lang/String;
move-result-object v5
invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 183
invoke-interface {v1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/cmcm/safewallet/data/models/property/BaseWalletModel;
iget-object v1, v1, Lcom/cmcm/safewallet/data/models/property/BaseWalletModel;->Zc:Lcom/cmcm/safewallet/data/models/property/HDWalletModel;
.line 10025
iget-object v1, v1, Lcom/cmcm/safewallet/data/models/property/HDWalletModel;->Zt:Lcom/cmcm/safewallet/data/keystore/ak;
.line 10498
const/4 v2, 0x3
iput v2, v1, Lcom/cmcm/safewallet/data/keystore/ak;->mState:I
.line 186
iget v2, v4, Lcom/cmcm/safewallet/data/database/model/a;->Vt:I
.line 10514
iput v2, v1, Lcom/cmcm/safewallet/data/keystore/ak;->XH:I
.line 187
iget v2, v4, Lcom/cmcm/safewallet/data/database/model/a;->Vu:I
.line 10522
iput v2, v1, Lcom/cmcm/safewallet/data/keystore/ak;->XJ:I
.line 188
iget-wide v6, v4, Lcom/cmcm/safewallet/data/database/model/a;->Vv:J
.line 11506
iput-wide v6, v1, Lcom/cmcm/safewallet/data/keystore/ak;->XK:J
.line 12474
iget-object v1, v1, Lcom/cmcm/safewallet/data/keystore/ak;->XI:Ljava/util/ArrayList;
.line 190
invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v5
:cond_5a
invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_14
invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/cmcm/safewallet/data/keystore/k;
.line 191
iget-object v2, v4, Lcom/cmcm/safewallet/data/database/model/a;->Vx:Ljava/util/Map;
.line 13209
iget-object v6, v1, Lcom/cmcm/safewallet/data/keystore/k;->address:Ljava/lang/String;
.line 191
invoke-interface {v2, v6}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/cmcm/safewallet/data/database/model/b;
.line 192
if-eqz v2, :cond_5a
.line 193
iget-wide v6, v2, Lcom/cmcm/safewallet/data/database/model/b;->currencyBalance:D
.line 13245
iput-wide v6, v1, Lcom/cmcm/safewallet/data/keystore/k;->WF:D
.line 194
iget-wide v6, v2, Lcom/cmcm/safewallet/data/database/model/b;->Vy:D
.line 14237
iput-wide v6, v1, Lcom/cmcm/safewallet/data/keystore/k;->WE:D
.line 195
iget-object v6, v2, Lcom/cmcm/safewallet/data/database/model/b;->address:Ljava/lang/String;
.line 15213
iput-object v6, v1, Lcom/cmcm/safewallet/data/keystore/k;->address:Ljava/lang/String;
.line 196
iget-object v6, v2, Lcom/cmcm/safewallet/data/database/model/b;->name:Ljava/lang/String;
.line 16189
iput-object v6, v1, Lcom/cmcm/safewallet/data/keystore/k;->name:Ljava/lang/String;
.line 197
iget-wide v6, v2, Lcom/cmcm/safewallet/data/database/model/b;->Vv:J
.line 16253
iput-wide v6, v1, Lcom/cmcm/safewallet/data/keystore/k;->mCreateTime:J
.line 198
iget-object v6, v2, Lcom/cmcm/safewallet/data/database/model/b;->Vz:Ljava/util/HashMap;
.line 17225
iget-object v1, v1, Lcom/cmcm/safewallet/data/keystore/k;->tokens:Ljava/util/List;
.line 200
invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v7
:cond_8e
:goto_8e
invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_5a
invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/cmcm/safewallet/data/keystore/Token;
.line 201
iget-object v2, v1, Lcom/cmcm/safewallet/data/keystore/Token;->contractAddr:Ljava/lang/String;
invoke-virtual {v6, v2}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/cmcm/safewallet/data/database/model/c;
.line 202
if-eqz v2, :cond_8e
.line 203
iget-object v8, v2, Lcom/cmcm/safewallet/data/database/model/c;->tokenName:Ljava/lang/String;
invoke-virtual {v1, v8}, Lcom/cmcm/safewallet/data/keystore/Token;->setName(Ljava/lang/String;)V
.line 204
iget-object v8, v2, Lcom/cmcm/safewallet/data/database/model/c;->contractAddress:Ljava/lang/String;
invoke-virtual {v1, v8}, Lcom/cmcm/safewallet/data/keystore/Token;->setContractAddr(Ljava/lang/String;)V
.line 205
iget-object v8, v2, Lcom/cmcm/safewallet/data/database/model/c;->VA:Ljava/lang/String;
invoke-virtual {v1, v8}, Lcom/cmcm/safewallet/data/keystore/Token;->setAddress(Ljava/lang/String;)V
.line 206
iget-wide v8, v2, Lcom/cmcm/safewallet/data/database/model/c;->baseBalance:D
invoke-virtual {v1, v8, v9}, Lcom/cmcm/safewallet/data/keystore/Token;->setBaseBalance(D)V
.line 207
iget-wide v8, v2, Lcom/cmcm/safewallet/data/database/model/c;->currencyBalance:D
invoke-virtual {v1, v8, v9}, Lcom/cmcm/safewallet/data/keystore/Token;->setCurrencyBalance(D)V
.line 208
iget-wide v8, v2, Lcom/cmcm/safewallet/data/database/model/c;->tokenToEth:D
invoke-virtual {v1, v8, v9}, Lcom/cmcm/safewallet/data/keystore/Token;->setTokenToEth(D)V
.line 209
iget-object v8, v2, Lcom/cmcm/safewallet/data/database/model/c;->VB:Ljava/lang/String;
invoke-virtual {v1, v8}, Lcom/cmcm/safewallet/data/keystore/Token;->setIconUrl(Ljava/lang/String;)V
.line 210
iget-object v8, v2, Lcom/cmcm/safewallet/data/database/model/c;->tokenName:Ljava/lang/String;
invoke-virtual {v1, v8}, Lcom/cmcm/safewallet/data/keystore/Token;->setCoinName(Ljava/lang/String;)V
.line 211
iget-object v8, v2, Lcom/cmcm/safewallet/data/database/model/c;->VC:Ljava/lang/String;
invoke-virtual {v1, v8}, Lcom/cmcm/safewallet/data/keystore/Token;->setFullName(Ljava/lang/String;)V
.line 212
iget-object v8, v2, Lcom/cmcm/safewallet/data/database/model/c;->tokenType:Ljava/lang/String;
invoke-virtual {v1, v8}, Lcom/cmcm/safewallet/data/keystore/Token;->setTokenType(Ljava/lang/String;)V
.line 213
iget-wide v8, v2, Lcom/cmcm/safewallet/data/database/model/c;->VD:J
invoke-virtual {v1, v8, v9}, Lcom/cmcm/safewallet/data/keystore/Token;->setCreateTime(J)V
goto :goto_8e
.end method
# virtual methods
.method public final a(Lcom/cmcm/safewallet/data/models/property/BaseWalletModel;Ljava/lang/String;Ljava/lang/String;Z)Lcom/cmcm/safewallet/data/coinprovider/erc20/ERC20Token;
.registers 10
.prologue
const/4 v1, 0x0
.line 113
if-eqz p1, :cond_8
iget v0, p1, Lcom/cmcm/safewallet/data/models/property/BaseWalletModel;->Za:I
const/4 v2, 0x2
if-ne v0, v2, :cond_a
:cond_8
move-object v0, v1
.line 127
:goto_9
return-object v0
.line 116
:cond_a
iget-object v0, p1, Lcom/cmcm/safewallet/data/models/property/BaseWalletModel;->Zc:Lcom/cmcm/safewallet/data/models/property/HDWalletModel;
.line 3025
iget-object v0, v0, Lcom/cmcm/safewallet/data/models/property/HDWalletModel;->Zt:Lcom/cmcm/safewallet/data/keystore/ak;
.line 3474
iget-object v0, v0, Lcom/cmcm/safewallet/data/keystore/ak;->XI:Ljava/util/ArrayList;
.line 117
invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v2
:cond_14
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_45
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cmcm/safewallet/data/keystore/k;
.line 4209
iget-object v3, v0, Lcom/cmcm/safewallet/data/keystore/k;->address:Ljava/lang/String;
.line 118
invoke-virtual {v3, p2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_14
.line 4225
iget-object v0, v0, Lcom/cmcm/safewallet/data/keystore/k;->tokens:Ljava/util/List;
.line 121
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v3
:cond_2e
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_14
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cmcm/safewallet/data/keystore/Token;
.line 122
invoke-virtual {v0}, Lcom/cmcm/safewallet/data/keystore/Token;->getContractAddr()Ljava/lang/String;
move-result-object v4
invoke-virtual {v4, p3}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v4
if-eqz v4, :cond_2e
goto :goto_9
:cond_45
move-object v0, v1
.line 127
goto :goto_9
.end method
.method public final a(Lcom/cmcm/safewallet/data/models/property/BaseWalletModel;Ljava/lang/String;Z)Lcom/cmcm/safewallet/data/coinprovider/erc20/ERC20Token;
.registers 5
.prologue
.line 108
new-instance v0, Lcom/cmcm/safewallet/data/coinprovider/hdwallet/exception/NotSupportOperateException;
invoke-direct {v0}, Lcom/cmcm/safewallet/data/coinprovider/hdwallet/exception/NotSupportOperateException;-><init>()V
throw v0
.end method
.method public final a(Lcom/cmcm/safewallet/data/models/property/BaseWalletModel;Z)Lcom/cmcm/safewallet/data/models/property/BaseWalletModel;
.registers 6
.prologue
const/4 v0, 0x0
.line 96
if-eqz p1, :cond_8
iget v1, p1, Lcom/cmcm/safewallet/data/models/property/BaseWalletModel;->Za:I
const/4 v2, 0x2
if-ne v1, v2, :cond_9
.line 103
:cond_8
:goto_8
return-object v0
.line 99
:cond_9
const/4 v1, 0x1
invoke-virtual {p0, p2, v1}, Lcom/cmcm/safewallet/data/coinprovider/hdwallet/f/d;->c(ZZ)Ljava/util/Map;
move-result-object v1
.line 100
if-eqz v1, :cond_8
.line 101
invoke-virtual {p1}, Lcom/cmcm/safewallet/data/models/property/BaseWalletModel;->kP()Ljava/lang/String;
move-result-object v0
invoke-interface {v1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cmcm/safewallet/data/models/property/BaseWalletModel;
goto :goto_8
.end method
.method public final a(Lcom/cmcm/safewallet/data/models/property/BaseWalletModel;)Z
.registers 3
.prologue
.line 44
new-instance v0, Lcom/cmcm/safewallet/data/coinprovider/hdwallet/exception/NotSupportOperateException;
invoke-direct {v0}, Lcom/cmcm/safewallet/data/coinprovider/hdwallet/exception/NotSupportOperateException;-><init>()V
throw v0
.end method
.method public final a(Lcom/cmcm/safewallet/data/models/property/BaseWalletModel;Ljava/lang/String;)Z
.registers 7
.prologue
const/4 v0, 0x0
.line 55
if-eqz p1, :cond_8
iget v1, p1, Lcom/cmcm/safewallet/data/models/property/BaseWalletModel;->Za:I
const/4 v2, 0x2
if-ne v1, v2, :cond_9
.line 63
:cond_8
:goto_8
return v0
.line 59
:cond_9
:try_start_9
invoke-static {}, Lcom/cmcm/safewallet/entry/WalletApp;->lO()Landroid/content/Context;
move-result-object v1
.line 60
invoke-static {v1}, Lcom/cmcm/safewallet/data/keystore/r;->U(Landroid/content/Context;)Lcom/cmcm/safewallet/data/keystore/r;
move-result-object v2
invoke-virtual {p1}, Lcom/cmcm/safewallet/data/models/property/BaseWalletModel;->kP()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v1, v3, p2}, Lcom/cmcm/safewallet/data/keystore/r;->f(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Z
:try_end_18
.catch Lcom/cmcm/safewallet/data/keystore/KeystoreException; {:try_start_9 .. :try_end_18} :catch_1a
move-result v0
goto :goto_8
.line 62
:catch_1a
move-exception v1
invoke-virtual {v1}, Lcom/cmcm/safewallet/data/keystore/KeystoreException;->printStackTrace()V
goto :goto_8
.end method
.method public final a(Ljava/lang/String;DDD)Z
.registers 16
.prologue
.line 224
const-wide/16 v0, 0x0
cmpg-double v0, p2, v0
if-lez v0, :cond_12
const-wide/16 v0, 0x0
cmpg-double v0, p4, v0
if-lez v0, :cond_12
const-wide/16 v0, 0x0
cmpg-double v0, p6, v0
if-gtz v0, :cond_32
.line 225
:cond_12
const-string v0, "HDWalletControllerImpl"
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "notifyCurrencyTypeChanged(), invalid rate, btcRate: "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, p2, p3}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, ", ethRate: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p4, p5}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 18052
invoke-static {v0, v1}, Lcom/cmcm/safewallet/a/e;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 226
const/4 v0, 0x0
.line 267
:goto_31
return v0
.line 230
:cond_32
const/4 v0, 0x0
const/4 v1, 0x1
:try_start_34
invoke-virtual {p0, v0, v1}, Lcom/cmcm/safewallet/data/coinprovider/hdwallet/f/d;->c(ZZ)Ljava/util/Map;
move-result-object v1
.line 231
invoke-static {}, Lcom/cmcm/safewallet/data/database/a;->jt()Lcom/cmcm/safewallet/data/database/a;
move-result-object v0
const-class v2, Lcom/cmcm/safewallet/data/database/tables/WalletExtraDataDao;
invoke-virtual {v0, v2}, Lcom/cmcm/safewallet/data/database/a;->h(Ljava/lang/Class;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cmcm/safewallet/data/database/tables/WalletExtraDataDao;
.line 232
invoke-interface {v1}, Ljava/util/Map;->values()Ljava/util/Collection;
move-result-object v1
invoke-interface {v1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object v3
.line 233
:cond_4c
:goto_4c
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_bc
.line 234
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/cmcm/safewallet/data/models/property/BaseWalletModel;
.line 235
iget-object v2, v1, Lcom/cmcm/safewallet/data/models/property/BaseWalletModel;->Zc:Lcom/cmcm/safewallet/data/models/property/HDWalletModel;
if-eqz v2, :cond_4c
.line 238
iget-object v2, v1, Lcom/cmcm/safewallet/data/models/property/BaseWalletModel;->Zc:Lcom/cmcm/safewallet/data/models/property/HDWalletModel;
.line 19025
iget-object v2, v2, Lcom/cmcm/safewallet/data/models/property/HDWalletModel;->Zt:Lcom/cmcm/safewallet/data/keystore/ak;
.line 19474
iget-object v2, v2, Lcom/cmcm/safewallet/data/keystore/ak;->XI:Ljava/util/ArrayList;
.line 240
if-eqz v2, :cond_ae
.line 241
invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v4
:goto_68
invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_ae
invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/cmcm/safewallet/data/keystore/k;
.line 20193
iget v5, v2, Lcom/cmcm/safewallet/data/keystore/k;->WD:I
.line 242
invoke-static {v5}, Lcom/cmcm/safewallet/ui/property/a/a;->ce(I)I
move-result v5
.line 243
packed-switch v5, :pswitch_data_c0
goto :goto_68
.line 22233
:pswitch_7e
iget-wide v6, v2, Lcom/cmcm/safewallet/data/keystore/k;->WE:D
.line 251
mul-double/2addr v6, p2
.line 22245
iput-wide v6, v2, Lcom/cmcm/safewallet/data/keystore/k;->WF:D
:try_end_83
.catch Ljava/lang/Exception; {:try_start_34 .. :try_end_83} :catch_84
goto :goto_68
.line 262
:catch_84
move-exception v0
.line 263
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
.line 264
const-string v1, "HDWalletControllerImpl"
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "notifyCurrencyTypeChanged(), exception: "
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 23052
invoke-static {v1, v0}, Lcom/cmcm/safewallet/a/e;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 265
const/4 v0, 0x0
goto :goto_31
.line 20233
:pswitch_a2
:try_start_a2
iget-wide v6, v2, Lcom/cmcm/safewallet/data/keystore/k;->WE:D
.line 245
mul-double/2addr v6, p4
.line 20245
iput-wide v6, v2, Lcom/cmcm/safewallet/data/keystore/k;->WF:D
goto :goto_68
.line 21233
:pswitch_a8
iget-wide v6, v2, Lcom/cmcm/safewallet/data/keystore/k;->WE:D
.line 248
mul-double/2addr v6, p6
.line 21245
iput-wide v6, v2, Lcom/cmcm/safewallet/data/keystore/k;->WF:D
goto :goto_68
.line 258
:cond_ae
new-instance v2, Lcom/cmcm/safewallet/data/database/model/a;
invoke-direct {v2}, Lcom/cmcm/safewallet/data/database/model/a;-><init>()V
.line 259
iget-object v1, v1, Lcom/cmcm/safewallet/data/models/property/BaseWalletModel;->Zc:Lcom/cmcm/safewallet/data/models/property/HDWalletModel;
invoke-virtual {v2, v1}, Lcom/cmcm/safewallet/data/database/model/a;->a(Lcom/cmcm/safewallet/data/models/property/HDWalletModel;)V
.line 260
invoke-virtual {v0, v2}, Lcom/cmcm/safewallet/data/database/tables/WalletExtraDataDao;->a(Lcom/cmcm/safewallet/data/database/model/a;)Z
:try_end_bb
.catch Ljava/lang/Exception; {:try_start_a2 .. :try_end_bb} :catch_84
goto :goto_4c
.line 267
:cond_bc
const/4 v0, 0x1
goto/16 :goto_31
.line 243
nop
:pswitch_data_c0
.packed-switch 0x1
:pswitch_7e
:pswitch_a2
:pswitch_a8
.end packed-switch
.end method
.method public final ae(Ljava/lang/String;)Z
.registers 3
.prologue
.line 69
const/4 v0, 0x0
return v0
.end method
.method public final b(Lcom/cmcm/safewallet/data/models/property/BaseWalletModel;Ljava/lang/String;Z)Lcom/cmcm/safewallet/data/keystore/k;
.registers 8
.prologue
const/4 v1, 0x0
.line 132
if-eqz p1, :cond_8
iget v0, p1, Lcom/cmcm/safewallet/data/models/property/BaseWalletModel;->Za:I
const/4 v2, 0x2
if-ne v0, v2, :cond_a
:cond_8
move-object v0, v1
.line 144
:goto_9
return-object v0
.line 135
:cond_a
iget-object v0, p1, Lcom/cmcm/safewallet/data/models/property/BaseWalletModel;->Zc:Lcom/cmcm/safewallet/data/models/property/HDWalletModel;
.line 5025
iget-object v0, v0, Lcom/cmcm/safewallet/data/models/property/HDWalletModel;->Zt:Lcom/cmcm/safewallet/data/keystore/ak;
.line 5474
iget-object v0, v0, Lcom/cmcm/safewallet/data/keystore/ak;->XI:Ljava/util/ArrayList;
.line 137
if-eqz v0, :cond_33
.line 138
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v2
:cond_16
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_33
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cmcm/safewallet/data/keystore/k;
.line 6209
iget-object v3, v0, Lcom/cmcm/safewallet/data/keystore/k;->address:Ljava/lang/String;
.line 139
invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-nez v3, :cond_16
.line 7209
iget-object v3, v0, Lcom/cmcm/safewallet/data/keystore/k;->address:Ljava/lang/String;
.line 139
invoke-virtual {v3, p2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_16
goto :goto_9
:cond_33
move-object v0, v1
.line 144
goto :goto_9
.end method
.method public final b(Lcom/cmcm/safewallet/data/models/property/BaseWalletModel;)Z
.registers 3
.prologue
.line 50
new-instance v0, Lcom/cmcm/safewallet/data/coinprovider/hdwallet/exception/NotSupportOperateException;
invoke-direct {v0}, Lcom/cmcm/safewallet/data/coinprovider/hdwallet/exception/NotSupportOperateException;-><init>()V
throw v0
.end method
.method public final c(ZZ)Ljava/util/Map;
.registers 9
.annotation system Ldalvik/annotation/Signature;
value = {
"(ZZ)",
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Lcom/cmcm/safewallet/data/models/property/BaseWalletModel;",
">;"
}
.end annotation
.prologue
.line 150
invoke-static {}, Lcom/cmcm/safewallet/entry/WalletApp;->lO()Landroid/content/Context;
move-result-object v0
invoke-static {v0}, Lcom/cmcm/safewallet/data/keystore/r;->U(Landroid/content/Context;)Lcom/cmcm/safewallet/data/keystore/r;
invoke-static {}, Lcom/cmcm/safewallet/data/keystore/r;->kh()Ljava/util/Map;
move-result-object v0
.line 151
if-nez v0, :cond_13
.line 152
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
.line 169
:goto_12
return-object v0
.line 154
:cond_13
new-instance v2, Ljava/util/HashMap;
invoke-direct {v2}, Ljava/util/HashMap;-><init>()V
.line 156
invoke-interface {v0}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object v0
.line 157
invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v3
.line 158
:cond_20
:goto_20
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_54
.line 159
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/Map$Entry;
.line 160
invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
.line 161
invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cmcm/safewallet/data/keystore/q;
.line 8084
iget v4, v0, Lcom/cmcm/safewallet/data/keystore/q;->version:I
.line 162
const v5, 0x5000001
if-eq v4, v5, :cond_46
.line 9084
iget v4, v0, Lcom/cmcm/safewallet/data/keystore/q;->version:I
.line 162
const v5, 0x3000002
if-ne v4, v5, :cond_20
.line 165
:cond_46
new-instance v4, Lcom/cmcm/safewallet/data/models/property/BaseWalletModel;
new-instance v5, Lcom/cmcm/safewallet/data/models/property/HDWalletModel;
invoke-direct {v5, v0}, Lcom/cmcm/safewallet/data/models/property/HDWalletModel;-><init>(Lcom/cmcm/safewallet/data/keystore/q;)V
invoke-direct {v4, v5}, Lcom/cmcm/safewallet/data/models/property/BaseWalletModel;-><init>(Lcom/cmcm/safewallet/data/models/property/HDWalletModel;)V
invoke-interface {v2, v1, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_20
.line 168
:cond_54
invoke-static {v2}, Lcom/cmcm/safewallet/data/coinprovider/hdwallet/f/d;->l(Ljava/util/Map;)V
move-object v0, v2
.line 169
goto :goto_12
.end method
.method public final c(Lcom/cmcm/safewallet/data/models/property/BaseWalletModel;)Z
.registers 6
.prologue
const/4 v1, 0x0
.line 74
if-eqz p1, :cond_8
iget v0, p1, Lcom/cmcm/safewallet/data/models/property/BaseWalletModel;->Za:I
const/4 v2, 0x2
if-ne v0, v2, :cond_a
:cond_8
move v0, v1
.line 83
:goto_9
return v0
.line 1088
:cond_a
:try_start_a
invoke-static {}, Lcom/cmcm/safewallet/data/database/a;->jt()Lcom/cmcm/safewallet/data/database/a;
move-result-object v0
const-class v2, Lcom/cmcm/safewallet/data/database/tables/WalletExtraDataDao;
invoke-virtual {v0, v2}, Lcom/cmcm/safewallet/data/database/a;->h(Ljava/lang/Class;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cmcm/safewallet/data/database/tables/WalletExtraDataDao;
.line 1089
new-instance v2, Lcom/cmcm/safewallet/data/database/model/a;
invoke-direct {v2}, Lcom/cmcm/safewallet/data/database/model/a;-><init>()V
.line 1090
iget-object v3, p1, Lcom/cmcm/safewallet/data/models/property/BaseWalletModel;->Zc:Lcom/cmcm/safewallet/data/models/property/HDWalletModel;
invoke-virtual {v2, v3}, Lcom/cmcm/safewallet/data/database/model/a;->a(Lcom/cmcm/safewallet/data/models/property/HDWalletModel;)V
.line 1091
invoke-virtual {v0, v2}, Lcom/cmcm/safewallet/data/database/tables/WalletExtraDataDao;->a(Lcom/cmcm/safewallet/data/database/model/a;)Z
.line 79
invoke-static {}, Lcom/cmcm/safewallet/entry/WalletApp;->lO()Landroid/content/Context;
move-result-object v0
.line 80
invoke-static {v0}, Lcom/cmcm/safewallet/data/keystore/r;->U(Landroid/content/Context;)Lcom/cmcm/safewallet/data/keystore/r;
move-result-object v2
iget-object v3, p1, Lcom/cmcm/safewallet/data/models/property/BaseWalletModel;->Zc:Lcom/cmcm/safewallet/data/models/property/HDWalletModel;
.line 2025
iget-object v3, v3, Lcom/cmcm/safewallet/data/models/property/HDWalletModel;->Zt:Lcom/cmcm/safewallet/data/keystore/ak;
.line 80
invoke-virtual {v2, v0, v3}, Lcom/cmcm/safewallet/data/keystore/r;->a(Landroid/content/Context;Lcom/cmcm/safewallet/data/keystore/ak;)Z
:try_end_32
.catch Lcom/cmcm/safewallet/data/keystore/KeystoreException; {:try_start_a .. :try_end_32} :catch_34
move-result v0
goto :goto_9
.line 82
:catch_34
move-exception v0
invoke-virtual {v0}, Lcom/cmcm/safewallet/data/keystore/KeystoreException;->printStackTrace()V
move v0, v1
.line 83
goto :goto_9
.end method
.method public final fH()Ljava/util/List;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List",
"<",
"Lcom/cmcm/safewallet/data/models/property/DefaultWalletModel;",
">;"
}
.end annotation
.prologue
.line 273
new-instance v0, Lcom/cmcm/safewallet/data/coinprovider/hdwallet/exception/NotSupportOperateException;
invoke-direct {v0}, Lcom/cmcm/safewallet/data/coinprovider/hdwallet/exception/NotSupportOperateException;-><init>()V
throw v0
.end method