m.smali
.class final Lcom/cmcm/safewallet/data/coinprovider/m;
.super Ljava/lang/ref/WeakReference;
.source "WalletControllerImpl.java"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/ref/WeakReference",
"<",
"Lcom/cmcm/safewallet/data/coinprovider/i;",
">;",
"Ljava/lang/Runnable;"
}
.end annotation
# instance fields
.field private Ow:Lcom/cmcm/safewallet/data/models/property/BaseWalletModel;
.field private Ox:Lcom/cmcm/safewallet/data/keystore/Token;
.field private Oy:Z
.field private mLatch:Ljava/util/concurrent/CountDownLatch;
# direct methods
.method public constructor <init>(Lcom/cmcm/safewallet/data/coinprovider/i;Lcom/cmcm/safewallet/data/models/property/BaseWalletModel;Ljava/util/concurrent/CountDownLatch;Lcom/cmcm/safewallet/data/keystore/Token;)V
.registers 6
.prologue
.line 379
invoke-direct {p0, p1}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
.line 380
iput-object p2, p0, Lcom/cmcm/safewallet/data/coinprovider/m;->Ow:Lcom/cmcm/safewallet/data/models/property/BaseWalletModel;
.line 381
iput-object p3, p0, Lcom/cmcm/safewallet/data/coinprovider/m;->mLatch:Ljava/util/concurrent/CountDownLatch;
.line 382
iput-object p4, p0, Lcom/cmcm/safewallet/data/coinprovider/m;->Ox:Lcom/cmcm/safewallet/data/keystore/Token;
.line 383
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/cmcm/safewallet/data/coinprovider/m;->Oy:Z
.line 384
return-void
.end method
# virtual methods
.method public final run()V
.registers 5
.prologue
.line 388
invoke-virtual {p0}, Lcom/cmcm/safewallet/data/coinprovider/m;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cmcm/safewallet/data/coinprovider/i;
.line 389
if-eqz v0, :cond_1f
.line 391
:try_start_8
const-string v1, "TOKEN_USDT"
iget-object v2, p0, Lcom/cmcm/safewallet/data/coinprovider/m;->Ox:Lcom/cmcm/safewallet/data/keystore/Token;
invoke-virtual {v2}, Lcom/cmcm/safewallet/data/keystore/Token;->getTokenType()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_25
.line 392
iget-object v1, p0, Lcom/cmcm/safewallet/data/coinprovider/m;->Ow:Lcom/cmcm/safewallet/data/models/property/BaseWalletModel;
iget-object v2, p0, Lcom/cmcm/safewallet/data/coinprovider/m;->Ox:Lcom/cmcm/safewallet/data/keystore/Token;
iget-boolean v3, p0, Lcom/cmcm/safewallet/data/coinprovider/m;->Oy:Z
invoke-static {v0, v1, v2, v3}, Lcom/cmcm/safewallet/data/coinprovider/i;->a(Lcom/cmcm/safewallet/data/coinprovider/i;Lcom/cmcm/safewallet/data/models/property/BaseWalletModel;Lcom/cmcm/safewallet/data/keystore/Token;Z)V
:try_end_1f
.catch Lcom/cmcm/safewallet/data/coinprovider/cm/RemoteNetworkException; {:try_start_8 .. :try_end_1f} :catch_2f
.line 401
:cond_1f
:goto_1f
iget-object v0, p0, Lcom/cmcm/safewallet/data/coinprovider/m;->mLatch:Ljava/util/concurrent/CountDownLatch;
invoke-virtual {v0}, Ljava/util/concurrent/CountDownLatch;->countDown()V
.line 402
return-void
.line 394
:cond_25
:try_start_25
iget-object v1, p0, Lcom/cmcm/safewallet/data/coinprovider/m;->Ow:Lcom/cmcm/safewallet/data/models/property/BaseWalletModel;
iget-object v2, p0, Lcom/cmcm/safewallet/data/coinprovider/m;->Ox:Lcom/cmcm/safewallet/data/keystore/Token;
iget-boolean v3, p0, Lcom/cmcm/safewallet/data/coinprovider/m;->Oy:Z
invoke-static {v0, v1, v2, v3}, Lcom/cmcm/safewallet/data/coinprovider/i;->b(Lcom/cmcm/safewallet/data/coinprovider/i;Lcom/cmcm/safewallet/data/models/property/BaseWalletModel;Lcom/cmcm/safewallet/data/keystore/Token;Z)V
:try_end_2e
.catch Lcom/cmcm/safewallet/data/coinprovider/cm/RemoteNetworkException; {:try_start_25 .. :try_end_2e} :catch_2f
goto :goto_1f
.line 397
:catch_2f
move-exception v0
invoke-virtual {v0}, Lcom/cmcm/safewallet/data/coinprovider/cm/RemoteNetworkException;->printStackTrace()V
goto :goto_1f
.end method