SceneUserSleepMonitor$SleepWorkerAlarm.smali
.class Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor$SleepWorkerAlarm;
.super Landroid/content/BroadcastReceiver;
.source "SceneUserSleepMonitor.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x2
name = "SleepWorkerAlarm"
.end annotation
# instance fields
.field final synthetic this$0:Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor;
# direct methods
.method private constructor <init>(Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor;)V
.registers 2
.prologue
.line 228
iput-object p1, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor$SleepWorkerAlarm;->this$0:Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor;
invoke-direct {p0}, Landroid/content/BroadcastReceiver;-><init>()V
return-void
.end method
.method synthetic constructor <init>(Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor;Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor$1;)V
.registers 3
.prologue
.line 228
invoke-direct {p0, p1}, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor$SleepWorkerAlarm;-><init>(Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor;)V
return-void
.end method
# virtual methods
.method public onReceive(Landroid/content/Context;Landroid/content/Intent;)V
.registers 9
.prologue
const/4 v2, 0x0
const/16 v5, 0x8
const/4 v1, 0x1
.line 232
if-nez p2, :cond_7
.line 260
:cond_6
:goto_6
return-void
.line 236
:cond_7
const-string v0, "android.intent.action.SCREEN_ON"
invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
move-result-object v3
invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_63
.line 237
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor$SleepWorkerAlarm;->this$0:Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor;
# getter for: Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor;->mLock:Ljava/lang/Object;
invoke-static {v0}, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor;->access$500(Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor;)Ljava/lang/Object;
move-result-object v1
monitor-enter v1
.line 238
:try_start_1a
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor$SleepWorkerAlarm;->this$0:Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor;
const/4 v2, 0x1
# setter for: Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor;->mbIsEverScreenOn:Z
invoke-static {v0, v2}, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor;->access$602(Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor;Z)Z
.line 239
monitor-exit v1
:try_end_21
.catchall {:try_start_1a .. :try_end_21} :catchall_60
.line 240
sget-boolean v0, Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneDefine;->DEBUG:Z
if-eqz v0, :cond_6
.line 241
const-string v0, "cm_scene_detect"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "SceneUserSleepMonitor,BroadcastReceiver mbIsEverScreenOn = "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget-object v2, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor$SleepWorkerAlarm;->this$0:Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor;
# getter for: Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor;->mbIsEverScreenOn:Z
invoke-static {v2}, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor;->access$600(Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor;)Z
move-result v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 242
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "SceneUserSleepMonitor,BroadcastReceiver mbIsEverScreenOn = "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v1, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor$SleepWorkerAlarm;->this$0:Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor;
# getter for: Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor;->mbIsEverScreenOn:Z
invoke-static {v1}, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor;->access$600(Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor;)Z
move-result v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/cleanmaster/boost/sceneengine/mainengine/deps/Commons;->saveToPath(Ljava/lang/String;)V
goto :goto_6
.line 239
:catchall_60
move-exception v0
:try_start_61
monitor-exit v1
:try_end_62
.catchall {:try_start_61 .. :try_end_62} :catchall_60
throw v0
.line 244
:cond_63
const-string v0, "android.scenemonitor.usersleepworkeralarm"
invoke-virtual {p2}, Landroid/content/Intent;->getAction()Ljava/lang/String;
move-result-object v3
invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_6
.line 245
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor$SleepWorkerAlarm;->this$0:Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor;
# operator++ for: Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor;->alarmLoopTimesCount:I
invoke-static {v0}, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor;->access$1008(Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor;)I
.line 246
sget-boolean v0, Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneDefine;->DEBUG:Z
if-eqz v0, :cond_b8
.line 247
const-string v3, "cm_scene_detect"
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "SceneUserSleepMonitor,BroadcastReceiver alarmLoopTimesCount >= ALARM_LOOP_TIMES = "
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor$SleepWorkerAlarm;->this$0:Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor;
# getter for: Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor;->alarmLoopTimesCount:I
invoke-static {v0}, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor;->access$1000(Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor;)I
move-result v0
if-lt v0, v5, :cond_c7
move v0, v1
:goto_8e
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v3, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 248
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "SceneUserSleepMonitor,BroadcastReceiver alarmLoopTimesCount >= ALARM_LOOP_TIMES = "
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v3, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor$SleepWorkerAlarm;->this$0:Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor;
# getter for: Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor;->alarmLoopTimesCount:I
invoke-static {v3}, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor;->access$1000(Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor;)I
move-result v3
if-lt v3, v5, :cond_ad
move v2, v1
:cond_ad
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/cleanmaster/boost/sceneengine/mainengine/deps/Commons;->saveToPath(Ljava/lang/String;)V
.line 250
:cond_b8
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor$SleepWorkerAlarm;->this$0:Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor;
# getter for: Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor;->alarmLoopTimesCount:I
invoke-static {v0}, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor;->access$1000(Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor;)I
move-result v0
if-lt v0, v5, :cond_c9
.line 251
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor$SleepWorkerAlarm;->this$0:Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor;
# invokes: Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor;->onWatchStop()V
invoke-static {v0}, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor;->access$900(Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor;)V
goto/16 :goto_6
:cond_c7
move v0, v2
.line 247
goto :goto_8e
.line 253
:cond_c9
sget-boolean v0, Lcom/cleanmaster/boost/sceneengine/mainengine/scene/SceneDefine;->DEBUG:Z
if-eqz v0, :cond_113
.line 254
const-string v0, "cm_scene_detect"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "SceneUserSleepMonitor , alarmLoopTimesCount = "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
iget-object v3, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor$SleepWorkerAlarm;->this$0:Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor;
# getter for: Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor;->alarmLoopTimesCount:I
invoke-static {v3}, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor;->access$1000(Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor;)I
move-result v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, " , START Alarm Loop"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v0, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 255
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "SceneUserSleepMonitor , alarmLoopTimesCount = "
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v2, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor$SleepWorkerAlarm;->this$0:Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor;
# getter for: Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor;->alarmLoopTimesCount:I
invoke-static {v2}, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor;->access$1000(Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor;)I
move-result v2
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
const-string v2, " , START Alarm Loop"
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/cleanmaster/boost/sceneengine/mainengine/deps/Commons;->saveToPath(Ljava/lang/String;)V
.line 257
:cond_113
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor$SleepWorkerAlarm;->this$0:Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor;
# getter for: Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor;->mHandler:Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor$WorkHandler;
invoke-static {v0}, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor;->access$1100(Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor;)Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor$WorkHandler;
move-result-object v0
invoke-virtual {v0, v1}, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/SceneUserSleepMonitor$WorkHandler;->sendEmptyMessage(I)Z
goto/16 :goto_6
.end method