g.smali
.class public Lcom/immortal/aegis/utils/g;
.super Ljava/lang/Object;
.source "Runner.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/immortal/aegis/utils/g$a;,
Lcom/immortal/aegis/utils/g$b;
}
.end annotation
# static fields
.field public static a:Z
.field public static b:Z
# direct methods
.method static constructor <clinit>()V
.registers 1
.prologue
const/4 v0, 0x0
.line 15
sput-boolean v0, Lcom/immortal/aegis/utils/g;->a:Z
.line 16
sput-boolean v0, Lcom/immortal/aegis/utils/g;->b:Z
return-void
.end method
.method public constructor <init>()V
.registers 1
.prologue
.line 11
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static varargs a(Ljava/lang/String;[Ljava/lang/String;)V
.registers 9
.prologue
.line 84
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
.line 85
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
.line 86
new-instance v3, Ljava/util/ArrayList;
invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
.line 88
array-length v4, p1
const/4 v0, 0x0
:goto_11
if-ge v0, v4, :cond_34
aget-object v5, p1, v0
.line 89
invoke-static {p0, v5}, Lcom/immortal/aegis/utils/e;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
invoke-virtual {v1, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 90
invoke-static {p0, v5}, Lcom/immortal/aegis/utils/e;->b(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
invoke-virtual {v1, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 92
invoke-static {v5, p0}, Lcom/immortal/aegis/utils/e;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
invoke-virtual {v2, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 93
invoke-static {v5, p0}, Lcom/immortal/aegis/utils/e;->b(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v5
invoke-virtual {v3, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 88
add-int/lit8 v0, v0, 0x1
goto :goto_11
.line 96
:cond_34
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v0
new-array v0, v0, [Ljava/lang/String;
invoke-virtual {v1, v0}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object v0
check-cast v0, [Ljava/lang/String;
invoke-static {v0}, Lcom/immortal/aegis/utils/g;->b([Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_67
.line 97
invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
move-result v0
new-array v0, v0, [Ljava/lang/String;
invoke-virtual {v2, v0}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object v0
check-cast v0, [Ljava/lang/String;
invoke-static {v0, p0}, Lcom/immortal/aegis/utils/g;->b([Ljava/lang/String;Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_67
.line 98
invoke-virtual {v3}, Ljava/util/ArrayList;->size()I
move-result v0
new-array v0, v0, [Ljava/lang/String;
invoke-virtual {v3, v0}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object v0
check-cast v0, [Ljava/lang/String;
invoke-static {v0}, Lcom/immortal/aegis/utils/g;->c([Ljava/lang/String;)Z
.line 101
:cond_67
return-void
.end method
.method public static declared-synchronized a([Ljava/lang/String;)V
.registers 4
.prologue
.line 104
const-class v1, Lcom/immortal/aegis/utils/g;
monitor-enter v1
:try_start_3
const-class v2, Lcom/immortal/aegis/utils/g;
monitor-enter v2
:try_end_6
.catchall {:try_start_3 .. :try_end_6} :catchall_1b
.line 105
:try_start_6
sget-boolean v0, Lcom/immortal/aegis/utils/g;->b:Z
if-nez v0, :cond_15
.line 106
const/4 v0, 0x1
sput-boolean v0, Lcom/immortal/aegis/utils/g;->b:Z
.line 107
new-instance v0, Lcom/immortal/aegis/utils/g$b;
invoke-direct {v0, p0}, Lcom/immortal/aegis/utils/g$b;-><init>([Ljava/lang/String;)V
invoke-virtual {v0}, Lcom/immortal/aegis/utils/g$b;->start()V
.line 109
:cond_15
monitor-exit v2
:try_end_16
.catchall {:try_start_6 .. :try_end_16} :catchall_18
.line 110
monitor-exit v1
return-void
.line 109
:catchall_18
move-exception v0
:try_start_19
monitor-exit v2
:try_end_1a
.catchall {:try_start_19 .. :try_end_1a} :catchall_18
:try_start_1a
throw v0
:try_end_1b
.catchall {:try_start_1a .. :try_end_1b} :catchall_1b
.line 104
:catchall_1b
move-exception v0
monitor-exit v1
throw v0
.end method
.method public static declared-synchronized a([Ljava/lang/String;Ljava/lang/String;)V
.registers 5
.prologue
.line 113
const-class v1, Lcom/immortal/aegis/utils/g;
monitor-enter v1
:try_start_3
const-class v2, Lcom/immortal/aegis/utils/g;
monitor-enter v2
:try_end_6
.catchall {:try_start_3 .. :try_end_6} :catchall_1b
.line 114
:try_start_6
sget-boolean v0, Lcom/immortal/aegis/utils/g;->a:Z
if-nez v0, :cond_15
.line 115
const/4 v0, 0x1
sput-boolean v0, Lcom/immortal/aegis/utils/g;->a:Z
.line 116
new-instance v0, Lcom/immortal/aegis/utils/g$a;
invoke-direct {v0, p0, p1}, Lcom/immortal/aegis/utils/g$a;-><init>([Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {v0}, Lcom/immortal/aegis/utils/g$a;->start()V
.line 118
:cond_15
monitor-exit v2
:try_end_16
.catchall {:try_start_6 .. :try_end_16} :catchall_18
.line 119
monitor-exit v1
return-void
.line 118
:catchall_18
move-exception v0
:try_start_19
monitor-exit v2
:try_end_1a
.catchall {:try_start_19 .. :try_end_1a} :catchall_18
:try_start_1a
throw v0
:try_end_1b
.catchall {:try_start_1a .. :try_end_1b} :catchall_1b
.line 113
:catchall_1b
move-exception v0
monitor-exit v1
throw v0
.end method
.method public static b([Ljava/lang/String;)Z
.registers 8
.prologue
const/4 v1, 0x1
const/4 v0, 0x0
.line 123
:try_start_2
new-instance v3, Ljava/io/File;
invoke-static {}, Lcom/immortal/aegis/a;->a()Lcom/immortal/aegis/a;
move-result-object v2
invoke-virtual {v2}, Lcom/immortal/aegis/a;->b()Lcom/immortal/aegis/utils/a;
move-result-object v2
iget-object v2, v2, Lcom/immortal/aegis/utils/a;->h:Ljava/lang/String;
invoke-direct {v3, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 124
invoke-virtual {v3}, Ljava/io/File;->exists()Z
move-result v2
if-nez v2, :cond_1a
.line 125
invoke-virtual {v3}, Ljava/io/File;->mkdirs()Z
.line 127
:cond_1a
array-length v4, p0
move v2, v0
:goto_1c
if-ge v2, v4, :cond_3c
aget-object v5, p0, v2
.line 128
new-instance v6, Ljava/io/File;
invoke-direct {v6, v3, v5}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 129
invoke-virtual {v6}, Ljava/io/File;->exists()Z
move-result v5
if-nez v5, :cond_2e
.line 130
invoke-virtual {v6}, Ljava/io/File;->createNewFile()Z
.line 132
:cond_2e
invoke-virtual {v6}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v5
invoke-static {v5}, Lcom/immortal/aegis/export/AegisNative;->holdLock(Ljava/lang/String;)I
:try_end_35
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_35} :catch_3e
move-result v5
if-eq v5, v1, :cond_39
.line 138
:goto_38
return v0
.line 127
:cond_39
add-int/lit8 v2, v2, 0x1
goto :goto_1c
:cond_3c
move v0, v1
.line 136
goto :goto_38
.line 137
:catch_3e
move-exception v1
goto :goto_38
.end method
.method public static b([Ljava/lang/String;Ljava/lang/String;)Z
.registers 8
.prologue
const/4 v0, 0x0
.line 144
:try_start_1
new-instance v2, Ljava/io/File;
invoke-static {}, Lcom/immortal/aegis/a;->a()Lcom/immortal/aegis/a;
move-result-object v1
invoke-virtual {v1}, Lcom/immortal/aegis/a;->b()Lcom/immortal/aegis/utils/a;
move-result-object v1
iget-object v1, v1, Lcom/immortal/aegis/utils/a;->h:Ljava/lang/String;
invoke-direct {v2, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 145
invoke-virtual {v2}, Ljava/io/File;->exists()Z
move-result v1
if-nez v1, :cond_19
.line 146
invoke-virtual {v2}, Ljava/io/File;->mkdirs()Z
.line 148
:cond_19
array-length v1, p0
new-array v3, v1, [Ljava/lang/String;
move v1, v0
.line 149
:goto_1d
array-length v4, p0
if-ge v1, v4, :cond_39
.line 150
new-instance v4, Ljava/io/File;
aget-object v5, p0, v1
invoke-direct {v4, v2, v5}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 151
invoke-virtual {v4}, Ljava/io/File;->exists()Z
move-result v5
if-nez v5, :cond_30
.line 152
invoke-virtual {v4}, Ljava/io/File;->createNewFile()Z
.line 154
:cond_30
invoke-virtual {v4}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v4
aput-object v4, v3, v1
.line 149
add-int/lit8 v1, v1, 0x1
goto :goto_1d
.line 156
:cond_39
invoke-static {v3, p1}, Lcom/immortal/aegis/utils/g;->a([Ljava/lang/String;Ljava/lang/String;)V
:try_end_3c
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_3c} :catch_3e
.line 157
const/4 v0, 0x1
.line 159
:goto_3d
return v0
.line 158
:catch_3e
move-exception v1
goto :goto_3d
.end method
.method public static c([Ljava/lang/String;)Z
.registers 7
.prologue
const/4 v0, 0x0
.line 165
:try_start_1
new-instance v2, Ljava/io/File;
invoke-static {}, Lcom/immortal/aegis/a;->a()Lcom/immortal/aegis/a;
move-result-object v1
invoke-virtual {v1}, Lcom/immortal/aegis/a;->b()Lcom/immortal/aegis/utils/a;
move-result-object v1
iget-object v1, v1, Lcom/immortal/aegis/utils/a;->h:Ljava/lang/String;
invoke-direct {v2, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 166
invoke-virtual {v2}, Ljava/io/File;->exists()Z
move-result v1
if-nez v1, :cond_19
.line 167
invoke-virtual {v2}, Ljava/io/File;->mkdirs()Z
.line 169
:cond_19
array-length v1, p0
new-array v3, v1, [Ljava/lang/String;
move v1, v0
.line 170
:goto_1d
array-length v4, p0
if-ge v1, v4, :cond_39
.line 171
new-instance v4, Ljava/io/File;
aget-object v5, p0, v1
invoke-direct {v4, v2, v5}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 172
invoke-virtual {v4}, Ljava/io/File;->exists()Z
move-result v5
if-nez v5, :cond_30
.line 173
invoke-virtual {v4}, Ljava/io/File;->createNewFile()Z
.line 175
:cond_30
invoke-virtual {v4}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v4
aput-object v4, v3, v1
.line 170
add-int/lit8 v1, v1, 0x1
goto :goto_1d
.line 177
:cond_39
invoke-static {v3}, Lcom/immortal/aegis/utils/g;->a([Ljava/lang/String;)V
:try_end_3c
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_3c} :catch_3e
.line 178
const/4 v0, 0x1
.line 180
:goto_3d
return v0
.line 179
:catch_3e
move-exception v1
goto :goto_3d
.end method