ProcessUtils$ProcessKillerTask.smali
.class Lcom/cleanmaster/hpsharelib/utils/ProcessUtils$ProcessKillerTask;
.super Ljava/lang/Object;
.source "ProcessUtils.java"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/cleanmaster/hpsharelib/utils/ProcessUtils;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0xa
name = "ProcessKillerTask"
.end annotation
# instance fields
.field private mModel:Lcom/cleanmaster/hpsharelib/boost/process/IProcessModel;
.field private mnFrom:I
# direct methods
.method public constructor <init>(Lcom/cleanmaster/hpsharelib/boost/process/IProcessModel;I)V
.registers 3
.prologue
.line 115
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 116
iput-object p1, p0, Lcom/cleanmaster/hpsharelib/utils/ProcessUtils$ProcessKillerTask;->mModel:Lcom/cleanmaster/hpsharelib/boost/process/IProcessModel;
.line 117
iput p2, p0, Lcom/cleanmaster/hpsharelib/utils/ProcessUtils$ProcessKillerTask;->mnFrom:I
.line 118
return-void
.end method
# virtual methods
.method public run()V
.registers 7
.prologue
.line 139
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/utils/ProcessUtils$ProcessKillerTask;->mModel:Lcom/cleanmaster/hpsharelib/boost/process/IProcessModel;
invoke-interface {v0}, Lcom/cleanmaster/hpsharelib/boost/process/IProcessModel;->getCleanStrategy()I
move-result v0
const/4 v1, 0x2
if-ne v0, v1, :cond_fe
.line 140
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/utils/ProcessUtils$ProcessKillerTask;->mModel:Lcom/cleanmaster/hpsharelib/boost/process/IProcessModel;
invoke-interface {v0}, Lcom/cleanmaster/hpsharelib/boost/process/IProcessModel;->getSystemSignaturesApp()Z
move-result v0
if-eqz v0, :cond_17
.line 142
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/utils/ProcessUtils$ProcessKillerTask;->mModel:Lcom/cleanmaster/hpsharelib/boost/process/IProcessModel;
invoke-static {v0}, Lcom/cleanmaster/hpsharelib/utils/ProcessUtils;->access$000(Lcom/cleanmaster/hpsharelib/boost/process/IProcessModel;)V
.line 199
:goto_16
return-void
.line 143
:cond_17
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0xe
if-lt v0, v1, :cond_ee
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/utils/ProcessUtils$ProcessKillerTask;->mModel:Lcom/cleanmaster/hpsharelib/boost/process/IProcessModel;
iget v1, p0, Lcom/cleanmaster/hpsharelib/utils/ProcessUtils$ProcessKillerTask;->mnFrom:I
invoke-static {v0, v1}, Lcom/cleanmaster/hpsharelib/utils/ProcessUtils;->access$100(Lcom/cleanmaster/hpsharelib/boost/process/IProcessModel;I)Z
move-result v0
if-eqz v0, :cond_ee
.line 145
invoke-static {}, Lcom/cleanmaster/hpsharelib/utils/ForceStopPkgQueue;->getInstance()Lcom/cleanmaster/hpsharelib/utils/ForceStopPkgQueue;
move-result-object v0
iget-object v1, p0, Lcom/cleanmaster/hpsharelib/utils/ProcessUtils$ProcessKillerTask;->mModel:Lcom/cleanmaster/hpsharelib/boost/process/IProcessModel;
invoke-interface {v1}, Lcom/cleanmaster/hpsharelib/boost/process/IProcessModel;->getPkgName()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/cleanmaster/hpsharelib/utils/ForceStopPkgQueue;->asyncForceStopPackage(Ljava/lang/String;)V
.line 147
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-eqz v0, :cond_e4
const-string v0, "rk_"
.line 148
:goto_40
const-string v1, "KillTask"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v2, "forceStop:"
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v2, p0, Lcom/cleanmaster/hpsharelib/utils/ProcessUtils$ProcessKillerTask;->mModel:Lcom/cleanmaster/hpsharelib/boost/process/IProcessModel;
invoke-interface {v2}, Lcom/cleanmaster/hpsharelib/boost/process/IProcessModel;->getPkgName()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v2, " oom:"
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v2, p0, Lcom/cleanmaster/hpsharelib/utils/ProcessUtils$ProcessKillerTask;->mModel:Lcom/cleanmaster/hpsharelib/boost/process/IProcessModel;
.line 149
invoke-interface {v2}, Lcom/cleanmaster/hpsharelib/boost/process/IProcessModel;->getOOMADJ()I
move-result v2
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
const-string v2, " uid:"
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v2, p0, Lcom/cleanmaster/hpsharelib/utils/ProcessUtils$ProcessKillerTask;->mModel:Lcom/cleanmaster/hpsharelib/boost/process/IProcessModel;
invoke-interface {v2}, Lcom/cleanmaster/hpsharelib/boost/process/IProcessModel;->getUid()I
move-result v2
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
const-string v2, " mem:"
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v2, p0, Lcom/cleanmaster/hpsharelib/utils/ProcessUtils$ProcessKillerTask;->mModel:Lcom/cleanmaster/hpsharelib/boost/process/IProcessModel;
.line 150
invoke-interface {v2}, Lcom/cleanmaster/hpsharelib/boost/process/IProcessModel;->getMemory()J
move-result-wide v2
const-wide/16 v4, 0x400
div-long/2addr v2, v4
invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v0
const-string v2, " servces:"
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v2, p0, Lcom/cleanmaster/hpsharelib/utils/ProcessUtils$ProcessKillerTask;->mModel:Lcom/cleanmaster/hpsharelib/boost/process/IProcessModel;
.line 151
invoke-interface {v2}, Lcom/cleanmaster/hpsharelib/boost/process/IProcessModel;->getServicesCount()I
move-result v2
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v2
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/utils/ProcessUtils$ProcessKillerTask;->mModel:Lcom/cleanmaster/hpsharelib/boost/process/IProcessModel;
.line 152
invoke-interface {v0}, Lcom/cleanmaster/hpsharelib/boost/process/IProcessModel;->getModelType()I
move-result v0
const/4 v3, 0x4
if-ne v0, v3, :cond_e8
const-string v0, " s"
:goto_a9
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/utils/ProcessUtils$ProcessKillerTask;->mModel:Lcom/cleanmaster/hpsharelib/boost/process/IProcessModel;
.line 153
invoke-interface {v0}, Lcom/cleanmaster/hpsharelib/boost/process/IProcessModel;->getSystemSignaturesApp()Z
move-result v0
if-eqz v0, :cond_eb
const-string v0, ":c"
:goto_b7
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v2, " check:"
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v2, p0, Lcom/cleanmaster/hpsharelib/utils/ProcessUtils$ProcessKillerTask;->mModel:Lcom/cleanmaster/hpsharelib/boost/process/IProcessModel;
.line 154
invoke-interface {v2}, Lcom/cleanmaster/hpsharelib/boost/process/IProcessModel;->getCheckReason()I
move-result v2
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
const-string v2, " keep:"
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v2, p0, Lcom/cleanmaster/hpsharelib/utils/ProcessUtils$ProcessKillerTask;->mModel:Lcom/cleanmaster/hpsharelib/boost/process/IProcessModel;
.line 155
invoke-interface {v2}, Lcom/cleanmaster/hpsharelib/boost/process/IProcessModel;->getKeepReason()I
move-result v2
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 148
invoke-static {v1, v0}, Lcom/cleanmaster/hpsharelib/utils/OpLog;->d(Ljava/lang/String;Ljava/lang/String;)V
goto/16 :goto_16
.line 147
:cond_e4
const-string v0, "sk_"
goto/16 :goto_40
.line 152
:cond_e8
const-string v0, " u"
goto :goto_a9
.line 153
:cond_eb
const-string v0, ""
goto :goto_b7
.line 157
:cond_ee
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/utils/ProcessUtils$ProcessKillerTask;->mModel:Lcom/cleanmaster/hpsharelib/boost/process/IProcessModel;
invoke-static {v0}, Lcom/cleanmaster/hpsharelib/utils/ProcessUtils;->access$000(Lcom/cleanmaster/hpsharelib/boost/process/IProcessModel;)V
.line 159
invoke-static {}, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;->getInstance()Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;
move-result-object v0
iget-object v1, p0, Lcom/cleanmaster/hpsharelib/utils/ProcessUtils$ProcessKillerTask;->mModel:Lcom/cleanmaster/hpsharelib/boost/process/IProcessModel;
invoke-virtual {v0, v1}, Lcom/cleanmaster/hpsharelib/utils/CleanProcessUtilBackground;->addProcessModel(Lcom/cleanmaster/hpsharelib/boost/process/IProcessModel;)V
goto/16 :goto_16
.line 162
:cond_fe
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/utils/ProcessUtils$ProcessKillerTask;->mModel:Lcom/cleanmaster/hpsharelib/boost/process/IProcessModel;
invoke-static {v0}, Lcom/cleanmaster/hpsharelib/utils/ProcessUtils;->access$000(Lcom/cleanmaster/hpsharelib/boost/process/IProcessModel;)V
goto/16 :goto_16
.end method