o.smali
.class public final Lf/b/b/d/a/b/o;
.super Ljava/lang/Object;
.source ""
# static fields
.field private static final a:Lf/b/b/d/a/b/a;
# direct methods
.method static constructor <clinit>()V
.registers 2
new-instance v0, Lf/b/b/d/a/b/a;
const-string v1, "PhoneskyVerificationUtils"
invoke-direct {v0, v1}, Lf/b/b/d/a/b/a;-><init>(Ljava/lang/String;)V
sput-object v0, Lf/b/b/d/a/b/o;->a:Lf/b/b/d/a/b/a;
return-void
.end method
.method public static a(Landroid/content/Context;)Z
.registers 7
const/4 v0, 0x0
:try_start_1
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object p0
const-string v1, "com.android.vending"
const/16 v2, 0x40
invoke-virtual {p0, v1, v2}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object p0
iget-object p0, p0, Landroid/content/pm/PackageInfo;->signatures:[Landroid/content/pm/Signature;
:try_end_f
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_1 .. :try_end_f} :catch_54
if-eqz p0, :cond_4b
array-length v1, p0
if-eqz v1, :cond_4b
const/4 v2, 0x0
:goto_15
if-ge v2, v1, :cond_4a
aget-object v3, p0, v2
invoke-virtual {v3}, Landroid/content/pm/Signature;->toByteArray()[B
move-result-object v3
invoke-static {v3}, Lf/b/b/d/a/d/a;->a([B)Ljava/lang/String;
move-result-object v3
const-string v4, "8P1sW0EPJcslw7UzRsiXL64w-O50Ed-RBICtay1g24M"
invoke-virtual {v4, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-nez v4, :cond_48
sget-object v4, Landroid/os/Build;->TAGS:Ljava/lang/String;
const-string v5, "dev-keys"
invoke-virtual {v4, v5}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v4
if-nez v4, :cond_3d
sget-object v4, Landroid/os/Build;->TAGS:Ljava/lang/String;
const-string v5, "test-keys"
invoke-virtual {v4, v5}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v4
if-eqz v4, :cond_45
:cond_3d
const-string v4, "GXWy8XF3vIml3_MfnmSmyuKBpT3B0dWbHRR_4cgq-gA"
invoke-virtual {v4, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_48
:cond_45
add-int/lit8 v2, v2, 0x1
goto :goto_15
:cond_48
const/4 p0, 0x1
return p0
:cond_4a
return v0
:cond_4b
sget-object p0, Lf/b/b/d/a/b/o;->a:Lf/b/b/d/a/b/a;
new-array v1, v0, [Ljava/lang/Object;
const-string v2, "Phonesky package is not signed -- possibly self-built package. Could not verify."
invoke-virtual {p0, v2, v1}, Lf/b/b/d/a/b/a;->e(Ljava/lang/String;[Ljava/lang/Object;)V
:catch_54
return v0
.end method
.method public static b(Landroid/content/Context;)Z
.registers 2
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object p0
invoke-static {}, Landroid/os/Binder;->getCallingUid()I
move-result v0
invoke-virtual {p0, v0}, Landroid/content/pm/PackageManager;->getPackagesForUid(I)[Ljava/lang/String;
move-result-object p0
if-eqz p0, :cond_1c
invoke-static {p0}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
move-result-object p0
const-string v0, "com.android.vending"
invoke-interface {p0, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_1c
const/4 p0, 0x1
return p0
:cond_1c
const/4 p0, 0x0
return p0
.end method