bag.smali
.class public Ldxoptimizer/bag;
.super Ldxoptimizer/bam$a;
.source "AntiNotifyManager.java"
# static fields
.field private static volatile c:Ldxoptimizer/bag;
# instance fields
.field private a:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private b:Landroid/content/Context;
# direct methods
.method private constructor <init>(Landroid/content/Context;)V
.registers 3
.prologue
.line 40
invoke-direct {p0}, Ldxoptimizer/bam$a;-><init>()V
.line 27
const/4 v0, 0x0
iput-object v0, p0, Ldxoptimizer/bag;->a:Ljava/util/ArrayList;
.line 42
invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v0
iput-object v0, p0, Ldxoptimizer/bag;->b:Landroid/content/Context;
.line 43
iget-object v0, p0, Ldxoptimizer/bag;->b:Landroid/content/Context;
invoke-direct {p0, v0}, Ldxoptimizer/bag;->b(Landroid/content/Context;)V
.line 44
return-void
.end method
.method public static a(Landroid/content/Context;)Ldxoptimizer/bag;
.registers 3
.prologue
.line 47
sget-object v0, Ldxoptimizer/bag;->c:Ldxoptimizer/bag;
if-nez v0, :cond_13
.line 48
const-class v1, Ldxoptimizer/bag;
monitor-enter v1
.line 49
:try_start_7
sget-object v0, Ldxoptimizer/bag;->c:Ldxoptimizer/bag;
if-nez v0, :cond_12
.line 50
new-instance v0, Ldxoptimizer/bag;
invoke-direct {v0, p0}, Ldxoptimizer/bag;-><init>(Landroid/content/Context;)V
sput-object v0, Ldxoptimizer/bag;->c:Ldxoptimizer/bag;
.line 52
:cond_12
monitor-exit v1
:try_end_13
.catchall {:try_start_7 .. :try_end_13} :catchall_16
.line 54
:cond_13
sget-object v0, Ldxoptimizer/bag;->c:Ldxoptimizer/bag;
return-object v0
.line 52
: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
.method static synthetic a(Ldxoptimizer/bag;Landroid/content/Context;)V
.registers 2
.prologue
.line 23
invoke-direct {p0, p1}, Ldxoptimizer/bag;->c(Landroid/content/Context;)V
return-void
.end method
.method private b(Landroid/content/Context;)V
.registers 4
.prologue
.line 58
invoke-static {}, Ldxoptimizer/cbn;->a()Ldxoptimizer/cbn;
move-result-object v0
new-instance v1, Ldxoptimizer/bag$1;
invoke-direct {v1, p0, p1}, Ldxoptimizer/bag$1;-><init>(Ldxoptimizer/bag;Landroid/content/Context;)V
invoke-virtual {v0, v1}, Ldxoptimizer/cbn;->b(Ljava/lang/Runnable;)V
.line 71
return-void
.end method
.method private c(Landroid/content/Context;)V
.registers 4
.prologue
.line 74
.line 76
:try_start_0
const-string v0, "notification_blacklist.txt"
invoke-static {p1, v0}, Ldxoptimizer/cfj;->a(Landroid/content/Context;Ljava/lang/String;)Ljava/util/HashSet;
:try_end_5
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_5} :catch_e
move-result-object v0
.line 81
:goto_6
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1, v0}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
iput-object v1, p0, Ldxoptimizer/bag;->a:Ljava/util/ArrayList;
.line 82
return-void
.line 77
:catch_e
move-exception v0
.line 79
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
goto :goto_6
.end method
# virtual methods
.method public a()V
.registers 5
.prologue
.line 94
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x10
if-ge v0, v1, :cond_1f
const/4 v0, 0x1
.line 95
:goto_7
if-nez v0, :cond_1e
iget-object v0, p0, Ldxoptimizer/bag;->b:Landroid/content/Context;
invoke-static {v0}, Ldxoptimizer/bap;->a(Landroid/content/Context;)Z
move-result v0
if-nez v0, :cond_1e
.line 96
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
const-wide/32 v2, 0x5265c00
add-long/2addr v0, v2
.line 97
const-string v2, "com.dianxinos.optimizer.action.NOTIFICATION_TURNOFF"
invoke-static {v2, v0, v1}, Ldxoptimizer/aeg;->a(Ljava/lang/String;J)V
.line 99
:cond_1e
return-void
.line 94
:cond_1f
const/4 v0, 0x0
goto :goto_7
.end method
.method public a(Landroid/content/Context;Ljava/io/File;)Z
.registers 4
.prologue
.line 85
const-string v0, "notification_blacklist.txt"
invoke-virtual {p1, v0}, Landroid/content/Context;->getFileStreamPath(Ljava/lang/String;)Ljava/io/File;
move-result-object v0
.line 86
invoke-virtual {p2, v0}, Ljava/io/File;->renameTo(Ljava/io/File;)Z
move-result v0
.line 87
if-eqz v0, :cond_f
.line 88
invoke-direct {p0, p1}, Ldxoptimizer/bag;->c(Landroid/content/Context;)V
.line 90
:cond_f
return v0
.end method
.method public b()Ljava/util/List;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/os/RemoteException;
}
.end annotation
.prologue
.line 103
iget-object v0, p0, Ldxoptimizer/bag;->a:Ljava/util/ArrayList;
return-object v0
.end method