a.smali
.class public final Lcom/cmcm/security/checkRoot/a;
.super Ljava/lang/Object;
.source "SuExec.java"
# static fields
.field private static final aPA:[Ljava/lang/String;
.field private static aPz:Lcom/cmcm/security/checkRoot/a;
# direct methods
.method static constructor <clinit>()V
.registers 3
.prologue
.line 33
new-instance v0, Lcom/cmcm/security/checkRoot/a;
invoke-direct {v0}, Lcom/cmcm/security/checkRoot/a;-><init>()V
sput-object v0, Lcom/cmcm/security/checkRoot/a;->aPz:Lcom/cmcm/security/checkRoot/a;
.line 151
const/4 v0, 0x3
new-array v0, v0, [Ljava/lang/String;
const/4 v1, 0x0
const-string v2, "/system/sbin/"
aput-object v2, v0, v1
const/4 v1, 0x1
const-string v2, "/system/bin/"
aput-object v2, v0, v1
const/4 v1, 0x2
const-string v2, "/system/xbin/"
aput-object v2, v0, v1
sput-object v0, Lcom/cmcm/security/checkRoot/a;->aPA:[Ljava/lang/String;
.line 267
return-void
.end method
.method public constructor <init>()V
.registers 2
.prologue
.line 24
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 354
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
return-void
.end method
.method public static au(Landroid/content/Context;)Z
.registers 7
.prologue
const/4 v5, 0x2
const/4 v0, 0x1
const/4 v1, 0x0
.line 64
new-array v3, v5, [Ljava/lang/String;
const-string v2, "eu.chainfire.supersu"
aput-object v2, v3, v1
const-string v2, "com.appswiz.kingo"
aput-object v2, v3, v0
move v2, v1
.line 68
:goto_e
if-ge v2, v5, :cond_1c
aget-object v4, v3, v2
.line 69
invoke-static {p0, v4}, Lcom/cmcm/security/checkVirus/b/a;->C(Landroid/content/Context;Ljava/lang/String;)Z
move-result v4
if-eqz v4, :cond_19
.line 73
:goto_18
return v0
.line 68
:cond_19
add-int/lit8 v2, v2, 0x1
goto :goto_e
:cond_1c
move v0, v1
.line 73
goto :goto_18
.end method
.method public static eB(Ljava/lang/String;)Ljava/lang/String;
.registers 4
.prologue
.line 156
const/16 v0, 0x2f
invoke-virtual {p0, v0}, Ljava/lang/String;->indexOf(I)I
move-result v0
const/4 v1, -0x1
if-eq v0, v1, :cond_a
.line 170
:goto_9
return-object p0
.line 159
:cond_a
const/4 v0, 0x0
move v1, v0
:goto_c
const/4 v0, 0x3
if-ge v1, v0, :cond_39
.line 161
:try_start_f
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
sget-object v2, Lcom/cmcm/security/checkRoot/a;->aPA:[Ljava/lang/String;
aget-object v2, v2, v1
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0, p0}, 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 162
new-instance v2, Ljava/io/File;
invoke-direct {v2, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
invoke-virtual {v2}, Ljava/io/File;->exists()Z
:try_end_2c
.catch Ljava/lang/Exception; {:try_start_f .. :try_end_2c} :catch_31
move-result v2
if-eqz v2, :cond_35
move-object p0, v0
.line 163
goto :goto_9
.line 166
:catch_31
move-exception v0
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
.line 159
:cond_35
add-int/lit8 v0, v1, 0x1
move v1, v0
goto :goto_c
.line 170
:cond_39
const/4 p0, 0x0
goto :goto_9
.end method
.method public static declared-synchronized vL()Lcom/cmcm/security/checkRoot/a;
.registers 2
.prologue
.line 39
const-class v0, Lcom/cmcm/security/checkRoot/a;
monitor-enter v0
:try_start_3
sget-object v1, Lcom/cmcm/security/checkRoot/a;->aPz:Lcom/cmcm/security/checkRoot/a;
:try_end_5
.catchall {:try_start_3 .. :try_end_5} :catchall_7
monitor-exit v0
return-object v1
:catchall_7
move-exception v1
monitor-exit v0
throw v1
.end method