j$2.smali
.class final Lcom/cmcm/safewallet/data/thwallet/e/j$2;
.super Lcom/cmcm/safewallet/utils/concurrent/a/c;
.source "THWalletProviderImpl.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/cmcm/safewallet/data/thwallet/e/j;->a(Landroid/content/Context;Ljava/lang/String;[BLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Lcom/cmcm/safewallet/data/thwallet/e/b;)Lcom/cmcm/safewallet/utils/concurrent/a/d;
.end annotation
# instance fields
.field private synthetic adt:Ljava/lang/String;
.field private synthetic adu:Ljava/lang/String;
.field private synthetic adv:Lcom/cmcm/safewallet/data/keystore/e;
.field private synthetic adw:Ljava/lang/String;
.field private synthetic adx:[B
.field private synthetic ady:Lcom/cmcm/safewallet/data/thwallet/e/b;
.field private synthetic val$context:Landroid/content/Context;
# direct methods
.method constructor <init>(Ljava/lang/String;Landroid/content/Context;Ljava/lang/String;Lcom/cmcm/safewallet/data/keystore/e;Ljava/lang/String;[BLcom/cmcm/safewallet/data/thwallet/e/b;)V
.registers 8
.prologue
.line 784
iput-object p1, p0, Lcom/cmcm/safewallet/data/thwallet/e/j$2;->adt:Ljava/lang/String;
iput-object p2, p0, Lcom/cmcm/safewallet/data/thwallet/e/j$2;->val$context:Landroid/content/Context;
iput-object p3, p0, Lcom/cmcm/safewallet/data/thwallet/e/j$2;->adu:Ljava/lang/String;
iput-object p4, p0, Lcom/cmcm/safewallet/data/thwallet/e/j$2;->adv:Lcom/cmcm/safewallet/data/keystore/e;
iput-object p5, p0, Lcom/cmcm/safewallet/data/thwallet/e/j$2;->adw:Ljava/lang/String;
iput-object p6, p0, Lcom/cmcm/safewallet/data/thwallet/e/j$2;->adx:[B
iput-object p7, p0, Lcom/cmcm/safewallet/data/thwallet/e/j$2;->ady:Lcom/cmcm/safewallet/data/thwallet/e/b;
invoke-direct {p0}, Lcom/cmcm/safewallet/utils/concurrent/a/c;-><init>()V
return-void
.end method
# virtual methods
.method public final c(Ljava/lang/Exception;)V
.registers 5
.param p1 # Ljava/lang/Exception;
.annotation build Lorg/jetbrains/annotations/NotNull;
.end annotation
.end param
.prologue
.line 828
iget-object v0, p0, Lcom/cmcm/safewallet/data/thwallet/e/j$2;->ady:Lcom/cmcm/safewallet/data/thwallet/e/b;
invoke-static {v0, p1}, Lcom/cmcm/safewallet/data/thwallet/e/j;->a(Lcom/cmcm/safewallet/data/thwallet/e/b;Ljava/lang/Exception;)V
.line 829
const-string v0, "thwallet"
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "init th device fail : "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 3052
invoke-static {v0, v1}, Lcom/cmcm/safewallet/a/e;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 830
return-void
.end method
.method public final lD()Z
.registers 5
.prologue
.line 835
:try_start_0
iget-object v0, p0, Lcom/cmcm/safewallet/data/thwallet/e/j$2;->val$context:Landroid/content/Context;
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;
.line 837
if-eqz v0, :cond_27
.line 839
invoke-virtual {v0}, Lcom/cmcm/safewallet/data/keystore/ag;->kg()Lcom/cmcm/safewallet/data/keystore/ak;
move-result-object v0
.line 3486
iget-object v0, v0, Lcom/cmcm/safewallet/data/keystore/ak;->XG:Ljava/lang/String;
.line 839
invoke-static {v0}, Lcom/cmcm/safewallet/data/thwallet/e/j;->ch(Ljava/lang/String;)Z
.line 841
iget-object v0, p0, Lcom/cmcm/safewallet/data/thwallet/e/j$2;->val$context:Landroid/content/Context;
invoke-static {v0}, Lcom/cmcm/safewallet/data/keystore/r;->U(Landroid/content/Context;)Lcom/cmcm/safewallet/data/keystore/r;
move-result-object v0
iget-object v1, p0, Lcom/cmcm/safewallet/data/thwallet/e/j$2;->val$context:Landroid/content/Context;
const-string v2, "th_wallet_name"
iget-object v3, p0, Lcom/cmcm/safewallet/data/thwallet/e/j$2;->adw:Ljava/lang/String;
invoke-virtual {v0, v1, v2, v3}, Lcom/cmcm/safewallet/data/keystore/r;->g(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Lcom/cmcm/safewallet/data/keystore/q;
.line 843
:cond_27
const-string v0, "thwallet"
const-string v1, "rollback init th device"
.line 4052
invoke-static {v0, v1}, Lcom/cmcm/safewallet/a/e;->d(Ljava/lang/String;Ljava/lang/String;)V
:try_end_2e
.catch Lcom/cmcm/safewallet/data/keystore/KeystoreException; {:try_start_0 .. :try_end_2e} :catch_30
.line 848
const/4 v0, 0x1
:goto_2f
return v0
.line 844
:catch_30
move-exception v0
.line 845
const-string v1, "thwallet"
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, " rollback init th 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 5052
invoke-static {v1, v0}, Lcom/cmcm/safewallet/a/e;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 846
const/4 v0, 0x0
goto :goto_2f
.end method
.method public final run()V
.registers 10
.prologue
const/4 v8, 0x0
const/4 v7, -0x1
const/4 v6, 0x4
.line 787
iget-object v0, p0, Lcom/cmcm/safewallet/data/thwallet/e/j$2;->adt:Ljava/lang/String;
invoke-static {v0}, Lcom/cmcm/safewallet/utils/d;->ek(Ljava/lang/String;)[B
move-result-object v1
.line 788
iget-object v0, p0, Lcom/cmcm/safewallet/data/thwallet/e/j$2;->val$context:Landroid/content/Context;
invoke-static {v0}, Lcom/cmcm/safewallet/data/keystore/r;->U(Landroid/content/Context;)Lcom/cmcm/safewallet/data/keystore/r;
iget-object v0, p0, Lcom/cmcm/safewallet/data/thwallet/e/j$2;->adu:Ljava/lang/String;
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 789
sget-object v2, Lorg/bitcoinj/core/Utils;->HEX:Lcom/google/common/io/BaseEncoding;
iget-object v3, p0, Lcom/cmcm/safewallet/data/thwallet/e/j$2;->val$context:Landroid/content/Context;
invoke-virtual {v0, v3, v1}, Lcom/cmcm/safewallet/data/keystore/HDThresholdQAKeystore;->c(Landroid/content/Context;[B)Ljava/lang/String;
move-result-object v1
invoke-virtual {v2, v1}, Lcom/google/common/io/BaseEncoding;->m(Ljava/lang/CharSequence;)[B
move-result-object v5
.line 790
invoke-virtual {v0}, Lcom/cmcm/safewallet/data/keystore/HDThresholdQAKeystore;->kg()Lcom/cmcm/safewallet/data/keystore/ak;
move-result-object v3
.line 791
iget-object v0, p0, Lcom/cmcm/safewallet/data/thwallet/e/j$2;->val$context:Landroid/content/Context;
invoke-static {v0}, Lcom/cmcm/safewallet/data/keystore/r;->U(Landroid/content/Context;)Lcom/cmcm/safewallet/data/keystore/r;
move-result-object v0
.line 792
invoke-static {v6}, Lcom/cmcm/safewallet/data/keystore/e;->a(B)Z
move-result v1
.line 794
if-nez v1, :cond_3d
invoke-static {}, Lcom/cmcm/safewallet/data/keystore/e;->jM()Z
move-result v2
if-nez v2, :cond_3d
.line 795
iget-object v2, p0, Lcom/cmcm/safewallet/data/thwallet/e/j$2;->adw:Ljava/lang/String;
.line 1091
invoke-static {v2}, Lcom/cmcm/safewallet/data/thwallet/e/j;->cf(Ljava/lang/String;)Z
.line 797
:cond_3d
invoke-static {}, Lcom/cmcm/safewallet/data/keystore/e;->jM()Z
move-result v2
if-nez v2, :cond_45
if-nez v1, :cond_93
.line 798
:cond_45
invoke-static {v6, v8}, Lcom/cmcm/safewallet/data/keystore/e;->a(BZ)Z
move-result v1
.line 799
if-nez v1, :cond_53
.line 800
new-instance v0, Lcom/cmcm/safewallet/data/keystore/KeystoreException;
const-string v1, "setCommandStatus failed"
invoke-direct {v0, v7, v1}, Lcom/cmcm/safewallet/data/keystore/KeystoreException;-><init>(ILjava/lang/String;)V
throw v0
.line 803
:cond_53
iget-object v1, p0, Lcom/cmcm/safewallet/data/thwallet/e/j$2;->adv:Lcom/cmcm/safewallet/data/keystore/e;
iget-object v2, p0, Lcom/cmcm/safewallet/data/thwallet/e/j$2;->val$context:Landroid/content/Context;
iget-object v4, p0, Lcom/cmcm/safewallet/data/thwallet/e/j$2;->adx:[B
.line 1631
invoke-virtual {v1, v2, v4, v8}, Lcom/cmcm/safewallet/data/keystore/e;->a(Landroid/content/Context;[BZ)V
.line 805
iget-object v1, p0, Lcom/cmcm/safewallet/data/thwallet/e/j$2;->adv:Lcom/cmcm/safewallet/data/keystore/e;
iget-object v2, p0, Lcom/cmcm/safewallet/data/thwallet/e/j$2;->val$context:Landroid/content/Context;
iget-object v4, p0, Lcom/cmcm/safewallet/data/thwallet/e/j$2;->adx:[B
invoke-virtual {v1, v2, v4}, Lcom/cmcm/safewallet/data/keystore/e;->b(Landroid/content/Context;[B)V
.line 806
iget-object v1, p0, Lcom/cmcm/safewallet/data/thwallet/e/j$2;->val$context:Landroid/content/Context;
invoke-virtual {v0, v1}, Lcom/cmcm/safewallet/data/keystore/r;->V(Landroid/content/Context;)V
.line 808
iget-object v1, p0, Lcom/cmcm/safewallet/data/thwallet/e/j$2;->val$context:Landroid/content/Context;
const-string v2, "th_wallet_name"
iget-object v4, p0, Lcom/cmcm/safewallet/data/thwallet/e/j$2;->adw:Ljava/lang/String;
invoke-virtual/range {v0 .. v5}, Lcom/cmcm/safewallet/data/keystore/r;->a(Landroid/content/Context;Ljava/lang/String;Lcom/cmcm/safewallet/data/keystore/ak;Ljava/lang/String;[B)Lcom/cmcm/safewallet/data/keystore/q;
move-result-object v0
check-cast v0, Lcom/cmcm/safewallet/data/keystore/ag;
.line 810
invoke-static {v0}, Lcom/cmcm/safewallet/data/thwallet/e/j;->a(Lcom/cmcm/safewallet/data/keystore/ag;)Z
move-result v0
.line 811
if-eqz v0, :cond_8b
.line 812
const/4 v0, 0x1
invoke-static {v6, v0}, Lcom/cmcm/safewallet/data/keystore/e;->a(BZ)Z
move-result v0
.line 816
if-nez v0, :cond_9d
.line 817
new-instance v0, Lcom/cmcm/safewallet/data/keystore/KeystoreException;
const-string v1, "setCommandStatus failed"
invoke-direct {v0, v7, v1}, Lcom/cmcm/safewallet/data/keystore/KeystoreException;-><init>(ILjava/lang/String;)V
throw v0
.line 814
:cond_8b
new-instance v0, Lcom/cmcm/safewallet/data/thwallet/exception/DBDataInvalideException;
const-string v1, "database invalid fail"
invoke-direct {v0, v1}, Lcom/cmcm/safewallet/data/thwallet/exception/DBDataInvalideException;-><init>(Ljava/lang/String;)V
throw v0
.line 820
:cond_93
new-instance v0, Lcom/cmcm/safewallet/data/keystore/KeystoreException;
const/16 v1, 0x34
const-string v2, "not a new device"
invoke-direct {v0, v1, v2}, Lcom/cmcm/safewallet/data/keystore/KeystoreException;-><init>(ILjava/lang/String;)V
throw v0
.line 823
:cond_9d
const-string v0, "thwallet"
const-string v1, "init th device"
.line 2052
invoke-static {v0, v1}, Lcom/cmcm/safewallet/a/e;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 824
return-void
.end method