VMRuntimeCompat.smali
.class Lcom/kwad/sdk/api/loader/VMRuntimeCompat;
.super Ljava/lang/Object;
# direct methods
.method constructor <init>()V
.registers 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method static is64Bit()Z
.registers 3
const/4 v1, 0x0
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x17
if-lt v0, v2, :cond_c
invoke-static {}, Landroid/os/Process;->is64Bit()Z
move-result v0
:goto_b
return v0
:cond_c
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x15
if-lt v0, v2, :cond_35
:try_start_12
const-string v0, "dalvik.system.VMRuntime"
invoke-static {v0}, Lcom/kwad/sdk/api/loader/Reflect;->onClass(Ljava/lang/String;)Lcom/kwad/sdk/api/loader/Reflect;
move-result-object v0
const-string v2, "getRuntime"
invoke-virtual {v0, v2}, Lcom/kwad/sdk/api/loader/Reflect;->call(Ljava/lang/String;)Lcom/kwad/sdk/api/loader/Reflect;
move-result-object v0
const-string v2, "is64Bit"
invoke-virtual {v0, v2}, Lcom/kwad/sdk/api/loader/Reflect;->call(Ljava/lang/String;)Lcom/kwad/sdk/api/loader/Reflect;
move-result-object v0
invoke-virtual {v0}, Lcom/kwad/sdk/api/loader/Reflect;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Boolean;
invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
:try_end_2d
.catch Ljava/lang/Exception; {:try_start_12 .. :try_end_2d} :catch_2f
move-result v0
goto :goto_b
:catch_2f
move-exception v0
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
move v0, v1
goto :goto_b
:cond_35
move v0, v1
goto :goto_b
.end method