SceneLowPowerDetector.smali
.class public Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneLowPowerDetector;
.super Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/BaseSceneDetector;
.source "SceneLowPowerDetector.java"
# interfaces
.implements Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/BaseSceneDetector$ISceneDependency;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneLowPowerDetector$LowerPowerMonitor;
}
.end annotation
# instance fields
.field private mBatteryLevel:I
.field private mBatteryStatus:I
.field private mContext:Landroid/content/Context;
.field mLowBatteryAlertCloseLevel:I
.field mLowBatteryReminderLevels:[I
.field private mPlugType:I
.field private mResultManager:Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;
.field private mSetting:Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/DetectorSetting;
# direct methods
.method public constructor <init>(Landroid/content/Context;Lcom/cleanmaster/boost/sceneengine/mainengine/SceneSetting;Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;)V
.registers 5
.prologue
.line 38
invoke-direct {p0}, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/BaseSceneDetector;-><init>()V
.line 39
iput-object p1, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneLowPowerDetector;->mContext:Landroid/content/Context;
.line 40
iget-object v0, p2, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneSetting;->mDetectorSetting:Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/DetectorSetting;
iput-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneLowPowerDetector;->mSetting:Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/DetectorSetting;
.line 41
iput-object p3, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneLowPowerDetector;->mResultManager:Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;
.line 42
return-void
.end method
.method static synthetic access$100(Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneLowPowerDetector;)Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/DetectorSetting;
.registers 2
.prologue
.line 22
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneLowPowerDetector;->mSetting:Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/DetectorSetting;
return-object v0
.end method
.method static synthetic access$200(Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneLowPowerDetector;)I
.registers 2
.prologue
.line 22
iget v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneLowPowerDetector;->mBatteryLevel:I
return v0
.end method
.method static synthetic access$202(Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneLowPowerDetector;I)I
.registers 2
.prologue
.line 22
iput p1, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneLowPowerDetector;->mBatteryLevel:I
return p1
.end method
.method static synthetic access$300(Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneLowPowerDetector;)I
.registers 2
.prologue
.line 22
iget v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneLowPowerDetector;->mBatteryStatus:I
return v0
.end method
.method static synthetic access$302(Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneLowPowerDetector;I)I
.registers 2
.prologue
.line 22
iput p1, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneLowPowerDetector;->mBatteryStatus:I
return p1
.end method
.method static synthetic access$400(Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneLowPowerDetector;)I
.registers 2
.prologue
.line 22
iget v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneLowPowerDetector;->mPlugType:I
return v0
.end method
.method static synthetic access$402(Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneLowPowerDetector;I)I
.registers 2
.prologue
.line 22
iput p1, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneLowPowerDetector;->mPlugType:I
return p1
.end method
.method static synthetic access$500(Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneLowPowerDetector;I)I
.registers 3
.prologue
.line 22
invoke-direct {p0, p1}, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneLowPowerDetector;->findBatteryLevelBucket(I)I
move-result v0
return v0
.end method
.method static synthetic access$600(Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneLowPowerDetector;)Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;
.registers 2
.prologue
.line 22
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneLowPowerDetector;->mResultManager:Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;
return-object v0
.end method
.method private findBatteryLevelBucket(I)I
.registers 4
.prologue
const/4 v0, 0x0
.line 163
iget v1, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneLowPowerDetector;->mLowBatteryAlertCloseLevel:I
if-lt p1, v1, :cond_7
.line 164
const/4 v0, 0x1
.line 172
:cond_6
:goto_6
return v0
.line 166
:cond_7
iget-object v1, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneLowPowerDetector;->mLowBatteryReminderLevels:[I
aget v1, v1, v0
if-gt p1, v1, :cond_6
.line 169
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneLowPowerDetector;->mLowBatteryReminderLevels:[I
array-length v0, v0
.line 170
add-int/lit8 v0, v0, -0x1
:goto_12
if-ltz v0, :cond_20
.line 171
iget-object v1, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneLowPowerDetector;->mLowBatteryReminderLevels:[I
aget v1, v1, v0
if-gt p1, v1, :cond_1d
.line 172
rsub-int/lit8 v0, v0, -0x1
goto :goto_6
.line 170
:cond_1d
add-int/lit8 v0, v0, -0x1
goto :goto_12
.line 175
:cond_20
new-instance v0, Ljava/lang/RuntimeException;
const-string v1, "not possible!"
invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw v0
.end method
# virtual methods
.method public getSceneResult(Lcom/cleanmaster/boost/sceneengine/mainengine/triggers/TriggerEvent;)V
.registers 6
.prologue
.line 46
new-instance v0, Landroid/content/IntentFilter;
invoke-direct {v0}, Landroid/content/IntentFilter;-><init>()V
.line 47
const-string v1, "android.intent.action.BATTERY_CHANGED"
invoke-virtual {v0, v1}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
.line 48
iget-object v1, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneLowPowerDetector;->mContext:Landroid/content/Context;
new-instance v2, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneLowPowerDetector$LowerPowerMonitor;
const/4 v3, 0x0
invoke-direct {v2, p0, v3}, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneLowPowerDetector$LowerPowerMonitor;-><init>(Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneLowPowerDetector;Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneLowPowerDetector$1;)V
invoke-virtual {v1, v2, v0}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
.line 49
return-void
.end method
.method public getSwitcher()I
.registers 2
.prologue
.line 58
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneLowPowerDetector;->mSetting:Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/DetectorSetting;
if-eqz v0, :cond_b
.line 59
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneLowPowerDetector;->mSetting:Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/DetectorSetting;
invoke-virtual {v0}, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/DetectorSetting;->getLowPowerSwitcher()I
move-result v0
.line 61
:goto_a
return v0
:cond_b
const/4 v0, 0x0
goto :goto_a
.end method
.method public getTriggerType()I
.registers 2
.prologue
.line 53
const/high16 v0, 0x40000000 # 2.0f
return v0
.end method
.method public isOutOfDependency()Z
.registers 2
.prologue
.line 71
const/4 v0, 0x0
return v0
.end method
.method public isReturnToScene()Z
.registers 2
.prologue
.line 76
const/4 v0, 0x0
return v0
.end method
.method public isSupportInvokeDirect()Z
.registers 2
.prologue
.line 66
const/4 v0, 0x0
return v0
.end method