DownloadActivity.smali
.class public Lcom/dianxinos/optimizer/update/DownloadActivity;
.super Ldxoptimizer/afc;
.source "DownloadActivity.java"
# interfaces
.implements Ldxoptimizer/aey$a;
.implements Ldxoptimizer/agt$a;
.implements Ldxoptimizer/cck$a;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/dianxinos/optimizer/update/DownloadActivity$a;
}
.end annotation
# instance fields
.field private a:Landroid/os/Handler;
.field private b:Ldxoptimizer/uf;
.field private c:Ldxoptimizer/cca;
.field private d:I
.field private e:Lcom/dianxinos/optimizer/update/DownloadActivity$a;
# direct methods
.method public constructor <init>()V
.registers 1
.prologue
.line 39
invoke-direct {p0}, Ldxoptimizer/afc;-><init>()V
return-void
.end method
.method static synthetic a(Lcom/dianxinos/optimizer/update/DownloadActivity;)Ldxoptimizer/uf;
.registers 2
.prologue
.line 39
iget-object v0, p0, Lcom/dianxinos/optimizer/update/DownloadActivity;->b:Ldxoptimizer/uf;
return-object v0
.end method
.method private a(I)V
.registers 4
.prologue
.line 202
iput p1, p0, Lcom/dianxinos/optimizer/update/DownloadActivity;->d:I
.line 203
new-instance v0, Landroid/os/Message;
invoke-direct {v0}, Landroid/os/Message;-><init>()V
.line 204
const/4 v1, 0x2
iput v1, v0, Landroid/os/Message;->what:I
.line 205
iput p1, v0, Landroid/os/Message;->arg1:I
.line 206
iget-object v1, p0, Lcom/dianxinos/optimizer/update/DownloadActivity;->a:Landroid/os/Handler;
invoke-virtual {v1, v0}, Landroid/os/Handler;->sendMessage(Landroid/os/Message;)Z
.line 207
return-void
.end method
# virtual methods
.method public a(ILjava/util/List;)V
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(I",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;)V"
}
.end annotation
.prologue
.line 247
const/16 v0, 0x2710
if-ne p1, v0, :cond_c
.line 248
invoke-static {}, Ldxoptimizer/cck;->a()Ldxoptimizer/cck;
move-result-object v0
const/4 v1, 0x1
invoke-virtual {v0, p0, v1}, Ldxoptimizer/cck;->a(Landroid/app/Activity;Z)V
.line 251
:cond_c
return-void
.end method
.method public a(IZ)V
.registers 4
.prologue
.line 145
invoke-virtual {p0}, Lcom/dianxinos/optimizer/update/DownloadActivity;->isFinishing()Z
move-result v0
if-nez v0, :cond_9
.line 146
invoke-virtual {p0}, Lcom/dianxinos/optimizer/update/DownloadActivity;->finish()V
.line 148
:cond_9
return-void
.end method
.method public a(Landroid/content/Intent;)V
.registers 10
.prologue
const-wide/16 v6, 0x0
.line 152
const-string v0, "extra-filename"
invoke-static {p1, v0}, Ldxoptimizer/cgc;->b(Landroid/content/Intent;Ljava/lang/String;)Ljava/lang/String;
.line 153
const-string v0, "extra-bytesSoFar"
invoke-static {p1, v0, v6, v7}, Ldxoptimizer/cgc;->a(Landroid/content/Intent;Ljava/lang/String;J)J
move-result-wide v2
.line 154
const-string v0, "extra-file-size"
invoke-static {p1, v0, v6, v7}, Ldxoptimizer/cgc;->a(Landroid/content/Intent;Ljava/lang/String;J)J
move-result-wide v4
.line 160
const/4 v0, 0x0
.line 161
cmp-long v1, v4, v6
if-lez v1, :cond_1d
.line 162
const-wide/16 v0, 0x64
mul-long/2addr v0, v2
div-long/2addr v0, v4
long-to-int v0, v0
.line 164
:cond_1d
invoke-direct {p0, v0}, Lcom/dianxinos/optimizer/update/DownloadActivity;->a(I)V
.line 165
return-void
.end method
.method public b(ILjava/util/List;)V
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(I",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;)V"
}
.end annotation
.prologue
.line 255
const/16 v0, 0x2710
if-ne p1, v0, :cond_c
.line 256
invoke-static {}, Ldxoptimizer/cck;->a()Ldxoptimizer/cck;
move-result-object v0
const/4 v1, 0x0
invoke-virtual {v0, p0, v1}, Ldxoptimizer/cck;->a(Landroid/app/Activity;Z)V
.line 259
:cond_c
return-void
.end method
.method public c(Landroid/content/Intent;)V
.registers 10
.prologue
const-wide/16 v6, 0x0
.line 169
const-string v0, "extra-bytesSoFar"
invoke-static {p1, v0, v6, v7}, Ldxoptimizer/cgc;->a(Landroid/content/Intent;Ljava/lang/String;J)J
move-result-wide v2
.line 170
const-string v0, "extra-file-size"
invoke-static {p1, v0, v6, v7}, Ldxoptimizer/cgc;->a(Landroid/content/Intent;Ljava/lang/String;J)J
move-result-wide v4
.line 176
iget v0, p0, Lcom/dianxinos/optimizer/update/DownloadActivity;->d:I
.line 177
cmp-long v1, v4, v6
if-lez v1, :cond_1d
cmp-long v1, v2, v6
if-lez v1, :cond_1d
.line 178
const-wide/16 v0, 0x64
mul-long/2addr v0, v2
div-long/2addr v0, v4
long-to-int v0, v0
.line 180
:cond_1d
invoke-direct {p0, v0}, Lcom/dianxinos/optimizer/update/DownloadActivity;->a(I)V
.line 181
return-void
.end method
.method public d(Landroid/content/Intent;)V
.registers 4
.prologue
const/4 v1, 0x0
.line 185
const-string v0, "extra-filename"
invoke-static {p1, v0}, Ldxoptimizer/cgc;->b(Landroid/content/Intent;Ljava/lang/String;)Ljava/lang/String;
.line 186
const-string v0, "extra_success"
invoke-static {p1, v0, v1}, Ldxoptimizer/cgc;->a(Landroid/content/Intent;Ljava/lang/String;Z)Z
.line 187
const-string v0, "extra-retry-after"
invoke-static {p1, v0, v1}, Ldxoptimizer/cgc;->a(Landroid/content/Intent;Ljava/lang/String;I)I
.line 188
const-string v0, "extra-new-uri"
invoke-static {p1, v0}, Ldxoptimizer/cgc;->b(Landroid/content/Intent;Ljava/lang/String;)Ljava/lang/String;
.line 189
const-string v0, "extra-result"
invoke-static {p1, v0, v1}, Ldxoptimizer/cgc;->a(Landroid/content/Intent;Ljava/lang/String;I)I
move-result v0
.line 196
const/4 v1, 0x2
if-eq v0, v1, :cond_24
.line 197
iget-object v0, p0, Lcom/dianxinos/optimizer/update/DownloadActivity;->a:Landroid/os/Handler;
const/4 v1, 0x1
invoke-virtual {v0, v1}, Landroid/os/Handler;->sendEmptyMessage(I)Z
.line 199
:cond_24
return-void
.end method
.method public handleMessage(Landroid/os/Message;)V
.registers 4
.prologue
.line 211
invoke-virtual {p0}, Lcom/dianxinos/optimizer/update/DownloadActivity;->isFinishing()Z
move-result v0
if-eqz v0, :cond_7
.line 223
:goto_6
return-void
.line 214
:cond_7
iget v0, p1, Landroid/os/Message;->what:I
packed-switch v0, :pswitch_data_1a
goto :goto_6
.line 216
:pswitch_d
invoke-virtual {p0}, Lcom/dianxinos/optimizer/update/DownloadActivity;->finish()V
goto :goto_6
.line 220
:pswitch_11
iget-object v0, p0, Lcom/dianxinos/optimizer/update/DownloadActivity;->c:Ldxoptimizer/cca;
iget v1, p1, Landroid/os/Message;->arg1:I
invoke-virtual {v0, v1}, Ldxoptimizer/cca;->j(I)V
goto :goto_6
.line 214
nop
:pswitch_data_1a
.packed-switch 0x1
:pswitch_d
:pswitch_11
.end packed-switch
.end method
.method public onCreate(Landroid/os/Bundle;)V
.registers 7
.annotation build Landroid/annotation/SuppressLint;
value = {
"MyBroadcastHelper"
}
.end annotation
.prologue
const/4 v4, 0x0
const/4 v2, 0x1
const/4 v3, 0x0
.line 76
invoke-super {p0, p1}, Ldxoptimizer/afc;->onCreate(Landroid/os/Bundle;)V
.line 77
invoke-virtual {p0}, Lcom/dianxinos/optimizer/update/DownloadActivity;->getIntent()Landroid/content/Intent;
move-result-object v0
invoke-virtual {v0}, Landroid/content/Intent;->getAction()Ljava/lang/String;
move-result-object v0
.line 78
const-string v1, "com.dianxinos.optimizer.action.UPDATE"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_2a
.line 79
invoke-static {}, Ldxoptimizer/cck;->a()Ldxoptimizer/cck;
move-result-object v0
invoke-virtual {v0, p0, v2, p0}, Ldxoptimizer/cck;->a(Landroid/app/Activity;ZLdxoptimizer/cck$a;)V
.line 80
invoke-static {p0}, Ldxoptimizer/uf;->a(Landroid/content/Context;)Ldxoptimizer/uf;
move-result-object v0
const-string v1, "dl-stu"
invoke-virtual {v0, v1}, Ldxoptimizer/uf;->a(Ljava/lang/String;)V
.line 82
invoke-static {p0, v3}, Ldxoptimizer/cdr;->d(Landroid/content/Context;Z)V
.line 137
:goto_29
return-void
.line 86
:cond_2a
invoke-virtual {p0}, Lcom/dianxinos/optimizer/update/DownloadActivity;->getIntent()Landroid/content/Intent;
move-result-object v0
.line 87
const-string v1, "percent"
invoke-static {v0, v1, v3}, Ldxoptimizer/cgc;->a(Landroid/content/Intent;Ljava/lang/String;I)I
move-result v0
iput v0, p0, Lcom/dianxinos/optimizer/update/DownloadActivity;->d:I
.line 89
new-instance v0, Ldxoptimizer/aey;
invoke-direct {v0, p0}, Ldxoptimizer/aey;-><init>(Ldxoptimizer/aey$a;)V
iput-object v0, p0, Lcom/dianxinos/optimizer/update/DownloadActivity;->a:Landroid/os/Handler;
.line 90
invoke-virtual {p0}, Lcom/dianxinos/optimizer/update/DownloadActivity;->getApplicationContext()Landroid/content/Context;
move-result-object v0
invoke-static {v0}, Ldxoptimizer/uf;->a(Landroid/content/Context;)Ldxoptimizer/uf;
move-result-object v0
iput-object v0, p0, Lcom/dianxinos/optimizer/update/DownloadActivity;->b:Ldxoptimizer/uf;
.line 92
const v0, 0x7f08026e
invoke-virtual {p0, v0}, Lcom/dianxinos/optimizer/update/DownloadActivity;->getString(I)Ljava/lang/String;
move-result-object v0
.line 93
const v1, 0x7f080e65
new-array v2, v2, [Ljava/lang/Object;
aput-object v0, v2, v3
invoke-virtual {p0, v1, v2}, Lcom/dianxinos/optimizer/update/DownloadActivity;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
.line 95
new-instance v1, Ldxoptimizer/cca;
invoke-direct {v1, p0}, Ldxoptimizer/cca;-><init>(Landroid/content/Context;)V
iput-object v1, p0, Lcom/dianxinos/optimizer/update/DownloadActivity;->c:Ldxoptimizer/cca;
.line 96
iget-object v1, p0, Lcom/dianxinos/optimizer/update/DownloadActivity;->c:Ldxoptimizer/cca;
const v2, 0x7f080e76
invoke-virtual {v1, v2}, Ldxoptimizer/cca;->setTitle(I)V
.line 97
iget-object v1, p0, Lcom/dianxinos/optimizer/update/DownloadActivity;->c:Ldxoptimizer/cca;
invoke-virtual {v1, v0}, Ldxoptimizer/cca;->b(Ljava/lang/CharSequence;)V
.line 98
iget-object v0, p0, Lcom/dianxinos/optimizer/update/DownloadActivity;->c:Ldxoptimizer/cca;
const/16 v1, 0x64
invoke-virtual {v0, v1}, Ldxoptimizer/cca;->i(I)V
.line 99
iget-object v0, p0, Lcom/dianxinos/optimizer/update/DownloadActivity;->c:Ldxoptimizer/cca;
iget v1, p0, Lcom/dianxinos/optimizer/update/DownloadActivity;->d:I
invoke-virtual {v0, v1}, Ldxoptimizer/cca;->j(I)V
.line 101
iget-object v0, p0, Lcom/dianxinos/optimizer/update/DownloadActivity;->c:Ldxoptimizer/cca;
const v1, 0x7f080e5d
new-instance v2, Lcom/dianxinos/optimizer/update/DownloadActivity$1;
invoke-direct {v2, p0}, Lcom/dianxinos/optimizer/update/DownloadActivity$1;-><init>(Lcom/dianxinos/optimizer/update/DownloadActivity;)V
invoke-virtual {v0, v1, v2}, Ldxoptimizer/cca;->a(ILandroid/view/View$OnClickListener;)V
.line 118
iget-object v0, p0, Lcom/dianxinos/optimizer/update/DownloadActivity;->c:Ldxoptimizer/cca;
const v1, 0x7f080e5e
new-instance v2, Lcom/dianxinos/optimizer/update/DownloadActivity$2;
invoke-direct {v2, p0}, Lcom/dianxinos/optimizer/update/DownloadActivity$2;-><init>(Lcom/dianxinos/optimizer/update/DownloadActivity;)V
invoke-virtual {v0, v1, v2}, Ldxoptimizer/cca;->c(ILandroid/view/View$OnClickListener;)V
.line 124
iget-object v0, p0, Lcom/dianxinos/optimizer/update/DownloadActivity;->c:Ldxoptimizer/cca;
new-instance v1, Lcom/dianxinos/optimizer/update/DownloadActivity$3;
invoke-direct {v1, p0}, Lcom/dianxinos/optimizer/update/DownloadActivity$3;-><init>(Lcom/dianxinos/optimizer/update/DownloadActivity;)V
invoke-virtual {v0, v1}, Ldxoptimizer/cca;->setOnCancelListener(Landroid/content/DialogInterface$OnCancelListener;)V
.line 130
iget-object v0, p0, Lcom/dianxinos/optimizer/update/DownloadActivity;->c:Ldxoptimizer/cca;
invoke-virtual {v0}, Ldxoptimizer/cca;->show()V
.line 132
new-instance v0, Lcom/dianxinos/optimizer/update/DownloadActivity$a;
invoke-direct {v0, p0, v4}, Lcom/dianxinos/optimizer/update/DownloadActivity$a;-><init>(Lcom/dianxinos/optimizer/update/DownloadActivity;Lcom/dianxinos/optimizer/update/DownloadActivity$1;)V
iput-object v0, p0, Lcom/dianxinos/optimizer/update/DownloadActivity;->e:Lcom/dianxinos/optimizer/update/DownloadActivity$a;
.line 133
new-instance v0, Landroid/content/IntentFilter;
sget-object v1, Ldxoptimizer/uc;->b:Ljava/lang/String;
invoke-direct {v0, v1}, Landroid/content/IntentFilter;-><init>(Ljava/lang/String;)V
.line 135
iget-object v1, p0, Lcom/dianxinos/optimizer/update/DownloadActivity;->e:Lcom/dianxinos/optimizer/update/DownloadActivity$a;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
.line 136
invoke-virtual {p0}, Lcom/dianxinos/optimizer/update/DownloadActivity;->getPackageName()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, ".permission.UPDATE"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
.line 135
invoke-virtual {p0, v1, v0, v2, v4}, Lcom/dianxinos/optimizer/update/DownloadActivity;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;Ljava/lang/String;Landroid/os/Handler;)Landroid/content/Intent;
goto/16 :goto_29
.end method
.method protected onDestroy()V
.registers 2
.prologue
.line 227
invoke-super {p0}, Ldxoptimizer/afc;->onDestroy()V
.line 229
iget-object v0, p0, Lcom/dianxinos/optimizer/update/DownloadActivity;->e:Lcom/dianxinos/optimizer/update/DownloadActivity$a;
if-eqz v0, :cond_f
.line 231
iget-object v0, p0, Lcom/dianxinos/optimizer/update/DownloadActivity;->e:Lcom/dianxinos/optimizer/update/DownloadActivity$a;
invoke-virtual {p0, v0}, Lcom/dianxinos/optimizer/update/DownloadActivity;->unregisterReceiver(Landroid/content/BroadcastReceiver;)V
.line 232
const/4 v0, 0x0
iput-object v0, p0, Lcom/dianxinos/optimizer/update/DownloadActivity;->e:Lcom/dianxinos/optimizer/update/DownloadActivity$a;
.line 234
:cond_f
return-void
.end method
.method public onRequestPermissionsResult(I[Ljava/lang/String;[I)V
.registers 7
.prologue
.line 239
invoke-super {p0, p1, p2, p3}, Ldxoptimizer/afc;->onRequestPermissionsResult(I[Ljava/lang/String;[I)V
.line 240
const/16 v0, 0x2710
const/4 v1, 0x1
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
aput-object p0, v1, v2
invoke-static {p1, v0, p2, p3, v1}, Ldxoptimizer/agt;->a(II[Ljava/lang/String;[I[Ljava/lang/Object;)V
.line 243
return-void
.end method