j.smali
.class public Lcom/cmcm/xiaobao/phone/update/j;
.super Ljava/lang/Object;
# direct methods
.method public static a()I
.registers 3
:try_start_0
invoke-static {}, Lcom/cmcm/xiaobao/phone/OrionApplication;->getAppContext()Landroid/content/Context;
move-result-object v0
invoke-virtual {v0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v0
invoke-static {}, Lcom/cmcm/xiaobao/phone/OrionApplication;->getAppContext()Landroid/content/Context;
move-result-object v1
invoke-virtual {v1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v1
const/4 v2, 0x0
invoke-virtual {v0, v1, v2}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
:try_end_14
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_14} :catch_18
move-result-object v0
:goto_15
iget v0, v0, Landroid/content/pm/PackageInfo;->versionCode:I
return v0
:catch_18
move-exception v0
new-instance v0, Landroid/content/pm/PackageInfo;
invoke-direct {v0}, Landroid/content/pm/PackageInfo;-><init>()V
goto :goto_15
.end method
.method public static a(Landroid/content/Context;)Ljava/lang/String;
.registers 4
:try_start_0
invoke-virtual {p0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v1
const/4 v2, 0x0
invoke-virtual {v1, v0, v2}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object v0
iget-object v0, v0, Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String;
:try_end_f
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_f} :catch_10
:goto_f
return-object v0
:catch_10
move-exception v0
const/4 v0, 0x0
goto :goto_f
.end method
.method public static a(Ljava/lang/String;)Z
.registers 9
const/4 v1, 0x0
invoke-static {}, Lcom/cmcm/xiaobao/phone/OrionApplication;->getAppContext()Landroid/content/Context;
move-result-object v0
invoke-static {v0}, Lcom/cmcm/xiaobao/phone/update/j;->a(Landroid/content/Context;)Ljava/lang/String;
move-result-object v0
if-eqz v0, :cond_19
if-eqz p0, :cond_19
invoke-virtual {v0}, Ljava/lang/String;->isEmpty()Z
move-result v2
if-nez v2, :cond_19
invoke-virtual {p0}, Ljava/lang/String;->isEmpty()Z
move-result v2
if-eqz v2, :cond_1a
:cond_19
:goto_19
return v1
:cond_1a
const-string/jumbo v2, "\\."
invoke-virtual {v0, v2}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v2
const-string/jumbo v0, "\\."
invoke-virtual {p0, v0}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v3
if-eqz v2, :cond_19
if-eqz v3, :cond_19
array-length v0, v2
array-length v4, v3
if-ne v0, v4, :cond_19
move v0, v1
:goto_31
array-length v4, v2
if-ge v0, v4, :cond_19
:try_start_34
aget-object v4, v2, v0
invoke-static {v4}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
:try_end_39
.catch Ljava/lang/NumberFormatException; {:try_start_34 .. :try_end_39} :catch_4b
move-result-wide v4
:try_start_3a
aget-object v6, v3, v0
invoke-static {v6}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
:try_end_3f
.catch Ljava/lang/NumberFormatException; {:try_start_3a .. :try_end_3f} :catch_49
move-result-wide v6
cmp-long v4, v6, v4
if-lez v4, :cond_46
const/4 v1, 0x1
goto :goto_19
:cond_46
add-int/lit8 v0, v0, 0x1
goto :goto_31
:catch_49
move-exception v0
goto :goto_19
:catch_4b
move-exception v0
goto :goto_19
.end method
.method public static b()Ljava/lang/String;
.registers 1
sget-object v0, Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String;
return-object v0
.end method