c.smali
.class public Lcom/bytedance/sdk/openadsdk/preload/geckox/a/c;
.super Ljava/lang/Object;
.source "ChannelCleanHelper.java"
# direct methods
.method private static a([Ljava/io/File;)Ljava/util/List;
.registers 15
.annotation system Ldalvik/annotation/Signature;
value = {
"([",
"Ljava/io/File;",
")",
"Ljava/util/List",
"<",
"Ljava/io/File;",
">;"
}
.end annotation
.prologue
const-wide/16 v6, -0x1
const/4 v9, 0x0
.line 151
.line 152
const/4 v1, 0x0
.line 153
new-instance v10, Ljava/util/ArrayList;
invoke-direct {v10}, Ljava/util/ArrayList;-><init>()V
.line 154
new-instance v11, Ljava/util/ArrayList;
invoke-direct {v11}, Ljava/util/ArrayList;-><init>()V
.line 155
array-length v12, p0
move v8, v9
move-wide v4, v6
:goto_11
if-ge v8, v12, :cond_4f
aget-object v0, p0, v8
.line 156
invoke-virtual {v0}, Ljava/io/File;->getName()Ljava/lang/String;
move-result-object v2
.line 157
const-string v3, "--updating"
invoke-virtual {v2, v3}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_28
.line 159
invoke-interface {v10, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 155
:goto_24
add-int/lit8 v0, v8, 0x1
move v8, v0
goto :goto_11
.line 161
:cond_28
const-string v3, "--pending-delete"
invoke-virtual {v2, v3}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_34
.line 163
invoke-static {v0}, Lcom/bytedance/sdk/openadsdk/preload/geckox/a/c;->a(Ljava/io/File;)V
goto :goto_24
.line 167
:cond_34
:try_start_34
invoke-static {v2}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
:try_end_37
.catch Ljava/lang/Exception; {:try_start_34 .. :try_end_37} :catch_4a
move-result-wide v2
.line 168
cmp-long v13, v2, v4
if-lez v13, :cond_44
.line 170
if-eqz v1, :cond_41
.line 171
:try_start_3e
invoke-interface {v11, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:try_end_41
.catch Ljava/lang/Exception; {:try_start_3e .. :try_end_41} :catch_87
:cond_41
:goto_41
move-object v1, v0
move-wide v4, v2
.line 180
goto :goto_24
.line 175
:cond_44
:try_start_44
invoke-interface {v11, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:try_end_47
.catch Ljava/lang/Exception; {:try_start_44 .. :try_end_47} :catch_4a
move-object v0, v1
move-wide v2, v4
goto :goto_41
.line 177
:catch_4a
move-exception v2
.line 179
:goto_4b
invoke-static {v0}, Lcom/bytedance/sdk/openadsdk/preload/geckox/a/c;->a(Ljava/io/File;)V
goto :goto_24
.line 183
:cond_4f
invoke-interface {v10}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v1
:cond_53
:goto_53
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_86
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/io/File;
.line 184
invoke-virtual {v0}, Ljava/io/File;->getName()Ljava/lang/String;
move-result-object v2
.line 185
const-string v3, "--updating"
invoke-virtual {v2, v3}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
move-result v3
.line 186
const/4 v8, -0x1
if-ne v3, v8, :cond_70
.line 187
invoke-static {v0}, Lcom/bytedance/sdk/openadsdk/preload/geckox/a/c;->a(Ljava/io/File;)V
goto :goto_53
.line 190
:cond_70
invoke-virtual {v2, v9, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v2
.line 193
:try_start_74
invoke-static {v2}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
:try_end_77
.catch Ljava/lang/NumberFormatException; {:try_start_74 .. :try_end_77} :catch_80
move-result-wide v2
.line 197
:goto_78
cmp-long v2, v2, v4
if-gtz v2, :cond_53
.line 198
invoke-static {v0}, Lcom/bytedance/sdk/openadsdk/preload/geckox/a/c;->a(Ljava/io/File;)V
goto :goto_53
.line 194
:catch_80
move-exception v2
.line 195
invoke-virtual {v2}, Ljava/lang/NumberFormatException;->printStackTrace()V
move-wide v2, v6
goto :goto_78
.line 201
:cond_86
return-object v11
.line 177
:catch_87
move-exception v4
move-wide v4, v2
goto :goto_4b
.end method
.method private static a(Ljava/io/File;)V
.registers 3
.prologue
.line 205
invoke-static {}, Lcom/bytedance/sdk/openadsdk/preload/geckox/utils/f;->a()Lcom/bytedance/sdk/openadsdk/preload/geckox/utils/f;
move-result-object v0
new-instance v1, Lcom/bytedance/sdk/openadsdk/preload/geckox/a/c$3;
invoke-direct {v1, p0}, Lcom/bytedance/sdk/openadsdk/preload/geckox/a/c$3;-><init>(Ljava/io/File;)V
invoke-virtual {v0, v1}, Lcom/bytedance/sdk/openadsdk/preload/geckox/utils/f;->execute(Ljava/lang/Runnable;)V
.line 211
return-void
.end method
.method public static a(Ljava/lang/String;)V
.registers 3
.prologue
.line 19
invoke-static {}, Lcom/bytedance/sdk/openadsdk/preload/geckox/utils/j;->a()Lcom/bytedance/sdk/openadsdk/preload/geckox/utils/j;
move-result-object v0
new-instance v1, Lcom/bytedance/sdk/openadsdk/preload/geckox/a/c$1;
invoke-direct {v1, p0}, Lcom/bytedance/sdk/openadsdk/preload/geckox/a/c$1;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, v1}, Lcom/bytedance/sdk/openadsdk/preload/geckox/utils/j;->execute(Ljava/lang/Runnable;)V
.line 29
return-void
.end method
.method public static b(Ljava/lang/String;)Z
.registers 5
.prologue
const/4 v0, 0x1
.line 60
:try_start_1
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
sget-object v2, Ljava/io/File;->separator:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string/jumbo v2, "update.lock"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 61
invoke-static {v1}, Lcom/bytedance/sdk/openadsdk/preload/geckox/g/a;->a(Ljava/lang/String;)Lcom/bytedance/sdk/openadsdk/preload/geckox/g/a;
:try_end_1e
.catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_1e} :catch_4e
move-result-object v1
.line 62
if-nez v1, :cond_22
.line 80
:goto_21
return v0
.line 66
:cond_22
:try_start_22
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
sget-object v3, Ljava/io/File;->separator:Ljava/lang/String;
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, "select.lock"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
.line 67
invoke-static {v2}, Lcom/bytedance/sdk/openadsdk/preload/geckox/g/b;->a(Ljava/lang/String;)Lcom/bytedance/sdk/openadsdk/preload/geckox/g/b;
:try_end_3e
.catchall {:try_start_22 .. :try_end_3e} :catchall_56
move-result-object v2
.line 70
:try_start_3f
new-instance v3, Ljava/io/File;
invoke-direct {v3, p0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
invoke-static {v3}, Lcom/bytedance/sdk/openadsdk/preload/geckox/utils/d;->c(Ljava/io/File;)Z
:try_end_47
.catch Ljava/lang/Throwable; {:try_start_3f .. :try_end_47} :catch_51
.catchall {:try_start_3f .. :try_end_47} :catchall_5b
.line 73
:try_start_47
invoke-virtual {v2}, Lcom/bytedance/sdk/openadsdk/preload/geckox/g/b;->a()V
:try_end_4a
.catchall {:try_start_47 .. :try_end_4a} :catchall_56
.line 76
:goto_4a
:try_start_4a
invoke-virtual {v1}, Lcom/bytedance/sdk/openadsdk/preload/geckox/g/a;->a()V
:try_end_4d
.catch Ljava/lang/Throwable; {:try_start_4a .. :try_end_4d} :catch_4e
goto :goto_21
.line 79
:catch_4e
move-exception v0
.line 80
const/4 v0, 0x0
goto :goto_21
.line 71
:catch_51
move-exception v3
.line 73
:try_start_52
invoke-virtual {v2}, Lcom/bytedance/sdk/openadsdk/preload/geckox/g/b;->a()V
:try_end_55
.catchall {:try_start_52 .. :try_end_55} :catchall_56
goto :goto_4a
.line 76
:catchall_56
move-exception v0
:try_start_57
invoke-virtual {v1}, Lcom/bytedance/sdk/openadsdk/preload/geckox/g/a;->a()V
throw v0
:try_end_5b
.catch Ljava/lang/Throwable; {:try_start_57 .. :try_end_5b} :catch_4e
.line 73
:catchall_5b
move-exception v0
:try_start_5c
invoke-virtual {v2}, Lcom/bytedance/sdk/openadsdk/preload/geckox/g/b;->a()V
throw v0
:try_end_60
.catchall {:try_start_5c .. :try_end_60} :catchall_56
.end method
.method static synthetic c(Ljava/lang/String;)V
.registers 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.prologue
.line 17
invoke-static {p0}, Lcom/bytedance/sdk/openadsdk/preload/geckox/a/c;->d(Ljava/lang/String;)V
return-void
.end method
.method private static d(Ljava/lang/String;)V
.registers 6
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.prologue
.line 32
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
sget-object v1, Ljava/io/File;->separator:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string/jumbo v1, "update.lock"
invoke-virtual {v0, v1}, 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
.line 33
invoke-static {v0}, Lcom/bytedance/sdk/openadsdk/preload/geckox/g/a;->a(Ljava/lang/String;)Lcom/bytedance/sdk/openadsdk/preload/geckox/g/a;
move-result-object v1
.line 34
if-nez v1, :cond_21
.line 56
:goto_20
return-void
.line 38
:cond_21
:try_start_21
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
sget-object v2, Ljava/io/File;->separator:Ljava/lang/String;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v2, "select.lock"
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
.line 39
invoke-static {v0}, Lcom/bytedance/sdk/openadsdk/preload/geckox/g/b;->a(Ljava/lang/String;)Lcom/bytedance/sdk/openadsdk/preload/geckox/g/b;
:try_end_3d
.catchall {:try_start_21 .. :try_end_3d} :catchall_88
move-result-object v2
.line 42
:try_start_3e
invoke-static {p0}, Lcom/bytedance/sdk/openadsdk/preload/geckox/a/c;->e(Ljava/lang/String;)Ljava/util/List;
move-result-object v0
.line 43
if-eqz v0, :cond_4a
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
:try_end_47
.catchall {:try_start_3e .. :try_end_47} :catchall_83
move-result v3
if-eqz v3, :cond_51
.line 51
:cond_4a
:try_start_4a
invoke-virtual {v2}, Lcom/bytedance/sdk/openadsdk/preload/geckox/g/b;->a()V
:try_end_4d
.catchall {:try_start_4a .. :try_end_4d} :catchall_88
.line 54
invoke-virtual {v1}, Lcom/bytedance/sdk/openadsdk/preload/geckox/g/a;->a()V
goto :goto_20
.line 46
:cond_51
:try_start_51
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v3
:goto_55
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_8d
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/io/File;
.line 47
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v0
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
sget-object v4, Ljava/io/File;->separator:Ljava/lang/String;
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string/jumbo v4, "using.lock"
invoke-virtual {v0, v4}, 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
.line 48
invoke-static {v0}, Lcom/bytedance/sdk/openadsdk/preload/geckox/g/c;->c(Ljava/lang/String;)V
:try_end_82
.catchall {:try_start_51 .. :try_end_82} :catchall_83
goto :goto_55
.line 51
:catchall_83
move-exception v0
:try_start_84
invoke-virtual {v2}, Lcom/bytedance/sdk/openadsdk/preload/geckox/g/b;->a()V
throw v0
:try_end_88
.catchall {:try_start_84 .. :try_end_88} :catchall_88
.line 54
:catchall_88
move-exception v0
invoke-virtual {v1}, Lcom/bytedance/sdk/openadsdk/preload/geckox/g/a;->a()V
throw v0
.line 51
:cond_8d
:try_start_8d
invoke-virtual {v2}, Lcom/bytedance/sdk/openadsdk/preload/geckox/g/b;->a()V
:try_end_90
.catchall {:try_start_8d .. :try_end_90} :catchall_88
.line 54
invoke-virtual {v1}, Lcom/bytedance/sdk/openadsdk/preload/geckox/g/a;->a()V
goto :goto_20
.end method
.method private static e(Ljava/lang/String;)Ljava/util/List;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")",
"Ljava/util/List",
"<",
"Ljava/io/File;",
">;"
}
.end annotation
.prologue
.line 137
new-instance v0, Ljava/io/File;
invoke-direct {v0, p0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
new-instance v1, Lcom/bytedance/sdk/openadsdk/preload/geckox/a/c$2;
invoke-direct {v1}, Lcom/bytedance/sdk/openadsdk/preload/geckox/a/c$2;-><init>()V
invoke-virtual {v0, v1}, Ljava/io/File;->listFiles(Ljava/io/FileFilter;)[Ljava/io/File;
move-result-object v0
.line 143
if-eqz v0, :cond_17
array-length v1, v0
if-eqz v1, :cond_17
array-length v1, v0
const/4 v2, 0x1
if-ne v1, v2, :cond_19
.line 145
:cond_17
const/4 v0, 0x0
.line 147
:goto_18
return-object v0
:cond_19
invoke-static {v0}, Lcom/bytedance/sdk/openadsdk/preload/geckox/a/c;->a([Ljava/io/File;)Ljava/util/List;
move-result-object v0
goto :goto_18
.end method