aky.smali
.class Ldxoptimizer/aky;
.super Ldxoptimizer/akv;
.source "AppTrashScanner.java"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Ldxoptimizer/akv",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
# instance fields
.field private m:Lcom/dianxinos/optimizer/engine/trash/TrashSizeCache;
.field private n:Ljava/util/LinkedList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/LinkedList",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
# direct methods
.method constructor <init>(Landroid/content/Context;[Ljava/lang/String;)V
.registers 4
.prologue
.line 27
invoke-direct {p0, p1, p2}, Ldxoptimizer/akv;-><init>(Landroid/content/Context;[Ljava/lang/String;)V
.line 28
const/4 v0, 0x0
iput-boolean v0, p0, Ldxoptimizer/aky;->l:Z
.line 29
new-instance v0, Ljava/util/LinkedList;
invoke-direct {v0}, Ljava/util/LinkedList;-><init>()V
iput-object v0, p0, Ldxoptimizer/aky;->n:Ljava/util/LinkedList;
.line 30
return-void
.end method
.method private i()Lcom/dianxinos/optimizer/engine/trash/TrashItem;
.registers 3
.prologue
const/4 v1, 0x0
.line 100
iget-object v0, p0, Ldxoptimizer/aky;->d:Ldxoptimizer/amn;
if-eqz v0, :cond_12
.line 101
iget-object v0, p0, Ldxoptimizer/aky;->d:Ldxoptimizer/amn;
invoke-virtual {v0}, Ldxoptimizer/amn;->close()V
.line 102
iput-object v1, p0, Ldxoptimizer/aky;->d:Ldxoptimizer/amn;
.line 103
iput-object v1, p0, Ldxoptimizer/aky;->b:Ldxoptimizer/amo;
.line 104
iput-object v1, p0, Ldxoptimizer/aky;->c:Ldxoptimizer/amp;
.line 105
iput-object v1, p0, Ldxoptimizer/aky;->a:Ldxoptimizer/amm;
.line 107
:cond_12
iget-object v0, p0, Ldxoptimizer/aky;->m:Lcom/dianxinos/optimizer/engine/trash/TrashSizeCache;
.line 108
if-eqz v0, :cond_1b
.line 109
invoke-virtual {v0}, Lcom/dianxinos/optimizer/engine/trash/TrashSizeCache;->b()V
.line 110
iput-object v1, p0, Ldxoptimizer/aky;->m:Lcom/dianxinos/optimizer/engine/trash/TrashSizeCache;
.line 112
:cond_1b
const/16 v0, 0x64
iput v0, p0, Ldxoptimizer/aky;->i:I
.line 113
const/4 v0, 0x2
iput v0, p0, Ldxoptimizer/aky;->k:I
.line 118
return-object v1
.end method
# virtual methods
.method protected a(Ljava/io/File;I)J
.registers 7
.prologue
.line 63
iget-object v0, p0, Ldxoptimizer/aky;->m:Lcom/dianxinos/optimizer/engine/trash/TrashSizeCache;
const-wide/16 v2, -0x1
invoke-virtual {v0, p1, v2, v3, p2}, Lcom/dianxinos/optimizer/engine/trash/TrashSizeCache;->a(Ljava/io/File;JI)J
move-result-wide v0
return-wide v0
.end method
.method public a()V
.registers 3
.prologue
const/4 v1, 0x1
.line 123
iget v0, p0, Ldxoptimizer/aky;->k:I
if-eq v1, v0, :cond_7
.line 124
iput v1, p0, Ldxoptimizer/aky;->k:I
.line 126
:cond_7
return-void
.end method
.method public a(Landroid/os/Bundle;)V
.registers 5
.prologue
const/4 v2, 0x1
.line 34
if-nez p1, :cond_4
.line 59
:cond_3
:goto_3
return-void
.line 41
:cond_4
const-string v0, "scan_package"
invoke-virtual {p1, v0}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 42
if-eqz v0, :cond_3
.line 54
iget-object v1, p0, Ldxoptimizer/aky;->n:Ljava/util/LinkedList;
invoke-virtual {v1, v0}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
.line 55
iget v0, p0, Ldxoptimizer/aky;->k:I
if-eq v2, v0, :cond_3
.line 56
iput v2, p0, Ldxoptimizer/aky;->k:I
.line 57
iput v2, p0, Ldxoptimizer/aky;->i:I
goto :goto_3
.end method
.method protected bridge synthetic a(Lcom/dianxinos/optimizer/engine/trash/TrashItem;Ljava/io/Serializable;)V
.registers 3
.prologue
.line 18
check-cast p2, Ljava/lang/String;
invoke-virtual {p0, p1, p2}, Ldxoptimizer/aky;->a(Lcom/dianxinos/optimizer/engine/trash/TrashItem;Ljava/lang/String;)V
return-void
.end method
.method protected a(Lcom/dianxinos/optimizer/engine/trash/TrashItem;Ljava/lang/String;)V
.registers 3
.prologue
.line 68
iput-object p2, p1, Lcom/dianxinos/optimizer/engine/trash/TrashItem;->pkgName:Ljava/lang/String;
.line 69
return-void
.end method
.method public c()Lcom/dianxinos/optimizer/engine/trash/TrashItem;
.registers 5
.prologue
.line 74
iget-object v0, p0, Ldxoptimizer/aky;->n:Ljava/util/LinkedList;
invoke-virtual {v0}, Ljava/util/LinkedList;->pollFirst()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 75
if-eqz v0, :cond_56
.line 79
iget-object v1, p0, Ldxoptimizer/aky;->d:Ldxoptimizer/amn;
if-nez v1, :cond_41
.line 80
new-instance v1, Ldxoptimizer/amn;
iget-object v2, p0, Ldxoptimizer/aky;->f:Landroid/content/Context;
invoke-direct {v1, v2}, Ldxoptimizer/amn;-><init>(Landroid/content/Context;)V
iput-object v1, p0, Ldxoptimizer/aky;->d:Ldxoptimizer/amn;
.line 81
iget-object v1, p0, Ldxoptimizer/aky;->d:Ldxoptimizer/amn;
invoke-virtual {v1}, Ldxoptimizer/amn;->b()Z
move-result v1
if-nez v1, :cond_24
.line 85
invoke-direct {p0}, Ldxoptimizer/aky;->i()Lcom/dianxinos/optimizer/engine/trash/TrashItem;
move-result-object v0
.line 96
:goto_23
return-object v0
.line 87
:cond_24
new-instance v1, Ldxoptimizer/amo;
iget-object v2, p0, Ldxoptimizer/aky;->d:Ldxoptimizer/amn;
iget-object v3, p0, Ldxoptimizer/aky;->f:Landroid/content/Context;
invoke-direct {v1, v2, v3}, Ldxoptimizer/amo;-><init>(Ldxoptimizer/amn;Landroid/content/Context;)V
iput-object v1, p0, Ldxoptimizer/aky;->b:Ldxoptimizer/amo;
.line 88
new-instance v1, Ldxoptimizer/amp;
iget-object v2, p0, Ldxoptimizer/aky;->d:Ldxoptimizer/amn;
invoke-direct {v1, v2}, Ldxoptimizer/amp;-><init>(Ldxoptimizer/amn;)V
iput-object v1, p0, Ldxoptimizer/aky;->c:Ldxoptimizer/amp;
.line 89
new-instance v1, Ldxoptimizer/amm;
iget-object v2, p0, Ldxoptimizer/aky;->d:Ldxoptimizer/amn;
invoke-direct {v1, v2}, Ldxoptimizer/amm;-><init>(Ldxoptimizer/amn;)V
iput-object v1, p0, Ldxoptimizer/aky;->a:Ldxoptimizer/amm;
.line 91
:cond_41
iget-object v1, p0, Ldxoptimizer/aky;->m:Lcom/dianxinos/optimizer/engine/trash/TrashSizeCache;
if-nez v1, :cond_4b
.line 92
invoke-static {}, Lcom/dianxinos/optimizer/engine/trash/TrashSizeCache;->a()Lcom/dianxinos/optimizer/engine/trash/TrashSizeCache;
move-result-object v1
iput-object v1, p0, Ldxoptimizer/aky;->m:Lcom/dianxinos/optimizer/engine/trash/TrashSizeCache;
.line 94
:cond_4b
iget-object v1, p0, Ldxoptimizer/aky;->b:Ldxoptimizer/amo;
invoke-virtual {v1, v0}, Ldxoptimizer/amo;->a(Ljava/lang/String;)Landroid/util/SparseArray;
move-result-object v1
invoke-virtual {p0, v1, v0}, Ldxoptimizer/aky;->a(Landroid/util/SparseArray;Ljava/io/Serializable;)Lcom/dianxinos/optimizer/engine/trash/TrashItem;
move-result-object v0
goto :goto_23
.line 96
:cond_56
invoke-direct {p0}, Ldxoptimizer/aky;->i()Lcom/dianxinos/optimizer/engine/trash/TrashItem;
move-result-object v0
goto :goto_23
.end method