a.smali
.class public Lcom/cleanmaster/base/a/a;
.super Ljava/lang/Object;
.source "PlatformCertFilter.java"
# interfaces
.implements Lcom/cleanmaster/data/filter/IFilter;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lcom/cleanmaster/data/filter/IFilter",
"<",
"Landroid/content/pm/PackageInfo;",
">;"
}
.end annotation
# static fields
.field private static c:Lcom/cleanmaster/base/a/a;
# instance fields
.field a:Landroid/content/pm/PackageManager;
.field b:Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.registers 1
.prologue
.line 16
const/4 v0, 0x0
sput-object v0, Lcom/cleanmaster/base/a/a;->c:Lcom/cleanmaster/base/a/a;
return-void
.end method
.method private constructor <init>()V
.registers 3
.prologue
const/4 v0, 0x0
.line 18
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 14
iput-object v0, p0, Lcom/cleanmaster/base/a/a;->a:Landroid/content/pm/PackageManager;
.line 15
iput-object v0, p0, Lcom/cleanmaster/base/a/a;->b:Ljava/lang/String;
.line 19
invoke-static {}, Lcom/keniu/security/m;->d()Landroid/content/Context;
move-result-object v0
invoke-virtual {v0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v0
.line 20
invoke-virtual {v0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v1
iput-object v1, p0, Lcom/cleanmaster/base/a/a;->a:Landroid/content/pm/PackageManager;
.line 22
invoke-static {v0}, Lcom/cleanmaster/hpsharelib/base/Commons;->getSystemCertDigest(Landroid/content/Context;)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/cleanmaster/base/a/a;->b:Ljava/lang/String;
.line 23
return-void
.end method
.method public static a()Lcom/cleanmaster/base/a/a;
.registers 2
.prologue
.line 26
sget-object v0, Lcom/cleanmaster/base/a/a;->c:Lcom/cleanmaster/base/a/a;
if-nez v0, :cond_13
.line 27
const-class v1, Lcom/cleanmaster/base/a/a;
monitor-enter v1
.line 28
:try_start_7
sget-object v0, Lcom/cleanmaster/base/a/a;->c:Lcom/cleanmaster/base/a/a;
if-nez v0, :cond_12
.line 29
new-instance v0, Lcom/cleanmaster/base/a/a;
invoke-direct {v0}, Lcom/cleanmaster/base/a/a;-><init>()V
sput-object v0, Lcom/cleanmaster/base/a/a;->c:Lcom/cleanmaster/base/a/a;
.line 30
:cond_12
monitor-exit v1
:try_end_13
.catchall {:try_start_7 .. :try_end_13} :catchall_16
.line 32
:cond_13
sget-object v0, Lcom/cleanmaster/base/a/a;->c:Lcom/cleanmaster/base/a/a;
return-object v0
.line 30
:catchall_16
move-exception v0
:try_start_17
monitor-exit v1
:try_end_18
.catchall {:try_start_17 .. :try_end_18} :catchall_16
throw v0
.end method
# virtual methods
.method public a(Landroid/content/pm/PackageInfo;)Z
.registers 4
.prologue
.line 38
iget-object v0, p0, Lcom/cleanmaster/base/a/a;->a:Landroid/content/pm/PackageManager;
iget-object v1, p1, Landroid/content/pm/PackageInfo;->packageName:Ljava/lang/String;
invoke-static {v0, v1}, Lcom/cleanmaster/hpsharelib/base/util/system/PackageUtils;->getPackageCertFingerprint(Landroid/content/pm/PackageManager;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 39
iget-object v1, p0, Lcom/cleanmaster/base/a/a;->b:Ljava/lang/String;
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
.line 40
return v0
.end method
.method public synthetic onFilter(Ljava/lang/Object;)Z
.registers 3
.prologue
.line 13
check-cast p1, Landroid/content/pm/PackageInfo;
invoke-virtual {p0, p1}, Lcom/cleanmaster/base/a/a;->a(Landroid/content/pm/PackageInfo;)Z
move-result v0
return v0
.end method