c.smali
.class final Lcom/cmcm/safewallet/data/coinprovider/hdwallet/f/c;
.super Ljava/lang/Object;
.source "HDLocalWalletProviderImpl.java"
# interfaces
.implements Ljava/lang/Runnable;
# instance fields
.field private Uj:Lcom/cmcm/safewallet/data/keystore/k;
.field private Uk:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List",
"<",
"Lcom/cmcm/safewallet/data/keystore/k;",
">;"
}
.end annotation
.end field
.field private mLatch:Ljava/util/concurrent/CountDownLatch;
# direct methods
.method public constructor <init>(Lcom/cmcm/safewallet/data/keystore/k;Ljava/util/concurrent/CountDownLatch;Ljava/util/List;)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/cmcm/safewallet/data/keystore/k;",
"Ljava/util/concurrent/CountDownLatch;",
"Ljava/util/List",
"<",
"Lcom/cmcm/safewallet/data/keystore/k;",
">;)V"
}
.end annotation
.prologue
.line 332
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 333
iput-object p1, p0, Lcom/cmcm/safewallet/data/coinprovider/hdwallet/f/c;->Uj:Lcom/cmcm/safewallet/data/keystore/k;
.line 334
iput-object p2, p0, Lcom/cmcm/safewallet/data/coinprovider/hdwallet/f/c;->mLatch:Ljava/util/concurrent/CountDownLatch;
.line 335
iput-object p3, p0, Lcom/cmcm/safewallet/data/coinprovider/hdwallet/f/c;->Uk:Ljava/util/List;
.line 336
return-void
.end method
# virtual methods
.method public final run()V
.registers 7
.prologue
const-wide/16 v2, 0x0
const/4 v4, 0x1
.line 341
iget-object v0, p0, Lcom/cmcm/safewallet/data/coinprovider/hdwallet/f/c;->Uj:Lcom/cmcm/safewallet/data/keystore/k;
.line 1193
iget v0, v0, Lcom/cmcm/safewallet/data/keystore/k;->WD:I
.line 341
if-eqz v0, :cond_f
iget-object v0, p0, Lcom/cmcm/safewallet/data/coinprovider/hdwallet/f/c;->Uj:Lcom/cmcm/safewallet/data/keystore/k;
.line 2193
iget v0, v0, Lcom/cmcm/safewallet/data/keystore/k;->WD:I
.line 341
if-ne v0, v4, :cond_8e
.line 342
:cond_f
invoke-static {}, Lcom/cmcm/safewallet/data/coinprovider/n;->fU()Lcom/cmcm/safewallet/data/coinprovider/n;
move-result-object v0
invoke-virtual {v0, v4, v4}, Lcom/cmcm/safewallet/data/coinprovider/n;->y(II)Lcom/cmcm/safewallet/data/c/e;
move-result-object v0
.line 343
iget-object v1, p0, Lcom/cmcm/safewallet/data/coinprovider/hdwallet/f/c;->Uj:Lcom/cmcm/safewallet/data/keystore/k;
.line 2209
iget-object v1, v1, Lcom/cmcm/safewallet/data/keystore/k;->address:Ljava/lang/String;
.line 343
invoke-interface {v0, v1}, Lcom/cmcm/safewallet/data/c/e;->aj(Ljava/lang/String;)Lcom/cmcm/safewallet/data/models/b;
move-result-object v0
.line 351
:goto_1f
invoke-interface {v0}, Lcom/cmcm/safewallet/data/models/b;->getFinalBalance()Ljava/math/BigInteger;
move-result-object v4
.line 352
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
iget-object v1, p0, Lcom/cmcm/safewallet/data/coinprovider/hdwallet/f/c;->Uj:Lcom/cmcm/safewallet/data/keystore/k;
.line 6185
iget-object v1, v1, Lcom/cmcm/safewallet/data/keystore/k;->name:Ljava/lang/String;
.line 352
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, " address >> "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v1, p0, Lcom/cmcm/safewallet/data/coinprovider/hdwallet/f/c;->Uj:Lcom/cmcm/safewallet/data/keystore/k;
.line 6209
iget-object v1, v1, Lcom/cmcm/safewallet/data/keystore/k;->address:Ljava/lang/String;
.line 352
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, " get balance = "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
if-eqz v4, :cond_c4
invoke-virtual {v4}, Ljava/math/BigInteger;->doubleValue()D
move-result-wide v0
:goto_4a
invoke-virtual {v5, v0, v1}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
.line 353
if-eqz v4, :cond_88
invoke-virtual {v4}, Ljava/math/BigInteger;->doubleValue()D
move-result-wide v0
cmpl-double v0, v0, v2
if-lez v0, :cond_88
.line 354
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "add has balance coinName = "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v1, p0, Lcom/cmcm/safewallet/data/coinprovider/hdwallet/f/c;->Uj:Lcom/cmcm/safewallet/data/keystore/k;
.line 7185
iget-object v1, v1, Lcom/cmcm/safewallet/data/keystore/k;->name:Ljava/lang/String;
.line 354
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, ", address = "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v1, p0, Lcom/cmcm/safewallet/data/coinprovider/hdwallet/f/c;->Uj:Lcom/cmcm/safewallet/data/keystore/k;
.line 7209
iget-object v1, v1, Lcom/cmcm/safewallet/data/keystore/k;->address:Ljava/lang/String;
.line 354
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, ", balance = "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v4}, Ljava/math/BigInteger;->doubleValue()D
move-result-wide v2
invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
.line 355
iget-object v0, p0, Lcom/cmcm/safewallet/data/coinprovider/hdwallet/f/c;->Uk:Ljava/util/List;
iget-object v1, p0, Lcom/cmcm/safewallet/data/coinprovider/hdwallet/f/c;->Uj:Lcom/cmcm/safewallet/data/keystore/k;
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 357
:cond_88
iget-object v0, p0, Lcom/cmcm/safewallet/data/coinprovider/hdwallet/f/c;->mLatch:Ljava/util/concurrent/CountDownLatch;
invoke-virtual {v0}, Ljava/util/concurrent/CountDownLatch;->countDown()V
.line 358
return-void
.line 344
:cond_8e
iget-object v0, p0, Lcom/cmcm/safewallet/data/coinprovider/hdwallet/f/c;->Uj:Lcom/cmcm/safewallet/data/keystore/k;
.line 3193
iget v0, v0, Lcom/cmcm/safewallet/data/keystore/k;->WD:I
.line 344
const/16 v1, 0x1f40
if-eq v0, v1, :cond_9e
iget-object v0, p0, Lcom/cmcm/safewallet/data/coinprovider/hdwallet/f/c;->Uj:Lcom/cmcm/safewallet/data/keystore/k;
.line 4193
iget v0, v0, Lcom/cmcm/safewallet/data/keystore/k;->WD:I
.line 344
const/16 v1, 0x1f41
if-ne v0, v1, :cond_b1
.line 345
:cond_9e
invoke-static {}, Lcom/cmcm/safewallet/data/coinprovider/n;->fU()Lcom/cmcm/safewallet/data/coinprovider/n;
move-result-object v0
const/4 v1, 0x3
invoke-virtual {v0, v1, v4}, Lcom/cmcm/safewallet/data/coinprovider/n;->y(II)Lcom/cmcm/safewallet/data/c/e;
move-result-object v0
.line 346
iget-object v1, p0, Lcom/cmcm/safewallet/data/coinprovider/hdwallet/f/c;->Uj:Lcom/cmcm/safewallet/data/keystore/k;
.line 4209
iget-object v1, v1, Lcom/cmcm/safewallet/data/keystore/k;->address:Ljava/lang/String;
.line 346
invoke-interface {v0, v1}, Lcom/cmcm/safewallet/data/c/e;->aj(Ljava/lang/String;)Lcom/cmcm/safewallet/data/models/b;
move-result-object v0
goto/16 :goto_1f
.line 348
:cond_b1
invoke-static {}, Lcom/cmcm/safewallet/data/coinprovider/n;->fU()Lcom/cmcm/safewallet/data/coinprovider/n;
move-result-object v0
const/4 v1, 0x2
invoke-virtual {v0, v1, v4}, Lcom/cmcm/safewallet/data/coinprovider/n;->y(II)Lcom/cmcm/safewallet/data/c/e;
move-result-object v0
.line 349
iget-object v1, p0, Lcom/cmcm/safewallet/data/coinprovider/hdwallet/f/c;->Uj:Lcom/cmcm/safewallet/data/keystore/k;
.line 5209
iget-object v1, v1, Lcom/cmcm/safewallet/data/keystore/k;->address:Ljava/lang/String;
.line 349
invoke-interface {v0, v1}, Lcom/cmcm/safewallet/data/c/e;->aj(Ljava/lang/String;)Lcom/cmcm/safewallet/data/models/b;
move-result-object v0
goto/16 :goto_1f
:cond_c4
move-wide v0, v2
.line 352
goto :goto_4a
.end method