n.smali

.class public Lu5/n;
.super Ljava/lang/Object;
.source "SourceFile"


# static fields
.field private static a:Ljava/lang/String;

.field private static b:I


# direct methods
.method static constructor <clinit>()V
    .registers 0

    return-void
.end method

.method public static a()Ljava/lang/String;
    .registers 5

    sget-object v0, Lu5/n;->a:Ljava/lang/String;

    if-nez v0, :cond_65

    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v1, 0x1c

    if-lt v0, v1, :cond_11

    invoke-static {}, Lcom/garena/unity/webview/f;->a()Ljava/lang/String;

    move-result-object v0

    sput-object v0, Lu5/n;->a:Ljava/lang/String;

    goto :goto_65

    :cond_11
    sget v0, Lu5/n;->b:I

    if-nez v0, :cond_1b

    invoke-static {}, Landroid/os/Process;->myPid()I

    move-result v0

    sput v0, Lu5/n;->b:I

    :cond_1b
    const/4 v1, 0x0

    if-gtz v0, :cond_1f

    goto :goto_63

    :cond_1f
    :try_start_1f
    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "/proc/"

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v0, "/cmdline"

    invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-static {}, Landroid/os/StrictMode;->allowThreadDiskReads()Landroid/os/StrictMode$ThreadPolicy;

    move-result-object v2
    :try_end_39
    .catch Ljava/io/IOException; {:try_start_1f .. :try_end_39} :catch_5f
    .catchall {:try_start_1f .. :try_end_39} :catchall_5a

    :try_start_39
    new-instance v3, Ljava/io/BufferedReader;

    new-instance v4, Ljava/io/FileReader;

    invoke-direct {v4, v0}, Ljava/io/FileReader;-><init>(Ljava/lang/String;)V

    invoke-direct {v3, v4}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V
    :try_end_43
    .catchall {:try_start_39 .. :try_end_43} :catchall_55

    :try_start_43
    invoke-static {v2}, Landroid/os/StrictMode;->setThreadPolicy(Landroid/os/StrictMode$ThreadPolicy;)V
    :try_end_46
    .catch Ljava/io/IOException; {:try_start_43 .. :try_end_46} :catch_5f
    .catchall {:try_start_43 .. :try_end_46} :catchall_5a

    :try_start_46
    invoke-virtual {v3}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;

    move-result-object v0

    invoke-static {v0}, Lp5/p;->m(Ljava/lang/Object;)Ljava/lang/Object;

    invoke-virtual {v0}, Ljava/lang/String;->trim()Ljava/lang/String;

    move-result-object v1
    :try_end_51
    .catch Ljava/io/IOException; {:try_start_46 .. :try_end_51} :catch_60
    .catchall {:try_start_46 .. :try_end_51} :catchall_52

    goto :goto_60

    :catchall_52
    move-exception v0

    move-object v1, v3

    goto :goto_5b

    :catchall_55
    move-exception v0

    :try_start_56
    invoke-static {v2}, Landroid/os/StrictMode;->setThreadPolicy(Landroid/os/StrictMode$ThreadPolicy;)V

    throw v0
    :try_end_5a
    .catch Ljava/io/IOException; {:try_start_56 .. :try_end_5a} :catch_5f
    .catchall {:try_start_56 .. :try_end_5a} :catchall_5a

    :catchall_5a
    move-exception v0

    :goto_5b
    invoke-static {v1}, Lu5/l;->a(Ljava/io/Closeable;)V

    throw v0

    :catch_5f
    move-object v3, v1

    :catch_60
    :goto_60
    invoke-static {v3}, Lu5/l;->a(Ljava/io/Closeable;)V

    :goto_63
    sput-object v1, Lu5/n;->a:Ljava/lang/String;

    :cond_65
    :goto_65
    sget-object v0, Lu5/n;->a:Ljava/lang/String;

    return-object v0
.end method