alm.smali
.class Ldxoptimizer/alm;
.super Ldxoptimizer/amb;
.source "MemoryTrashScanner.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Ldxoptimizer/alm$a;
}
.end annotation
# instance fields
.field private a:I
.field private b:I
.field private c:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List",
"<",
"Ldxoptimizer/akp;",
">;"
}
.end annotation
.end field
.field private d:Z
# direct methods
.method constructor <init>(Landroid/content/Context;)V
.registers 3
.prologue
.line 28
const/4 v0, 0x0
new-array v0, v0, [Ljava/lang/String;
invoke-direct {p0, p1, v0}, Ldxoptimizer/amb;-><init>(Landroid/content/Context;[Ljava/lang/String;)V
.line 33
return-void
.end method
.method static synthetic a(Ldxoptimizer/alm;I)I
.registers 2
.prologue
.line 18
iput p1, p0, Ldxoptimizer/alm;->a:I
return p1
.end method
.method static synthetic a(Ldxoptimizer/alm;Ljava/util/List;)Ljava/util/List;
.registers 2
.prologue
.line 18
iput-object p1, p0, Ldxoptimizer/alm;->c:Ljava/util/List;
return-object p1
.end method
.method private i()Z
.registers 5
.prologue
.line 44
invoke-static {}, Ldxoptimizer/amj;->g()J
move-result-wide v0
.line 45
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
sub-long v0, v2, v0
const-wide/32 v2, 0xdbba00
cmp-long v0, v0, v2
if-lez v0, :cond_13
const/4 v0, 0x1
:goto_12
return v0
:cond_13
const/4 v0, 0x0
goto :goto_12
.end method
# virtual methods
.method public a()V
.registers 3
.prologue
const/4 v1, 0x1
.line 38
iget v0, p0, Ldxoptimizer/alm;->k:I
if-eq v0, v1, :cond_7
.line 39
iput v1, p0, Ldxoptimizer/alm;->k:I
.line 41
:cond_7
return-void
.end method
.method public c()Lcom/dianxinos/optimizer/engine/trash/TrashItem;
.registers 7
.prologue
const/16 v4, 0x64
const/4 v3, 0x2
const/4 v0, 0x0
.line 53
invoke-direct {p0}, Ldxoptimizer/alm;->i()Z
move-result v1
if-nez v1, :cond_f
.line 54
iput v3, p0, Ldxoptimizer/alm;->k:I
.line 55
iput v4, p0, Ldxoptimizer/alm;->i:I
.line 92
:cond_e
:goto_e
return-object v0
.line 63
:cond_f
iget-object v1, p0, Ldxoptimizer/alm;->c:Ljava/util/List;
if-nez v1, :cond_29
.line 64
iget-boolean v1, p0, Ldxoptimizer/alm;->d:Z
if-nez v1, :cond_e
.line 65
iget-object v1, p0, Ldxoptimizer/alm;->f:Landroid/content/Context;
invoke-static {v1}, Ldxoptimizer/akq;->a(Landroid/content/Context;)Ldxoptimizer/akq;
move-result-object v1
new-instance v2, Ldxoptimizer/alm$a;
invoke-direct {v2, p0, v0}, Ldxoptimizer/alm$a;-><init>(Ldxoptimizer/alm;Ldxoptimizer/alm$1;)V
invoke-virtual {v1, v2}, Ldxoptimizer/akq;->b(Ldxoptimizer/ako;)V
.line 66
const/4 v1, 0x1
iput-boolean v1, p0, Ldxoptimizer/alm;->d:Z
goto :goto_e
.line 70
:cond_29
iget v1, p0, Ldxoptimizer/alm;->b:I
iget-object v2, p0, Ldxoptimizer/alm;->c:Ljava/util/List;
invoke-interface {v2}, Ljava/util/List;->size()I
move-result v2
if-ge v1, v2, :cond_70
.line 71
iget-object v0, p0, Ldxoptimizer/alm;->c:Ljava/util/List;
iget v1, p0, Ldxoptimizer/alm;->b:I
invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ldxoptimizer/akp;
.line 72
iget v1, p0, Ldxoptimizer/alm;->b:I
add-int/lit8 v1, v1, 0x1
iput v1, p0, Ldxoptimizer/alm;->b:I
.line 73
iget-object v1, v0, Ldxoptimizer/akp;->b:Ljava/lang/String;
iput-object v1, p0, Ldxoptimizer/alm;->j:Ljava/lang/String;
.line 74
iget v1, p0, Ldxoptimizer/alm;->i:I
iget v2, p0, Ldxoptimizer/alm;->a:I
rsub-int/lit8 v2, v2, 0x64
if-gt v1, v2, :cond_56
.line 75
iget v1, p0, Ldxoptimizer/alm;->i:I
iget v2, p0, Ldxoptimizer/alm;->a:I
add-int/2addr v1, v2
iput v1, p0, Ldxoptimizer/alm;->i:I
.line 78
:cond_56
iget v1, v0, Ldxoptimizer/akp;->g:I
int-to-long v2, v1
const-wide/16 v4, 0x400
mul-long/2addr v2, v4
.line 79
new-instance v1, Lcom/dianxinos/optimizer/engine/trash/MemoryTrashItem;
invoke-direct {v1}, Lcom/dianxinos/optimizer/engine/trash/MemoryTrashItem;-><init>()V
.line 80
iget-object v4, v0, Ldxoptimizer/akp;->a:Ljava/lang/String;
iput-object v4, v1, Lcom/dianxinos/optimizer/engine/trash/MemoryTrashItem;->pkgName:Ljava/lang/String;
.line 81
iget-object v0, v0, Ldxoptimizer/akp;->b:Ljava/lang/String;
iput-object v0, v1, Lcom/dianxinos/optimizer/engine/trash/MemoryTrashItem;->appName:Ljava/lang/String;
.line 82
iput-wide v2, v1, Lcom/dianxinos/optimizer/engine/trash/MemoryTrashItem;->size:J
.line 83
invoke-virtual {p0, v1}, Ldxoptimizer/alm;->a(Lcom/dianxinos/optimizer/engine/trash/TrashItem;)V
move-object v0, v1
.line 84
goto :goto_e
.line 87
:cond_70
iget-object v1, p0, Ldxoptimizer/alm;->h:Ljava/util/ArrayList;
invoke-static {v1}, Ldxoptimizer/akz;->a(Ljava/util/List;)V
.line 88
iput v3, p0, Ldxoptimizer/alm;->k:I
.line 89
iput v4, p0, Ldxoptimizer/alm;->i:I
.line 90
iput-object v0, p0, Ldxoptimizer/alm;->c:Ljava/util/List;
goto :goto_e
.end method