CleanTimeReporter.smali
.class public Lcom/cleanmaster/junk/report/CleanTimeReporter;
.super Ljava/lang/Object;
.source "CleanTimeReporter.java"
# interfaces
.implements Lcom/cleanmaster/junk/report/IKInfocReporter;
# instance fields
.field private mEndTime:J
.field private mFirst:Z
.field private final mMutex:Ljava/lang/Object;
.field private final mScanPoint:Lcom/cleanmaster/junk/report/ScanTimeReporter$EnumScanPoint;
.field private mStartTime:J
.field private mStopClean:B
# direct methods
.method public constructor <init>(Lcom/cleanmaster/junk/report/ScanTimeReporter$EnumScanPoint;)V
.registers 6
.prologue
const-wide/16 v2, 0x0
.line 11
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 78
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/report/CleanTimeReporter;->mMutex:Ljava/lang/Object;
.line 79
iput-wide v2, p0, Lcom/cleanmaster/junk/report/CleanTimeReporter;->mStartTime:J
.line 80
iput-wide v2, p0, Lcom/cleanmaster/junk/report/CleanTimeReporter;->mEndTime:J
.line 81
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/cleanmaster/junk/report/CleanTimeReporter;->mFirst:Z
.line 88
const/4 v0, 0x2
iput-byte v0, p0, Lcom/cleanmaster/junk/report/CleanTimeReporter;->mStopClean:B
.line 12
iput-object p1, p0, Lcom/cleanmaster/junk/report/CleanTimeReporter;->mScanPoint:Lcom/cleanmaster/junk/report/ScanTimeReporter$EnumScanPoint;
.line 13
return-void
.end method
.method private reset()V
.registers 3
.prologue
const-wide/16 v0, 0x0
.line 71
iput-wide v0, p0, Lcom/cleanmaster/junk/report/CleanTimeReporter;->mStartTime:J
.line 72
iput-wide v0, p0, Lcom/cleanmaster/junk/report/CleanTimeReporter;->mEndTime:J
.line 73
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/cleanmaster/junk/report/CleanTimeReporter;->mFirst:Z
.line 74
const/4 v0, 0x2
iput-byte v0, p0, Lcom/cleanmaster/junk/report/CleanTimeReporter;->mStopClean:B
.line 75
return-void
.end method
# virtual methods
.method public end()V
.registers 4
.prologue
.line 63
invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
move-result-wide v0
.line 64
iget-object v2, p0, Lcom/cleanmaster/junk/report/CleanTimeReporter;->mMutex:Ljava/lang/Object;
monitor-enter v2
.line 65
:try_start_7
iput-wide v0, p0, Lcom/cleanmaster/junk/report/CleanTimeReporter;->mEndTime:J
.line 66
monitor-exit v2
.line 67
return-void
.line 66
:catchall_b
move-exception v0
monitor-exit v2
:try_end_d
.catchall {:try_start_7 .. :try_end_d} :catchall_b
throw v0
.end method
.method public report()V
.registers 9
.prologue
const-wide/16 v6, 0x0
.line 18
.line 19
iget-object v1, p0, Lcom/cleanmaster/junk/report/CleanTimeReporter;->mMutex:Ljava/lang/Object;
monitor-enter v1
.line 20
:try_start_5
iget-wide v2, p0, Lcom/cleanmaster/junk/report/CleanTimeReporter;->mStartTime:J
cmp-long v0, v2, v6
if-lez v0, :cond_11
iget-wide v2, p0, Lcom/cleanmaster/junk/report/CleanTimeReporter;->mEndTime:J
cmp-long v0, v2, v6
if-gtz v0, :cond_13
.line 21
:cond_11
monitor-exit v1
.line 42
:goto_12
return-void
.line 24
:cond_13
iget-wide v2, p0, Lcom/cleanmaster/junk/report/CleanTimeReporter;->mEndTime:J
iget-wide v4, p0, Lcom/cleanmaster/junk/report/CleanTimeReporter;->mStartTime:J
sub-long/2addr v2, v4
.line 25
cmp-long v0, v2, v6
if-gez v0, :cond_21
.line 26
monitor-exit v1
goto :goto_12
.line 33
:catchall_1e
move-exception v0
monitor-exit v1
:try_end_20
.catchall {:try_start_5 .. :try_end_20} :catchall_1e
throw v0
.line 29
:cond_21
:try_start_21
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "p="
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v4, p0, Lcom/cleanmaster/junk/report/CleanTimeReporter;->mScanPoint:Lcom/cleanmaster/junk/report/ScanTimeReporter$EnumScanPoint;
invoke-virtual {v4}, Lcom/cleanmaster/junk/report/ScanTimeReporter$EnumScanPoint;->getScanPointId()Ljava/lang/String;
move-result-object v4
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v4, "&t="
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
.line 30
invoke-static {v2, v3}, Ljava/lang/Long;->toString(J)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v2, "&first="
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
iget-boolean v0, p0, Lcom/cleanmaster/junk/report/CleanTimeReporter;->mFirst:Z
if-eqz v0, :cond_7a
const-string v0, "1"
:goto_50
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v2, "&stopclean="
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-byte v2, p0, Lcom/cleanmaster/junk/report/CleanTimeReporter;->mStopClean:B
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 33
monitor-exit v1
:try_end_65
.catchall {:try_start_21 .. :try_end_65} :catchall_1e
.line 35
iget-boolean v1, p0, Lcom/cleanmaster/junk/report/CleanTimeReporter;->mFirst:Z
const/4 v2, 0x1
if-ne v1, v2, :cond_7d
.line 37
invoke-static {}, Lcom/cm/plugincluster/report/KInfocClientAssistHostProxy;->getInstance()Lcom/cm/plugincluster/common/interfaces/report/IKInfocClientAssist;
move-result-object v1
const-string v2, "cm_clean_time"
const/4 v3, 0x0
invoke-interface {v1, v2, v0, v3}, Lcom/cm/plugincluster/common/interfaces/report/IKInfocClientAssist;->reportDataWithProbabilityCtrl(Ljava/lang/String;Ljava/lang/String;Z)V
.line 41
:goto_74
const-string v1, "cm_clean_time"
invoke-static {v1, v0}, Lcom/cleanmaster/junk/util/OpLog;->d(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_12
.line 30
:cond_7a
:try_start_7a
const-string v0, "0"
:try_end_7c
.catchall {:try_start_7a .. :try_end_7c} :catchall_1e
goto :goto_50
.line 39
:cond_7d
invoke-static {}, Lcom/cm/plugincluster/report/KInfocClientAssistHostProxy;->getInstance()Lcom/cm/plugincluster/common/interfaces/report/IKInfocClientAssist;
move-result-object v1
const-string v2, "cm_clean_time"
invoke-interface {v1, v2, v0}, Lcom/cm/plugincluster/common/interfaces/report/IKInfocClientAssist;->reportData(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_74
.end method
.method public start()V
.registers 5
.prologue
.line 49
invoke-static {}, Lcom/cleanmaster/junk/util/ServiceConfigManager;->getInstance()Lcom/cleanmaster/junk/util/ServiceConfigManager;
move-result-object v0
iget-object v1, p0, Lcom/cleanmaster/junk/report/CleanTimeReporter;->mScanPoint:Lcom/cleanmaster/junk/report/ScanTimeReporter$EnumScanPoint;
invoke-virtual {v1}, Lcom/cleanmaster/junk/report/ScanTimeReporter$EnumScanPoint;->getScanPointId()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/util/ServiceConfigManager;->isFirstClean(Ljava/lang/String;)Z
move-result v0
.line 50
if-eqz v0, :cond_1d
.line 51
invoke-static {}, Lcom/cleanmaster/junk/util/ServiceConfigManager;->getInstance()Lcom/cleanmaster/junk/util/ServiceConfigManager;
move-result-object v1
iget-object v2, p0, Lcom/cleanmaster/junk/report/CleanTimeReporter;->mScanPoint:Lcom/cleanmaster/junk/report/ScanTimeReporter$EnumScanPoint;
invoke-virtual {v2}, Lcom/cleanmaster/junk/report/ScanTimeReporter$EnumScanPoint;->getScanPointId()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Lcom/cleanmaster/junk/util/ServiceConfigManager;->recordFirstClean(Ljava/lang/String;)V
.line 54
:cond_1d
invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
move-result-wide v2
.line 55
iget-object v1, p0, Lcom/cleanmaster/junk/report/CleanTimeReporter;->mMutex:Ljava/lang/Object;
monitor-enter v1
.line 56
:try_start_24
invoke-direct {p0}, Lcom/cleanmaster/junk/report/CleanTimeReporter;->reset()V
.line 57
iput-boolean v0, p0, Lcom/cleanmaster/junk/report/CleanTimeReporter;->mFirst:Z
.line 58
iput-wide v2, p0, Lcom/cleanmaster/junk/report/CleanTimeReporter;->mStartTime:J
.line 59
monitor-exit v1
.line 60
return-void
.line 59
:catchall_2d
move-exception v0
monitor-exit v1
:try_end_2f
.catchall {:try_start_24 .. :try_end_2f} :catchall_2d
throw v0
.end method
.method public stop()V
.registers 2
.prologue
.line 45
const/4 v0, 0x1
iput-byte v0, p0, Lcom/cleanmaster/junk/report/CleanTimeReporter;->mStopClean:B
.line 46
return-void
.end method