MeiZuUtil.smali
.class public Lcom/cleanmaster/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 116
const-string v0, ""
.line 118
: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 126
: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 127
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 130
: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 131
const/4 v3, 0x2
array-length v4, v2
if-le v3, v4, :cond_2e
.line 151
:goto_2d
return v1
.line 134
: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 142
: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 143
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 144
add-int/2addr v0, v2
:goto_64
move v1, v0
.line 151
goto :goto_2d
.line 136
:catch_66
move-exception v0
.line 137
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_2d
.line 146
:catch_6b
move-exception v0
.line 147
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_2d
.line 119
: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 88
invoke-static {}, Lcom/cleanmaster/util/MeiZuUtil;->getFlymeVersion()I
move-result v0
.line 89
const/16 v1, 0x1e
if-gt v1, v0, :cond_e
const/16 v1, 0x28
if-lt v1, v0, :cond_e
.line 90
const/4 v0, 0x1
.line 92
: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/util/MeiZuUtil;->getFlymeVersion()I
move-result v0
.line 12
const/4 v1, -0x1
if-eq v1, v0, :cond_f
invoke-static {v0}, Lcom/cleanmaster/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/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 isMeizuFlyme6()Z
.registers 2
.prologue
.line 47
invoke-static {}, Lcom/cleanmaster/util/MeiZuUtil;->getFlymeVersion()I
move-result v0
.line 49
const/16 v1, 0x3c
if-lt v0, v1, :cond_a
.line 50
const/4 v0, 0x1
.line 52
: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 62
invoke-static {}, Lcom/cleanmaster/util/MeiZuUtil;->getFlymeVersion()I
move-result v1
.line 64
const/4 v2, -0x1
if-ne v2, v1, :cond_9
.line 72
:cond_8
:goto_8
return v0
.line 68
:cond_9
if-lt v1, p0, :cond_8
.line 69
const/4 v0, 0x1
goto :goto_8
.end method
.method public static isUpMeizuFlyme4(I)Z
.registers 2
.prologue
.line 76
if-gez p0, :cond_6
.line 77
invoke-static {}, Lcom/cleanmaster/util/MeiZuUtil;->getFlymeVersion()I
move-result p0
.line 80
:cond_6
const/16 v0, 0x28
if-lt p0, v0, :cond_c
.line 81
const/4 v0, 0x1
.line 83
: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 98
.line 99
invoke-direct {p0}, Lcom/cleanmaster/util/MeiZuUtil;->isFlyme3()Z
move-result v2
if-nez v2, :cond_9
.line 112
:goto_8
return v0
.line 103
: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 104
const-string v3, "MeizuSecurity"
invoke-virtual {v2, v3}, Ljava/lang/Class;->getField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v3
.line 105
const/4 v4, 0x1
invoke-virtual {v3, v4}, Ljava/lang/reflect/Field;->setAccessible(Z)V
.line 106
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 112
goto :goto_8
.line 108
:catch_1e
move-exception v1
.line 109
invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_8
.end method