b.smali
.class public final Lcom/cmcm/safewallet/utils/b;
.super Ljava/lang/Object;
.source "BlockChainIdHelper.java"
# direct methods
.method public static a(Lcom/cmcm/safewallet/data/keystore/HDThresholdQAKeystore;Ljava/lang/String;Ljava/util/Date;)Landroid/graphics/Bitmap;
.registers 10
.prologue
const/4 v2, 0x0
const/4 v6, 0x2
const/4 v0, 0x0
.line 140
.line 2154
iget-object v1, p0, Lcom/cmcm/safewallet/data/keystore/HDThresholdQAKeystore;->WV:Ljava/util/List;
if-eqz v1, :cond_47
const/4 v1, 0x1
.line 1399
:goto_8
if-nez v1, :cond_49
move-object v0, v2
.line 141
:goto_b
if-eqz v0, :cond_bb
.line 142
new-instance v1, Ljava/io/ByteArrayOutputStream;
invoke-direct {v1}, Ljava/io/ByteArrayOutputStream;-><init>()V
.line 144
:try_start_12
invoke-virtual {v0, v1}, Lcom/cmcm/safewallet/data/keystore/s;->writeTo(Ljava/io/OutputStream;)V
.line 145
invoke-virtual {v1}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object v0
.line 146
invoke-static {v0}, Lcom/cmcm/security/checkVirus/a/a/a;->V([B)[B
move-result-object v0
.line 147
const/4 v1, 0x0
invoke-static {v0, v1}, Landroid/util/Base64;->encodeToString([BI)Ljava/lang/String;
move-result-object v0
.line 148
new-instance v1, Lcom/cmcm/safewallet/utils/b$1;
invoke-direct {v1}, Lcom/cmcm/safewallet/utils/b$1;-><init>()V
new-instance v3, Lcom/cmcm/safewallet/utils/b$2;
invoke-direct {v3, p0}, Lcom/cmcm/safewallet/utils/b$2;-><init>(Lcom/cmcm/safewallet/data/keystore/HDThresholdQAKeystore;)V
invoke-static {v0, p1, v1, v3}, Lcom/cmcm/qrcodelib/b/h;->a(Ljava/lang/String;Ljava/lang/String;Lcom/cmcm/qrcodelib/b/c;Lcom/cmcm/qrcodelib/b/d;)Landroid/graphics/Bitmap;
move-result-object v0
.line 164
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_3f
.line 5028
invoke-static {}, Lcom/cmcm/safewallet/data/d/b/d;->lj()Lcom/cmcm/safewallet/data/d/b/c;
move-result-object v1
.line 5166
const-string v3, "wallet_bakup_tip_msg"
invoke-virtual {v1, v3, p1}, Lcom/cmcm/safewallet/data/d/b/c;->X(Ljava/lang/String;Ljava/lang/String;)V
.line 167
:cond_3f
if-nez v0, :cond_46
.line 168
const/4 v1, 0x2
const/4 v3, 0x6
invoke-static {v1, v3}, Lcom/cmcm/safewallet/ui/hd/k;->U(II)V
:try_end_46
.catch Ljava/io/IOException; {:try_start_12 .. :try_end_46} :catch_b3
.line 177
:cond_46
:goto_46
return-object v0
:cond_47
move v1, v0
.line 2154
goto :goto_8
.line 1402
:cond_49
invoke-static {}, Lcom/cmcm/safewallet/data/keystore/s;->ki()Lcom/cmcm/safewallet/data/keystore/t;
move-result-object v3
.line 1403
invoke-virtual {v3}, Lcom/cmcm/safewallet/data/keystore/t;->kk()Lcom/cmcm/safewallet/data/keystore/t;
.line 1404
sget-object v1, Lorg/bitcoinj/core/Utils;->HEX:Lcom/google/common/io/BaseEncoding;
iget-object v4, p0, Lcom/cmcm/safewallet/data/keystore/HDThresholdQAKeystore;->Xy:Lcom/cmcm/safewallet/data/keystore/m;
.line 3049
iget-object v4, v4, Lcom/cmcm/safewallet/data/keystore/m;->WM:Ljava/lang/String;
.line 1404
invoke-virtual {v1, v4}, Lcom/google/common/io/BaseEncoding;->m(Ljava/lang/CharSequence;)[B
move-result-object v1
invoke-static {v1}, Lcom/google/protobuf/ByteString;->copyFrom([B)Lcom/google/protobuf/ByteString;
move-result-object v1
.line 1405
invoke-virtual {v3, v1}, Lcom/cmcm/safewallet/data/keystore/t;->a(Lcom/google/protobuf/ByteString;)Lcom/cmcm/safewallet/data/keystore/t;
.line 1406
iget-object v1, p0, Lcom/cmcm/safewallet/data/keystore/HDThresholdQAKeystore;->Xy:Lcom/cmcm/safewallet/data/keystore/m;
.line 3073
iget-object v1, v1, Lcom/cmcm/safewallet/data/keystore/m;->WP:Lcom/cmcm/safewallet/data/keystore/p;
.line 1406
iget-object v1, v1, Lcom/cmcm/safewallet/data/keystore/p;->salt:Ljava/lang/String;
invoke-virtual {v3, v1}, Lcom/cmcm/safewallet/data/keystore/t;->bx(Ljava/lang/String;)Lcom/cmcm/safewallet/data/keystore/t;
.line 1407
iget-object v1, p0, Lcom/cmcm/safewallet/data/keystore/HDThresholdQAKeystore;->Xy:Lcom/cmcm/safewallet/data/keystore/m;
iget-object v1, v1, Lcom/cmcm/safewallet/data/keystore/m;->WN:Lcom/cmcm/safewallet/data/keystore/j;
.line 4018
iget-object v1, v1, Lcom/cmcm/safewallet/data/keystore/j;->WB:Ljava/lang/String;
.line 1407
invoke-virtual {v3, v1}, Lcom/cmcm/safewallet/data/keystore/t;->bv(Ljava/lang/String;)Lcom/cmcm/safewallet/data/keystore/t;
.line 1408
iget-object v1, p0, Lcom/cmcm/safewallet/data/keystore/HDThresholdQAKeystore;->Xy:Lcom/cmcm/safewallet/data/keystore/m;
.line 4081
iget-object v1, v1, Lcom/cmcm/safewallet/data/keystore/m;->WQ:Ljava/lang/String;
.line 1408
invoke-virtual {v3, v1}, Lcom/cmcm/safewallet/data/keystore/t;->bw(Ljava/lang/String;)Lcom/cmcm/safewallet/data/keystore/t;
.line 1409
invoke-virtual {p2}, Ljava/util/Date;->getTime()J
move-result-wide v4
invoke-virtual {v3, v4, v5}, Lcom/cmcm/safewallet/data/keystore/t;->j(J)Lcom/cmcm/safewallet/data/keystore/t;
.line 1410
invoke-static {}, Lcom/cmcm/safewallet/data/keystore/u;->kl()Lcom/cmcm/safewallet/data/keystore/v;
move-result-object v4
move v1, v0
.line 1411
:goto_86
iget-object v0, p0, Lcom/cmcm/safewallet/data/keystore/HDThresholdQAKeystore;->WV:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
if-ge v1, v0, :cond_ab
.line 1412
iget-object v0, p0, Lcom/cmcm/safewallet/data/keystore/HDThresholdQAKeystore;->WV:Ljava/util/List;
invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cmcm/safewallet/data/keystore/HDThresholdQAKeystore$QAInfo;
.line 1413
iget-object v5, v0, Lcom/cmcm/safewallet/data/keystore/HDThresholdQAKeystore$QAInfo;->WW:Ljava/lang/String;
invoke-virtual {v4, v5}, Lcom/cmcm/safewallet/data/keystore/v;->by(Ljava/lang/String;)Lcom/cmcm/safewallet/data/keystore/v;
.line 1414
iget-object v0, v0, Lcom/cmcm/safewallet/data/keystore/HDThresholdQAKeystore$QAInfo;->WX:[B
invoke-static {v0}, Lcom/google/protobuf/ByteString;->copyFrom([B)Lcom/google/protobuf/ByteString;
move-result-object v0
.line 1415
invoke-virtual {v4, v0}, Lcom/cmcm/safewallet/data/keystore/v;->b(Lcom/google/protobuf/ByteString;)Lcom/cmcm/safewallet/data/keystore/v;
.line 1417
invoke-virtual {v3, v4}, Lcom/cmcm/safewallet/data/keystore/t;->a(Lcom/cmcm/safewallet/data/keystore/v;)Lcom/cmcm/safewallet/data/keystore/t;
.line 1411
add-int/lit8 v0, v1, 0x1
move v1, v0
goto :goto_86
.line 1419
:cond_ab
invoke-virtual {v3}, Lcom/cmcm/safewallet/data/keystore/t;->Ew()Lcom/google/protobuf/GeneratedMessageLite;
move-result-object v0
check-cast v0, Lcom/cmcm/safewallet/data/keystore/s;
goto/16 :goto_b
.line 172
:catch_b3
move-exception v0
invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V
.line 173
const/4 v0, 0x5
invoke-static {v6, v0}, Lcom/cmcm/safewallet/ui/hd/k;->U(II)V
.line 176
:cond_bb
const/4 v0, 0x4
invoke-static {v6, v0}, Lcom/cmcm/safewallet/ui/hd/k;->U(II)V
move-object v0, v2
.line 177
goto :goto_46
.end method
.method public static a(Lcom/cmcm/safewallet/data/keystore/ai;Ljava/lang/String;)Landroid/util/Pair;
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/cmcm/safewallet/data/keystore/ai;",
"Ljava/lang/String;",
")",
"Landroid/util/Pair",
"<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
.prologue
const/4 v0, 0x0
.line 115
if-nez p0, :cond_4
.line 129
:goto_3
return-object v0
.line 120
:cond_4
:try_start_4
invoke-static {p1}, Lcom/cmcm/safewallet/utils/d;->ek(Ljava/lang/String;)[B
move-result-object v1
.line 122
invoke-static {}, Lcom/cmcm/safewallet/entry/WalletApp;->lO()Landroid/content/Context;
move-result-object v2
const-string v3, "m/8387\'/0"
invoke-virtual {p0, v2, v1, v3}, Lcom/cmcm/safewallet/data/keystore/ai;->a(Landroid/content/Context;[BLjava/lang/String;)Ljava/lang/String;
move-result-object v2
.line 123
const v1, 0x9001
invoke-static {v1, v2}, Lcom/cmcm/safewallet/data/keystore/aj;->a(ILjava/lang/String;)Ljava/lang/String;
move-result-object v3
.line 124
new-instance v1, Landroid/util/Pair;
invoke-direct {v1, v2, v3}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
:try_end_1e
.catch Lcom/cmcm/safewallet/data/keystore/KeystoreException; {:try_start_4 .. :try_end_1e} :catch_2e
.line 125
:try_start_1e
new-instance v2, Ljava/lang/StringBuilder;
const-string v0, "BLOCK_CHAIN_ID >> "
invoke-direct {v2, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v0, v1, Landroid/util/Pair;->second:Ljava/lang/Object;
check-cast v0, Ljava/lang/String;
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:try_end_2c
.catch Lcom/cmcm/safewallet/data/keystore/KeystoreException; {:try_start_1e .. :try_end_2c} :catch_33
move-object v0, v1
.line 128
goto :goto_3
.line 127
:catch_2e
move-exception v1
:goto_2f
invoke-virtual {v1}, Lcom/cmcm/safewallet/data/keystore/KeystoreException;->printStackTrace()V
goto :goto_3
:catch_33
move-exception v0
move-object v4, v0
move-object v0, v1
move-object v1, v4
goto :goto_2f
.end method
.method static a(Ljava/lang/String;Ljava/util/regex/Matcher;Lcom/cmcm/safewallet/utils/c;)V
.registers 6
.prologue
const/4 v2, -0x1
.line 315
.line 19186
:try_start_1
iget-object v0, p2, Lcom/cmcm/safewallet/utils/c;->aOn:Ljava/lang/String;
.line 315
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_16
.line 316
const/4 v0, 0x0
const-string v1, "swc"
invoke-virtual {p0, v1}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
move-result v1
invoke-virtual {p0, v0, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v0
.line 19190
iput-object v0, p2, Lcom/cmcm/safewallet/utils/c;->aOn:Ljava/lang/String;
.line 19195
:cond_16
iget v0, p2, Lcom/cmcm/safewallet/utils/c;->count:I
.line 319
if-ne v0, v2, :cond_25
.line 320
const/4 v0, 0x1
invoke-virtual {p1, v0}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v0
.line 19199
iput v0, p2, Lcom/cmcm/safewallet/utils/c;->count:I
.line 19203
:cond_25
iget v0, p2, Lcom/cmcm/safewallet/utils/c;->version:I
.line 322
if-ne v0, v2, :cond_34
.line 323
const/4 v0, 0x3
invoke-virtual {p1, v0}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v0
.line 19207
iput v0, p2, Lcom/cmcm/safewallet/utils/c;->version:I
:try_end_34
.catch Ljava/lang/NumberFormatException; {:try_start_1 .. :try_end_34} :catch_35
.line 328
:cond_34
:goto_34
return-void
.line 326
:catch_35
move-exception v0
invoke-virtual {v0}, Ljava/lang/NumberFormatException;->printStackTrace()V
goto :goto_34
.end method
.method public static aw(Ljava/lang/String;Ljava/lang/String;)Z
.registers 6
.prologue
.line 355
:try_start_0
invoke-static {p1}, Lcom/cmcm/safewallet/utils/d;->ek(Ljava/lang/String;)[B
move-result-object v1
.line 356
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 {p0}, Lcom/cmcm/safewallet/data/keystore/r;->bu(Ljava/lang/String;)Lcom/cmcm/safewallet/data/keystore/q;
move-result-object v0
check-cast v0, Lcom/cmcm/safewallet/data/keystore/HDThresholdQAKeystore;
.line 357
invoke-virtual {v0, v1}, Lcom/cmcm/safewallet/data/keystore/HDThresholdQAKeystore;->C([B)Z
:try_end_14
.catch Lcom/cmcm/safewallet/data/keystore/KeystoreException; {:try_start_0 .. :try_end_14} :catch_16
move-result v0
.line 361
:goto_15
return v0
.line 358
:catch_16
move-exception v0
.line 359
const-string v1, "@@@"
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "verifypassword fail. "
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 22052
invoke-static {v1, v0}, Lcom/cmcm/safewallet/a/e;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 361
const/4 v0, 0x0
goto :goto_15
.end method
.method public static ax(Ljava/lang/String;Ljava/lang/String;)Lcom/cmcm/safewallet/data/keystore/k;
.registers 6
.prologue
.line 382
:try_start_0
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 {p1}, Lcom/cmcm/safewallet/data/keystore/r;->bu(Ljava/lang/String;)Lcom/cmcm/safewallet/data/keystore/q;
move-result-object v0
check-cast v0, Lcom/cmcm/safewallet/data/keystore/HDThresholdQAKeystore;
.line 383
invoke-virtual {v0}, Lcom/cmcm/safewallet/data/keystore/HDThresholdQAKeystore;->kg()Lcom/cmcm/safewallet/data/keystore/ak;
move-result-object v0
invoke-virtual {v0, p0}, Lcom/cmcm/safewallet/data/keystore/ak;->bB(Ljava/lang/String;)Lcom/cmcm/safewallet/data/keystore/k;
:try_end_14
.catch Lcom/cmcm/safewallet/data/keystore/KeystoreException; {:try_start_0 .. :try_end_14} :catch_16
move-result-object v0
.line 387
:goto_15
return-object v0
.line 384
:catch_16
move-exception v0
.line 385
const-string v1, "@@@"
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "getCoinInfo fail. "
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 24052
invoke-static {v1, v0}, Lcom/cmcm/safewallet/a/e;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 387
const/4 v0, 0x0
goto :goto_15
.end method
.method public static ei(Ljava/lang/String;)Z
.registers 6
.prologue
const/4 v1, 0x0
.line 395
:try_start_1
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 {p0}, Lcom/cmcm/safewallet/data/keystore/r;->bu(Ljava/lang/String;)Lcom/cmcm/safewallet/data/keystore/q;
move-result-object v0
check-cast v0, Lcom/cmcm/safewallet/data/keystore/HDThresholdQAKeystore;
:try_end_e
.catch Lcom/cmcm/safewallet/data/keystore/KeystoreException; {:try_start_1 .. :try_end_e} :catch_14
.line 396
if-eqz v0, :cond_12
const/4 v0, 0x1
.line 400
:goto_11
return v0
:cond_12
move v0, v1
.line 396
goto :goto_11
.line 397
:catch_14
move-exception v0
.line 398
const-string v2, "@@@"
new-instance v3, Ljava/lang/StringBuilder;
const-string v4, "isExitIDCard fail. "
invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 25052
invoke-static {v2, v0}, Lcom/cmcm/safewallet/a/e;->d(Ljava/lang/String;Ljava/lang/String;)V
move v0, v1
.line 400
goto :goto_11
.end method
.method public static ej(Ljava/lang/String;)Z
.registers 2
.prologue
.line 407
invoke-static {p0}, Lcom/cmcm/safewallet/utils/b;->ei(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_c
invoke-static {}, Lcom/cmcm/safewallet/utils/b;->rF()Z
move-result v0
if-eqz v0, :cond_e
:cond_c
const/4 v0, 0x1
:goto_d
return v0
:cond_e
const/4 v0, 0x0
goto :goto_d
.end method
.method public static f(Lcom/cmcm/safewallet/data/keystore/VerifyData;)Z
.registers 6
.prologue
const/4 v0, 0x0
.line 336
:try_start_1
invoke-static {}, Lcom/cmcm/safewallet/entry/WalletApp;->lO()Landroid/content/Context;
move-result-object v1
invoke-static {v1}, Lcom/cmcm/safewallet/data/keystore/r;->U(Landroid/content/Context;)Lcom/cmcm/safewallet/data/keystore/r;
move-result-object v1
invoke-static {}, Lcom/cmcm/safewallet/entry/WalletApp;->lO()Landroid/content/Context;
move-result-object v2
const/4 v3, 0x0
const/4 v4, 0x0
invoke-virtual {v1, v2, p0, v3, v4}, Lcom/cmcm/safewallet/data/keystore/r;->a(Landroid/content/Context;Lcom/cmcm/safewallet/data/keystore/VerifyData;Ljava/lang/String;Ljava/lang/String;)Lcom/cmcm/safewallet/data/keystore/HDThresholdQAKeystore;
:try_end_12
.catch Lcom/cmcm/safewallet/data/keystore/KeystoreException; {:try_start_1 .. :try_end_12} :catch_17
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_12} :catch_30
move-result-object v1
.line 338
if-eqz v1, :cond_16
const/4 v0, 0x1
.line 346
:cond_16
:goto_16
return v0
.line 339
:catch_17
move-exception v1
.line 340
const-string v2, "@@@"
new-instance v3, Ljava/lang/StringBuilder;
const-string v4, "verify QA fail. "
invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
.line 20052
invoke-static {v2, v3}, Lcom/cmcm/safewallet/a/e;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 341
invoke-virtual {v1}, Lcom/cmcm/safewallet/data/keystore/KeystoreException;->printStackTrace()V
goto :goto_16
.line 342
:catch_30
move-exception v1
.line 343
const-string v2, "@@@"
new-instance v3, Ljava/lang/StringBuilder;
const-string v4, "verify QA fail. "
invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
.line 21052
invoke-static {v2, v3}, Lcom/cmcm/safewallet/a/e;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 344
invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_16
.end method
.method public static j(ILjava/lang/String;)Ljava/lang/String;
.registers 6
.prologue
.line 369
:try_start_0
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 {p1}, Lcom/cmcm/safewallet/data/keystore/r;->bu(Ljava/lang/String;)Lcom/cmcm/safewallet/data/keystore/q;
move-result-object v0
check-cast v0, Lcom/cmcm/safewallet/data/keystore/HDThresholdQAKeystore;
.line 370
invoke-virtual {v0}, Lcom/cmcm/safewallet/data/keystore/HDThresholdQAKeystore;->kg()Lcom/cmcm/safewallet/data/keystore/ak;
move-result-object v0
.line 22348
invoke-virtual {v0, p0}, Lcom/cmcm/safewallet/data/keystore/ak;->aJ(I)I
move-result v0
add-int/lit8 v0, v0, 0x1
.line 22349
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-static {p0}, Lcom/cmcm/safewallet/data/keystore/a;->aF(I)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-static {v0}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, 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;
:try_end_2f
.catch Lcom/cmcm/safewallet/data/keystore/KeystoreException; {:try_start_0 .. :try_end_2f} :catch_31
move-result-object v0
.line 374
:goto_30
return-object v0
.line 371
:catch_31
move-exception v0
.line 372
const-string v1, "@@@"
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "createBip44Path fail. "
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)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 374
const/4 v0, 0x0
goto :goto_30
.end method
.method public static rF()Z
.registers 4
.prologue
const/4 v1, 0x0
.line 415
:try_start_1
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;
const-string v0, "th_wallet_name"
invoke-static {v0}, Lcom/cmcm/safewallet/data/keystore/r;->bu(Ljava/lang/String;)Lcom/cmcm/safewallet/data/keystore/q;
move-result-object v0
check-cast v0, Lcom/cmcm/safewallet/data/keystore/ag;
:try_end_10
.catch Lcom/cmcm/safewallet/data/keystore/KeystoreException; {:try_start_1 .. :try_end_10} :catch_16
.line 416
if-eqz v0, :cond_14
const/4 v0, 0x1
.line 420
:goto_13
return v0
:cond_14
move v0, v1
.line 416
goto :goto_13
.line 417
:catch_16
move-exception v0
.line 418
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "isHardware KeystoreException. "
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move v0, v1
.line 420
goto :goto_13
.end method
.method public static s(Landroid/graphics/Bitmap;)Lcom/cmcm/safewallet/data/keystore/VerifyData;
.registers 9
.prologue
const/4 v3, 0x0
const/4 v1, 0x1
const/4 v2, 0x0
.line 219
invoke-virtual {p0}, Landroid/graphics/Bitmap;->getWidth()I
move-result v0
const/16 v4, 0xa5f
if-gt v0, v4, :cond_13
invoke-virtual {p0}, Landroid/graphics/Bitmap;->getHeight()I
move-result v0
const/16 v4, 0x5c3
if-le v0, v4, :cond_14
.line 310
:cond_13
:goto_13
return-object v3
.line 222
:cond_14
invoke-static {p0}, Lcom/cmcm/qrcodelib/b/h;->j(Landroid/graphics/Bitmap;)Ljava/util/List;
move-result-object v4
.line 223
const-string v5, "BlockChainIdHelper"
new-instance v6, Ljava/lang/StringBuilder;
const-string v0, "resolveIDCard:"
invoke-direct {v6, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
if-nez v4, :cond_a3
move v0, v1
:goto_24
invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 6052
invoke-static {v5, v0}, Lcom/cmcm/safewallet/a/e;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 224
if-eqz v4, :cond_13
invoke-interface {v4}, Ljava/util/List;->isEmpty()Z
move-result v0
if-nez v0, :cond_13
.line 225
const-string v0, "BlockChainIdHelper"
new-instance v5, Ljava/lang/StringBuilder;
const-string v6, "resolveIDCard size:"
invoke-direct {v5, v6}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-interface {v4}, Ljava/util/List;->size()I
move-result v6
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
.line 7052
invoke-static {v0, v5}, Lcom/cmcm/safewallet/a/e;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 227
const-string v0, "swc([0-9]*)i([0-9]*)v([0-9]*)sw([\\s\\S]*)"
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v5
.line 228
new-instance v6, Lcom/cmcm/safewallet/utils/c;
invoke-direct {v6, v2}, Lcom/cmcm/safewallet/utils/c;-><init>(B)V
.line 229
invoke-interface {v4}, Ljava/util/List;->size()I
move-result v0
if-ne v0, v1, :cond_a5
.line 230
invoke-interface {v4, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 231
invoke-virtual {v5, v0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v2
.line 232
invoke-virtual {v2}, Ljava/util/regex/Matcher;->find()Z
move-result v7
if-eqz v7, :cond_73
.line 233
invoke-static {v0, v2, v6}, Lcom/cmcm/safewallet/utils/b;->a(Ljava/lang/String;Ljava/util/regex/Matcher;Lcom/cmcm/safewallet/utils/c;)V
.line 7195
:cond_73
:goto_73
iget v0, v6, Lcom/cmcm/safewallet/utils/c;->count:I
.line 257
invoke-interface {v4}, Ljava/util/List;->size()I
move-result v2
if-ne v0, v2, :cond_147
.line 258
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
.line 259
invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v4
:cond_84
:goto_84
invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_ae
invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 260
invoke-virtual {v5, v0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v0
.line 261
invoke-virtual {v0}, Ljava/util/regex/Matcher;->find()Z
move-result v7
if-eqz v7, :cond_84
.line 262
const/4 v7, 0x4
invoke-virtual {v0, v7}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_84
:cond_a3
move v0, v2
.line 223
goto :goto_24
.line 236
:cond_a5
new-instance v0, Lcom/cmcm/safewallet/utils/b$3;
invoke-direct {v0, v5, v6}, Lcom/cmcm/safewallet/utils/b$3;-><init>(Ljava/util/regex/Pattern;Lcom/cmcm/safewallet/utils/c;)V
invoke-static {v4, v0}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V
goto :goto_73
.line 265
:cond_ae
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 267
:goto_b2
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_13
.line 270
const/4 v2, 0x0
:try_start_b9
invoke-static {v0, v2}, Landroid/util/Base64;->decode(Ljava/lang/String;I)[B
move-result-object v0
.line 271
new-instance v2, Lcom/cmcm/safewallet/data/keystore/VerifyData;
invoke-direct {v2}, Lcom/cmcm/safewallet/data/keystore/VerifyData;-><init>()V
.line 8186
iget-object v4, v6, Lcom/cmcm/safewallet/utils/c;->aOn:Ljava/lang/String;
.line 272
invoke-static {v4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v4
if-nez v4, :cond_d5
.line 9028
invoke-static {}, Lcom/cmcm/safewallet/data/d/b/d;->lj()Lcom/cmcm/safewallet/data/d/b/c;
move-result-object v4
.line 9186
iget-object v5, v6, Lcom/cmcm/safewallet/utils/c;->aOn:Ljava/lang/String;
.line 10166
const-string v7, "wallet_bakup_tip_msg"
invoke-virtual {v4, v7, v5}, Lcom/cmcm/safewallet/data/d/b/c;->X(Ljava/lang/String;Ljava/lang/String;)V
.line 10203
:cond_d5
iget v4, v6, Lcom/cmcm/safewallet/utils/c;->version:I
.line 11098
iput v4, v2, Lcom/cmcm/safewallet/data/keystore/VerifyData;->XE:I
.line 11203
iget v4, v6, Lcom/cmcm/safewallet/utils/c;->version:I
.line 277
if-eq v4, v1, :cond_e2
.line 12203
iget v1, v6, Lcom/cmcm/safewallet/utils/c;->version:I
.line 278
const/4 v4, 0x2
if-ne v1, v4, :cond_144
.line 280
:cond_e2
invoke-static {v0}, Lcom/cmcm/security/checkVirus/a/a/a;->W([B)[B
move-result-object v0
.line 281
invoke-static {v0}, Lcom/cmcm/safewallet/data/keystore/s;->D([B)Lcom/cmcm/safewallet/data/keystore/s;
move-result-object v0
.line 12912
iget-wide v4, v0, Lcom/cmcm/safewallet/data/keystore/s;->Xq:J
.line 13090
iput-wide v4, v2, Lcom/cmcm/safewallet/data/keystore/VerifyData;->XD:J
.line 13598
iget-object v1, v0, Lcom/cmcm/safewallet/data/keystore/s;->Xm:Ljava/lang/String;
.line 14074
iput-object v1, v2, Lcom/cmcm/safewallet/data/keystore/VerifyData;->iv:Ljava/lang/String;
.line 14560
iget-object v1, v0, Lcom/cmcm/safewallet/data/keystore/s;->Xl:Lcom/google/protobuf/ByteString;
.line 285
invoke-virtual {v1}, Lcom/google/protobuf/ByteString;->toByteArray()[B
move-result-object v1
.line 286
sget-object v4, Lorg/bitcoinj/core/Utils;->HEX:Lcom/google/common/io/BaseEncoding;
invoke-virtual {v4, v1}, Lcom/google/common/io/BaseEncoding;->encode([B)Ljava/lang/String;
move-result-object v1
.line 15082
iput-object v1, v2, Lcom/cmcm/safewallet/data/keystore/VerifyData;->XC:Ljava/lang/String;
.line 15664
iget-object v1, v0, Lcom/cmcm/safewallet/data/keystore/s;->Xn:Ljava/lang/String;
.line 16066
iput-object v1, v2, Lcom/cmcm/safewallet/data/keystore/VerifyData;->mac:Ljava/lang/String;
.line 16730
iget-object v1, v0, Lcom/cmcm/safewallet/data/keystore/s;->Xo:Ljava/lang/String;
.line 17058
iput-object v1, v2, Lcom/cmcm/safewallet/data/keystore/VerifyData;->salt:Ljava/lang/String;
.line 17792
iget-object v0, v0, Lcom/cmcm/safewallet/data/keystore/s;->Xp:Lcom/google/protobuf/dg;
.line 290
if-eqz v0, :cond_144
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v1
if-nez v1, :cond_144
.line 291
new-instance v1, Ljava/util/ArrayList;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v4
invoke-direct {v1, v4}, Ljava/util/ArrayList;-><init>(I)V
.line 292
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v4
:goto_11f
invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_142
invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cmcm/safewallet/data/keystore/u;
.line 18158
iget-object v5, v0, Lcom/cmcm/safewallet/data/keystore/u;->Xs:Ljava/lang/String;
.line 18208
iget-object v0, v0, Lcom/cmcm/safewallet/data/keystore/u;->Xt:Lcom/google/protobuf/ByteString;
.line 297
invoke-virtual {v0}, Lcom/google/protobuf/ByteString;->toByteArray()[B
move-result-object v0
.line 298
new-instance v6, Lcom/cmcm/safewallet/data/keystore/HDThresholdQAKeystore$QAInfo;
invoke-direct {v6, v5, v0}, Lcom/cmcm/safewallet/data/keystore/HDThresholdQAKeystore$QAInfo;-><init>(Ljava/lang/String;[B)V
.line 299
invoke-interface {v1, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:try_end_13b
.catch Lcom/google/protobuf/InvalidProtocolBufferException; {:try_start_b9 .. :try_end_13b} :catch_13c
goto :goto_11f
.line 306
:catch_13c
move-exception v0
invoke-virtual {v0}, Lcom/google/protobuf/InvalidProtocolBufferException;->printStackTrace()V
goto/16 :goto_13
.line 19042
:cond_142
:try_start_142
iput-object v1, v2, Lcom/cmcm/safewallet/data/keystore/VerifyData;->XA:Ljava/util/List;
:try_end_144
.catch Lcom/google/protobuf/InvalidProtocolBufferException; {:try_start_142 .. :try_end_144} :catch_13c
:cond_144
move-object v3, v2
.line 304
goto/16 :goto_13
:cond_147
move-object v0, v3
goto/16 :goto_b2
.end method
.method public static uL()Ljava/lang/String;
.registers 3
.prologue
.line 427
invoke-static {}, Lcom/cmcm/safewallet/entry/WalletApp;->lO()Landroid/content/Context;
move-result-object v0
const v1, 0x7f0803ef
invoke-virtual {v0, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v0
.line 429
:try_start_b
invoke-static {}, Lcom/cmcm/safewallet/entry/WalletApp;->lO()Landroid/content/Context;
move-result-object v1
invoke-static {v1}, Lcom/cmcm/safewallet/data/keystore/r;->U(Landroid/content/Context;)Lcom/cmcm/safewallet/data/keystore/r;
invoke-static {v0}, Lcom/cmcm/safewallet/data/keystore/r;->bu(Ljava/lang/String;)Lcom/cmcm/safewallet/data/keystore/q;
move-result-object v0
check-cast v0, Lcom/cmcm/safewallet/data/keystore/HDThresholdQAKeystore;
.line 25147
iget-object v0, v0, Lcom/cmcm/safewallet/data/keystore/HDThresholdQAKeystore;->WU:Ljava/lang/String;
:try_end_1a
.catch Lcom/cmcm/safewallet/data/keystore/KeystoreException; {:try_start_b .. :try_end_1a} :catch_1b
.line 434
:goto_1a
return-object v0
.line 431
:catch_1b
move-exception v0
.line 432
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "getHDWalletBlockChainID fail. "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
.line 434
const/4 v0, 0x0
goto :goto_1a
.end method
.method public static uM()Ljava/lang/String;
.registers 3
.prologue
.line 441
const-string v0, "th_wallet_name"
.line 443
:try_start_2
invoke-static {}, Lcom/cmcm/safewallet/entry/WalletApp;->lO()Landroid/content/Context;
move-result-object v1
invoke-static {v1}, Lcom/cmcm/safewallet/data/keystore/r;->U(Landroid/content/Context;)Lcom/cmcm/safewallet/data/keystore/r;
invoke-static {v0}, Lcom/cmcm/safewallet/data/keystore/r;->bu(Ljava/lang/String;)Lcom/cmcm/safewallet/data/keystore/q;
move-result-object v0
check-cast v0, Lcom/cmcm/safewallet/data/keystore/ag;
.line 25176
iget-object v0, v0, Lcom/cmcm/safewallet/data/keystore/ag;->WU:Ljava/lang/String;
:try_end_11
.catch Lcom/cmcm/safewallet/data/keystore/KeystoreException; {:try_start_2 .. :try_end_11} :catch_12
.line 448
:goto_11
return-object v0
.line 445
:catch_12
move-exception v0
.line 446
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "getTHWalletBlockChainID fail. "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
.line 448
const/4 v0, 0x0
goto :goto_11
.end method
.method public static uN()Ljava/lang/String;
.registers 2
.prologue
.line 455
invoke-static {}, Lcom/cmcm/safewallet/utils/b;->uL()Ljava/lang/String;
move-result-object v0
.line 456
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_e
.line 457
invoke-static {}, Lcom/cmcm/safewallet/utils/b;->uM()Ljava/lang/String;
move-result-object v0
.line 459
:cond_e
return-object v0
.end method