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