cfr.smali
.class public Ldxoptimizer/cfr;
.super Ljava/lang/Object;
.source "DownloadByWeb.java"
# interfaces
.implements Lcom/dianxinos/dxcordova/IWebDownloader;
.implements Ldxoptimizer/aep$d;
.implements Ldxoptimizer/yx;
# instance fields
.field private a:Ldxoptimizer/vw;
.field private final b:Ldxoptimizer/yr;
.field private c:Ldxoptimizer/yp;
.field private d:I
.field private e:Landroid/content/Context;
.field private f:Ljava/util/concurrent/atomic/AtomicLong;
.field private g:Ljava/lang/String;
# direct methods
.method public constructor <init>(Landroid/content/Context;Ldxoptimizer/yr;)V
.registers 7
.prologue
.line 36
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 31
const/4 v0, 0x2
iput v0, p0, Ldxoptimizer/cfr;->d:I
.line 33
new-instance v0, Ljava/util/concurrent/atomic/AtomicLong;
const-wide/16 v2, 0x0
invoke-direct {v0, v2, v3}, Ljava/util/concurrent/atomic/AtomicLong;-><init>(J)V
iput-object v0, p0, Ldxoptimizer/cfr;->f:Ljava/util/concurrent/atomic/AtomicLong;
.line 37
iput-object p1, p0, Ldxoptimizer/cfr;->e:Landroid/content/Context;
.line 38
iput-object p2, p0, Ldxoptimizer/cfr;->b:Ldxoptimizer/yr;
.line 39
invoke-static {}, Ldxoptimizer/aep;->a()Ldxoptimizer/aep;
move-result-object v0
invoke-virtual {v0, p0}, Ldxoptimizer/aep;->a(Ldxoptimizer/aep$d;)V
.line 40
return-void
.end method
# virtual methods
.method protected final a(Landroid/util/SparseArray;)Ldxoptimizer/yp;
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/util/SparseArray",
"<",
"Ljava/lang/String;",
">;)",
"Ldxoptimizer/yp;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/NullPointerException;
}
.end annotation
.prologue
const/4 v4, 0x0
.line 71
new-instance v1, Ldxoptimizer/yp;
invoke-direct {v1}, Ldxoptimizer/yp;-><init>()V
.line 72
sget-object v0, Lcom/dianxinos/dxcordova/IWebDownloader$Info;->APK_URL:Lcom/dianxinos/dxcordova/IWebDownloader$Info;
invoke-virtual {v0}, Lcom/dianxinos/dxcordova/IWebDownloader$Info;->ordinal()I
move-result v0
invoke-virtual {p1, v0, v4}, Landroid/util/SparseArray;->get(ILjava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
iput-object v0, v1, Ldxoptimizer/yp;->g:Ljava/lang/String;
.line 73
iget-object v0, v1, Ldxoptimizer/yp;->g:Ljava/lang/String;
if-nez v0, :cond_20
.line 74
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Need Apk Url."
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 76
:cond_20
sget-object v0, Lcom/dianxinos/dxcordova/IWebDownloader$Info;->APK_URL:Lcom/dianxinos/dxcordova/IWebDownloader$Info;
invoke-virtual {v0}, Lcom/dianxinos/dxcordova/IWebDownloader$Info;->ordinal()I
move-result v0
sget-object v2, Ldxoptimizer/cdd;->l:Ljava/lang/String;
invoke-virtual {p1, v0, v2}, Landroid/util/SparseArray;->get(ILjava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
iput-object v0, v1, Ldxoptimizer/yp;->j:Ljava/lang/String;
.line 77
new-instance v0, Ljava/io/File;
iget-object v2, v1, Ldxoptimizer/yp;->j:Ljava/lang/String;
invoke-direct {v0, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/io/File;->isDirectory()Z
move-result v0
if-nez v0, :cond_41
.line 78
sget-object v0, Ldxoptimizer/cdd;->l:Ljava/lang/String;
iput-object v0, v1, Ldxoptimizer/yp;->j:Ljava/lang/String;
.line 79
:cond_41
sget-object v0, Lcom/dianxinos/dxcordova/IWebDownloader$Info;->APK_CHECK_SUM:Lcom/dianxinos/dxcordova/IWebDownloader$Info;
invoke-virtual {v0}, Lcom/dianxinos/dxcordova/IWebDownloader$Info;->ordinal()I
move-result v0
invoke-virtual {p1, v0, v4}, Landroid/util/SparseArray;->get(ILjava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
iput-object v0, v1, Ldxoptimizer/yp;->i:Ljava/lang/String;
.line 80
sget-object v0, Lcom/dianxinos/dxcordova/IWebDownloader$Info;->APK_SIZE:Lcom/dianxinos/dxcordova/IWebDownloader$Info;
invoke-virtual {v0}, Lcom/dianxinos/dxcordova/IWebDownloader$Info;->ordinal()I
move-result v0
const-string v2, "0"
invoke-virtual {p1, v0, v2}, Landroid/util/SparseArray;->get(ILjava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 81
if-eqz v0, :cond_69
.line 82
invoke-static {v0}, Ljava/lang/Long;->valueOf(Ljava/lang/String;)Ljava/lang/Long;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Long;->longValue()J
move-result-wide v2
iput-wide v2, v1, Ldxoptimizer/yp;->f:J
.line 84
:cond_69
sget-object v0, Lcom/dianxinos/dxcordova/IWebDownloader$Info;->APK_TYPE:Lcom/dianxinos/dxcordova/IWebDownloader$Info;
invoke-virtual {v0}, Lcom/dianxinos/dxcordova/IWebDownloader$Info;->ordinal()I
move-result v0
const-string v2, "1"
invoke-virtual {p1, v0, v2}, Landroid/util/SparseArray;->get(ILjava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 85
if-eqz v0, :cond_ea
.line 86
invoke-static {v0}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
iput v0, v1, Ldxoptimizer/yp;->k:I
.line 90
:goto_83
sget-object v0, Lcom/dianxinos/dxcordova/IWebDownloader$Info;->APP_NAME:Lcom/dianxinos/dxcordova/IWebDownloader$Info;
invoke-virtual {v0}, Lcom/dianxinos/dxcordova/IWebDownloader$Info;->ordinal()I
move-result v0
invoke-virtual {p1, v0, v4}, Landroid/util/SparseArray;->get(ILjava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
iput-object v0, v1, Ldxoptimizer/yp;->c:Ljava/lang/String;
.line 91
sget-object v0, Lcom/dianxinos/dxcordova/IWebDownloader$Info;->ICON_URL:Lcom/dianxinos/dxcordova/IWebDownloader$Info;
invoke-virtual {v0}, Lcom/dianxinos/dxcordova/IWebDownloader$Info;->ordinal()I
move-result v0
invoke-virtual {p1, v0, v4}, Landroid/util/SparseArray;->get(ILjava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
iput-object v0, v1, Ldxoptimizer/yp;->h:Ljava/lang/String;
.line 92
sget-object v0, Lcom/dianxinos/dxcordova/IWebDownloader$Info;->PKG_NAME:Lcom/dianxinos/dxcordova/IWebDownloader$Info;
invoke-virtual {v0}, Lcom/dianxinos/dxcordova/IWebDownloader$Info;->ordinal()I
move-result v0
invoke-virtual {p1, v0, v4}, Landroid/util/SparseArray;->get(ILjava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 93
if-eqz v0, :cond_ee
.line 94
iput-object v0, v1, Ldxoptimizer/yp;->b:Ljava/lang/String;
.line 95
iput-object v0, p0, Ldxoptimizer/cfr;->g:Ljava/lang/String;
.line 99
:goto_b1
sget-object v0, Lcom/dianxinos/dxcordova/IWebDownloader$Info;->PROJECT:Lcom/dianxinos/dxcordova/IWebDownloader$Info;
invoke-virtual {v0}, Lcom/dianxinos/dxcordova/IWebDownloader$Info;->ordinal()I
move-result v0
invoke-virtual {p1, v0, v4}, Landroid/util/SparseArray;->get(ILjava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 100
if-eqz v0, :cond_108
.line 101
iput-object v0, v1, Ldxoptimizer/yp;->a:Ljava/lang/String;
.line 106
:goto_c1
sget-object v0, Lcom/dianxinos/dxcordova/IWebDownloader$Info;->VERSION_CODE:Lcom/dianxinos/dxcordova/IWebDownloader$Info;
invoke-virtual {v0}, Lcom/dianxinos/dxcordova/IWebDownloader$Info;->ordinal()I
move-result v0
const-string v2, "0"
invoke-virtual {p1, v0, v2}, Landroid/util/SparseArray;->get(ILjava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 107
if-eqz v0, :cond_db
.line 108
invoke-static {v0}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
iput v0, v1, Ldxoptimizer/yp;->e:I
.line 110
:cond_db
sget-object v0, Lcom/dianxinos/dxcordova/IWebDownloader$Info;->VERSION_NAME:Lcom/dianxinos/dxcordova/IWebDownloader$Info;
invoke-virtual {v0}, Lcom/dianxinos/dxcordova/IWebDownloader$Info;->ordinal()I
move-result v0
invoke-virtual {p1, v0, v4}, Landroid/util/SparseArray;->get(ILjava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
iput-object v0, v1, Ldxoptimizer/yp;->d:Ljava/lang/String;
.line 115
return-object v1
.line 88
:cond_ea
const/4 v0, 0x1
iput v0, v1, Ldxoptimizer/yp;->k:I
goto :goto_83
.line 97
:cond_ee
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()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;
move-result-object v0
const-string v2, ""
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
iput-object v0, v1, Ldxoptimizer/yp;->b:Ljava/lang/String;
goto :goto_b1
.line 103
:cond_108
const-string v0, "webbrowser"
iput-object v0, v1, Ldxoptimizer/yp;->a:Ljava/lang/String;
goto :goto_c1
.end method
.method public a()V
.registers 5
.prologue
.line 50
iget-object v0, p0, Ldxoptimizer/cfr;->b:Ldxoptimizer/yr;
iget-object v1, p0, Ldxoptimizer/cfr;->c:Ldxoptimizer/yp;
invoke-virtual {v0, v1}, Ldxoptimizer/yr;->a(Ldxoptimizer/yp;)V
.line 51
const/4 v0, 0x5
iput v0, p0, Ldxoptimizer/cfr;->d:I
.line 52
iget-object v0, p0, Ldxoptimizer/cfr;->a:Ldxoptimizer/vw;
iget-object v1, p0, Ldxoptimizer/cfr;->f:Ljava/util/concurrent/atomic/AtomicLong;
invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicLong;->get()J
move-result-wide v2
invoke-interface {v0, v2, v3}, Ldxoptimizer/vw;->b(J)V
.line 53
return-void
.end method
.method public a(Landroid/content/Context;Landroid/util/SparseArray;Ldxoptimizer/vw;)V
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Landroid/util/SparseArray",
"<",
"Ljava/lang/String;",
">;",
"Ldxoptimizer/vw;",
")V"
}
.end annotation
.prologue
.line 43
iput-object p3, p0, Ldxoptimizer/cfr;->a:Ldxoptimizer/vw;
.line 44
invoke-virtual {p0, p2}, Ldxoptimizer/cfr;->a(Landroid/util/SparseArray;)Ldxoptimizer/yp;
move-result-object v0
iput-object v0, p0, Ldxoptimizer/cfr;->c:Ldxoptimizer/yp;
.line 45
sget-object v0, Lcom/dianxinos/dxcordova/IWebDownloader$Info;->IS_INSTALL:Lcom/dianxinos/dxcordova/IWebDownloader$Info;
invoke-virtual {v0}, Lcom/dianxinos/dxcordova/IWebDownloader$Info;->ordinal()I
move-result v0
const/4 v1, 0x0
invoke-virtual {p2, v0, v1}, Landroid/util/SparseArray;->get(ILjava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Ljava/lang/String;)Ljava/lang/Boolean;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
move-result v0
.line 46
iget-object v1, p0, Ldxoptimizer/cfr;->b:Ldxoptimizer/yr;
iget-object v2, p0, Ldxoptimizer/cfr;->c:Ldxoptimizer/yp;
invoke-static {v1, v2, p0, v0}, Ldxoptimizer/afz;->a(Ldxoptimizer/yr;Ldxoptimizer/yp;Ldxoptimizer/yx;Z)V
.line 47
return-void
.end method
.method public b()V
.registers 6
.prologue
.line 62
iget-object v0, p0, Ldxoptimizer/cfr;->c:Ldxoptimizer/yp;
if-eqz v0, :cond_1b
.line 66
iget-object v0, p0, Ldxoptimizer/cfr;->e:Landroid/content/Context;
iget-object v1, p0, Ldxoptimizer/cfr;->c:Ldxoptimizer/yp;
iget-object v1, v1, Ldxoptimizer/yp;->a:Ljava/lang/String;
iget-object v2, p0, Ldxoptimizer/cfr;->c:Ldxoptimizer/yp;
iget-object v2, v2, Ldxoptimizer/yp;->b:Ljava/lang/String;
iget-object v3, p0, Ldxoptimizer/cfr;->c:Ldxoptimizer/yp;
iget-object v3, v3, Ldxoptimizer/yp;->c:Ljava/lang/String;
iget-object v4, p0, Ldxoptimizer/cfr;->c:Ldxoptimizer/yp;
invoke-virtual {v4}, Ldxoptimizer/yp;->a()Ljava/lang/String;
move-result-object v4
invoke-static {v0, v1, v2, v3, v4}, Ldxoptimizer/afz;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 68
:cond_1b
return-void
.end method
.method public c()Ljava/lang/String;
.registers 2
.prologue
.line 56
iget-object v0, p0, Ldxoptimizer/cfr;->c:Ldxoptimizer/yp;
if-eqz v0, :cond_b
.line 57
iget-object v0, p0, Ldxoptimizer/cfr;->c:Ldxoptimizer/yp;
invoke-virtual {v0}, Ldxoptimizer/yp;->a()Ljava/lang/String;
move-result-object v0
.line 58
:goto_a
return-object v0
:cond_b
const/4 v0, 0x0
goto :goto_a
.end method
.method public onChanged(Ldxoptimizer/aep$c;)V
.registers 4
.prologue
.line 157
const/4 v0, 0x6
iget v1, p0, Ldxoptimizer/cfr;->d:I
if-ne v0, v1, :cond_2e
if-eqz p1, :cond_2e
iget-object v0, p0, Ldxoptimizer/cfr;->g:Ljava/lang/String;
if-eqz v0, :cond_2e
instance-of v0, p1, Ldxoptimizer/aep$a;
if-eqz v0, :cond_2e
.line 161
check-cast p1, Ldxoptimizer/aep$a;
.line 162
const/4 v0, 0x2
iget v1, p1, Ldxoptimizer/aep$a;->c:I
if-ne v0, v1, :cond_2e
.line 166
iget-object v0, p0, Ldxoptimizer/cfr;->g:Ljava/lang/String;
iget-object v1, p1, Ldxoptimizer/aep$a;->a:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_2e
.line 167
iget-object v0, p0, Ldxoptimizer/cfr;->a:Ldxoptimizer/vw;
iget-object v1, p1, Ldxoptimizer/aep$a;->a:Ljava/lang/String;
invoke-interface {v0, v1}, Ldxoptimizer/vw;->a(Ljava/lang/String;)V
.line 168
invoke-static {}, Ldxoptimizer/aep;->a()Ldxoptimizer/aep;
move-result-object v0
invoke-virtual {v0, p0}, Ldxoptimizer/aep;->b(Ldxoptimizer/aep$d;)V
.line 172
:cond_2e
return-void
.end method
.method public onDownloadComplete(Ljava/lang/String;ZILjava/lang/String;I)V
.registers 10
.prologue
.line 141
if-eqz p2, :cond_22
.line 142
const/4 v0, 0x6
iput v0, p0, Ldxoptimizer/cfr;->d:I
.line 143
iget-object v0, p0, Ldxoptimizer/cfr;->a:Ldxoptimizer/vw;
iget-object v1, p0, Ldxoptimizer/cfr;->f:Ljava/util/concurrent/atomic/AtomicLong;
invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicLong;->get()J
move-result-wide v2
invoke-interface {v0, v2, v3}, Ldxoptimizer/vw;->a(J)V
.line 144
iget-object v0, p0, Ldxoptimizer/cfr;->e:Landroid/content/Context;
.line 145
invoke-virtual {p0}, Ldxoptimizer/cfr;->c()Ljava/lang/String;
move-result-object v1
const/4 v2, 0x1
.line 144
invoke-static {v0, v1, v2}, Ldxoptimizer/cem;->a(Landroid/content/Context;Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object v0
.line 146
if-eqz v0, :cond_21
.line 147
iget-object v0, v0, Landroid/content/pm/PackageInfo;->packageName:Ljava/lang/String;
iput-object v0, p0, Ldxoptimizer/cfr;->g:Ljava/lang/String;
.line 153
:cond_21
:goto_21
return-void
.line 150
:cond_22
const/4 v0, 0x3
iput v0, p0, Ldxoptimizer/cfr;->d:I
.line 151
iget-object v0, p0, Ldxoptimizer/cfr;->a:Ldxoptimizer/vw;
iget-object v1, p0, Ldxoptimizer/cfr;->f:Ljava/util/concurrent/atomic/AtomicLong;
invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicLong;->get()J
move-result-wide v2
invoke-interface {v0, p5, v2, v3}, Ldxoptimizer/vw;->a(IJ)V
goto :goto_21
.end method
.method public onDownloadStart(Ljava/lang/String;JJI)V
.registers 7
.prologue
.line 125
return-void
.end method
.method public onRequestSubmit(I)V
.registers 2
.prologue
.line 120
return-void
.end method
.method public onUpdateProgress(JJI)V
.registers 15
.prologue
.line 129
iget-object v0, p0, Ldxoptimizer/cfr;->f:Ljava/util/concurrent/atomic/AtomicLong;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicLong;->get()J
move-result-wide v0
sub-long v0, p1, v0
long-to-int v3, v0
.line 130
const/4 v0, 0x2
iput v0, p0, Ldxoptimizer/cfr;->d:I
.line 131
iget-object v1, p0, Ldxoptimizer/cfr;->a:Ldxoptimizer/vw;
iget-object v0, p0, Ldxoptimizer/cfr;->c:Ldxoptimizer/yp;
iget-object v2, v0, Ldxoptimizer/yp;->g:Ljava/lang/String;
move-wide v4, p1
move-wide v6, p3
invoke-interface/range {v1 .. v7}, Ldxoptimizer/vw;->a(Ljava/lang/String;IJJ)V
.line 132
iget-object v0, p0, Ldxoptimizer/cfr;->f:Ljava/util/concurrent/atomic/AtomicLong;
invoke-virtual {v0, p1, p2}, Ljava/util/concurrent/atomic/AtomicLong;->set(J)V
.line 133
return-void
.end method