BackgroundService.smali
.class public Lcom/cmcm/safewallet/service/BackgroundService;
.super Landroid/app/Service;
.source "BackgroundService.java"
# instance fields
.field private afW:Landroid/content/BroadcastReceiver;
# direct methods
.method public constructor <init>()V
.registers 2
.prologue
.line 45
invoke-direct {p0}, Landroid/app/Service;-><init>()V
.line 63
new-instance v0, Lcom/cmcm/safewallet/service/BackgroundService$1;
invoke-direct {v0}, Lcom/cmcm/safewallet/service/BackgroundService$1;-><init>()V
iput-object v0, p0, Lcom/cmcm/safewallet/service/BackgroundService;->afW:Landroid/content/BroadcastReceiver;
return-void
.end method
.method public static mw()V
.registers 4
.prologue
.line 58
new-instance v0, Landroid/content/Intent;
invoke-static {}, Lcom/cmcm/safewallet/entry/WalletApp;->lO()Landroid/content/Context;
move-result-object v1
const-class v2, Lcom/cmcm/safewallet/service/BackgroundService;
invoke-direct {v0, v1, v2}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
.line 59
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, " BackgroundService start >> "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
.line 60
invoke-static {}, Lcom/cmcm/safewallet/entry/WalletApp;->lO()Landroid/content/Context;
move-result-object v1
invoke-static {v1, v0}, Landroid/support/v4/content/c;->a(Landroid/content/Context;Landroid/content/Intent;)V
.line 61
return-void
.end method
.method static synthetic mx()V
.registers 12
.prologue
.line 1092
invoke-static {}, Lcom/cmcm/safewallet/data/coinprovider/n;->fU()Lcom/cmcm/safewallet/data/coinprovider/n;
move-result-object v0
invoke-virtual {v0}, Lcom/cmcm/safewallet/data/coinprovider/n;->fY()Lcom/cmcm/safewallet/data/c/f;
move-result-object v0
.line 1098
const/4 v1, 0x0
const/4 v2, 0x1
:try_start_a
invoke-interface {v0, v1, v2}, Lcom/cmcm/safewallet/data/c/f;->c(ZZ)Ljava/util/Map;
:try_end_d
.catch Ljava/lang/Exception; {:try_start_a .. :try_end_d} :catch_91
move-result-object v0
.line 1103
if-eqz v0, :cond_95
.line 1106
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
.line 1107
invoke-interface {v0}, Ljava/util/Map;->values()Ljava/util/Collection;
move-result-object v0
invoke-interface {v0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object v3
:cond_1d
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_115
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cmcm/safewallet/data/models/property/BaseWalletModel;
.line 1108
if-eqz v0, :cond_1d
.line 1111
iget v1, v0, Lcom/cmcm/safewallet/data/models/property/BaseWalletModel;->Za:I
const/4 v4, 0x2
if-ne v1, v4, :cond_96
.line 1112
iget-object v1, v0, Lcom/cmcm/safewallet/data/models/property/BaseWalletModel;->Zb:Lcom/cmcm/safewallet/data/models/property/DefaultWalletModel;
.line 1113
new-instance v0, Lcom/cmcm/safewallet/data/f/b/a;
invoke-direct {v0}, Lcom/cmcm/safewallet/data/f/b/a;-><init>()V
.line 2073
iget-object v4, v1, Lcom/cmcm/safewallet/data/models/property/DefaultWalletModel;->RR:Ljava/lang/String;
.line 1114
iput-object v4, v0, Lcom/cmcm/safewallet/data/f/b/a;->address:Ljava/lang/String;
.line 2081
iget-wide v4, v1, Lcom/cmcm/safewallet/data/models/property/DefaultWalletModel;->Zf:D
.line 1115
iput-wide v4, v0, Lcom/cmcm/safewallet/data/f/b/a;->aao:D
.line 3036
iget-object v4, v1, Lcom/cmcm/safewallet/data/models/property/DefaultWalletModel;->mCoinName:Ljava/lang/String;
.line 1116
iput-object v4, v0, Lcom/cmcm/safewallet/data/f/b/a;->aap:Ljava/lang/String;
.line 3134
iget v4, v1, Lcom/cmcm/safewallet/data/models/property/DefaultWalletModel;->XH:I
.line 1117
iput v4, v0, Lcom/cmcm/safewallet/data/f/b/a;->Vt:I
.line 1118
invoke-virtual {v1}, Lcom/cmcm/safewallet/data/models/property/DefaultWalletModel;->kR()Z
move-result v4
iput-boolean v4, v0, Lcom/cmcm/safewallet/data/f/b/a;->aaq:Z
.line 4125
iget v4, v1, Lcom/cmcm/safewallet/data/models/property/DefaultWalletModel;->Zj:I
.line 1119
iput v4, v0, Lcom/cmcm/safewallet/data/f/b/a;->aan:I
.line 1120
invoke-virtual {v2, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 5045
iget-object v0, v1, Lcom/cmcm/safewallet/data/models/property/DefaultWalletModel;->Zl:Ljava/util/List;
.line 1123
if-eqz v0, :cond_1d
.line 1124
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v4
:goto_5c
invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_1d
invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cmcm/safewallet/data/coinprovider/erc20/ERC20Token;
.line 1125
new-instance v5, Lcom/cmcm/safewallet/data/f/b/a;
invoke-direct {v5}, Lcom/cmcm/safewallet/data/f/b/a;-><init>()V
.line 1126
invoke-virtual {v0}, Lcom/cmcm/safewallet/data/coinprovider/erc20/ERC20Token;->getCoinName()Ljava/lang/String;
move-result-object v6
iput-object v6, v5, Lcom/cmcm/safewallet/data/f/b/a;->aap:Ljava/lang/String;
.line 1127
invoke-virtual {v0}, Lcom/cmcm/safewallet/data/coinprovider/erc20/ERC20Token;->getAddress()Ljava/lang/String;
move-result-object v6
iput-object v6, v5, Lcom/cmcm/safewallet/data/f/b/a;->address:Ljava/lang/String;
.line 1128
invoke-virtual {v0}, Lcom/cmcm/safewallet/data/coinprovider/erc20/ERC20Token;->getBaseBalance()D
move-result-wide v6
iput-wide v6, v5, Lcom/cmcm/safewallet/data/f/b/a;->aao:D
.line 5134
iget v0, v1, Lcom/cmcm/safewallet/data/models/property/DefaultWalletModel;->XH:I
.line 1129
iput v0, v5, Lcom/cmcm/safewallet/data/f/b/a;->Vt:I
.line 1130
invoke-virtual {v1}, Lcom/cmcm/safewallet/data/models/property/DefaultWalletModel;->kR()Z
move-result v0
iput-boolean v0, v5, Lcom/cmcm/safewallet/data/f/b/a;->aaq:Z
.line 6125
iget v0, v1, Lcom/cmcm/safewallet/data/models/property/DefaultWalletModel;->Zj:I
.line 1131
iput v0, v5, Lcom/cmcm/safewallet/data/f/b/a;->aan:I
.line 1132
invoke-virtual {v2, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_5c
.line 1100
:catch_91
move-exception v0
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
.line 1171
:cond_95
:goto_95
return-void
.line 1137
:cond_96
iget-object v4, v0, Lcom/cmcm/safewallet/data/models/property/BaseWalletModel;->Zc:Lcom/cmcm/safewallet/data/models/property/HDWalletModel;
.line 7025
iget-object v1, v4, Lcom/cmcm/safewallet/data/models/property/HDWalletModel;->Zt:Lcom/cmcm/safewallet/data/keystore/ak;
.line 7474
iget-object v1, v1, Lcom/cmcm/safewallet/data/keystore/ak;->XI:Ljava/util/ArrayList;
.line 1139
if-eqz v1, :cond_1d
.line 1140
invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v5
:cond_a2
invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_1d
invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/cmcm/safewallet/data/keystore/k;
.line 1141
new-instance v6, Lcom/cmcm/safewallet/data/f/b/a;
invoke-direct {v6}, Lcom/cmcm/safewallet/data/f/b/a;-><init>()V
.line 8209
iget-object v7, v1, Lcom/cmcm/safewallet/data/keystore/k;->address:Ljava/lang/String;
.line 1142
iput-object v7, v6, Lcom/cmcm/safewallet/data/f/b/a;->address:Ljava/lang/String;
.line 8233
iget-wide v8, v1, Lcom/cmcm/safewallet/data/keystore/k;->WE:D
.line 1143
iput-wide v8, v6, Lcom/cmcm/safewallet/data/f/b/a;->aao:D
.line 9193
iget v7, v1, Lcom/cmcm/safewallet/data/keystore/k;->WD:I
.line 1144
invoke-static {v7}, Lcom/cmcm/safewallet/ui/property/a/a;->cf(I)Ljava/lang/String;
move-result-object v7
iput-object v7, v6, Lcom/cmcm/safewallet/data/f/b/a;->aap:Ljava/lang/String;
.line 10025
iget-object v7, v4, Lcom/cmcm/safewallet/data/models/property/HDWalletModel;->Zt:Lcom/cmcm/safewallet/data/keystore/ak;
.line 10510
iget v7, v7, Lcom/cmcm/safewallet/data/keystore/ak;->XH:I
.line 1145
iput v7, v6, Lcom/cmcm/safewallet/data/f/b/a;->Vt:I
.line 1146
invoke-virtual {v0}, Lcom/cmcm/safewallet/data/models/property/BaseWalletModel;->kR()Z
move-result v7
iput-boolean v7, v6, Lcom/cmcm/safewallet/data/f/b/a;->aaq:Z
.line 11193
iget v7, v1, Lcom/cmcm/safewallet/data/keystore/k;->WD:I
.line 1147
invoke-static {v7}, Lcom/cmcm/safewallet/ui/property/a/a;->ce(I)I
move-result v7
iput v7, v6, Lcom/cmcm/safewallet/data/f/b/a;->aan:I
.line 1148
invoke-virtual {v2, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 11225
iget-object v1, v1, Lcom/cmcm/safewallet/data/keystore/k;->tokens:Ljava/util/List;
.line 1150
if-eqz v1, :cond_a2
.line 1151
invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v7
:goto_e2
invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_a2
invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/cmcm/safewallet/data/keystore/Token;
.line 1152
new-instance v8, Lcom/cmcm/safewallet/data/f/b/a;
invoke-direct {v8}, Lcom/cmcm/safewallet/data/f/b/a;-><init>()V
.line 1153
invoke-virtual {v1}, Lcom/cmcm/safewallet/data/keystore/Token;->getCoinName()Ljava/lang/String;
move-result-object v9
iput-object v9, v8, Lcom/cmcm/safewallet/data/f/b/a;->aap:Ljava/lang/String;
.line 1154
invoke-virtual {v1}, Lcom/cmcm/safewallet/data/keystore/Token;->getAddress()Ljava/lang/String;
move-result-object v9
iput-object v9, v8, Lcom/cmcm/safewallet/data/f/b/a;->address:Ljava/lang/String;
.line 1155
invoke-virtual {v1}, Lcom/cmcm/safewallet/data/keystore/Token;->getBaseBalance()D
move-result-wide v10
iput-wide v10, v8, Lcom/cmcm/safewallet/data/f/b/a;->aao:D
.line 1156
iget v1, v6, Lcom/cmcm/safewallet/data/f/b/a;->Vt:I
iput v1, v8, Lcom/cmcm/safewallet/data/f/b/a;->Vt:I
.line 1157
iget-boolean v1, v6, Lcom/cmcm/safewallet/data/f/b/a;->aaq:Z
iput-boolean v1, v8, Lcom/cmcm/safewallet/data/f/b/a;->aaq:Z
.line 1158
iget v1, v6, Lcom/cmcm/safewallet/data/f/b/a;->aan:I
iput v1, v8, Lcom/cmcm/safewallet/data/f/b/a;->aan:I
.line 1159
invoke-virtual {v2, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_e2
.line 1168
:cond_115
:try_start_115
invoke-static {}, Lcom/cmcm/safewallet/data/f/b/b;->lr()Lcom/cmcm/safewallet/data/f/b/b;
move-result-object v0
invoke-virtual {v0, v2}, Lcom/cmcm/safewallet/data/f/b/b;->d(Ljava/util/ArrayList;)V
:try_end_11c
.catch Ljava/lang/Exception; {:try_start_115 .. :try_end_11c} :catch_11e
goto/16 :goto_95
.line 1170
:catch_11e
move-exception v0
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
goto/16 :goto_95
.end method
# virtual methods
.method public onBind(Landroid/content/Intent;)Landroid/os/IBinder;
.registers 3
.prologue
.line 177
const/4 v0, 0x0
return-object v0
.end method
.method public onCreate()V
.registers 8
.prologue
.line 182
invoke-super {p0}, Landroid/app/Service;->onCreate()V
.line 183
const/4 v0, 0x1
invoke-static {v0, p0}, Lcom/cmcm/safewallet/utils/ai;->a(ILandroid/app/Service;)V
.line 184
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, " BackgroundService end >> "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
.line 185
const-string v0, "alarm"
invoke-virtual {p0, v0}, Lcom/cmcm/safewallet/service/BackgroundService;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/AlarmManager;
.line 186
new-instance v1, Landroid/content/Intent;
const-string v2, "ACTION_REPORT_SERVICE_ACTIVE"
invoke-direct {v1, v2}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
.line 187
invoke-static {}, Lcom/cmcm/safewallet/entry/WalletApp;->lO()Landroid/content/Context;
move-result-object v2
invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent;
.line 189
invoke-static {}, Lcom/cmcm/safewallet/entry/WalletApp;->lO()Landroid/content/Context;
move-result-object v2
const/16 v3, 0x64
const/high16 v4, 0x8000000
invoke-static {v2, v3, v1, v4}, Landroid/app/PendingIntent;->getBroadcast(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;
move-result-object v6
.line 191
const/4 v1, 0x0
.line 193
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
const-wide/16 v4, 0x7530
add-long/2addr v2, v4
const-wide/32 v4, 0xdbba00
.line 191
invoke-virtual/range {v0 .. v6}, Landroid/app/AlarmManager;->setRepeating(IJJLandroid/app/PendingIntent;)V
.line 195
iget-object v0, p0, Lcom/cmcm/safewallet/service/BackgroundService;->afW:Landroid/content/BroadcastReceiver;
new-instance v1, Landroid/content/IntentFilter;
const-string v2, "ACTION_REPORT_SERVICE_ACTIVE"
invoke-direct {v1, v2}, Landroid/content/IntentFilter;-><init>(Ljava/lang/String;)V
invoke-virtual {p0, v0, v1}, Lcom/cmcm/safewallet/service/BackgroundService;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
.line 197
invoke-static {}, Lcom/cmcm/safewallet/utils/o;->uT()Z
move-result v0
if-eqz v0, :cond_5e
.line 198
invoke-static {}, Lcom/cmcm/safewallet/service/RegistrationIntentService;->mw()V
.line 200
:cond_5e
return-void
.end method
.method public onStartCommand(Landroid/content/Intent;II)I
.registers 5
.prologue
const/4 v0, 0x1
.line 53
invoke-static {v0, p0}, Lcom/cmcm/safewallet/utils/ai;->a(ILandroid/app/Service;)V
.line 54
return v0
.end method