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 136
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 139
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 140
const-string v0, "AutoStartGuide"
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$100(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 141
const/4 v1, 0x0
.line 142
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$100(Lcom/cleanmaster/util/AutoStartGuide;)Ljava/util/concurrent/CopyOnWriteArrayList;
move-result-object v3
monitor-enter v3
.line 143
:try_start_3a
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$100(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_6d
.line 144
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$100(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_50
invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_6d
invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cm/plugincluster/common/interfaces/AutoStartEnableObserver;
.line 145
if-eqz v0, :cond_6a
.line 146
const/4 v1, 0x1
.line 147
if-eqz v2, :cond_6a
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$200(Lcom/cleanmaster/util/AutoStartGuide;)I
move-result v5
invoke-interface {v0, v5}, Lcom/cm/plugincluster/common/interfaces/AutoStartEnableObserver;->onEnable(I)V
:cond_6a
move v0, v1
move v1, v0
.line 149
goto :goto_50
.line 151
:cond_6d
monitor-exit v3
:try_end_6e
.catchall {:try_start_3a .. :try_end_6e} :catchall_78
.line 152
if-eqz v1, :cond_72
if-eqz v2, :cond_7b
.line 153
:cond_72
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$300(Lcom/cleanmaster/util/AutoStartGuide;)V
.line 157
:goto_77
return-void
.line 151
:catchall_78
move-exception v0
:try_start_79
monitor-exit v3
:try_end_7a
.catchall {:try_start_79 .. :try_end_7a} :catchall_78
throw v0
.line 155
:cond_7b
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$400(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_77
.end method