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