d.smali
.class public final Ljnr/constants/d;
.super Ljava/lang/Object;
.source "Platform.java"
# static fields
.field private static final bTW:Ljnr/constants/d;
.field public static final bTX:Z
.field private static bTY:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private static bTZ:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private static bUa:Ljava/lang/String;
.field private static bUb:Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.registers 4
.prologue
.line 25
new-instance v0, Ljnr/constants/d;
invoke-direct {v0}, Ljnr/constants/d;-><init>()V
sput-object v0, Ljnr/constants/d;->bTW:Ljnr/constants/d;
.line 51
const-string v0, "jnr.constants.fake"
const-string v1, "true"
invoke-static {v0, v1}, Ljava/lang/System;->getProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Ljava/lang/String;)Ljava/lang/Boolean;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
move-result v0
sput-boolean v0, Ljnr/constants/d;->bTX:Z
.line 80
new-instance v0, Ljnr/constants/Platform$1;
invoke-direct {v0}, Ljnr/constants/Platform$1;-><init>()V
sput-object v0, Ljnr/constants/d;->bTY:Ljava/util/Map;
.line 87
new-instance v0, Ljnr/constants/Platform$2;
invoke-direct {v0}, Ljnr/constants/Platform$2;-><init>()V
sput-object v0, Ljnr/constants/d;->bTZ:Ljava/util/Map;
.line 3107
const-string v0, "os.arch"
const-string v1, "unknown"
invoke-static {v0, v1}, Ljnr/constants/d;->getProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v1
.line 3108
sget-object v0, Ljnr/constants/d;->bTZ:Ljava/util/Map;
invoke-interface {v0}, Ljava/util/Map;->keySet()Ljava/util/Set;
move-result-object v0
invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v2
:cond_3d
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_a7
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 3109
invoke-virtual {v0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_3d
.line 3110
sget-object v1, Ljnr/constants/d;->bTZ:Ljava/util/Map;
invoke-interface {v1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 115
:goto_57
sput-object v0, Ljnr/constants/d;->bUa:Ljava/lang/String;
.line 4094
const-string v0, "os.name"
const-string v1, "unknown"
invoke-static {v0, v1}, Ljnr/constants/d;->getProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v1
.line 4095
sget-object v0, Ljnr/constants/d;->bTY:Ljava/util/Map;
invoke-interface {v0}, Ljava/util/Map;->keySet()Ljava/util/Set;
move-result-object v0
invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v2
:cond_6f
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_a9
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 4096
invoke-virtual {v0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_6f
.line 4097
sget-object v1, Ljnr/constants/d;->bTY:Ljava/util/Map;
invoke-interface {v1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 116
:goto_89
sput-object v0, Ljnr/constants/d;->bUb:Ljava/lang/String;
.line 117
const-string v0, "%s-%s"
const/4 v1, 0x2
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
sget-object v3, Ljnr/constants/d;->bUa:Ljava/lang/String;
aput-object v3, v1, v2
const/4 v2, 0x1
sget-object v3, Ljnr/constants/d;->bUb:Ljava/lang/String;
aput-object v3, v1, v2
invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
.line 121
invoke-static {}, Ljava/nio/ByteOrder;->nativeOrder()Ljava/nio/ByteOrder;
move-result-object v0
sget-object v1, Ljava/nio/ByteOrder;->BIG_ENDIAN:Ljava/nio/ByteOrder;
invoke-virtual {v0, v1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
return-void
:cond_a7
move-object v0, v1
.line 3113
goto :goto_57
.line 4100
:cond_a9
const-string v0, "windows"
invoke-virtual {v1, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_b4
.line 4101
const-string v0, "windows"
goto :goto_89
:cond_b4
move-object v0, v1
.line 4103
goto :goto_89
.end method
.method private constructor <init>()V
.registers 1
.prologue
.line 45
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static Ql()Ljnr/constants/d;
.registers 1
.prologue
.line 28
sget-object v0, Ljnr/constants/d;->bTW:Ljnr/constants/d;
return-object v0
.end method
.method public static Qm()Ljava/lang/String;
.registers 4
.prologue
.line 69
const-string v0, "%s.platform.%s.%s"
const/4 v1, 0x3
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
.line 1048
sget-object v3, Ljnr/constants/e;->PACKAGE_NAME:Ljava/lang/String;
.line 69
aput-object v3, v1, v2
const/4 v2, 0x1
sget-object v3, Ljnr/constants/d;->bUb:Ljava/lang/String;
aput-object v3, v1, v2
const/4 v2, 0x2
sget-object v3, Ljnr/constants/d;->bUa:Ljava/lang/String;
aput-object v3, v1, v2
invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static Qn()Ljava/lang/String;
.registers 4
.prologue
.line 73
const-string v0, "%s.platform.%s"
const/4 v1, 0x2
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
.line 2048
sget-object v3, Ljnr/constants/e;->PACKAGE_NAME:Ljava/lang/String;
.line 73
aput-object v3, v1, v2
const/4 v2, 0x1
sget-object v3, Ljnr/constants/d;->bUb:Ljava/lang/String;
aput-object v3, v1, v2
invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static Qo()Ljava/lang/String;
.registers 4
.prologue
.line 77
const-string v0, "%s.platform.fake"
const/4 v1, 0x1
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
.line 3048
sget-object v3, Ljnr/constants/e;->PACKAGE_NAME:Ljava/lang/String;
.line 77
aput-object v3, v1, v2
invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method private static getProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.registers 3
.prologue
.line 125
:try_start_0
invoke-static {p0, p1}, Ljava/lang/System;->getProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
:try_end_3
.catch Ljava/lang/SecurityException; {:try_start_0 .. :try_end_3} :catch_5
move-result-object p1
.line 127
:goto_4
return-object p1
:catch_5
move-exception v0
goto :goto_4
.end method