alv$3.smali
.class final Ldxoptimizer/alv$3;
.super Ldxoptimizer/alf;
.source "TrashCleanServiceClient.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Ldxoptimizer/alv;->a(Ljava/lang/String;IJZLdxoptimizer/alf;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x8
name = null
.end annotation
# instance fields
.field a:Lcom/dianxinos/optimizer/engine/trash/TrashCleanInfo;
.field b:Ldxoptimizer/alr$a;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ldxoptimizer/alr$a",
"<",
"Ldxoptimizer/alf;",
">;"
}
.end annotation
.end field
.field c:Landroid/content/Context;
.field d:Landroid/os/IBinder$DeathRecipient;
.field final synthetic e:[Z
.field final synthetic f:Ldxoptimizer/alf;
.field final synthetic g:Ljava/lang/String;
# direct methods
.method constructor <init>([ZLdxoptimizer/alf;Ljava/lang/String;)V
.registers 5
.prologue
.line 259
iput-object p1, p0, Ldxoptimizer/alv$3;->e:[Z
iput-object p2, p0, Ldxoptimizer/alv$3;->f:Ldxoptimizer/alf;
iput-object p3, p0, Ldxoptimizer/alv$3;->g:Ljava/lang/String;
invoke-direct {p0}, Ldxoptimizer/alf;-><init>()V
.line 261
new-instance v0, Ldxoptimizer/alr$a;
invoke-direct {v0, p0}, Ldxoptimizer/alr$a;-><init>(Ldxoptimizer/alg;)V
iput-object v0, p0, Ldxoptimizer/alv$3;->b:Ldxoptimizer/alr$a;
.line 262
invoke-static {}, Ldxoptimizer/cct;->a()Landroid/content/Context;
move-result-object v0
iput-object v0, p0, Ldxoptimizer/alv$3;->c:Landroid/content/Context;
.line 263
new-instance v0, Ldxoptimizer/alv$3$1;
invoke-direct {v0, p0}, Ldxoptimizer/alv$3$1;-><init>(Ldxoptimizer/alv$3;)V
iput-object v0, p0, Ldxoptimizer/alv$3;->d:Landroid/os/IBinder$DeathRecipient;
return-void
.end method
# virtual methods
.method public a()V
.registers 4
.prologue
.line 275
invoke-static {}, Ldxoptimizer/alv;->b()Ljava/util/HashMap;
move-result-object v0
iget-object v1, p0, Ldxoptimizer/alv$3;->g:Ljava/lang/String;
iget-object v2, p0, Ldxoptimizer/alv$3;->b:Ldxoptimizer/alr$a;
invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 276
invoke-static {}, Ldxoptimizer/alv;->a()Ljava/util/List;
move-result-object v0
iget-object v1, p0, Ldxoptimizer/alv$3;->d:Landroid/os/IBinder$DeathRecipient;
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 277
iget-object v0, p0, Ldxoptimizer/alv$3;->f:Ldxoptimizer/alf;
invoke-virtual {v0}, Ldxoptimizer/alf;->a()V
.line 278
return-void
.end method
.method public a(I)V
.registers 9
.prologue
.line 306
iget-object v0, p0, Ldxoptimizer/alv$3;->a:Lcom/dianxinos/optimizer/engine/trash/TrashCleanInfo;
if-nez v0, :cond_5
.line 325
:goto_4
return-void
.line 310
:cond_5
iget-object v0, p0, Ldxoptimizer/alv$3;->a:Lcom/dianxinos/optimizer/engine/trash/TrashCleanInfo;
instance-of v0, v0, Lcom/dianxinos/optimizer/engine/trash/AppTrashCleanInfo;
if-eqz v0, :cond_49
.line 311
iget-object v0, p0, Ldxoptimizer/alv$3;->a:Lcom/dianxinos/optimizer/engine/trash/TrashCleanInfo;
check-cast v0, Lcom/dianxinos/optimizer/engine/trash/AppTrashCleanInfo;
.line 312
iget-boolean v0, v0, Lcom/dianxinos/optimizer/engine/trash/AppTrashCleanInfo;->isCleanOutOfDate:Z
if-eqz v0, :cond_37
.line 313
iget-object v0, p0, Ldxoptimizer/alv$3;->a:Lcom/dianxinos/optimizer/engine/trash/TrashCleanInfo;
iget-object v0, v0, Lcom/dianxinos/optimizer/engine/trash/TrashCleanInfo;->trashItem:Lcom/dianxinos/optimizer/engine/trash/TrashItem;
check-cast v0, Lcom/dianxinos/optimizer/engine/trash/AppTrashItem;
.line 314
iget-wide v2, v0, Lcom/dianxinos/optimizer/engine/trash/AppTrashItem;->outOfDateFileSize:J
.line 315
iget-object v1, p0, Ldxoptimizer/alv$3;->b:Ldxoptimizer/alr$a;
invoke-virtual {v0, v1}, Lcom/dianxinos/optimizer/engine/trash/AppTrashItem;->cleanOutDaysFile(Ldxoptimizer/alr$a;)V
move-wide v0, v2
:goto_21
move-wide v4, v0
.line 324
:goto_22
iget-object v0, p0, Ldxoptimizer/alv$3;->f:Ldxoptimizer/alf;
iget-object v1, p0, Ldxoptimizer/alv$3;->a:Lcom/dianxinos/optimizer/engine/trash/TrashCleanInfo;
iget v2, v1, Lcom/dianxinos/optimizer/engine/trash/TrashCleanInfo;->id:I
iget-object v1, p0, Ldxoptimizer/alv$3;->a:Lcom/dianxinos/optimizer/engine/trash/TrashCleanInfo;
iget v3, v1, Lcom/dianxinos/optimizer/engine/trash/TrashCleanInfo;->trashType:I
iget-object v1, p0, Ldxoptimizer/alv$3;->a:Lcom/dianxinos/optimizer/engine/trash/TrashCleanInfo;
iget-object v1, v1, Lcom/dianxinos/optimizer/engine/trash/TrashCleanInfo;->trashItem:Lcom/dianxinos/optimizer/engine/trash/TrashItem;
iget-object v6, v1, Lcom/dianxinos/optimizer/engine/trash/TrashItem;->filePath:Ljava/lang/String;
move v1, p1
invoke-virtual/range {v0 .. v6}, Ldxoptimizer/alf;->a(IIIJLjava/lang/String;)V
goto :goto_4
.line 317
:cond_37
iget-object v0, p0, Ldxoptimizer/alv$3;->a:Lcom/dianxinos/optimizer/engine/trash/TrashCleanInfo;
iget-object v0, v0, Lcom/dianxinos/optimizer/engine/trash/TrashCleanInfo;->trashItem:Lcom/dianxinos/optimizer/engine/trash/TrashItem;
iget-wide v0, v0, Lcom/dianxinos/optimizer/engine/trash/TrashItem;->size:J
.line 318
iget-object v2, p0, Ldxoptimizer/alv$3;->a:Lcom/dianxinos/optimizer/engine/trash/TrashCleanInfo;
iget-object v2, v2, Lcom/dianxinos/optimizer/engine/trash/TrashCleanInfo;->trashItem:Lcom/dianxinos/optimizer/engine/trash/TrashItem;
iget-object v3, p0, Ldxoptimizer/alv$3;->c:Landroid/content/Context;
iget-object v4, p0, Ldxoptimizer/alv$3;->b:Ldxoptimizer/alr$a;
invoke-virtual {v2, v3, v4}, Lcom/dianxinos/optimizer/engine/trash/TrashItem;->clean(Landroid/content/Context;Ldxoptimizer/alr$a;)V
goto :goto_21
.line 321
:cond_49
iget-object v0, p0, Ldxoptimizer/alv$3;->a:Lcom/dianxinos/optimizer/engine/trash/TrashCleanInfo;
iget-object v0, v0, Lcom/dianxinos/optimizer/engine/trash/TrashCleanInfo;->trashItem:Lcom/dianxinos/optimizer/engine/trash/TrashItem;
iget-wide v4, v0, Lcom/dianxinos/optimizer/engine/trash/TrashItem;->size:J
.line 322
iget-object v0, p0, Ldxoptimizer/alv$3;->a:Lcom/dianxinos/optimizer/engine/trash/TrashCleanInfo;
iget-object v0, v0, Lcom/dianxinos/optimizer/engine/trash/TrashCleanInfo;->trashItem:Lcom/dianxinos/optimizer/engine/trash/TrashItem;
iget-object v1, p0, Ldxoptimizer/alv$3;->c:Landroid/content/Context;
iget-object v2, p0, Ldxoptimizer/alv$3;->b:Ldxoptimizer/alr$a;
invoke-virtual {v0, v1, v2}, Lcom/dianxinos/optimizer/engine/trash/TrashItem;->clean(Landroid/content/Context;Ldxoptimizer/alr$a;)V
goto :goto_22
.end method
.method public a(IIIJLjava/lang/String;)V
.registers 15
.prologue
.line 282
iget-object v0, p0, Ldxoptimizer/alv$3;->f:Ldxoptimizer/alf;
move v1, p1
move v2, p2
move v3, p3
move-wide v4, p4
move-object v6, p6
invoke-virtual/range {v0 .. v6}, Ldxoptimizer/alf;->a(IIIJLjava/lang/String;)V
.line 283
return-void
.end method
.method public a(IJ)V
.registers 6
.prologue
.line 287
iget-object v0, p0, Ldxoptimizer/alv$3;->f:Ldxoptimizer/alf;
invoke-virtual {v0, p1, p2, p3}, Ldxoptimizer/alf;->a(IJ)V
.line 288
return-void
.end method
.method public b()V
.registers 4
.prologue
.line 292
invoke-static {}, Ldxoptimizer/alv;->b()Ljava/util/HashMap;
move-result-object v0
iget-object v1, p0, Ldxoptimizer/alv$3;->g:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
.line 293
iget-object v0, p0, Ldxoptimizer/alv$3;->e:[Z
const/4 v1, 0x0
const/4 v2, 0x1
aput-boolean v2, v0, v1
.line 294
invoke-static {}, Ldxoptimizer/alv;->a()Ljava/util/List;
move-result-object v0
iget-object v1, p0, Ldxoptimizer/alv$3;->d:Landroid/os/IBinder$DeathRecipient;
invoke-interface {v0, v1}, Ljava/util/List;->remove(Ljava/lang/Object;)Z
.line 295
iget-object v0, p0, Ldxoptimizer/alv$3;->f:Ldxoptimizer/alf;
invoke-virtual {v0}, Ldxoptimizer/alf;->b()V
.line 296
return-void
.end method
.method public c()Lcom/dianxinos/optimizer/engine/trash/TrashCleanInfo;
.registers 2
.prologue
.line 300
iget-object v0, p0, Ldxoptimizer/alv$3;->f:Ldxoptimizer/alf;
invoke-virtual {v0}, Ldxoptimizer/alf;->c()Lcom/dianxinos/optimizer/engine/trash/TrashCleanInfo;
move-result-object v0
iput-object v0, p0, Ldxoptimizer/alv$3;->a:Lcom/dianxinos/optimizer/engine/trash/TrashCleanInfo;
.line 301
iget-object v0, p0, Ldxoptimizer/alv$3;->a:Lcom/dianxinos/optimizer/engine/trash/TrashCleanInfo;
return-object v0
.end method