ah.smali
.class public final Lcom/cmcm/safewallet/data/keystore/ah;
.super Lcom/cmcm/safewallet/data/keystore/ai;
.source "ThresholdKeystore.java"
# direct methods
.method public constructor <init>()V
.registers 1
.prologue
.line 16
invoke-direct {p0}, Lcom/cmcm/safewallet/data/keystore/ai;-><init>()V
return-void
.end method
# virtual methods
.method public final c(Landroid/content/Context;[B)Ljava/lang/String;
.registers 10
.prologue
const/16 v5, 0x10
const/4 v4, 0x0
const/4 v6, 0x1
.line 84
.line 1087
invoke-virtual {p0}, Lcom/cmcm/safewallet/data/keystore/ah;->kg()Lcom/cmcm/safewallet/data/keystore/ak;
move-result-object v0
.line 1486
iget-object v1, v0, Lcom/cmcm/safewallet/data/keystore/ak;->XG:Ljava/lang/String;
.line 1089
invoke-static {v6}, Lcom/cmcm/safewallet/data/keystore/b;->u(Z)Lcom/cmcm/safewallet/data/keystore/c;
move-result-object v1
.line 1090
if-nez v1, :cond_18
.line 1091
new-instance v0, Lcom/cmcm/safewallet/data/keystore/KeystoreException;
const-string v1, "do not need password"
invoke-direct {v0, v5, v1}, Lcom/cmcm/safewallet/data/keystore/KeystoreException;-><init>(ILjava/lang/String;)V
throw v0
.line 1092
:cond_18
invoke-virtual {v0}, Lcom/cmcm/safewallet/data/keystore/ak;->ko()[B
move-result-object v0
invoke-static {v6, v0}, Lcom/cmcm/safewallet/data/keystore/b;->a(Z[B)[B
move-result-object v0
.line 1093
const/16 v1, 0x40
invoke-static {v0, v1}, Lorg/spongycastle/util/Arrays;->copyOf([BI)[B
move-result-object v0
.line 1094
new-instance v1, Lcom/cmcm/safewallet/data/keystore/af;
invoke-direct {v1, v0}, Lcom/cmcm/safewallet/data/keystore/af;-><init>([B)V
.line 1095
new-instance v0, Lcom/cmcm/safewallet/data/keystore/af;
.line 2061
invoke-virtual {p0, p2}, Lcom/cmcm/safewallet/data/keystore/ah;->C([B)Z
move-result v2
if-eqz v2, :cond_77
.line 2063
sget-object v2, Lorg/bitcoinj/core/Utils;->HEX:Lcom/google/common/io/BaseEncoding;
iget-object v3, p0, Lcom/cmcm/safewallet/data/keystore/ah;->Xy:Lcom/cmcm/safewallet/data/keystore/m;
.line 3057
iget-object v3, v3, Lcom/cmcm/safewallet/data/keystore/m;->WN:Lcom/cmcm/safewallet/data/keystore/j;
.line 2063
iget-object v3, v3, Lcom/cmcm/safewallet/data/keystore/j;->WB:Ljava/lang/String;
invoke-virtual {v2, v3}, Lcom/google/common/io/BaseEncoding;->m(Ljava/lang/CharSequence;)[B
move-result-object v2
iget-object v3, p0, Lcom/cmcm/safewallet/data/keystore/ah;->Xz:[B
invoke-static {v3, v4, v5}, Lorg/spongycastle/util/Arrays;->copyOfRange([BII)[B
move-result-object v3
sget-object v4, Lorg/bitcoinj/core/Utils;->HEX:Lcom/google/common/io/BaseEncoding;
iget-object v5, p0, Lcom/cmcm/safewallet/data/keystore/ah;->Xy:Lcom/cmcm/safewallet/data/keystore/m;
.line 4049
iget-object v5, v5, Lcom/cmcm/safewallet/data/keystore/m;->WM:Ljava/lang/String;
.line 2063
invoke-virtual {v4, v5}, Lcom/google/common/io/BaseEncoding;->m(Ljava/lang/CharSequence;)[B
move-result-object v4
iget-object v5, p0, Lcom/cmcm/safewallet/data/keystore/ah;->Xy:Lcom/cmcm/safewallet/data/keystore/m;
.line 5041
iget-object v5, v5, Lcom/cmcm/safewallet/data/keystore/m;->WL:Ljava/lang/String;
.line 2063
invoke-static {v2, v3, v4, v5}, Lcom/cmcm/safewallet/data/keystore/al;->a([B[B[BLjava/lang/String;)[B
move-result-object v2
.line 1095
invoke-direct {v0, v2}, Lcom/cmcm/safewallet/data/keystore/af;-><init>([B)V
.line 1096
new-instance v2, Lcom/cmcm/safewallet/data/keystore/ad;
invoke-direct {v2}, Lcom/cmcm/safewallet/data/keystore/ad;-><init>()V
.line 1097
invoke-static {p1}, Lcom/cmcm/safewallet/data/keystore/e;->Q(Landroid/content/Context;)Lcom/cmcm/safewallet/data/keystore/e;
move-result-object v3
invoke-virtual {v3, v6}, Lcom/cmcm/safewallet/data/keystore/e;->A(Z)[B
move-result-object v3
.line 1098
invoke-virtual {v2, v1, v0, v3}, Lcom/cmcm/safewallet/data/keystore/ad;->a(Lcom/cmcm/safewallet/data/keystore/af;Lcom/cmcm/safewallet/data/keystore/af;[B)[B
move-result-object v0
.line 1099
if-nez v0, :cond_7f
.line 1100
new-instance v0, Lcom/cmcm/safewallet/data/keystore/KeystoreException;
const/16 v1, 0xe
const-string v2, ""
invoke-direct {v0, v1, v2}, Lcom/cmcm/safewallet/data/keystore/KeystoreException;-><init>(ILjava/lang/String;)V
throw v0
.line 2067
:cond_77
new-instance v0, Lcom/cmcm/safewallet/data/keystore/KeystoreException;
const-string v1, "password is wrong"
invoke-direct {v0, v4, v1}, Lcom/cmcm/safewallet/data/keystore/KeystoreException;-><init>(ILjava/lang/String;)V
throw v0
.line 1102
:cond_7f
sget-object v1, Lorg/bitcoinj/core/Utils;->HEX:Lcom/google/common/io/BaseEncoding;
invoke-virtual {v1, v0}, Lcom/google/common/io/BaseEncoding;->encode([B)Ljava/lang/String;
move-result-object v0
.line 84
return-object v0
.end method