a.smali
.class public final Lcom/cmcm/safewallet/data/coinprovider/hdwallet/f/a;
.super Ljava/lang/Object;
.source "HDExportProvider.java"
# direct methods
.method public constructor <init>()V
.registers 1
.prologue
.line 32
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static a(Ljava/lang/String;Ljava/lang/String;Ljava/util/Date;)Landroid/graphics/Bitmap;
.registers 11
.prologue
const/4 v3, 0x3
const/4 v1, 0x0
const/4 v6, 0x2
.line 113
.line 115
:try_start_3
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_10
.catch Lcom/cmcm/safewallet/data/keystore/KeystoreException; {:try_start_3 .. :try_end_10} :catch_37
.line 116
if-eqz v0, :cond_2e
.line 3387
:try_start_12
iget-object v2, v0, Lcom/cmcm/safewallet/data/keystore/HDThresholdQAKeystore;->WV:Ljava/util/List;
if-eqz v2, :cond_35
iget-object v2, v0, Lcom/cmcm/safewallet/data/keystore/HDThresholdQAKeystore;->WV:Ljava/util/List;
invoke-interface {v2}, Ljava/util/List;->size()I
move-result v2
if-ne v2, v3, :cond_35
.line 3388
const/4 v2, 0x1
.line 116
:goto_1f
if-nez v2, :cond_2e
.line 117
const-string v2, "@@@"
const-string v3, "export qrcode fail not exist qa "
.line 4052
invoke-static {v2, v3}, Lcom/cmcm/safewallet/a/e;->d(Ljava/lang/String;Ljava/lang/String;)V
:try_end_28
.catch Lcom/cmcm/safewallet/data/keystore/KeystoreException; {:try_start_12 .. :try_end_28} :catch_6a
.line 119
const/4 v0, 0x2
const/4 v2, 0x3
:try_start_2a
invoke-static {v0, v2}, Lcom/cmcm/safewallet/ui/hd/k;->U(II)V
:try_end_2d
.catch Lcom/cmcm/safewallet/data/keystore/KeystoreException; {:try_start_2a .. :try_end_2d} :catch_37
move-object v0, v1
.line 126
:cond_2e
:goto_2e
if-eqz v0, :cond_55
.line 127
invoke-static {v0, p1, p2}, Lcom/cmcm/safewallet/utils/b;->a(Lcom/cmcm/safewallet/data/keystore/HDThresholdQAKeystore;Ljava/lang/String;Ljava/util/Date;)Landroid/graphics/Bitmap;
move-result-object v1
.line 131
:goto_34
return-object v1
.line 3390
:cond_35
const/4 v2, 0x0
goto :goto_1f
.line 121
:catch_37
move-exception v0
move-object v2, v1
.line 122
:goto_39
invoke-virtual {v0}, Lcom/cmcm/safewallet/data/keystore/KeystoreException;->printStackTrace()V
.line 123
const-string v3, "@@@"
new-instance v4, Ljava/lang/StringBuilder;
const-string v5, "exist qa export qrcode fail e "
invoke-direct {v4, v5}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v4, 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 5052
invoke-static {v3, v0}, Lcom/cmcm/safewallet/a/e;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 124
invoke-static {v6, v6}, Lcom/cmcm/safewallet/ui/hd/k;->U(II)V
move-object v0, v2
goto :goto_2e
.line 129
:cond_55
const-string v0, "@@@"
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "export qrcode fail not exist wallet "
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v2, p0}, 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
.line 6052
invoke-static {v0, v2}, Lcom/cmcm/safewallet/a/e;->d(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_34
.line 121
:catch_6a
move-exception v2
move-object v7, v2
move-object v2, v0
move-object v0, v7
goto :goto_39
.end method
.method public static a(Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Date;)Landroid/graphics/Bitmap;
.registers 14
.prologue
const/4 v6, 0x0
const/4 v7, 0x2
.line 92
.line 94
:try_start_2
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;
move-result-object v0
invoke-static {}, Lcom/cmcm/safewallet/entry/WalletApp;->lO()Landroid/content/Context;
move-result-object v1
move-object v2, p0
move-object v3, p1
move-object v4, p2
move-object v5, p3
invoke-virtual/range {v0 .. v5}, Lcom/cmcm/safewallet/data/keystore/r;->a(Landroid/content/Context;Ljava/lang/String;[Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Lcom/cmcm/safewallet/data/keystore/HDThresholdQAKeystore;
:try_end_15
.catch Lcom/cmcm/safewallet/data/keystore/KeystoreException; {:try_start_2 .. :try_end_15} :catch_2d
move-result-object v0
move-object v1, v0
.line 100
:goto_17
if-eqz v1, :cond_4a
.line 102
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 103
invoke-virtual {v0, p0}, Lcom/cmcm/safewallet/data/database/tables/WalletExtraDataDao;->bh(Ljava/lang/String;)Z
.line 104
invoke-static {v1, p4, p5}, Lcom/cmcm/safewallet/utils/b;->a(Lcom/cmcm/safewallet/data/keystore/HDThresholdQAKeystore;Ljava/lang/String;Ljava/util/Date;)Landroid/graphics/Bitmap;
move-result-object v0
.line 106
:goto_2c
return-object v0
.line 95
:catch_2d
move-exception v0
.line 96
invoke-virtual {v0}, Lcom/cmcm/safewallet/data/keystore/KeystoreException;->printStackTrace()V
.line 97
const-string v1, "@@@"
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, " not exist qa export qrcode fail e "
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 3052
invoke-static {v1, v0}, Lcom/cmcm/safewallet/a/e;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 98
invoke-static {v7, v7}, Lcom/cmcm/safewallet/ui/hd/k;->U(II)V
move-object v1, v6
goto :goto_17
:cond_4a
move-object v0, v6
.line 106
goto :goto_2c
.end method
.method public static a(Ljava/lang/String;Ljava/lang/String;Lcom/cmcm/safewallet/data/keystore/k;)Ljava/lang/String;
.registers 8
.prologue
const/4 v1, 0x0
.line 46
if-nez p2, :cond_5
move-object v0, v1
.line 73
:cond_4
:goto_4
return-object v0
.line 50
:cond_5
:try_start_5
invoke-static {}, Lcom/cmcm/safewallet/entry/WalletApp;->lO()Landroid/content/Context;
move-result-object v0
.line 51
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 v2
.line 52
invoke-static {p0}, Lcom/cmcm/safewallet/utils/d;->ek(Ljava/lang/String;)[B
move-result-object v3
.line 1217
iget-object v4, p2, Lcom/cmcm/safewallet/data/keystore/k;->WC:Ljava/lang/String;
.line 53
invoke-virtual {v2, v0, v3, v4}, Lcom/cmcm/safewallet/data/keystore/q;->a(Landroid/content/Context;[BLjava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 54
sget-object v2, Lorg/bitcoinj/core/Utils;->HEX:Lcom/google/common/io/BaseEncoding;
invoke-virtual {v2, v0}, Lcom/google/common/io/BaseEncoding;->m(Ljava/lang/CharSequence;)[B
move-result-object v2
const/4 v3, 0x1
invoke-static {v2, v3}, Lorg/bitcoinj/core/ECKey;->fromPrivate([BZ)Lorg/bitcoinj/core/ECKey;
move-result-object v2
.line 2193
iget v3, p2, Lcom/cmcm/safewallet/data/keystore/k;->WD:I
.line 55
sparse-switch v3, :sswitch_data_4a
.line 63
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v2
const/16 v3, 0x42
if-ne v2, v3, :cond_4
.line 64
const/4 v2, 0x2
invoke-virtual {v0, v2}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v0
goto :goto_4
.line 58
:sswitch_38
const-string v0, "org.bitcoin.production"
invoke-static {v0}, Lorg/bitcoinj/core/NetworkParameters;->fromID(Ljava/lang/String;)Lorg/bitcoinj/core/NetworkParameters;
move-result-object v0
invoke-virtual {v2, v0}, Lorg/bitcoinj/core/ECKey;->getPrivateKeyAsWiF(Lorg/bitcoinj/core/NetworkParameters;)Ljava/lang/String;
:try_end_41
.catch Lcom/cmcm/safewallet/data/keystore/KeystoreException; {:try_start_5 .. :try_end_41} :catch_43
move-result-object v0
goto :goto_4
.line 71
:catch_43
move-exception v0
invoke-virtual {v0}, Lcom/cmcm/safewallet/data/keystore/KeystoreException;->printStackTrace()V
move-object v0, v1
.line 73
goto :goto_4
.line 55
nop
:sswitch_data_4a
.sparse-switch
0x0 -> :sswitch_38
0x1f40 -> :sswitch_38
.end sparse-switch
.end method