d.smali
.class public Lcom/cleanmaster/monitor/d;
.super Ljava/lang/Object;
.source "MonitorManager.java"
# interfaces
.implements Lcom/cm/plugincluster/monitor/interfaces/IMonitorManager;
# static fields
.field private static final c:Ljava/lang/String;
.field private static final d:Ljava/lang/String;
.field private static h:Lcom/cm/plugincluster/monitor/interfaces/IMonitorManager;
# instance fields
.field private a:Landroid/content/Context;
.field private b:Z
.field private e:Lcom/cleanmaster/hpcommonlib/utils/CMBaseReceiver;
.field private f:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List",
"<",
"Lcom/cleanmaster/monitor/a;",
">;"
}
.end annotation
.end field
.field private g:Lcom/cleanmaster/monitor/b;
# direct methods
.method static constructor <clinit>()V
.registers 2
.prologue
.line 56
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-static {}, Lcom/cleanmaster/hpcommonlib/HostHelper;->getPackageName()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, ".foreground"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/cleanmaster/monitor/d;->c:Ljava/lang/String;
.line 57
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-static {}, Lcom/cleanmaster/hpcommonlib/HostHelper;->getPackageName()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, ".background"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/cleanmaster/monitor/d;->d:Ljava/lang/String;
return-void
.end method
.method private constructor <init>()V
.registers 2
.prologue
.line 109
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 49
const/4 v0, 0x0
iput-object v0, p0, Lcom/cleanmaster/monitor/d;->a:Landroid/content/Context;
.line 50
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/cleanmaster/monitor/d;->b:Z
.line 59
new-instance v0, Lcom/cleanmaster/monitor/e;
invoke-direct {v0, p0}, Lcom/cleanmaster/monitor/e;-><init>(Lcom/cleanmaster/monitor/d;)V
iput-object v0, p0, Lcom/cleanmaster/monitor/d;->e:Lcom/cleanmaster/hpcommonlib/utils/CMBaseReceiver;
.line 110
new-instance v0, Lcom/cleanmaster/monitor/b;
invoke-direct {v0}, Lcom/cleanmaster/monitor/b;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/monitor/d;->g:Lcom/cleanmaster/monitor/b;
.line 111
invoke-direct {p0}, Lcom/cleanmaster/monitor/d;->d()V
.line 112
return-void
.end method
.method public static a()Lcom/cm/plugincluster/monitor/interfaces/IMonitorManager;
.registers 2
.prologue
.line 99
sget-object v0, Lcom/cleanmaster/monitor/d;->h:Lcom/cm/plugincluster/monitor/interfaces/IMonitorManager;
if-nez v0, :cond_13
.line 100
const-class v1, Lcom/cleanmaster/monitor/d;
monitor-enter v1
.line 101
:try_start_7
sget-object v0, Lcom/cleanmaster/monitor/d;->h:Lcom/cm/plugincluster/monitor/interfaces/IMonitorManager;
if-nez v0, :cond_12
.line 102
new-instance v0, Lcom/cleanmaster/monitor/d;
invoke-direct {v0}, Lcom/cleanmaster/monitor/d;-><init>()V
sput-object v0, Lcom/cleanmaster/monitor/d;->h:Lcom/cm/plugincluster/monitor/interfaces/IMonitorManager;
.line 104
:cond_12
monitor-exit v1
:try_end_13
.catchall {:try_start_7 .. :try_end_13} :catchall_16
.line 106
:cond_13
sget-object v0, Lcom/cleanmaster/monitor/d;->h:Lcom/cm/plugincluster/monitor/interfaces/IMonitorManager;
return-object v0
.line 104
: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(Lcom/cleanmaster/monitor/d;)Ljava/util/List;
.registers 2
.prologue
.line 47
iget-object v0, p0, Lcom/cleanmaster/monitor/d;->f:Ljava/util/List;
return-object v0
.end method
.method private a(Landroid/content/Context;)V
.registers 9
.prologue
const/4 v2, 0x0
.line 229
if-nez p1, :cond_4
.line 249
:goto_3
return-void
.line 233
:cond_4
new-instance v0, Landroid/content/Intent;
invoke-direct {v0}, Landroid/content/Intent;-><init>()V
.line 234
const-string v1, "action.com.cleanmaster.alarmtime.broadcast"
invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
.line 235
invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent;
.line 236
invoke-static {p1, v2, v0, v2}, Landroid/app/PendingIntent;->getBroadcast(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;
move-result-object v6
.line 237
const-string v0, "alarm"
invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/AlarmManager;
.line 239
:try_start_21
invoke-virtual {v0, v6}, Landroid/app/AlarmManager;->cancel(Landroid/app/PendingIntent;)V
.line 240
const/4 v1, 0x0
.line 241
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
const-wide/32 v4, 0x493e0
add-long/2addr v2, v4
const-wide/32 v4, 0x1b7740
.line 240
invoke-virtual/range {v0 .. v6}, Landroid/app/AlarmManager;->setInexactRepeating(IJJLandroid/app/PendingIntent;)V
:try_end_33
.catch Ljava/lang/Throwable; {:try_start_21 .. :try_end_33} :catch_34
goto :goto_3
.line 244
:catch_34
move-exception v0
goto :goto_3
.end method
.method static synthetic b()Ljava/lang/String;
.registers 1
.prologue
.line 47
sget-object v0, Lcom/cleanmaster/monitor/d;->c:Ljava/lang/String;
return-object v0
.end method
.method static synthetic c()Ljava/lang/String;
.registers 1
.prologue
.line 47
sget-object v0, Lcom/cleanmaster/monitor/d;->d:Ljava/lang/String;
return-object v0
.end method
.method private d()V
.registers 3
.prologue
.line 115
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/monitor/d;->f:Ljava/util/List;
.line 116
iget-object v0, p0, Lcom/cleanmaster/monitor/d;->f:Ljava/util/List;
new-instance v1, Lcom/cleanmaster/monitor/f;
invoke-direct {v1, p0}, Lcom/cleanmaster/monitor/f;-><init>(Lcom/cm/plugincluster/monitor/interfaces/IMonitorManager;)V
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 117
iget-object v0, p0, Lcom/cleanmaster/monitor/d;->f:Ljava/util/List;
new-instance v1, Lcom/cleanmaster/monitor/h;
invoke-direct {v1, p0}, Lcom/cleanmaster/monitor/h;-><init>(Lcom/cm/plugincluster/monitor/interfaces/IMonitorManager;)V
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 118
return-void
.end method
# virtual methods
.method public addMonitor(ILcom/cm/plugincluster/monitor/interfaces/IMonitor;I)Z
.registers 7
.prologue
.line 198
iget-object v0, p0, Lcom/cleanmaster/monitor/d;->g:Lcom/cleanmaster/monitor/b;
const/4 v1, 0x3
.line 199
invoke-static {p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
.line 198
invoke-virtual {v0, v1, p1, p2, v2}, Lcom/cleanmaster/monitor/b;->a(IILjava/lang/Object;Ljava/lang/Object;)V
.line 200
const/4 v0, 0x1
return v0
.end method
.method public initialize(Landroid/content/Context;)V
.registers 5
.prologue
.line 123
:try_start_0
iget-boolean v0, p0, Lcom/cleanmaster/monitor/d;->b:Z
if-eqz v0, :cond_5
.line 173
:goto_4
return-void
.line 127
:cond_5
monitor-enter p0
:try_end_6
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_6} :catch_f
.line 128
:try_start_6
iget-boolean v0, p0, Lcom/cleanmaster/monitor/d;->b:Z
if-eqz v0, :cond_14
.line 129
monitor-exit p0
goto :goto_4
.line 169
:catchall_c
move-exception v0
monitor-exit p0
:try_end_e
.catchall {:try_start_6 .. :try_end_e} :catchall_c
:try_start_e
throw v0
:try_end_f
.catch Ljava/lang/Throwable; {:try_start_e .. :try_end_f} :catch_f
.line 170
:catch_f
move-exception v0
.line 171
invoke-virtual {v0}, Ljava/lang/Throwable;->printStackTrace()V
goto :goto_4
.line 132
:cond_14
:try_start_14
iput-object p1, p0, Lcom/cleanmaster/monitor/d;->a:Landroid/content/Context;
.line 134
new-instance v0, Landroid/content/IntentFilter;
invoke-direct {v0}, Landroid/content/IntentFilter;-><init>()V
.line 135
const-string v1, "android.intent.action.SCREEN_ON"
invoke-virtual {v0, v1}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
.line 136
const-string v1, "android.intent.action.SCREEN_OFF"
invoke-virtual {v0, v1}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
.line 137
const-string v1, "android.resultpage_rcmd_download"
invoke-virtual {v0, v1}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
.line 138
sget-object v1, Lcom/cleanmaster/monitor/d;->c:Ljava/lang/String;
invoke-virtual {v0, v1}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
.line 139
sget-object v1, Lcom/cleanmaster/monitor/d;->d:Ljava/lang/String;
invoke-virtual {v0, v1}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
.line 140
const-string v1, "android.net.conn.CONNECTIVITY_CHANGE"
invoke-virtual {v0, v1}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
.line 141
iget-object v1, p0, Lcom/cleanmaster/monitor/d;->a:Landroid/content/Context;
invoke-static {v1}, Lcom/cleanmaster/hpcommonlib/utils/CmBroadcastManager;->getInstance(Landroid/content/Context;)Lcom/cleanmaster/hpcommonlib/utils/CmBroadcastManager;
move-result-object v1
iget-object v2, p0, Lcom/cleanmaster/monitor/d;->e:Lcom/cleanmaster/hpcommonlib/utils/CMBaseReceiver;
invoke-virtual {v1, v2, v0}, Lcom/cleanmaster/hpcommonlib/utils/CmBroadcastManager;->registerReceiver(Lcom/cleanmaster/hpcommonlib/utils/CMBaseReceiver;Landroid/content/IntentFilter;)V
.line 144
new-instance v0, Landroid/content/IntentFilter;
invoke-direct {v0}, Landroid/content/IntentFilter;-><init>()V
.line 145
const-string v1, "action.com.cleanmaster.ipc.broadcast"
invoke-virtual {v0, v1}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
.line 146
iget-object v1, p0, Lcom/cleanmaster/monitor/d;->a:Landroid/content/Context;
invoke-static {v1}, Lcom/cleanmaster/hpcommonlib/utils/CmBroadcastManager;->getInstance(Landroid/content/Context;)Lcom/cleanmaster/hpcommonlib/utils/CmBroadcastManager;
move-result-object v1
iget-object v2, p0, Lcom/cleanmaster/monitor/d;->e:Lcom/cleanmaster/hpcommonlib/utils/CMBaseReceiver;
invoke-virtual {v1, v2, v0}, Lcom/cleanmaster/hpcommonlib/utils/CmBroadcastManager;->registerReceiver(Lcom/cleanmaster/hpcommonlib/utils/CMBaseReceiver;Landroid/content/IntentFilter;)V
.line 148
new-instance v0, Landroid/content/IntentFilter;
invoke-direct {v0}, Landroid/content/IntentFilter;-><init>()V
.line 149
const-string v1, "android.intent.action.PACKAGE_ADDED"
invoke-virtual {v0, v1}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
.line 150
const-string v1, "android.intent.action.PACKAGE_REMOVED"
invoke-virtual {v0, v1}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
.line 151
const-string v1, "package"
invoke-virtual {v0, v1}, Landroid/content/IntentFilter;->addDataScheme(Ljava/lang/String;)V
.line 152
iget-object v1, p0, Lcom/cleanmaster/monitor/d;->a:Landroid/content/Context;
invoke-static {v1}, Lcom/cleanmaster/hpcommonlib/utils/CmBroadcastManager;->getInstance(Landroid/content/Context;)Lcom/cleanmaster/hpcommonlib/utils/CmBroadcastManager;
move-result-object v1
iget-object v2, p0, Lcom/cleanmaster/monitor/d;->e:Lcom/cleanmaster/hpcommonlib/utils/CMBaseReceiver;
invoke-virtual {v1, v2, v0}, Lcom/cleanmaster/hpcommonlib/utils/CmBroadcastManager;->registerReceiver(Lcom/cleanmaster/hpcommonlib/utils/CMBaseReceiver;Landroid/content/IntentFilter;)V
.line 154
new-instance v0, Landroid/content/IntentFilter;
invoke-direct {v0}, Landroid/content/IntentFilter;-><init>()V
.line 155
const-string v1, "android.intent.action.ACTION_POWER_CONNECTED"
invoke-virtual {v0, v1}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
.line 156
const-string v1, "android.intent.action.ACTION_POWER_DISCONNECTED"
invoke-virtual {v0, v1}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
.line 157
iget-object v1, p0, Lcom/cleanmaster/monitor/d;->a:Landroid/content/Context;
invoke-static {v1}, Lcom/cleanmaster/hpcommonlib/utils/CmBroadcastManager;->getInstance(Landroid/content/Context;)Lcom/cleanmaster/hpcommonlib/utils/CmBroadcastManager;
move-result-object v1
iget-object v2, p0, Lcom/cleanmaster/monitor/d;->e:Lcom/cleanmaster/hpcommonlib/utils/CMBaseReceiver;
invoke-virtual {v1, v2, v0}, Lcom/cleanmaster/hpcommonlib/utils/CmBroadcastManager;->registerReceiver(Lcom/cleanmaster/hpcommonlib/utils/CMBaseReceiver;Landroid/content/IntentFilter;)V
.line 159
new-instance v0, Landroid/content/IntentFilter;
invoke-direct {v0}, Landroid/content/IntentFilter;-><init>()V
.line 160
const-string v1, "action.com.cleanmaster.alarmtime.broadcast"
invoke-virtual {v0, v1}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
.line 161
iget-object v1, p0, Lcom/cleanmaster/monitor/d;->a:Landroid/content/Context;
invoke-static {v1}, Lcom/cleanmaster/hpcommonlib/utils/CmBroadcastManager;->getInstance(Landroid/content/Context;)Lcom/cleanmaster/hpcommonlib/utils/CmBroadcastManager;
move-result-object v1
iget-object v2, p0, Lcom/cleanmaster/monitor/d;->e:Lcom/cleanmaster/hpcommonlib/utils/CMBaseReceiver;
invoke-virtual {v1, v2, v0}, Lcom/cleanmaster/hpcommonlib/utils/CmBroadcastManager;->registerReceiver(Lcom/cleanmaster/hpcommonlib/utils/CMBaseReceiver;Landroid/content/IntentFilter;)V
.line 163
iget-object v0, p0, Lcom/cleanmaster/monitor/d;->a:Landroid/content/Context;
invoke-direct {p0, v0}, Lcom/cleanmaster/monitor/d;->a(Landroid/content/Context;)V
.line 165
iget-object v0, p0, Lcom/cleanmaster/monitor/d;->f:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_b2
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_c4
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cleanmaster/monitor/a;
.line 166
iget-object v2, p0, Lcom/cleanmaster/monitor/d;->a:Landroid/content/Context;
invoke-virtual {v0, v2}, Lcom/cleanmaster/monitor/a;->a(Landroid/content/Context;)V
goto :goto_b2
.line 168
:cond_c4
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/cleanmaster/monitor/d;->b:Z
.line 169
monitor-exit p0
:try_end_c8
.catchall {:try_start_14 .. :try_end_c8} :catchall_c
goto/16 :goto_4
.end method
.method public registerBroadcastReceiver(Ljava/lang/String;)V
.registers 5
.prologue
.line 177
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_a
iget-object v0, p0, Lcom/cleanmaster/monitor/d;->a:Landroid/content/Context;
if-nez v0, :cond_b
.line 183
:cond_a
:goto_a
return-void
.line 180
:cond_b
new-instance v0, Landroid/content/IntentFilter;
invoke-direct {v0}, Landroid/content/IntentFilter;-><init>()V
.line 181
invoke-virtual {v0, p1}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
.line 182
iget-object v1, p0, Lcom/cleanmaster/monitor/d;->a:Landroid/content/Context;
invoke-static {v1}, Lcom/cleanmaster/hpcommonlib/utils/CmBroadcastManager;->getInstance(Landroid/content/Context;)Lcom/cleanmaster/hpcommonlib/utils/CmBroadcastManager;
move-result-object v1
iget-object v2, p0, Lcom/cleanmaster/monitor/d;->e:Lcom/cleanmaster/hpcommonlib/utils/CMBaseReceiver;
invoke-virtual {v1, v2, v0}, Lcom/cleanmaster/hpcommonlib/utils/CmBroadcastManager;->registerReceiver(Lcom/cleanmaster/hpcommonlib/utils/CMBaseReceiver;Landroid/content/IntentFilter;)V
goto :goto_a
.end method
.method public removeMonitor(I)Z
.registers 5
.prologue
const/4 v2, 0x0
.line 206
iget-object v0, p0, Lcom/cleanmaster/monitor/d;->g:Lcom/cleanmaster/monitor/b;
const/4 v1, 0x4
invoke-virtual {v0, v1, p1, v2, v2}, Lcom/cleanmaster/monitor/b;->a(IILjava/lang/Object;Ljava/lang/Object;)V
.line 208
const/4 v0, 0x1
return v0
.end method
.method public removeMonitor(ILcom/cm/plugincluster/monitor/interfaces/IMonitor;)Z
.registers 6
.prologue
.line 214
iget-object v0, p0, Lcom/cleanmaster/monitor/d;->g:Lcom/cleanmaster/monitor/b;
const/4 v1, 0x4
const/4 v2, 0x0
invoke-virtual {v0, v1, p1, p2, v2}, Lcom/cleanmaster/monitor/b;->a(IILjava/lang/Object;Ljava/lang/Object;)V
.line 216
const/4 v0, 0x1
return v0
.end method
.method public triggerMonitor(ILjava/lang/Object;Ljava/lang/Object;)I
.registers 6
.prologue
.line 222
iget-object v0, p0, Lcom/cleanmaster/monitor/d;->g:Lcom/cleanmaster/monitor/b;
const/4 v1, 0x5
invoke-virtual {v0, v1, p1, p2, p3}, Lcom/cleanmaster/monitor/b;->a(IILjava/lang/Object;Ljava/lang/Object;)V
.line 224
const/4 v0, 0x0
return v0
.end method
.method public uninitialize()V
.registers 3
.prologue
.line 187
monitor-enter p0
.line 188
:try_start_1
iget-boolean v0, p0, Lcom/cleanmaster/monitor/d;->b:Z
if-eqz v0, :cond_13
.line 189
iget-object v0, p0, Lcom/cleanmaster/monitor/d;->a:Landroid/content/Context;
invoke-static {v0}, Lcom/cleanmaster/hpcommonlib/utils/CmBroadcastManager;->getInstance(Landroid/content/Context;)Lcom/cleanmaster/hpcommonlib/utils/CmBroadcastManager;
move-result-object v0
iget-object v1, p0, Lcom/cleanmaster/monitor/d;->e:Lcom/cleanmaster/hpcommonlib/utils/CMBaseReceiver;
invoke-virtual {v0, v1}, Lcom/cleanmaster/hpcommonlib/utils/CmBroadcastManager;->unregisterReceiver(Lcom/cleanmaster/hpcommonlib/utils/CMBaseReceiver;)V
.line 190
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/cleanmaster/monitor/d;->b:Z
.line 192
:cond_13
monitor-exit p0
.line 193
return-void
.line 192
:catchall_15
move-exception v0
monitor-exit p0
:try_end_17
.catchall {:try_start_1 .. :try_end_17} :catchall_15
throw v0
.end method