MeiZuUtil.smali
.class public Lcom/cleanmaster/hpsharelib/base/util/MeiZuUtil;
.super Ljava/lang/Object;
.source "MeiZuUtil.java"
# direct methods
.method public constructor <init>()V
.registers 1
.prologue
.line 8
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getFlymeVersion()I
.registers 5
.prologue
const/4 v1, -0x1
.line 106
const-string v0, ""
.line 108
:try_start_3
sget-object v0, Landroid/os/Build;->DISPLAY:Ljava/lang/String;
:try_end_5
.catch Ljava/lang/NoSuchFieldError; {:try_start_3 .. :try_end_5} :catch_70
.line 116
:goto_5
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_72
invoke-virtual {v0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v2
const-string v3, "flyme"
invoke-virtual {v2, v3}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_72
.line 117
const-string v2, " "
const-string v3, ""
invoke-virtual {v0, v2, v3}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object v0
.line 120
:try_start_1f
invoke-virtual {v0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v2
const-string v3, "\\."
invoke-virtual {v2, v3}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v2
.line 121
const/4 v3, 0x2
array-length v4, v2
if-le v3, v4, :cond_2e
.line 141
:goto_2d
return v1
.line 124
:cond_2e
const/4 v3, 0x0
aget-object v3, v2, v3
const/4 v4, 0x0
aget-object v2, v2, v4
invoke-virtual {v2}, Ljava/lang/String;->length()I
move-result v2
add-int/lit8 v2, v2, -0x1
invoke-virtual {v3, v2}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
:try_end_45
.catch Ljava/lang/Exception; {:try_start_1f .. :try_end_45} :catch_66
move-result v2
mul-int/lit8 v2, v2, 0xa
.line 132
:try_start_48
invoke-virtual {v0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v0
const-string v3, "\\."
invoke-virtual {v0, v3}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v0
.line 133
const/4 v3, 0x1
aget-object v0, v0, v3
const/4 v3, 0x0
const/4 v4, 0x1
invoke-virtual {v0, v3, v4}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
:try_end_62
.catch Ljava/lang/Exception; {:try_start_48 .. :try_end_62} :catch_6b
move-result v0
.line 134
add-int/2addr v0, v2
:goto_64
move v1, v0
.line 141
goto :goto_2d
.line 126
:catch_66
move-exception v0
.line 127
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_2d
.line 136
:catch_6b
move-exception v0
.line 137
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_2d
.line 109
:catch_70
move-exception v2
goto :goto_5
:cond_72
move v0, v1
goto :goto_64
.end method
.method private isFlyme3()Z
.registers 3
.prologue
.line 78
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/MeiZuUtil;->getFlymeVersion()I
move-result v0
.line 79
const/16 v1, 0x1e
if-gt v1, v0, :cond_e
const/16 v1, 0x28
if-lt v1, v0, :cond_e
.line 80
const/4 v0, 0x1
.line 82
:goto_d
return v0
:cond_e
const/4 v0, 0x0
goto :goto_d
.end method
.method public static isMeiZu()Z
.registers 3
.prologue
const/4 v0, 0x0
.line 21
sget-object v1, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
.line 23
if-eqz v1, :cond_d
const-string v2, ""
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_e
.line 30
:cond_d
:goto_d
return v0
.line 27
:cond_e
const-string v2, "meizu"
invoke-virtual {v1, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_d
.line 28
const/4 v0, 0x1
goto :goto_d
.end method
.method public static isMeizu()Z
.registers 2
.prologue
.line 11
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/MeiZuUtil;->getFlymeVersion()I
move-result v0
.line 12
const/4 v1, -0x1
if-eq v1, v0, :cond_f
invoke-static {v0}, Lcom/cleanmaster/hpsharelib/base/util/MeiZuUtil;->isUpMeizuFlyme4(I)Z
move-result v0
if-eqz v0, :cond_f
.line 13
const/4 v0, 0x1
.line 15
:goto_e
return v0
:cond_f
const/4 v0, 0x0
goto :goto_e
.end method
.method public static isMeizuFlyme5_1()Z
.registers 2
.prologue
.line 36
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/MeiZuUtil;->getFlymeVersion()I
move-result v0
.line 38
const/16 v1, 0x33
if-ne v0, v1, :cond_a
.line 39
const/4 v0, 0x1
.line 41
:goto_9
return v0
:cond_a
const/4 v0, 0x0
goto :goto_9
.end method
.method public static isMeizuFlymeOverVersion(I)Z
.registers 4
.prologue
const/4 v0, 0x0
.line 52
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/MeiZuUtil;->getFlymeVersion()I
move-result v1
.line 54
const/4 v2, -0x1
if-ne v2, v1, :cond_9
.line 62
:cond_8
:goto_8
return v0
.line 58
:cond_9
if-lt v1, p0, :cond_8
.line 59
const/4 v0, 0x1
goto :goto_8
.end method
.method public static isUpMeizuFlyme4(I)Z
.registers 2
.prologue
.line 66
if-gez p0, :cond_6
.line 67
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/MeiZuUtil;->getFlymeVersion()I
move-result p0
.line 70
:cond_6
const/16 v0, 0x28
if-lt p0, v0, :cond_c
.line 71
const/4 v0, 0x1
.line 73
:goto_b
return v0
:cond_c
const/4 v0, 0x0
goto :goto_b
.end method
# virtual methods
.method public CheckMeizuSecurity()Z
.registers 6
.prologue
const/4 v1, 0x1
const/4 v0, 0x0
.line 88
.line 89
invoke-direct {p0}, Lcom/cleanmaster/hpsharelib/base/util/MeiZuUtil;->isFlyme3()Z
move-result v2
if-nez v2, :cond_9
.line 102
:goto_8
return v0
.line 93
:cond_9
:try_start_9
const-string v2, "android.os.Build"
invoke-static {v2}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v2
.line 94
const-string v3, "MeizuSecurity"
invoke-virtual {v2, v3}, Ljava/lang/Class;->getField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v3
.line 95
const/4 v4, 0x1
invoke-virtual {v3, v4}, Ljava/lang/reflect/Field;->setAccessible(Z)V
.line 96
invoke-virtual {v3, v2}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
:try_end_1c
.catch Ljava/lang/Exception; {:try_start_9 .. :try_end_1c} :catch_1e
move v0, v1
.line 102
goto :goto_8
.line 98
:catch_1e
move-exception v1
.line 99
invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_8
.end method