CheckSign.smali
.class public Lcom/aliyun/security/yunceng/android/sdk/umid/CheckSign;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method static constructor <clinit>()V
.registers 1
.line 25
const-string/jumbo v0, "yunceng"
invoke-static {v0}, Ljava/lang/System;->loadLibrary(Ljava/lang/String;)V
.line 26
return-void
.end method
.method public constructor <init>()V
.registers 1
.line 8
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 9
return-void
.end method
.method private native CheckByNative(Landroid/content/Context;Ljava/lang/String;)Z
.end method
# virtual methods
.method public a(Landroid/content/Context;)Z
.registers 5
.param p1, "ct" # Landroid/content/Context;
.line 14
:try_start_0
invoke-virtual {p1}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v0
invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v1
const/16 v2, 0x40
invoke-virtual {v0, v1, 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;->signatures:[Landroid/content/pm/Signature;
const/4 v1, 0x0
aget-object v0, v0, v1
.line 15
.local v0, "sig":Landroid/content/pm/Signature;
invoke-virtual {v0}, Landroid/content/pm/Signature;->toCharsString()Ljava/lang/String;
move-result-object v1
.line 16
.local v1, "signcode":Ljava/lang/String;
invoke-direct {p0, p1, v1}, Lcom/aliyun/security/yunceng/android/sdk/umid/CheckSign;->CheckByNative(Landroid/content/Context;Ljava/lang/String;)Z
move-result v2
:try_end_1b
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_1b} :catch_1c
return v2
.line 17
.end local v0 # "sig":Landroid/content/pm/Signature;
.end local v1 # "signcode":Ljava/lang/String;
:catch_1c
move-exception v0
.line 18
.local v0, "e":Ljava/lang/Exception;
const/4 v1, 0x1
return v1
.end method