SystemProperties.smali
.class public Lcom/alivc/rtc/device/utils/SystemProperties;
.super Ljava/lang/Object;
.source "SystemProperties.java"
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>()V
.registers 1
.line 6
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 7
return-void
.end method
.method public static get(Ljava/lang/String;)Ljava/lang/String;
.registers 8
.param p0, "key" # Ljava/lang/String;
.line 10
const-string v0, ""
.line 13
.local v0, "value":Ljava/lang/String;
:try_start_2
const-string v1, "android.os.SystemProperties"
invoke-static {v1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v1
.line 14
.local v1, "cls":Ljava/lang/Class;, "Ljava/lang/Class<*>;"
const-string v2, "get"
const/4 v3, 0x1
new-array v4, v3, [Ljava/lang/Class;
const-class v5, Ljava/lang/String;
const/4 v6, 0x0
aput-object v5, v4, v6
invoke-virtual {v1, v2, v4}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v2
.line 15
.local v2, "hideMethod":Ljava/lang/reflect/Method;
invoke-virtual {v1}, Ljava/lang/Class;->newInstance()Ljava/lang/Object;
move-result-object v4
.line 16
.local v4, "object":Ljava/lang/Object;
new-array v3, v3, [Ljava/lang/Object;
aput-object p0, v3, v6
invoke-virtual {v2, v4, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/String;
:try_end_24
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_24} :catch_26
move-object v0, v3
.line 18
.end local v1 # "cls":Ljava/lang/Class;, "Ljava/lang/Class<*>;"
.end local v2 # "hideMethod":Ljava/lang/reflect/Method;
.end local v4 # "object":Ljava/lang/Object;
goto :goto_27
.line 17
:catch_26
move-exception v1
.line 20
:goto_27
return-object v0
.end method
.method public static get(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.registers 10
.param p0, "key" # Ljava/lang/String;
.param p1, "defaultValue" # Ljava/lang/String;
.line 24
const-string v0, ""
.line 27
.local v0, "value":Ljava/lang/String;
:try_start_2
const-string v1, "android.os.SystemProperties"
invoke-static {v1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v1
.line 28
.local v1, "cls":Ljava/lang/Class;, "Ljava/lang/Class<*>;"
const-string v2, "get"
const/4 v3, 0x2
new-array v4, v3, [Ljava/lang/Class;
const-class v5, Ljava/lang/String;
const/4 v6, 0x0
aput-object v5, v4, v6
const-class v5, Ljava/lang/String;
const/4 v7, 0x1
aput-object v5, v4, v7
invoke-virtual {v1, v2, v4}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v2
.line 29
.local v2, "hideMethod":Ljava/lang/reflect/Method;
invoke-virtual {v1}, Ljava/lang/Class;->newInstance()Ljava/lang/Object;
move-result-object v4
.line 30
.local v4, "object":Ljava/lang/Object;
new-array v3, v3, [Ljava/lang/Object;
aput-object p0, v3, v6
aput-object p1, v3, v7
invoke-virtual {v2, v4, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/String;
:try_end_2b
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2b} :catch_2d
move-object v0, v3
.line 32
.end local v1 # "cls":Ljava/lang/Class;, "Ljava/lang/Class<*>;"
.end local v2 # "hideMethod":Ljava/lang/reflect/Method;
.end local v4 # "object":Ljava/lang/Object;
goto :goto_2e
.line 31
:catch_2d
move-exception v1
.line 34
:goto_2e
return-object v0
.end method