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