CleanProcessUtilBackground.smali
.class public Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;
.super Ljava/lang/Object;
.source "CleanProcessUtilBackground.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground$ProcessCleanThread;,
Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground$ProcessInformation;
}
.end annotation
# static fields
.field private static Instance:Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;
.field private static mCleanThread:Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground$ProcessCleanThread;
# instance fields
.field private mBackgroundKillingSwitch:Z
.field private mLastCleanTime:J
.field private mNewListFlag:Ljava/lang/Boolean;
.field private mProcessIndexList:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List",
"<",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
.field private mProcessInfoList:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List",
"<",
"Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground$ProcessInformation;",
">;"
}
.end annotation
.end field
.field private mRunCount:I
.field private mSyncObjForThread:Ljava/lang/Object;
# direct methods
.method static constructor <clinit>()V
.registers 1
.prologue
.line 40
new-instance v0, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;
invoke-direct {v0}, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;-><init>()V
sput-object v0, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;->Instance:Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;
.line 43
const/4 v0, 0x0
sput-object v0, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;->mCleanThread:Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground$ProcessCleanThread;
return-void
.end method
.method public constructor <init>()V
.registers 4
.prologue
const/4 v2, 0x0
.line 23
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 41
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;->mProcessInfoList:Ljava/util/List;
.line 42
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;->mSyncObjForThread:Ljava/lang/Object;
.line 44
invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v0
iput-object v0, p0, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;->mNewListFlag:Ljava/lang/Boolean;
.line 45
const-wide/16 v0, 0x0
iput-wide v0, p0, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;->mLastCleanTime:J
.line 46
iput v2, p0, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;->mRunCount:I
.line 47
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;->mProcessIndexList:Ljava/util/List;
.line 48
invoke-static {}, Lcom/cleanmaster/hpsharelib/cloudconfig/BoostCubeCloudConfig$CloudSwitchKey;->getTheFunctionalitySwitchString()Z
move-result v0
iput-boolean v0, p0, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;->mBackgroundKillingSwitch:Z
return-void
.end method
.method static synthetic access$000(Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;)V
.registers 1
.prologue
.line 23
invoke-direct {p0}, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;->killOneTime()V
return-void
.end method
.method static synthetic access$102(Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;Ljava/lang/Boolean;)Ljava/lang/Boolean;
.registers 2
.prologue
.line 23
iput-object p1, p0, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;->mNewListFlag:Ljava/lang/Boolean;
return-object p1
.end method
.method static synthetic access$202(Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground$ProcessCleanThread;)Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground$ProcessCleanThread;
.registers 1
.prologue
.line 23
sput-object p0, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;->mCleanThread:Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground$ProcessCleanThread;
return-object p0
.end method
.method static synthetic access$300(Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;)Ljava/util/List;
.registers 2
.prologue
.line 23
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;->mProcessIndexList:Ljava/util/List;
return-object v0
.end method
.method static synthetic access$400(Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;)Ljava/util/List;
.registers 2
.prologue
.line 23
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;->mProcessInfoList:Ljava/util/List;
return-object v0
.end method
.method static synthetic access$500(Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;)I
.registers 2
.prologue
.line 23
iget v0, p0, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;->mRunCount:I
return v0
.end method
.method static synthetic access$504(Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;)I
.registers 2
.prologue
.line 23
iget v0, p0, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;->mRunCount:I
add-int/lit8 v0, v0, 0x1
iput v0, p0, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;->mRunCount:I
return v0
.end method
.method private addPackageName(Ljava/lang/String;Z)V
.registers 10
.prologue
const/4 v0, 0x0
.line 177
.line 178
invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
.line 180
invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v1
.line 181
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;->mProcessInfoList:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v2
:cond_e
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_42
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground$ProcessInformation;
.line 183
iget-object v3, v0, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground$ProcessInformation;->msPackageName:Ljava/lang/String;
invoke-virtual {v3, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_e
.line 184
const/4 v1, 0x1
invoke-static {v1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v1
.line 185
iget-wide v2, p0, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;->mLastCleanTime:J
iput-wide v2, v0, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground$ProcessInformation;->mnShutDownTime:J
move-object v0, v1
.line 189
:goto_2c
invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
move-result v0
if-nez v0, :cond_41
.line 191
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;->mProcessInfoList:Ljava/util/List;
new-instance v1, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground$ProcessInformation;
iget-wide v4, p0, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;->mLastCleanTime:J
move-object v2, p0
move-object v3, p1
move v6, p2
invoke-direct/range {v1 .. v6}, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground$ProcessInformation;-><init>(Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;Ljava/lang/String;JZ)V
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 193
:cond_41
return-void
:cond_42
move-object v0, v1
goto :goto_2c
.end method
.method private addProcessModel2List(Lcom/cleanmaster/hpsharelib/boost/process/IProcessModel;)V
.registers 5
.prologue
.line 149
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/SuExec;->getInstance()Lcom/cleanmaster/hpsharelib/base/util/SuExec;
move-result-object v0
invoke-virtual {v0}, Lcom/cleanmaster/hpsharelib/base/util/SuExec;->checkRoot()Z
move-result v0
if-nez v0, :cond_4f
.line 153
const/4 v0, 0x1
invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v0
iput-object v0, p0, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;->mNewListFlag:Ljava/lang/Boolean;
.line 154
invoke-direct {p0}, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;->initVars()V
.line 156
const-class v1, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;
monitor-enter v1
.line 157
:try_start_17
sget-object v0, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;->mCleanThread:Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground$ProcessCleanThread;
if-nez v0, :cond_3e
.line 158
new-instance v0, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground$ProcessCleanThread;
iget-object v2, p0, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;->mSyncObjForThread:Ljava/lang/Object;
invoke-direct {v0, p0, v2}, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground$ProcessCleanThread;-><init>(Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;Ljava/lang/Object;)V
sput-object v0, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;->mCleanThread:Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground$ProcessCleanThread;
.line 159
sget-object v0, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;->mCleanThread:Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground$ProcessCleanThread;
invoke-virtual {v0}, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground$ProcessCleanThread;->start()V
.line 161
sget-object v0, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;->Instance:Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;
iget-object v0, v0, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;->mProcessInfoList:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
if-nez v0, :cond_3e
.line 163
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/HostHelper;->getAppContext()Landroid/content/Context;
move-result-object v0
invoke-virtual {v0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v0
invoke-static {v0}, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;->startAppOpenWatcher(Landroid/content/Context;)V
.line 166
:cond_3e
monitor-exit v1
:try_end_3f
.catchall {:try_start_17 .. :try_end_3f} :catchall_50
.line 168
invoke-interface {p1}, Lcom/cleanmaster/hpsharelib/boost/process/IProcessModel;->getPkgName()Ljava/lang/String;
move-result-object v0
invoke-interface {p1}, Lcom/cleanmaster/hpsharelib/boost/process/IProcessModel;->isKillInBackground()Z
move-result v1
invoke-direct {p0, v0, v1}, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;->addPackageName(Ljava/lang/String;Z)V
.line 169
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;->mSyncObjForThread:Ljava/lang/Object;
invoke-virtual {v0}, Ljava/lang/Object;->notify()V
.line 173
:cond_4f
return-void
.line 166
:catchall_50
move-exception v0
:try_start_51
monitor-exit v1
:try_end_52
.catchall {:try_start_51 .. :try_end_52} :catchall_50
throw v0
.end method
.method private cleanProcess(Ljava/lang/String;)V
.registers 4
.prologue
.line 237
:try_start_0
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/HostHelper;->getAppContext()Landroid/content/Context;
move-result-object v0
const-string v1, "activity"
invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/ActivityManager;
invoke-virtual {v0, p1}, Landroid/app/ActivityManager;->restartPackage(Ljava/lang/String;)V
:try_end_f
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_f} :catch_10
.line 243
:goto_f
return-void
.line 238
:catch_10
move-exception v0
.line 240
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
.line 241
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "exception of "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0, p1}, 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
invoke-static {v0}, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;->log(Ljava/lang/String;)V
goto :goto_f
.end method
.method private getConfiguredMinutes()J
.registers 3
.prologue
.line 197
invoke-static {}, Lcom/cleanmaster/hpsharelib/cloudconfig/BoostCubeCloudConfig$CloudSwitchKey;->getCloudKey()J
move-result-wide v0
return-wide v0
.end method
.method public static getInstance()Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;
.registers 1
.prologue
.line 51
sget-object v0, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;->Instance:Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;
return-object v0
.end method
.method private initVars()V
.registers 3
.prologue
.line 202
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
iput-wide v0, p0, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;->mLastCleanTime:J
.line 203
const/4 v0, 0x0
iput v0, p0, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;->mRunCount:I
.line 204
return-void
.end method
.method private killOneTime()V
.registers 9
.prologue
.line 207
const/4 v1, 0x0
.line 208
const/4 v0, 0x0
move v2, v0
move-object v0, v1
:goto_4
iget-object v1, p0, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;->mNewListFlag:Ljava/lang/Boolean;
invoke-virtual {v1}, Ljava/lang/Boolean;->booleanValue()Z
move-result v1
if-nez v1, :cond_57
iget-object v1, p0, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;->mProcessInfoList:Ljava/util/List;
invoke-interface {v1}, Ljava/util/List;->size()I
move-result v1
if-ge v2, v1, :cond_57
.line 210
iget-object v1, p0, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;->mProcessInfoList:Ljava/util/List;
invoke-interface {v1}, Ljava/util/List;->size()I
move-result v1
if-le v1, v2, :cond_7d
.line 211
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;->mProcessInfoList:Ljava/util/List;
invoke-interface {v0, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground$ProcessInformation;
iget-object v0, v0, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground$ProcessInformation;->msPackageName:Ljava/lang/String;
move-object v1, v0
.line 214
:goto_27
invoke-static {v1}, Lcom/cleanmaster/hpsharelib/dao/DetectAppOpenClient;->getLastLauchedTime(Ljava/lang/String;)J
move-result-wide v4
.line 215
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;->mProcessInfoList:Ljava/util/List;
invoke-interface {v0, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground$ProcessInformation;
iget-wide v6, v0, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground$ProcessInformation;->mnShutDownTime:J
cmp-long v0, v6, v4
if-lez v0, :cond_4d
.line 216
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;->mProcessInfoList:Ljava/util/List;
invoke-interface {v0, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground$ProcessInformation;
iget-boolean v0, v0, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground$ProcessInformation;->mbNeedKill:Z
if-eqz v0, :cond_48
.line 217
invoke-direct {p0, v1}, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;->cleanProcess(Ljava/lang/String;)V
.line 208
:cond_48
:goto_48
add-int/lit8 v0, v2, 0x1
move v2, v0
move-object v0, v1
goto :goto_4
.line 222
:cond_4d
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;->mProcessIndexList:Ljava/util/List;
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
invoke-interface {v0, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_48
.line 225
:cond_57
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;->mProcessIndexList:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
add-int/lit8 v0, v0, -0x1
move v1, v0
:goto_60
if-ltz v1, :cond_77
.line 226
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;->mProcessIndexList:Ljava/util/List;
invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Integer;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
.line 227
iget-object v2, p0, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;->mProcessInfoList:Ljava/util/List;
invoke-interface {v2, v0}, Ljava/util/List;->remove(I)Ljava/lang/Object;
.line 225
add-int/lit8 v0, v1, -0x1
move v1, v0
goto :goto_60
.line 229
:cond_77
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;->mProcessIndexList:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->clear()V
.line 230
return-void
:cond_7d
move-object v1, v0
goto :goto_27
.end method
.method private static log(Ljava/lang/String;)V
.registers 2
.prologue
.line 303
const-string v0, "CleanBackGround"
invoke-static {v0, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 304
return-void
.end method
.method public static startAppOpenWatcher(Landroid/content/Context;)V
.registers 3
.prologue
.line 142
new-instance v0, Landroid/content/Intent;
invoke-direct {v0}, Landroid/content/Intent;-><init>()V
.line 143
const-string v1, "com.cleanmaster.service.PermanentService"
invoke-virtual {v0, p0, v1}, Landroid/content/Intent;->setClassName(Landroid/content/Context;Ljava/lang/String;)Landroid/content/Intent;
.line 144
invoke-virtual {p0, v0}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
.line 145
return-void
.end method
# virtual methods
.method public addProcessModel(Lcom/cleanmaster/hpsharelib/boost/process/IProcessModel;)V
.registers 4
.prologue
.line 56
iget-boolean v0, p0, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;->mBackgroundKillingSwitch:Z
if-nez v0, :cond_5
.line 65
:cond_4
:goto_4
return-void
.line 59
:cond_5
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/SuExec;->getInstance()Lcom/cleanmaster/hpsharelib/base/util/SuExec;
move-result-object v0
invoke-virtual {v0}, Lcom/cleanmaster/hpsharelib/base/util/SuExec;->checkRoot()Z
move-result v0
if-nez v0, :cond_4
.line 60
iget-object v1, p0, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;->mSyncObjForThread:Ljava/lang/Object;
monitor-enter v1
.line 62
:try_start_12
invoke-direct {p0, p1}, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;->addProcessModel2List(Lcom/cleanmaster/hpsharelib/boost/process/IProcessModel;)V
.line 63
monitor-exit v1
goto :goto_4
:catchall_17
move-exception v0
monitor-exit v1
:try_end_19
.catchall {:try_start_12 .. :try_end_19} :catchall_17
throw v0
.end method
.method public isInLimitedMinutes()Ljava/lang/Boolean;
.registers 9
.prologue
const/4 v0, 0x0
.line 70
iget-boolean v1, p0, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;->mBackgroundKillingSwitch:Z
if-nez v1, :cond_a
.line 71
invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v0
.line 78
:goto_9
return-object v0
.line 74
:cond_a
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
.line 75
iget-wide v4, p0, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;->mLastCleanTime:J
sub-long/2addr v2, v4
invoke-direct {p0}, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;->getConfiguredMinutes()J
move-result-wide v4
const-wide/16 v6, 0x3e8
mul-long/2addr v4, v6
const-wide/16 v6, 0x3c
mul-long/2addr v4, v6
cmp-long v1, v2, v4
if-gez v1, :cond_20
.line 76
const/4 v0, 0x1
.line 78
:cond_20
invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v0
goto :goto_9
.end method
.method public killDirectly()V
.registers 3
.prologue
.line 85
iget-boolean v0, p0, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;->mBackgroundKillingSwitch:Z
if-nez v0, :cond_5
.line 94
:goto_4
return-void
.line 88
:cond_5
iget-object v1, p0, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;->mSyncObjForThread:Ljava/lang/Object;
monitor-enter v1
.line 89
:try_start_8
invoke-virtual {p0}, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;->isInLimitedMinutes()Ljava/lang/Boolean;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
move-result v0
if-eqz v0, :cond_15
.line 91
invoke-direct {p0}, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;->killOneTime()V
.line 93
:cond_15
monitor-exit v1
goto :goto_4
:catchall_17
move-exception v0
monitor-exit v1
:try_end_19
.catchall {:try_start_8 .. :try_end_19} :catchall_17
throw v0
.end method