a.smali
.class Lcom/cleanmaster/service/a;
.super Landroid/os/Handler;
.source "BgScanService.java"
# instance fields
.field final synthetic a:Lcom/cleanmaster/service/BgScanService;
# direct methods
.method constructor <init>(Lcom/cleanmaster/service/BgScanService;Landroid/os/Looper;)V
.registers 3
.prologue
.line 84
iput-object p1, p0, Lcom/cleanmaster/service/a;->a:Lcom/cleanmaster/service/BgScanService;
invoke-direct {p0, p2}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
return-void
.end method
# virtual methods
.method public handleMessage(Landroid/os/Message;)V
.registers 9
.prologue
const/4 v3, 0x4
const/4 v1, 0x0
const/16 v2, 0x100
const/4 v6, 0x1
const-wide/16 v4, 0x7d0
.line 87
iget v0, p1, Landroid/os/Message;->what:I
sparse-switch v0, :sswitch_data_15c
.line 162
:goto_c
return-void
.line 89
:sswitch_d
invoke-static {}, Lcom/cleanmaster/service/BgScanService;->d()I
move-result v0
if-eq v0, v6, :cond_22
invoke-static {}, Lcom/cleanmaster/service/BgScanService;->d()I
move-result v0
const/4 v1, 0x2
if-eq v0, v1, :cond_22
invoke-static {}, Lcom/cleanmaster/service/BgScanService;->d()I
move-result v0
const/16 v1, 0x8
if-ne v0, v1, :cond_2c
.line 90
:cond_22
iget-object v0, p0, Lcom/cleanmaster/service/a;->a:Lcom/cleanmaster/service/BgScanService;
invoke-static {v0}, Lcom/cleanmaster/service/BgScanService;->a(Lcom/cleanmaster/service/BgScanService;)Landroid/os/Handler;
move-result-object v0
invoke-virtual {v0, v6}, Landroid/os/Handler;->sendEmptyMessage(I)Z
goto :goto_c
.line 92
:cond_2c
const/16 v0, 0x20
invoke-static {}, Lcom/cleanmaster/service/BgScanService;->d()I
move-result v1
if-ne v0, v1, :cond_40
.line 93
iget-object v0, p0, Lcom/cleanmaster/service/a;->a:Lcom/cleanmaster/service/BgScanService;
invoke-static {v0}, Lcom/cleanmaster/service/BgScanService;->a(Lcom/cleanmaster/service/BgScanService;)Landroid/os/Handler;
move-result-object v0
const/16 v1, 0x400
invoke-virtual {v0, v1}, Landroid/os/Handler;->sendEmptyMessage(I)Z
goto :goto_c
.line 94
:cond_40
invoke-static {}, Lcom/cleanmaster/service/BgScanService;->d()I
move-result v0
if-ne v0, v3, :cond_52
.line 95
iget-object v0, p0, Lcom/cleanmaster/service/a;->a:Lcom/cleanmaster/service/BgScanService;
invoke-static {v0}, Lcom/cleanmaster/service/BgScanService;->a(Lcom/cleanmaster/service/BgScanService;)Landroid/os/Handler;
move-result-object v0
const/16 v1, 0x8
invoke-virtual {v0, v1}, Landroid/os/Handler;->sendEmptyMessage(I)Z
goto :goto_c
.line 97
:cond_52
iget-object v0, p0, Lcom/cleanmaster/service/a;->a:Lcom/cleanmaster/service/BgScanService;
invoke-static {v0}, Lcom/cleanmaster/service/BgScanService;->a(Lcom/cleanmaster/service/BgScanService;)Landroid/os/Handler;
move-result-object v0
invoke-virtual {v0, v2}, Landroid/os/Handler;->sendEmptyMessage(I)Z
goto :goto_c
.line 101
:sswitch_5c
invoke-static {}, Lcom/cm/plugincluster/core/proxy/CleanFuncRecommendBgScanProxy;->getInstance()Lcom/cm/plugincluster/cleanmaster/funcrecommend/ICleanFuncRecommendBgScan;
move-result-object v0
invoke-interface {v0}, Lcom/cm/plugincluster/cleanmaster/funcrecommend/ICleanFuncRecommendBgScan;->startSpecialAppsScan()Z
goto :goto_c
.line 106
:sswitch_64
:try_start_64
iget-object v0, p0, Lcom/cleanmaster/service/a;->a:Lcom/cleanmaster/service/BgScanService;
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
invoke-static {v0, v2, v3}, Lcom/cleanmaster/service/BgScanService;->a(Lcom/cleanmaster/service/BgScanService;J)J
.line 107
invoke-static {}, Lcom/cm/plugincluster/core/proxy/CleanFuncRecommendBgScanProxy;->getInstance()Lcom/cm/plugincluster/cleanmaster/funcrecommend/ICleanFuncRecommendBgScan;
move-result-object v0
const/4 v2, 0x1
invoke-interface {v0, v2}, Lcom/cm/plugincluster/cleanmaster/funcrecommend/ICleanFuncRecommendBgScan;->startJunkEngScan(I)Z
:try_end_75
.catch Ljava/lang/Throwable; {:try_start_64 .. :try_end_75} :catch_86
move-result v0
.line 111
:goto_76
const-string v2, "BgScanService"
const-string v3, "startJunkEngScan, BG_SCAN_TYPE_STD value = %1s"
new-array v4, v6, [Ljava/lang/Object;
invoke-static {v0}, Ljava/lang/String;->valueOf(Z)Ljava/lang/String;
move-result-object v0
aput-object v0, v4, v1
invoke-static {v2, v3, v4}, Lcom/cleanmaster/util/CMLog;->d(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
goto :goto_c
.line 108
:catch_86
move-exception v0
move v0, v1
.line 109
goto :goto_76
.line 116
:sswitch_89
:try_start_89
invoke-static {}, Lcom/cm/plugincluster/core/proxy/CleanFuncRecommendBgScanProxy;->getInstance()Lcom/cm/plugincluster/cleanmaster/funcrecommend/ICleanFuncRecommendBgScan;
move-result-object v0
const/4 v2, 0x2
invoke-interface {v0, v2}, Lcom/cm/plugincluster/cleanmaster/funcrecommend/ICleanFuncRecommendBgScan;->startJunkEngScan(I)Z
:try_end_91
.catch Ljava/lang/Throwable; {:try_start_89 .. :try_end_91} :catch_a3
move-result v0
.line 120
:goto_92
const-string v2, "BgScanService"
const-string v3, "startJunkEngScan, BG_SCAN_TYPE_ADV value = %1s"
new-array v4, v6, [Ljava/lang/Object;
invoke-static {v0}, Ljava/lang/String;->valueOf(Z)Ljava/lang/String;
move-result-object v0
aput-object v0, v4, v1
invoke-static {v2, v3, v4}, Lcom/cleanmaster/util/CMLog;->d(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
goto/16 :goto_c
.line 117
:catch_a3
move-exception v0
move v0, v1
.line 118
goto :goto_92
.line 123
:sswitch_a6
invoke-static {}, Lcom/cm/plugincluster/core/proxy/CleanFuncRecommendBgScanProxy;->getInstance()Lcom/cm/plugincluster/cleanmaster/funcrecommend/ICleanFuncRecommendBgScan;
move-result-object v0
const/16 v1, 0x8
invoke-interface {v0, v1}, Lcom/cm/plugincluster/cleanmaster/funcrecommend/ICleanFuncRecommendBgScan;->startTaskScan(I)Z
goto/16 :goto_c
.line 126
:sswitch_b1
invoke-static {}, Lcom/cm/plugincluster/core/proxy/CleanFuncRecommendBgScanProxy;->getInstance()Lcom/cm/plugincluster/cleanmaster/funcrecommend/ICleanFuncRecommendBgScan;
move-result-object v0
invoke-interface {v0, v3}, Lcom/cm/plugincluster/cleanmaster/funcrecommend/ICleanFuncRecommendBgScan;->startTaskScan(I)Z
goto/16 :goto_c
.line 129
:sswitch_ba
const-string v0, "BgScanService"
const-string v1, "BG_SCAN_FINISH_STD"
invoke-static {v0, v1}, Lcom/cleanmaster/util/CMLog;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 130
iget-object v0, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
instance-of v0, v0, Ljava/lang/Long;
if-eqz v0, :cond_d6
.line 131
invoke-static {}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->getInstance()Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;
move-result-object v1
iget-object v0, p1, Landroid/os/Message;->obj:Ljava/lang/Object;
check-cast v0, Ljava/lang/Long;
invoke-virtual {v0}, Ljava/lang/Long;->longValue()J
move-result-wide v2
invoke-virtual {v1, v2, v3}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->setJunkSizeForNewMainHeader(J)V
.line 133
:cond_d6
iget-object v0, p0, Lcom/cleanmaster/service/a;->a:Lcom/cleanmaster/service/BgScanService;
invoke-static {v0}, Lcom/cleanmaster/service/BgScanService;->a(Lcom/cleanmaster/service/BgScanService;)Landroid/os/Handler;
move-result-object v0
const/16 v1, 0x400
invoke-virtual {v0, v1, v4, v5}, Landroid/os/Handler;->sendEmptyMessageDelayed(IJ)Z
goto/16 :goto_c
.line 137
:sswitch_e3
const-string v0, "BgScanService"
const-string v1, " BG_SCAN_FINISH_ADV"
invoke-static {v0, v1}, Lcom/cleanmaster/util/CMLog;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 138
invoke-static {}, Lcom/cleanmaster/service/BgScanService;->d()I
move-result v0
if-ne v0, v6, :cond_106
.line 139
iget-object v0, p0, Lcom/cleanmaster/service/a;->a:Lcom/cleanmaster/service/BgScanService;
invoke-static {v0}, Lcom/cleanmaster/service/BgScanService;->a(Lcom/cleanmaster/service/BgScanService;)Landroid/os/Handler;
move-result-object v0
invoke-virtual {v0, v3, v4, v5}, Landroid/os/Handler;->sendEmptyMessageDelayed(IJ)Z
.line 143
:goto_f9
iget-object v0, p0, Lcom/cleanmaster/service/a;->a:Lcom/cleanmaster/service/BgScanService;
invoke-static {v0}, Lcom/cleanmaster/service/BgScanService;->a(Lcom/cleanmaster/service/BgScanService;)Landroid/os/Handler;
move-result-object v0
const/16 v1, 0x400
invoke-virtual {v0, v1, v4, v5}, Landroid/os/Handler;->sendEmptyMessageDelayed(IJ)Z
goto/16 :goto_c
.line 141
:cond_106
iget-object v0, p0, Lcom/cleanmaster/service/a;->a:Lcom/cleanmaster/service/BgScanService;
invoke-static {v0}, Lcom/cleanmaster/service/BgScanService;->a(Lcom/cleanmaster/service/BgScanService;)Landroid/os/Handler;
move-result-object v0
invoke-virtual {v0, v2, v4, v5}, Landroid/os/Handler;->sendEmptyMessageDelayed(IJ)Z
goto :goto_f9
.line 146
:sswitch_110
iget-object v0, p0, Lcom/cleanmaster/service/a;->a:Lcom/cleanmaster/service/BgScanService;
invoke-static {v0}, Lcom/cleanmaster/service/BgScanService;->a(Lcom/cleanmaster/service/BgScanService;)Landroid/os/Handler;
move-result-object v0
invoke-virtual {v0, v2, v4, v5}, Landroid/os/Handler;->sendEmptyMessageDelayed(IJ)Z
goto/16 :goto_c
.line 149
:sswitch_11b
iget-object v0, p0, Lcom/cleanmaster/service/a;->a:Lcom/cleanmaster/service/BgScanService;
invoke-static {v0}, Lcom/cleanmaster/service/BgScanService;->a(Lcom/cleanmaster/service/BgScanService;)Landroid/os/Handler;
move-result-object v0
invoke-virtual {v0, v2, v4, v5}, Landroid/os/Handler;->sendEmptyMessageDelayed(IJ)Z
goto/16 :goto_c
.line 152
:sswitch_126
iget-object v0, p0, Lcom/cleanmaster/service/a;->a:Lcom/cleanmaster/service/BgScanService;
invoke-static {v0}, Lcom/cleanmaster/service/BgScanService;->a(Lcom/cleanmaster/service/BgScanService;)Landroid/os/Handler;
move-result-object v0
invoke-virtual {v0, v2, v4, v5}, Landroid/os/Handler;->sendEmptyMessageDelayed(IJ)Z
goto/16 :goto_c
.line 155
:sswitch_131
const-string v0, "BgScanService"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "BG_SCAN_FINISH, BG Scan Service stopSelf : "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-static {}, Lcom/cleanmaster/service/BgScanService;->d()I
move-result v2
invoke-virtual {v1, v2}, 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/CMLog;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 156
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/Commons;->getContext()Landroid/content/Context;
move-result-object v0
invoke-static {v0}, Lcom/cleanmaster/loststars/d/a;->a(Landroid/content/Context;)V
.line 157
iget-object v0, p0, Lcom/cleanmaster/service/a;->a:Lcom/cleanmaster/service/BgScanService;
invoke-virtual {v0}, Lcom/cleanmaster/service/BgScanService;->stopSelf()V
goto/16 :goto_c
.line 87
nop
:sswitch_data_15c
.sparse-switch
0x1 -> :sswitch_64
0x2 -> :sswitch_89
0x4 -> :sswitch_b1
0x8 -> :sswitch_a6
0x10 -> :sswitch_ba
0x20 -> :sswitch_e3
0x40 -> :sswitch_110
0x80 -> :sswitch_11b
0x100 -> :sswitch_131
0x200 -> :sswitch_d
0x400 -> :sswitch_5c
0x800 -> :sswitch_126
.end sparse-switch
.end method