f.smali
.class Lcom/cleanmaster/screensave/a/f;
.super Ljava/lang/Object;
.source "HostBoost.java"
# interfaces
.implements Lcom/cleanmaster/hpsharelib/boost/boostengine/clean/IProcessCleanerToolNotify;
# instance fields
.field final synthetic a:Lcom/cm/plugincluster/spec/SimpleFunctionCallback;
.field final synthetic b:Lcom/cleanmaster/screensave/a/e;
# direct methods
.method constructor <init>(Lcom/cleanmaster/screensave/a/e;Lcom/cm/plugincluster/spec/SimpleFunctionCallback;)V
.registers 3
.prologue
.line 90
iput-object p1, p0, Lcom/cleanmaster/screensave/a/f;->b:Lcom/cleanmaster/screensave/a/e;
iput-object p2, p0, Lcom/cleanmaster/screensave/a/f;->a:Lcom/cm/plugincluster/spec/SimpleFunctionCallback;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public finishClean(Lcom/cleanmaster/hpsharelib/boost/boostengine/data/ProcessCleanModel;)V
.registers 7
.prologue
const/high16 v4, 0x44800000 # 1024.0f
const-wide/16 v2, 0x0
.line 93
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
.line 94
if-eqz p1, :cond_1f
.line 95
invoke-virtual {p1}, Lcom/cleanmaster/hpsharelib/boost/boostengine/data/ProcessCleanModel;->getReleaseMemory()F
move-result v0
const/high16 v1, 0x3f800000 # 1.0f
cmpl-float v0, v0, v1
if-ltz v0, :cond_39
invoke-virtual {p1}, Lcom/cleanmaster/hpsharelib/boost/boostengine/data/ProcessCleanModel;->getReleaseMemory()F
move-result v0
mul-float/2addr v0, v4
mul-float/2addr v0, v4
float-to-long v0, v0
:goto_1b
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
.line 97
:cond_1f
invoke-static {}, Lcom/cleanmaster/hpsharelib/boost/process/util/ProcessInfoHelper;->getUsedMemoryPercentage()I
move-result v1
invoke-static {v1, v2, v3}, Lcom/cleanmaster/hpsharelib/boost/process/util/ProcessNotifierUtil;->notifyFloatFlush(IJ)V
.line 98
invoke-static {}, Lcom/cleanmaster/hpsharelib/boost/process/util/ProcessNotifierUtil;->notifyNotificationMemoryFlush()V
.line 99
iget-object v1, p0, Lcom/cleanmaster/screensave/a/f;->a:Lcom/cm/plugincluster/spec/SimpleFunctionCallback;
if-eqz v1, :cond_38
.line 100
iget-object v1, p0, Lcom/cleanmaster/screensave/a/f;->a:Lcom/cm/plugincluster/spec/SimpleFunctionCallback;
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
aput-object v0, v2, v3
invoke-virtual {v1, v2}, Lcom/cm/plugincluster/spec/SimpleFunctionCallback;->onCallbackEmptyReturn([Ljava/lang/Object;)V
.line 102
:cond_38
return-void
:cond_39
move-wide v0, v2
.line 95
goto :goto_1b
.end method
.method public onScanPreFinish(Ljava/util/List;)V
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List",
"<",
"Lcom/cleanmaster/hpsharelib/boost/process/IProcessModel;",
">;)V"
}
.end annotation
.prologue
.line 106
return-void
.end method