AutoStartGuide$1.smali
.class Lcom/cleanmaster/util/AutoStartGuide$1;
.super Ljava/lang/Object;
.source "AutoStartGuide.java"
# interfaces
.implements Ljava/lang/Runnable;
# instance fields
.field final synthetic this$0:Lcom/cleanmaster/util/AutoStartGuide;
.field final synthetic val$context:Landroid/content/Context;
# direct methods
.method constructor <init>(Lcom/cleanmaster/util/AutoStartGuide;Landroid/content/Context;)V
.registers 3
.prologue
.line 132
iput-object p1, p0, Lcom/cleanmaster/util/AutoStartGuide$1;->this$0:Lcom/cleanmaster/util/AutoStartGuide;
iput-object p2, p0, Lcom/cleanmaster/util/AutoStartGuide$1;->val$context:Landroid/content/Context;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.registers 7
.prologue
.line 135
iget-object v0, p0, Lcom/cleanmaster/util/AutoStartGuide$1;->val$context:Landroid/content/Context;
# invokes: Lcom/cleanmaster/util/AutoStartGuide;->canAutoStart(Landroid/content/Context;)Z
invoke-static {v0}, Lcom/cleanmaster/util/AutoStartGuide;->access$000(Landroid/content/Context;)Z
move-result v2
.line 136
# getter for: Lcom/cleanmaster/util/AutoStartGuide;->TAG:Ljava/lang/String;
invoke-static {}, Lcom/cleanmaster/util/AutoStartGuide;->access$100()Ljava/lang/String;
move-result-object v0
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "check autostart = "
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
move-result-object v1
const-string v3, ", observers registered = "
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget-object v3, p0, Lcom/cleanmaster/util/AutoStartGuide$1;->this$0:Lcom/cleanmaster/util/AutoStartGuide;
# getter for: Lcom/cleanmaster/util/AutoStartGuide;->observers:Ljava/util/concurrent/CopyOnWriteArrayList;
invoke-static {v3}, Lcom/cleanmaster/util/AutoStartGuide;->access$200(Lcom/cleanmaster/util/AutoStartGuide;)Ljava/util/concurrent/CopyOnWriteArrayList;
move-result-object v3
invoke-virtual {v3}, Ljava/util/concurrent/CopyOnWriteArrayList;->size()I
move-result v3
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(I)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}, Lcom/cleanmaster/util/CMLogUtils;->v(Ljava/lang/String;Ljava/lang/String;)V
.line 137
const/4 v1, 0x0
.line 138
iget-object v0, p0, Lcom/cleanmaster/util/AutoStartGuide$1;->this$0:Lcom/cleanmaster/util/AutoStartGuide;
# getter for: Lcom/cleanmaster/util/AutoStartGuide;->observers:Ljava/util/concurrent/CopyOnWriteArrayList;
invoke-static {v0}, Lcom/cleanmaster/util/AutoStartGuide;->access$200(Lcom/cleanmaster/util/AutoStartGuide;)Ljava/util/concurrent/CopyOnWriteArrayList;
move-result-object v3
monitor-enter v3
.line 139
:try_start_3c
iget-object v0, p0, Lcom/cleanmaster/util/AutoStartGuide$1;->this$0:Lcom/cleanmaster/util/AutoStartGuide;
# getter for: Lcom/cleanmaster/util/AutoStartGuide;->observers:Ljava/util/concurrent/CopyOnWriteArrayList;
invoke-static {v0}, Lcom/cleanmaster/util/AutoStartGuide;->access$200(Lcom/cleanmaster/util/AutoStartGuide;)Ljava/util/concurrent/CopyOnWriteArrayList;
move-result-object v0
invoke-virtual {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;->size()I
move-result v0
if-lez v0, :cond_6f
.line 140
iget-object v0, p0, Lcom/cleanmaster/util/AutoStartGuide$1;->this$0:Lcom/cleanmaster/util/AutoStartGuide;
# getter for: Lcom/cleanmaster/util/AutoStartGuide;->observers:Ljava/util/concurrent/CopyOnWriteArrayList;
invoke-static {v0}, Lcom/cleanmaster/util/AutoStartGuide;->access$200(Lcom/cleanmaster/util/AutoStartGuide;)Ljava/util/concurrent/CopyOnWriteArrayList;
move-result-object v0
invoke-virtual {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;->iterator()Ljava/util/Iterator;
move-result-object v4
:goto_52
invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_6f
invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cm/plugincluster/common/interfaces/AutoStartEnableObserver;
.line 141
if-eqz v0, :cond_6c
.line 142
const/4 v1, 0x1
.line 143
if-eqz v2, :cond_6c
iget-object v5, p0, Lcom/cleanmaster/util/AutoStartGuide$1;->this$0:Lcom/cleanmaster/util/AutoStartGuide;
# getter for: Lcom/cleanmaster/util/AutoStartGuide;->fromWhere:I
invoke-static {v5}, Lcom/cleanmaster/util/AutoStartGuide;->access$300(Lcom/cleanmaster/util/AutoStartGuide;)I
move-result v5
invoke-interface {v0, v5}, Lcom/cm/plugincluster/common/interfaces/AutoStartEnableObserver;->onEnable(I)V
:cond_6c
move v0, v1
move v1, v0
.line 145
goto :goto_52
.line 147
:cond_6f
monitor-exit v3
:try_end_70
.catchall {:try_start_3c .. :try_end_70} :catchall_7a
.line 148
if-eqz v1, :cond_74
if-eqz v2, :cond_7d
.line 149
:cond_74
iget-object v0, p0, Lcom/cleanmaster/util/AutoStartGuide$1;->this$0:Lcom/cleanmaster/util/AutoStartGuide;
# invokes: Lcom/cleanmaster/util/AutoStartGuide;->stopCheck()V
invoke-static {v0}, Lcom/cleanmaster/util/AutoStartGuide;->access$400(Lcom/cleanmaster/util/AutoStartGuide;)V
.line 153
:goto_79
return-void
.line 147
:catchall_7a
move-exception v0
:try_start_7b
monitor-exit v3
:try_end_7c
.catchall {:try_start_7b .. :try_end_7c} :catchall_7a
throw v0
.line 151
:cond_7d
iget-object v0, p0, Lcom/cleanmaster/util/AutoStartGuide$1;->this$0:Lcom/cleanmaster/util/AutoStartGuide;
# getter for: Lcom/cleanmaster/util/AutoStartGuide;->handler:Landroid/os/Handler;
invoke-static {v0}, Lcom/cleanmaster/util/AutoStartGuide;->access$500(Lcom/cleanmaster/util/AutoStartGuide;)Landroid/os/Handler;
move-result-object v0
const-wide/16 v2, 0x3e8
invoke-virtual {v0, p0, v2, v3}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
goto :goto_79
.end method