c.smali
.class public Lio/dcloud/e/c/h/c;
.super Ljava/lang/Object;
# static fields
.field private static a:Ljava/lang/String; = ""
.field private static b:Ljava/lang/String; = ""
# direct methods
.method static constructor <clinit>()V
.registers 0
return-void
.end method
.method public static a(Ljava/lang/String;)Ljava/lang/String;
.registers 3
.line 7
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
const-string v1, ""
if-eqz v0, :cond_9
return-object v1
:cond_9
const-string v0, " "
.line 10
invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/String;->toUpperCase()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method private static a()Z
.registers 4
const/4 v0, 0x0
:try_start_1
const-string v1, "com.huawei.system.BuildEx"
.line 1
invoke-static {v1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v1
:try_end_7
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_7} :catch_1e
const-string v2, "getOsBrand"
:try_start_9
new-array v3, v0, [Ljava/lang/Class;
.line 2
invoke-virtual {v1, v2, v3}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v2
new-array v3, v0, [Ljava/lang/Object;
.line 3
invoke-virtual {v2, v1, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
.line 4
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
:try_end_1b
.catch Ljava/lang/Exception; {:try_start_9 .. :try_end_1b} :catch_1e
xor-int/lit8 v0, v0, 0x1
return v0
:catch_1e
move-exception v1
.line 6
invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V
return v0
.end method
.method public static b(Ljava/lang/String;)Ljava/lang/String;
.registers 2
.line 1
sget-object v0, Lio/dcloud/e/c/h/c;->a:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_b
.line 2
invoke-static {p0}, Lio/dcloud/e/c/h/c;->e(Ljava/lang/String;)V
.line 4
:cond_b
sget-object p0, Lio/dcloud/e/c/h/c;->a:Ljava/lang/String;
return-object p0
.end method
.method public static c(Ljava/lang/String;)Ljava/lang/String;
.registers 2
.line 1
sget-object v0, Lio/dcloud/e/c/h/c;->a:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_b
.line 2
invoke-static {p0}, Lio/dcloud/e/c/h/c;->e(Ljava/lang/String;)V
.line 4
:cond_b
sget-object p0, Lio/dcloud/e/c/h/c;->b:Ljava/lang/String;
return-object p0
.end method
.method private static d(Ljava/lang/String;)Ljava/lang/String;
.registers 7
:try_start_0
const-string v0, "android.os.SystemProperties"
.line 1
invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
:try_end_6
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_6} :catch_1f
const-string v1, "get"
const/4 v2, 0x1
:try_start_9
new-array v3, v2, [Ljava/lang/Class;
.line 2
const-class v4, Ljava/lang/String;
const/4 v5, 0x0
aput-object v4, v3, v5
invoke-virtual {v0, v1, v3}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v1
new-array v2, v2, [Ljava/lang/Object;
aput-object p0, v2, v5
.line 3
invoke-virtual {v1, v0, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/lang/String;
:try_end_1e
.catch Ljava/lang/Exception; {:try_start_9 .. :try_end_1e} :catch_1f
return-object p0
:catch_1f
move-exception p0
.line 6
invoke-virtual {p0}, Ljava/lang/Exception;->printStackTrace()V
const/4 p0, 0x0
return-object p0
.end method
.method private static e(Ljava/lang/String;)V
.registers 6
const-string v0, "ro.build.version.magic"
.line 1
:try_start_2
invoke-static {p0}, Lio/dcloud/e/c/h/c;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
const/4 v1, -0x1
invoke-virtual {p0}, Ljava/lang/String;->hashCode()I
move-result v2
sparse-switch v2, :sswitch_data_13c
goto/16 :goto_75
:sswitch_10
const-string v2, "HUAWEI"
invoke-virtual {p0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_75
const/4 v1, 0x0
goto :goto_75
:sswitch_1a
const-string v2, "REDMI"
invoke-virtual {p0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_75
const/4 v1, 0x3
goto :goto_75
:sswitch_24
const-string v2, "NUBIA"
invoke-virtual {p0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_75
const/16 v1, 0x9
goto :goto_75
:sswitch_2f
const-string v2, "MEIZU"
invoke-virtual {p0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_75
const/16 v1, 0x8
goto :goto_75
:sswitch_3a
const-string v2, "HONOR"
invoke-virtual {p0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_75
const/4 v1, 0x1
goto :goto_75
:sswitch_44
const-string v2, "VIVO"
invoke-virtual {p0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_75
const/4 v1, 0x6
goto :goto_75
:sswitch_4e
const-string v2, "OPPO"
invoke-virtual {p0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_75
const/4 v1, 0x5
goto :goto_75
:sswitch_58
const-string v2, "ONEPLUS"
invoke-virtual {p0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_75
const/4 v1, 0x7
goto :goto_75
:sswitch_62
const-string v2, "XIAOMI"
invoke-virtual {p0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_75
const/4 v1, 0x2
goto :goto_75
:sswitch_6c
const-string v2, "REALME"
invoke-virtual {p0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p0
:try_end_72
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_72} :catch_136
if-eqz p0, :cond_75
const/4 v1, 0x4
:cond_75
:goto_75
const-string p0, "ro.build.version.emui"
const-string v2, "HarmonyOS"
const-string v3, "EMUI"
const-string v4, "hw_sc.build.platform.version"
packed-switch v1, :pswitch_data_166
:try_start_80
const-string p0, "Android"
goto/16 :goto_12f
:pswitch_84
const-string p0, "ro.build.nubia.rom.name"
.line 62
invoke-static {p0}, Lio/dcloud/e/c/h/c;->d(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
sput-object p0, Lio/dcloud/e/c/h/c;->a:Ljava/lang/String;
const-string p0, "ro.build.nubia.rom.code"
.line 63
invoke-static {p0}, Lio/dcloud/e/c/h/c;->d(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
sput-object p0, Lio/dcloud/e/c/h/c;->b:Ljava/lang/String;
goto/16 :goto_13a
:pswitch_96
const-string p0, "Flyme"
.line 64
sput-object p0, Lio/dcloud/e/c/h/c;->a:Ljava/lang/String;
const-string p0, "ro.build.display.id"
.line 65
invoke-static {p0}, Lio/dcloud/e/c/h/c;->d(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
sput-object p0, Lio/dcloud/e/c/h/c;->b:Ljava/lang/String;
goto/16 :goto_13a
:pswitch_a4
const-string p0, "HydrogenOS"
.line 66
sput-object p0, Lio/dcloud/e/c/h/c;->a:Ljava/lang/String;
const-string p0, "ro.rom.version"
.line 67
invoke-static {p0}, Lio/dcloud/e/c/h/c;->d(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
sput-object p0, Lio/dcloud/e/c/h/c;->b:Ljava/lang/String;
goto/16 :goto_13a
:pswitch_b2
const-string p0, "Funtouch"
.line 68
sput-object p0, Lio/dcloud/e/c/h/c;->a:Ljava/lang/String;
const-string p0, "ro.vivo.os.version"
.line 69
invoke-static {p0}, Lio/dcloud/e/c/h/c;->d(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
sput-object p0, Lio/dcloud/e/c/h/c;->b:Ljava/lang/String;
goto/16 :goto_13a
:pswitch_c0
const-string p0, "ColorOS"
.line 70
sput-object p0, Lio/dcloud/e/c/h/c;->a:Ljava/lang/String;
const-string p0, "ro.build.version.opporom"
.line 71
invoke-static {p0}, Lio/dcloud/e/c/h/c;->d(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
sput-object p0, Lio/dcloud/e/c/h/c;->b:Ljava/lang/String;
goto/16 :goto_13a
:pswitch_ce
const-string p0, "MIUI"
.line 72
sput-object p0, Lio/dcloud/e/c/h/c;->a:Ljava/lang/String;
const-string p0, "ro.miui.ui.version.name"
.line 73
invoke-static {p0}, Lio/dcloud/e/c/h/c;->d(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
sput-object p0, Lio/dcloud/e/c/h/c;->b:Ljava/lang/String;
goto :goto_13a
.line 74
:pswitch_db
invoke-static {}, Lio/dcloud/e/c/h/c;->a()Z
move-result v1
if-eqz v1, :cond_f9
.line 75
sput-object v2, Lio/dcloud/e/c/h/c;->a:Ljava/lang/String;
.line 76
invoke-static {v4}, Lio/dcloud/e/c/h/c;->d(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result p0
if-nez p0, :cond_f4
.line 77
invoke-static {v4}, Lio/dcloud/e/c/h/c;->d(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
sput-object p0, Lio/dcloud/e/c/h/c;->b:Ljava/lang/String;
goto :goto_13a
:cond_f4
const-string p0, ""
.line 79
sput-object p0, Lio/dcloud/e/c/h/c;->b:Ljava/lang/String;
goto :goto_13a
.line 81
:cond_f9
invoke-static {v0}, Lio/dcloud/e/c/h/c;->d(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_10e
const-string p0, "MagicUI"
.line 82
sput-object p0, Lio/dcloud/e/c/h/c;->a:Ljava/lang/String;
.line 83
invoke-static {v0}, Lio/dcloud/e/c/h/c;->d(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
sput-object p0, Lio/dcloud/e/c/h/c;->b:Ljava/lang/String;
goto :goto_13a
.line 86
:cond_10e
sput-object v3, Lio/dcloud/e/c/h/c;->a:Ljava/lang/String;
.line 87
invoke-static {p0}, Lio/dcloud/e/c/h/c;->d(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
sput-object p0, Lio/dcloud/e/c/h/c;->b:Ljava/lang/String;
goto :goto_13a
.line 88
:pswitch_117
invoke-static {}, Lio/dcloud/e/c/h/c;->a()Z
move-result v0
if-eqz v0, :cond_126
.line 89
invoke-static {v4}, Lio/dcloud/e/c/h/c;->d(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
sput-object p0, Lio/dcloud/e/c/h/c;->b:Ljava/lang/String;
.line 90
sput-object v2, Lio/dcloud/e/c/h/c;->a:Ljava/lang/String;
goto :goto_13a
.line 92
:cond_126
sput-object v3, Lio/dcloud/e/c/h/c;->a:Ljava/lang/String;
.line 93
invoke-static {p0}, Lio/dcloud/e/c/h/c;->d(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
sput-object p0, Lio/dcloud/e/c/h/c;->b:Ljava/lang/String;
goto :goto_13a
.line 61
:goto_12f
sput-object p0, Lio/dcloud/e/c/h/c;->a:Ljava/lang/String;
.line 147
sget-object p0, Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String;
sput-object p0, Lio/dcloud/e/c/h/c;->b:Ljava/lang/String;
:try_end_135
.catch Ljava/lang/Exception; {:try_start_80 .. :try_end_135} :catch_136
goto :goto_13a
:catch_136
move-exception p0
.line 151
invoke-virtual {p0}, Ljava/lang/Exception;->printStackTrace()V
:goto_13a
return-void
nop
:sswitch_data_13c
.sparse-switch
-0x7027944a -> :sswitch_6c
-0x65b21745 -> :sswitch_62
-0x23e7db20 -> :sswitch_58
0x251fa0 -> :sswitch_4e
0x2834ac -> :sswitch_44
0x41bb44a -> :sswitch_3a
0x45d8cac -> :sswitch_2f
0x472cdb3 -> :sswitch_24
0x4a3edcd -> :sswitch_1a
0x7fa995e7 -> :sswitch_10
.end sparse-switch
:pswitch_data_166
.packed-switch 0x0
:pswitch_117
:pswitch_db
:pswitch_ce
:pswitch_ce
:pswitch_c0
:pswitch_c0
:pswitch_b2
:pswitch_a4
:pswitch_96
:pswitch_84
.end packed-switch
.end method