p.smali
.class Lcom/tencent/wxop/stat/common/p;
.super Ljava/lang/Object;
# static fields
.field private static a:I
# direct methods
.method static constructor <clinit>()V
.registers 1
const/4 v0, -0x1
sput v0, Lcom/tencent/wxop/stat/common/p;->a:I
return-void
.end method
.method public static a()Z
.registers 8
const/4 v7, 0x6
const/4 v0, 0x1
const/4 v1, 0x0
sget v2, Lcom/tencent/wxop/stat/common/p;->a:I
if-ne v2, v0, :cond_8
:goto_7
return v0
:cond_8
sget v2, Lcom/tencent/wxop/stat/common/p;->a:I
if-nez v2, :cond_e
move v0, v1
goto :goto_7
:cond_e
new-array v3, v7, [Ljava/lang/String;
const-string v2, "/bin"
aput-object v2, v3, v1
const-string v2, "/system/bin/"
aput-object v2, v3, v0
const/4 v2, 0x2
const-string v4, "/system/xbin/"
aput-object v4, v3, v2
const/4 v2, 0x3
const-string v4, "/system/sbin/"
aput-object v4, v3, v2
const/4 v2, 0x4
const-string v4, "/sbin/"
aput-object v4, v3, v2
const/4 v2, 0x5
const-string v4, "/vendor/bin/"
aput-object v4, v3, v2
move v2, v1
:goto_2d
if-ge v2, v7, :cond_54
:try_start_2f
new-instance v4, Ljava/io/File;
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
aget-object v6, v3, v2
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const-string v6, "su"
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-direct {v4, v5}, Ljava/io/File;-><init>(Ljava/lang/String;)V
invoke-virtual {v4}, Ljava/io/File;->exists()Z
move-result v4
if-eqz v4, :cond_58
const/4 v2, 0x1
sput v2, Lcom/tencent/wxop/stat/common/p;->a:I
:try_end_52
.catch Ljava/lang/Exception; {:try_start_2f .. :try_end_52} :catch_53
goto :goto_7
:catch_53
move-exception v0
:cond_54
sput v1, Lcom/tencent/wxop/stat/common/p;->a:I
move v0, v1
goto :goto_7
:cond_58
add-int/lit8 v2, v2, 0x1
goto :goto_2d
.end method