SceneMainEngine.smali
.class public Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;
.super Ljava/lang/Object;
.source "SceneMainEngine.java"
# instance fields
.field private mContext:Landroid/content/Context;
.field private mDetectorManager:Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/SceneDetectorManager;
.field private mHelper:Lcom/cleanmaster/boost/sceneengine/mainengine/deps/ISceneHelper;
.field private mSceneHandlerThread:Lcom/cleanmaster/boost/sceneengine/mainengine/data/SceneHandlerThread;
.field private mSceneResultManager:Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;
.field private mSensorUtil:Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneSensorUtil;
.field private mSetting:Lcom/cleanmaster/boost/sceneengine/mainengine/SceneSetting;
.field private mTriggerManager:Lcom/cleanmaster/boost/sceneengine/mainengine/triggers/SceneTriggerManager;
# direct methods
.method public constructor <init>(Lcom/cleanmaster/boost/sceneengine/mainengine/SceneSetting;Landroid/os/Looper;)V
.registers 6
.prologue
.line 61
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 62
if-nez p1, :cond_6
.line 90
:cond_5
:goto_5
return-void
.line 65
:cond_6
iput-object p1, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSetting:Lcom/cleanmaster/boost/sceneengine/mainengine/SceneSetting;
.line 66
iget-object v0, p1, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneSetting;->mHelper:Lcom/cleanmaster/boost/sceneengine/mainengine/deps/ISceneHelper;
iput-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mHelper:Lcom/cleanmaster/boost/sceneengine/mainengine/deps/ISceneHelper;
.line 67
iget-object v0, p1, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneSetting;->mContext:Landroid/content/Context;
iput-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mContext:Landroid/content/Context;
.line 68
new-instance v0, Lcom/cleanmaster/boost/sceneengine/mainengine/data/SceneHandlerThread;
const-string v1, "SceneWorker"
invoke-direct {v0, v1}, Lcom/cleanmaster/boost/sceneengine/mainengine/data/SceneHandlerThread;-><init>(Ljava/lang/String;)V
iput-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSceneHandlerThread:Lcom/cleanmaster/boost/sceneengine/mainengine/data/SceneHandlerThread;
.line 69
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSceneHandlerThread:Lcom/cleanmaster/boost/sceneengine/mainengine/data/SceneHandlerThread;
invoke-virtual {v0}, Lcom/cleanmaster/boost/sceneengine/mainengine/data/SceneHandlerThread;->start()V
.line 70
new-instance v0, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/SceneDetectorManager;
invoke-direct {v0}, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/SceneDetectorManager;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mDetectorManager:Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/SceneDetectorManager;
.line 71
new-instance v0, Lcom/cleanmaster/boost/sceneengine/mainengine/triggers/SceneTriggerManager;
iget-object v1, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mContext:Landroid/content/Context;
invoke-direct {v0, v1}, Lcom/cleanmaster/boost/sceneengine/mainengine/triggers/SceneTriggerManager;-><init>(Landroid/content/Context;)V
iput-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mTriggerManager:Lcom/cleanmaster/boost/sceneengine/mainengine/triggers/SceneTriggerManager;
.line 72
new-instance v0, Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;
invoke-direct {v0, p2}, Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;-><init>(Landroid/os/Looper;)V
iput-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSceneResultManager:Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;
.line 73
new-instance v0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneSensorUtil;
iget-object v1, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mContext:Landroid/content/Context;
iget-object v2, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSceneHandlerThread:Lcom/cleanmaster/boost/sceneengine/mainengine/data/SceneHandlerThread;
invoke-virtual {v2}, Lcom/cleanmaster/boost/sceneengine/mainengine/data/SceneHandlerThread;->getHandler()Landroid/os/Handler;
move-result-object v2
invoke-direct {v0, v1, v2}, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneSensorUtil;-><init>(Landroid/content/Context;Landroid/os/Handler;)V
iput-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSensorUtil:Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneSensorUtil;
.line 74
invoke-direct {p0}, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->initDetecotors()V
.line 75
invoke-direct {p0}, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->initTriggers()V
.line 76
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mTriggerManager:Lcom/cleanmaster/boost/sceneengine/mainengine/triggers/SceneTriggerManager;
invoke-virtual {v0}, Lcom/cleanmaster/boost/sceneengine/mainengine/triggers/SceneTriggerManager;->startTrigger()V
.line 77
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mTriggerManager:Lcom/cleanmaster/boost/sceneengine/mainengine/triggers/SceneTriggerManager;
new-instance v1, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine$1;
invoke-direct {v1, p0}, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine$1;-><init>(Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;)V
invoke-virtual {v0, v1}, Lcom/cleanmaster/boost/sceneengine/mainengine/triggers/SceneTriggerManager;->setTriggerCallback(Lcom/cleanmaster/boost/sceneengine/mainengine/triggers/ISceneTrigger$ISceneTriggerCallback;)V
.line 87
invoke-static {}, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/LightSceneSensorMonitor;->getInstance()Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/LightSceneSensorMonitor;
move-result-object v0
invoke-virtual {v0}, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/LightSceneSensorMonitor;->isInit()Z
move-result v0
if-nez v0, :cond_5
.line 88
invoke-static {}, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/LightSceneSensorMonitor;->getInstance()Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/LightSceneSensorMonitor;
move-result-object v0
iget-object v1, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mContext:Landroid/content/Context;
invoke-virtual {v0, v1}, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/LightSceneSensorMonitor;->init(Landroid/content/Context;)V
goto :goto_5
.end method
.method static synthetic access$000(Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;)Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/SceneDetectorManager;
.registers 2
.prologue
.line 49
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mDetectorManager:Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/SceneDetectorManager;
return-object v0
.end method
.method private initDetecotors()V
.registers 9
.prologue
.line 93
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSetting:Lcom/cleanmaster/boost/sceneengine/mainengine/SceneSetting;
if-eqz v0, :cond_10
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSceneHandlerThread:Lcom/cleanmaster/boost/sceneengine/mainengine/data/SceneHandlerThread;
if-eqz v0, :cond_10
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSceneHandlerThread:Lcom/cleanmaster/boost/sceneengine/mainengine/data/SceneHandlerThread;
.line 95
invoke-virtual {v0}, Lcom/cleanmaster/boost/sceneengine/mainengine/data/SceneHandlerThread;->getHandler()Landroid/os/Handler;
move-result-object v0
if-nez v0, :cond_11
.line 118
:cond_10
:goto_10
return-void
.line 98
:cond_11
iget-object v7, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mDetectorManager:Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/SceneDetectorManager;
new-instance v0, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/userstate/SceneIndoorDetector;
iget-object v1, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mContext:Landroid/content/Context;
iget-object v2, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSetting:Lcom/cleanmaster/boost/sceneengine/mainengine/SceneSetting;
iget-object v3, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mHelper:Lcom/cleanmaster/boost/sceneengine/mainengine/deps/ISceneHelper;
iget-object v4, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSensorUtil:Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneSensorUtil;
iget-object v5, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSceneResultManager:Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;
iget-object v6, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSceneHandlerThread:Lcom/cleanmaster/boost/sceneengine/mainengine/data/SceneHandlerThread;
invoke-virtual {v6}, Lcom/cleanmaster/boost/sceneengine/mainengine/data/SceneHandlerThread;->getHandler()Landroid/os/Handler;
move-result-object v6
invoke-virtual {v6}, Landroid/os/Handler;->getLooper()Landroid/os/Looper;
move-result-object v6
invoke-direct/range {v0 .. v6}, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/userstate/SceneIndoorDetector;-><init>(Landroid/content/Context;Lcom/cleanmaster/boost/sceneengine/mainengine/SceneSetting;Lcom/cleanmaster/boost/sceneengine/mainengine/deps/ISceneHelper;Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneSensorUtil;Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;Landroid/os/Looper;)V
invoke-virtual {v7, v0}, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/SceneDetectorManager;->registerDetector(Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/BaseSceneDetector;)V
.line 99
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mDetectorManager:Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/SceneDetectorManager;
new-instance v1, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneBadChargingDetector;
iget-object v2, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mContext:Landroid/content/Context;
iget-object v3, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSetting:Lcom/cleanmaster/boost/sceneengine/mainengine/SceneSetting;
iget-object v4, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSceneResultManager:Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;
iget-object v5, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSceneHandlerThread:Lcom/cleanmaster/boost/sceneengine/mainengine/data/SceneHandlerThread;
invoke-virtual {v5}, Lcom/cleanmaster/boost/sceneengine/mainengine/data/SceneHandlerThread;->getHandler()Landroid/os/Handler;
move-result-object v5
invoke-virtual {v5}, Landroid/os/Handler;->getLooper()Landroid/os/Looper;
move-result-object v5
invoke-direct {v1, v2, v3, v4, v5}, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneBadChargingDetector;-><init>(Landroid/content/Context;Lcom/cleanmaster/boost/sceneengine/mainengine/SceneSetting;Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;Landroid/os/Looper;)V
invoke-virtual {v0, v1}, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/SceneDetectorManager;->registerDetector(Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/BaseSceneDetector;)V
.line 100
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mDetectorManager:Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/SceneDetectorManager;
new-instance v1, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneMusicActiveDetector;
iget-object v2, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mContext:Landroid/content/Context;
iget-object v3, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSceneResultManager:Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;
iget-object v4, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSetting:Lcom/cleanmaster/boost/sceneengine/mainengine/SceneSetting;
invoke-direct {v1, v2, v3, v4}, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneMusicActiveDetector;-><init>(Landroid/content/Context;Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;Lcom/cleanmaster/boost/sceneengine/mainengine/SceneSetting;)V
invoke-virtual {v0, v1}, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/SceneDetectorManager;->registerDetector(Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/BaseSceneDetector;)V
.line 101
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mDetectorManager:Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/SceneDetectorManager;
new-instance v1, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/userstate/SceneOutDoorDetector;
iget-object v2, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSceneResultManager:Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;
iget-object v3, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSensorUtil:Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneSensorUtil;
iget-object v4, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSetting:Lcom/cleanmaster/boost/sceneengine/mainengine/SceneSetting;
invoke-direct {v1, v2, v3, v4}, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/userstate/SceneOutDoorDetector;-><init>(Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneSensorUtil;Lcom/cleanmaster/boost/sceneengine/mainengine/SceneSetting;)V
invoke-virtual {v0, v1}, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/SceneDetectorManager;->registerDetector(Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/BaseSceneDetector;)V
.line 102
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mDetectorManager:Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/SceneDetectorManager;
new-instance v1, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneRoamingDetector;
iget-object v2, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mContext:Landroid/content/Context;
iget-object v3, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSceneResultManager:Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;
iget-object v4, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSetting:Lcom/cleanmaster/boost/sceneengine/mainengine/SceneSetting;
invoke-direct {v1, v2, v3, v4}, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneRoamingDetector;-><init>(Landroid/content/Context;Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;Lcom/cleanmaster/boost/sceneengine/mainengine/SceneSetting;)V
invoke-virtual {v0, v1}, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/SceneDetectorManager;->registerDetector(Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/BaseSceneDetector;)V
.line 103
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mDetectorManager:Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/SceneDetectorManager;
new-instance v1, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneWeakSignalDetector;
iget-object v2, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mContext:Landroid/content/Context;
iget-object v3, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSceneResultManager:Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;
iget-object v4, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSetting:Lcom/cleanmaster/boost/sceneengine/mainengine/SceneSetting;
invoke-direct {v1, v2, v3, v4}, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneWeakSignalDetector;-><init>(Landroid/content/Context;Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;Lcom/cleanmaster/boost/sceneengine/mainengine/SceneSetting;)V
invoke-virtual {v0, v1}, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/SceneDetectorManager;->registerDetector(Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/BaseSceneDetector;)V
.line 104
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mDetectorManager:Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/SceneDetectorManager;
new-instance v1, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneCPUSleeplessDetector;
iget-object v2, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mContext:Landroid/content/Context;
iget-object v3, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSetting:Lcom/cleanmaster/boost/sceneengine/mainengine/SceneSetting;
iget-object v4, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSceneResultManager:Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;
invoke-direct {v1, v2, v3, v4}, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneCPUSleeplessDetector;-><init>(Landroid/content/Context;Lcom/cleanmaster/boost/sceneengine/mainengine/SceneSetting;Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;)V
invoke-virtual {v0, v1}, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/SceneDetectorManager;->registerDetector(Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/BaseSceneDetector;)V
.line 105
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mDetectorManager:Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/SceneDetectorManager;
new-instance v1, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneNFCDetector;
iget-object v2, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mContext:Landroid/content/Context;
iget-object v3, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSceneResultManager:Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;
iget-object v4, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSetting:Lcom/cleanmaster/boost/sceneengine/mainengine/SceneSetting;
invoke-direct {v1, v2, v3, v4}, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneNFCDetector;-><init>(Landroid/content/Context;Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;Lcom/cleanmaster/boost/sceneengine/mainengine/SceneSetting;)V
invoke-virtual {v0, v1}, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/SceneDetectorManager;->registerDetector(Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/BaseSceneDetector;)V
.line 106
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mDetectorManager:Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/SceneDetectorManager;
new-instance v1, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneWithoutNetworkDetector;
iget-object v2, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mContext:Landroid/content/Context;
iget-object v3, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSetting:Lcom/cleanmaster/boost/sceneengine/mainengine/SceneSetting;
iget-object v4, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSceneResultManager:Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;
iget-object v5, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSetting:Lcom/cleanmaster/boost/sceneengine/mainengine/SceneSetting;
invoke-direct {v1, v2, v3, v4, v5}, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneWithoutNetworkDetector;-><init>(Landroid/content/Context;Lcom/cleanmaster/boost/sceneengine/mainengine/SceneSetting;Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;Lcom/cleanmaster/boost/sceneengine/mainengine/SceneSetting;)V
invoke-virtual {v0, v1}, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/SceneDetectorManager;->registerDetector(Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/BaseSceneDetector;)V
.line 107
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mDetectorManager:Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/SceneDetectorManager;
new-instance v1, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneMuteModeDetector;
iget-object v2, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mContext:Landroid/content/Context;
iget-object v3, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSceneResultManager:Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;
iget-object v4, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSetting:Lcom/cleanmaster/boost/sceneengine/mainengine/SceneSetting;
invoke-direct {v1, v2, v3, v4}, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneMuteModeDetector;-><init>(Landroid/content/Context;Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;Lcom/cleanmaster/boost/sceneengine/mainengine/SceneSetting;)V
invoke-virtual {v0, v1}, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/SceneDetectorManager;->registerDetector(Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/BaseSceneDetector;)V
.line 108
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mDetectorManager:Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/SceneDetectorManager;
new-instance v1, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneAirplaneModeDetector;
iget-object v2, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mContext:Landroid/content/Context;
iget-object v3, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSceneResultManager:Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;
iget-object v4, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSetting:Lcom/cleanmaster/boost/sceneengine/mainengine/SceneSetting;
invoke-direct {v1, v2, v3, v4}, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneAirplaneModeDetector;-><init>(Landroid/content/Context;Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;Lcom/cleanmaster/boost/sceneengine/mainengine/SceneSetting;)V
invoke-virtual {v0, v1}, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/SceneDetectorManager;->registerDetector(Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/BaseSceneDetector;)V
.line 109
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mDetectorManager:Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/SceneDetectorManager;
new-instance v1, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneWifiApDetector;
iget-object v2, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mContext:Landroid/content/Context;
iget-object v3, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSceneResultManager:Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;
iget-object v4, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSetting:Lcom/cleanmaster/boost/sceneengine/mainengine/SceneSetting;
invoke-direct {v1, v2, v3, v4}, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneWifiApDetector;-><init>(Landroid/content/Context;Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;Lcom/cleanmaster/boost/sceneengine/mainengine/SceneSetting;)V
invoke-virtual {v0, v1}, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/SceneDetectorManager;->registerDetector(Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/BaseSceneDetector;)V
.line 110
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mDetectorManager:Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/SceneDetectorManager;
new-instance v1, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneVideoDetector;
iget-object v2, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mContext:Landroid/content/Context;
iget-object v3, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSceneResultManager:Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;
iget-object v4, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSceneHandlerThread:Lcom/cleanmaster/boost/sceneengine/mainengine/data/SceneHandlerThread;
invoke-virtual {v4}, Lcom/cleanmaster/boost/sceneengine/mainengine/data/SceneHandlerThread;->getHandler()Landroid/os/Handler;
move-result-object v4
iget-object v5, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSetting:Lcom/cleanmaster/boost/sceneengine/mainengine/SceneSetting;
invoke-direct {v1, v2, v3, v4, v5}, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneVideoDetector;-><init>(Landroid/content/Context;Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;Landroid/os/Handler;Lcom/cleanmaster/boost/sceneengine/mainengine/SceneSetting;)V
invoke-virtual {v0, v1}, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/SceneDetectorManager;->registerDetector(Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/BaseSceneDetector;)V
.line 111
iget-object v6, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mDetectorManager:Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/SceneDetectorManager;
new-instance v0, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/userstate/SceneUserSleepDetector;
iget-object v1, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mContext:Landroid/content/Context;
iget-object v2, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSceneResultManager:Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;
iget-object v3, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSceneHandlerThread:Lcom/cleanmaster/boost/sceneengine/mainengine/data/SceneHandlerThread;
invoke-virtual {v3}, Lcom/cleanmaster/boost/sceneengine/mainengine/data/SceneHandlerThread;->getHandler()Landroid/os/Handler;
move-result-object v3
invoke-virtual {v3}, Landroid/os/Handler;->getLooper()Landroid/os/Looper;
move-result-object v3
iget-object v4, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSensorUtil:Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneSensorUtil;
iget-object v5, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSetting:Lcom/cleanmaster/boost/sceneengine/mainengine/SceneSetting;
invoke-direct/range {v0 .. v5}, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/userstate/SceneUserSleepDetector;-><init>(Landroid/content/Context;Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;Landroid/os/Looper;Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneSensorUtil;Lcom/cleanmaster/boost/sceneengine/mainengine/SceneSetting;)V
invoke-virtual {v6, v0}, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/SceneDetectorManager;->registerDetector(Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/BaseSceneDetector;)V
.line 112
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mDetectorManager:Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/SceneDetectorManager;
new-instance v1, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneHeadSetInDetector;
iget-object v2, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mContext:Landroid/content/Context;
iget-object v3, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSceneResultManager:Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;
iget-object v4, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSetting:Lcom/cleanmaster/boost/sceneengine/mainengine/SceneSetting;
invoke-direct {v1, v2, v3, v4}, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneHeadSetInDetector;-><init>(Landroid/content/Context;Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;Lcom/cleanmaster/boost/sceneengine/mainengine/SceneSetting;)V
invoke-virtual {v0, v1}, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/SceneDetectorManager;->registerDetector(Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/BaseSceneDetector;)V
.line 113
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mDetectorManager:Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/SceneDetectorManager;
new-instance v1, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneScreenOffDetector;
iget-object v2, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mContext:Landroid/content/Context;
iget-object v3, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSceneResultManager:Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;
invoke-direct {v1, v2, v3}, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneScreenOffDetector;-><init>(Landroid/content/Context;Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;)V
invoke-virtual {v0, v1}, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/SceneDetectorManager;->registerDetector(Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/BaseSceneDetector;)V
.line 114
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mDetectorManager:Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/SceneDetectorManager;
new-instance v1, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneLowPowerDetector;
iget-object v2, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mContext:Landroid/content/Context;
iget-object v3, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSetting:Lcom/cleanmaster/boost/sceneengine/mainengine/SceneSetting;
iget-object v4, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSceneResultManager:Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;
invoke-direct {v1, v2, v3, v4}, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneLowPowerDetector;-><init>(Landroid/content/Context;Lcom/cleanmaster/boost/sceneengine/mainengine/SceneSetting;Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;)V
invoke-virtual {v0, v1}, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/SceneDetectorManager;->registerDetector(Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/BaseSceneDetector;)V
.line 115
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mDetectorManager:Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/SceneDetectorManager;
new-instance v1, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/ScenePowerConsumeDetector;
iget-object v2, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mContext:Landroid/content/Context;
iget-object v3, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSceneResultManager:Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;
iget-object v4, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSetting:Lcom/cleanmaster/boost/sceneengine/mainengine/SceneSetting;
invoke-direct {v1, v2, v3, v4}, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/ScenePowerConsumeDetector;-><init>(Landroid/content/Context;Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;Lcom/cleanmaster/boost/sceneengine/mainengine/SceneSetting;)V
invoke-virtual {v0, v1}, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/SceneDetectorManager;->registerDetector(Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/BaseSceneDetector;)V
.line 116
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mDetectorManager:Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/SceneDetectorManager;
new-instance v1, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/userstate/SceneNightModeDetector;
iget-object v2, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mContext:Landroid/content/Context;
iget-object v3, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSetting:Lcom/cleanmaster/boost/sceneengine/mainengine/SceneSetting;
iget-object v4, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSceneResultManager:Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;
iget-object v5, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mHelper:Lcom/cleanmaster/boost/sceneengine/mainengine/deps/ISceneHelper;
invoke-direct {v1, v2, v3, v4, v5}, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/userstate/SceneNightModeDetector;-><init>(Landroid/content/Context;Lcom/cleanmaster/boost/sceneengine/mainengine/SceneSetting;Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;Lcom/cleanmaster/boost/sceneengine/mainengine/deps/ISceneHelper;)V
invoke-virtual {v0, v1}, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/SceneDetectorManager;->registerDetector(Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/BaseSceneDetector;)V
.line 117
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mDetectorManager:Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/SceneDetectorManager;
new-instance v1, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneBadWifiConnectDetector;
iget-object v2, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mContext:Landroid/content/Context;
iget-object v3, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSceneResultManager:Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;
iget-object v4, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSetting:Lcom/cleanmaster/boost/sceneengine/mainengine/SceneSetting;
invoke-direct {v1, v2, v3, v4}, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/devicestate/SceneBadWifiConnectDetector;-><init>(Landroid/content/Context;Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;Lcom/cleanmaster/boost/sceneengine/mainengine/SceneSetting;)V
invoke-virtual {v0, v1}, Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/SceneDetectorManager;->registerDetector(Lcom/cleanmaster/boost/sceneengine/mainengine/detectors/BaseSceneDetector;)V
goto/16 :goto_10
.end method
.method private initTriggers()V
.registers 6
.prologue
.line 121
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSetting:Lcom/cleanmaster/boost/sceneengine/mainengine/SceneSetting;
if-nez v0, :cond_5
.line 127
:goto_4
return-void
.line 124
:cond_5
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mTriggerManager:Lcom/cleanmaster/boost/sceneengine/mainengine/triggers/SceneTriggerManager;
new-instance v1, Lcom/cleanmaster/boost/sceneengine/mainengine/triggers/SceneLaunchOnceTrigger;
iget-object v2, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mTriggerManager:Lcom/cleanmaster/boost/sceneengine/mainengine/triggers/SceneTriggerManager;
iget-object v3, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSetting:Lcom/cleanmaster/boost/sceneengine/mainengine/SceneSetting;
invoke-direct {v1, v2, v3}, Lcom/cleanmaster/boost/sceneengine/mainengine/triggers/SceneLaunchOnceTrigger;-><init>(Lcom/cleanmaster/boost/sceneengine/mainengine/triggers/SceneTriggerManager;Lcom/cleanmaster/boost/sceneengine/mainengine/SceneSetting;)V
invoke-virtual {v0, v1}, Lcom/cleanmaster/boost/sceneengine/mainengine/triggers/SceneTriggerManager;->registerTrigger(Lcom/cleanmaster/boost/sceneengine/mainengine/triggers/ISceneTrigger;)V
.line 125
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mTriggerManager:Lcom/cleanmaster/boost/sceneengine/mainengine/triggers/SceneTriggerManager;
new-instance v1, Lcom/cleanmaster/boost/sceneengine/mainengine/triggers/SceneBroadcastTrigger;
iget-object v2, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mContext:Landroid/content/Context;
iget-object v3, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mTriggerManager:Lcom/cleanmaster/boost/sceneengine/mainengine/triggers/SceneTriggerManager;
iget-object v4, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSetting:Lcom/cleanmaster/boost/sceneengine/mainengine/SceneSetting;
invoke-direct {v1, v2, v3, v4}, Lcom/cleanmaster/boost/sceneengine/mainengine/triggers/SceneBroadcastTrigger;-><init>(Landroid/content/Context;Lcom/cleanmaster/boost/sceneengine/mainengine/triggers/SceneTriggerManager;Lcom/cleanmaster/boost/sceneengine/mainengine/SceneSetting;)V
invoke-virtual {v0, v1}, Lcom/cleanmaster/boost/sceneengine/mainengine/triggers/SceneTriggerManager;->registerTrigger(Lcom/cleanmaster/boost/sceneengine/mainengine/triggers/ISceneTrigger;)V
.line 126
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mTriggerManager:Lcom/cleanmaster/boost/sceneengine/mainengine/triggers/SceneTriggerManager;
new-instance v1, Lcom/cleanmaster/boost/sceneengine/mainengine/triggers/SceneAlarmTrigger;
iget-object v2, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mContext:Landroid/content/Context;
iget-object v3, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mTriggerManager:Lcom/cleanmaster/boost/sceneengine/mainengine/triggers/SceneTriggerManager;
iget-object v4, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSetting:Lcom/cleanmaster/boost/sceneengine/mainengine/SceneSetting;
invoke-direct {v1, v2, v3, v4}, Lcom/cleanmaster/boost/sceneengine/mainengine/triggers/SceneAlarmTrigger;-><init>(Landroid/content/Context;Lcom/cleanmaster/boost/sceneengine/mainengine/triggers/SceneTriggerManager;Lcom/cleanmaster/boost/sceneengine/mainengine/SceneSetting;)V
invoke-virtual {v0, v1}, Lcom/cleanmaster/boost/sceneengine/mainengine/triggers/SceneTriggerManager;->registerTrigger(Lcom/cleanmaster/boost/sceneengine/mainengine/triggers/ISceneTrigger;)V
goto :goto_4
.end method
# virtual methods
.method public getAllAvailableSceneResult()Ljava/util/ArrayList;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/ArrayList",
"<",
"Lcom/cleanmaster/boost/sceneengine/mainengine/models/SceneResult;",
">;"
}
.end annotation
.prologue
.line 141
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSceneResultManager:Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;
if-eqz v0, :cond_b
.line 142
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSceneResultManager:Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;
invoke-virtual {v0}, Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;->getAllAvailableScenes()Ljava/util/ArrayList;
move-result-object v0
.line 144
:goto_a
return-object v0
:cond_b
const/4 v0, 0x0
goto :goto_a
.end method
.method public getAllAvailableSceneResultStr()Ljava/util/ArrayList;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/ArrayList",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.prologue
const/4 v2, 0x0
.line 152
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
.line 153
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSceneResultManager:Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;
if-eqz v0, :cond_46
.line 154
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSceneResultManager:Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;
invoke-virtual {v0}, Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;->getAllAvailableScenes()Ljava/util/ArrayList;
move-result-object v0
.line 155
if-eqz v0, :cond_3c
.line 156
invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v3
:cond_16
:goto_16
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_3c
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cleanmaster/boost/sceneengine/mainengine/models/SceneResult;
.line 157
if-eqz v0, :cond_16
.line 160
sget-object v4, Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneDefine;->mExportMapping:Ljava/util/Map;
iget v0, v0, Lcom/cleanmaster/boost/sceneengine/mainengine/models/SceneResult;->mnSceneType:I
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-interface {v4, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 161
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v4
if-nez v4, :cond_16
.line 164
invoke-virtual {v1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_16
.line 168
:cond_3c
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v0
if-lez v0, :cond_44
move-object v0, v1
.line 170
:goto_43
return-object v0
:cond_44
move-object v0, v2
.line 168
goto :goto_43
:cond_46
move-object v0, v2
.line 170
goto :goto_43
.end method
.method public getSceneResultByType(I)Lcom/cleanmaster/boost/sceneengine/mainengine/models/SceneResult;
.registers 3
.prologue
.line 185
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSceneResultManager:Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;
if-eqz v0, :cond_b
.line 186
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSceneResultManager:Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;
invoke-virtual {v0, p1}, Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;->getSceneResultByType(I)Lcom/cleanmaster/boost/sceneengine/mainengine/models/SceneResult;
move-result-object v0
.line 188
:goto_a
return-object v0
:cond_b
const/4 v0, 0x0
goto :goto_a
.end method
.method public registerSceneDetectCallback(Lcom/cleanmaster/boost/sceneengine/mainengine/scene/ISceneDetectCallback;)V
.registers 3
.prologue
.line 131
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSceneResultManager:Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;
if-eqz v0, :cond_9
.line 132
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSceneResultManager:Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;
invoke-virtual {v0, p1}, Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;->registerSceneCallback(Lcom/cleanmaster/boost/sceneengine/mainengine/scene/ISceneDetectCallback;)V
.line 134
:cond_9
return-void
.end method
.method stopSceneDetect()V
.registers 1
.prologue
.line 198
return-void
.end method
.method public unregisterSceneDetectCallback(Lcom/cleanmaster/boost/sceneengine/mainengine/scene/ISceneDetectCallback;)V
.registers 3
.prologue
.line 174
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSceneResultManager:Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;
if-eqz v0, :cond_9
.line 175
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/SceneMainEngine;->mSceneResultManager:Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;
invoke-virtual {v0, p1}, Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneResultManager;->unregisterSceneCallback(Lcom/cleanmaster/boost/sceneengine/mainengine/scene/ISceneDetectCallback;)V
.line 177
:cond_9
return-void
.end method