i.smali
.class Lcom/baidu/mobads/utils/i;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# instance fields
.field final synthetic a:Ljava/lang/String;
.field final synthetic b:Lcom/baidu/mobads/utils/h;
# direct methods
.method constructor <init>(Lcom/baidu/mobads/utils/h;Ljava/lang/String;)V
.registers 3
.prologue
.line 59
iput-object p1, p0, Lcom/baidu/mobads/utils/i;->b:Lcom/baidu/mobads/utils/h;
iput-object p2, p0, Lcom/baidu/mobads/utils/i;->a:Ljava/lang/String;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.registers 12
.prologue
.line 63
:try_start_0
new-instance v0, Ljava/io/File;
iget-object v1, p0, Lcom/baidu/mobads/utils/i;->a:Ljava/lang/String;
invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 64
invoke-virtual {v0}, Ljava/io/File;->exists()Z
move-result v1
if-nez v1, :cond_10
.line 65
invoke-virtual {v0}, Ljava/io/File;->mkdirs()Z
.line 67
:cond_10
invoke-virtual {v0}, Ljava/io/File;->listFiles()[Ljava/io/File;
move-result-object v4
.line 68
if-eqz v4, :cond_60
array-length v0, v4
if-lez v0, :cond_60
.line 69
new-instance v0, Lcom/baidu/mobads/utils/j;
invoke-direct {v0, p0}, Lcom/baidu/mobads/utils/j;-><init>(Lcom/baidu/mobads/utils/i;)V
invoke-static {v4, v0}, Ljava/util/Arrays;->sort([Ljava/lang/Object;Ljava/util/Comparator;)V
.line 74
const-wide/16 v2, 0x0
.line 75
array-length v0, v4
add-int/lit8 v0, v0, -0x1
move v10, v0
move-wide v0, v2
move v2, v10
:goto_29
if-ltz v2, :cond_60
.line 76
aget-object v3, v4, v2
.line 77
invoke-virtual {v3}, Ljava/io/File;->exists()Z
move-result v5
if-eqz v5, :cond_48
.line 78
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v6
invoke-virtual {v3}, Ljava/io/File;->lastModified()J
move-result-wide v8
sub-long/2addr v6, v8
const-wide v8, 0x9a7ec800L
cmp-long v5, v6, v8
if-lez v5, :cond_4b
.line 79
invoke-virtual {v3}, Ljava/io/File;->delete()Z
.line 75
:cond_48
:goto_48
add-int/lit8 v2, v2, -0x1
goto :goto_29
.line 80
:cond_4b
invoke-virtual {v3}, Ljava/io/File;->length()J
move-result-wide v6
add-long/2addr v6, v0
invoke-static {}, Lcom/baidu/mobads/utils/h;->a()J
move-result-wide v8
cmp-long v5, v6, v8
if-lez v5, :cond_61
.line 81
invoke-virtual {v3}, Ljava/io/File;->delete()Z
:try_end_5b
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_5b} :catch_5c
goto :goto_48
.line 88
:catch_5c
move-exception v0
.line 89
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
.line 91
:cond_60
return-void
.line 83
:cond_61
:try_start_61
invoke-virtual {v3}, Ljava/io/File;->length()J
:try_end_64
.catch Ljava/lang/Exception; {:try_start_61 .. :try_end_64} :catch_5c
move-result-wide v6
add-long/2addr v0, v6
goto :goto_48
.end method