AppBootManager.smali
.class public Lcom/cleanmaster/hpsharelib/performance/appboot/AppBootManager;
.super Ljava/lang/Object;
.source "AppBootManager.java"
# static fields
.field public static final TAG:Ljava/lang/String; = "AppBoot"
# direct methods
.method public constructor <init>()V
.registers 1
.prologue
.line 18
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static checkUIProcessIsStartFromMainActivity()V
.registers 4
.prologue
.line 34
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/system/RuntimeCheck;->isUIProcess()Z
move-result v0
if-nez v0, :cond_7
.line 49
:goto_6
return-void
.line 38
:cond_7
new-instance v0, Lcom/cleanmaster/hpsharelib/performance/appboot/AppBootManager$1;
invoke-direct {v0}, Lcom/cleanmaster/hpsharelib/performance/appboot/AppBootManager$1;-><init>()V
.line 47
new-instance v1, Ljava/util/Timer;
invoke-direct {v1}, Ljava/util/Timer;-><init>()V
.line 48
const-wide/16 v2, 0x3e8
invoke-virtual {v1, v0, v2, v3}, Ljava/util/Timer;->schedule(Ljava/util/TimerTask;J)V
goto :goto_6
.end method
.method private static recordAppBootDetailInfo()V
.registers 4
.prologue
.line 158
invoke-static {}, Lcom/cleanmaster/hpsharelib/performance/appboot/report/cm_cn_app_no_first_cold_boot_detail2;->getInstance()Lcom/cleanmaster/hpsharelib/performance/appboot/report/cm_cn_app_no_first_cold_boot_detail2;
move-result-object v0
.line 159
invoke-static {}, Lcom/cleanmaster/hpsharelib/performance/appboot/data/AppBootData;->getAppStartTime()J
move-result-wide v2
invoke-virtual {v0, v2, v3}, Lcom/cleanmaster/hpsharelib/performance/appboot/report/cm_cn_app_no_first_cold_boot_detail2;->setStartTime(J)V
.line 160
const/4 v1, 0x1
invoke-virtual {v0, v1}, Lcom/cleanmaster/hpsharelib/performance/appboot/report/cm_cn_app_no_first_cold_boot_detail2;->setBootModel(I)V
.line 161
invoke-static {}, Lcom/cleanmaster/hpsharelib/performance/appboot/data/AppBootData;->getAppStartTime()J
move-result-wide v2
invoke-virtual {v0, v2, v3}, Lcom/cleanmaster/hpsharelib/performance/appboot/report/cm_cn_app_no_first_cold_boot_detail2;->setMainEntryAttachBaseContextBiginTime(J)V
.line 162
invoke-static {}, Lcom/cleanmaster/hpsharelib/performance/appboot/data/AppBootData;->getAttachBaseContextEndTime()J
move-result-wide v2
invoke-virtual {v0, v2, v3}, Lcom/cleanmaster/hpsharelib/performance/appboot/report/cm_cn_app_no_first_cold_boot_detail2;->traceMainEntryAttachBaseContextEndTime(J)V
.line 164
invoke-static {}, Lcom/cleanmaster/hpsharelib/performance/appboot/data/AppBootData;->getLoadSubdexDuration()J
move-result-wide v2
invoke-virtual {v0, v2, v3}, Lcom/cleanmaster/hpsharelib/performance/appboot/report/cm_cn_app_no_first_cold_boot_detail2;->setLoadSubDexCostTime(J)V
.line 166
invoke-static {}, Lcom/cleanmaster/hpsharelib/performance/appboot/data/AppBootData;->getApp_OnCreate_StartTime()J
move-result-wide v2
invoke-virtual {v0, v2, v3}, Lcom/cleanmaster/hpsharelib/performance/appboot/report/cm_cn_app_no_first_cold_boot_detail2;->setEntryOnCreateBeginTime(J)V
.line 167
invoke-static {}, Lcom/cleanmaster/hpsharelib/performance/appboot/data/AppBootData;->getApp_OnCreate_EndTime()J
move-result-wide v2
invoke-virtual {v0, v2, v3}, Lcom/cleanmaster/hpsharelib/performance/appboot/report/cm_cn_app_no_first_cold_boot_detail2;->traceMainEntryOnCreateEndTime(J)V
.line 168
return-void
.end method
.method private static recordAppBootGeneralInfo()V
.registers 4
.prologue
.line 152
invoke-static {}, Lcom/cleanmaster/hpsharelib/performance/appboot/report/cm_cn_app_boot_time;->getInstance()Lcom/cleanmaster/hpsharelib/performance/appboot/report/cm_cn_app_boot_time;
move-result-object v0
.line 153
const/4 v1, 0x1
invoke-virtual {v0, v1}, Lcom/cleanmaster/hpsharelib/performance/appboot/report/cm_cn_app_boot_time;->setBootModel(B)V
.line 154
invoke-static {}, Lcom/cleanmaster/hpsharelib/performance/appboot/data/AppBootData;->getAppStartTime()J
move-result-wide v2
invoke-virtual {v0, v2, v3}, Lcom/cleanmaster/hpsharelib/performance/appboot/report/cm_cn_app_boot_time;->setColdBootBegintime(J)V
.line 155
return-void
.end method
.method public static recordAppBootInfo()V
.registers 1
.prologue
.line 25
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/system/RuntimeCheck;->isUIProcess()Z
move-result v0
if-nez v0, :cond_7
.line 31
:goto_6
return-void
.line 29
:cond_7
invoke-static {}, Lcom/cleanmaster/hpsharelib/performance/appboot/AppBootManager;->recordAppBootDetailInfo()V
.line 30
invoke-static {}, Lcom/cleanmaster/hpsharelib/performance/appboot/AppBootManager;->recordAppBootGeneralInfo()V
goto :goto_6
.end method
.method public static recordMainActivityOnCreateEndTime()V
.registers 4
.prologue
.line 103
invoke-static {}, Lcom/cleanmaster/hpsharelib/performance/appboot/report/cm_cn_app_no_first_cold_boot_detail2;->getInstance()Lcom/cleanmaster/hpsharelib/performance/appboot/report/cm_cn_app_no_first_cold_boot_detail2;
move-result-object v0
.line 104
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
invoke-virtual {v0, v2, v3}, Lcom/cleanmaster/hpsharelib/performance/appboot/report/cm_cn_app_no_first_cold_boot_detail2;->traceMainActivityOnCreateEndTime(J)V
.line 105
return-void
.end method
.method public static recordMainActivityOnCreateStartTime()V
.registers 4
.prologue
.line 93
invoke-static {}, Lcom/cleanmaster/hpsharelib/performance/appboot/data/AppBootData;->setMainActivity_OnCreate_StartTime()V
.line 95
invoke-static {}, Lcom/cleanmaster/hpsharelib/performance/appboot/report/cm_cn_app_no_first_cold_boot_detail2;->getInstance()Lcom/cleanmaster/hpsharelib/performance/appboot/report/cm_cn_app_no_first_cold_boot_detail2;
move-result-object v0
.line 96
invoke-static {}, Lcom/cleanmaster/hpsharelib/performance/appboot/data/AppBootData;->getMainActivity_OnCreate_StartTime()J
move-result-wide v2
invoke-virtual {v0, v2, v3}, Lcom/cleanmaster/hpsharelib/performance/appboot/report/cm_cn_app_no_first_cold_boot_detail2;->setMainActivityOnCreateBeginTime(J)V
.line 98
invoke-static {}, Lcom/cleanmaster/hpsharelib/performance/appboot/report/cm_cn_app_boot_time;->getInstance()Lcom/cleanmaster/hpsharelib/performance/appboot/report/cm_cn_app_boot_time;
move-result-object v0
.line 99
invoke-static {}, Lcom/cleanmaster/hpsharelib/performance/appboot/data/AppBootData;->getMainActivity_OnCreate_StartTime()J
move-result-wide v2
invoke-virtual {v0, v2, v3}, Lcom/cleanmaster/hpsharelib/performance/appboot/report/cm_cn_app_boot_time;->setHotBootBegintime(J)V
.line 100
return-void
.end method
.method public static recordMainActivityOnResumeEndTime()V
.registers 4
.prologue
.line 116
invoke-static {}, Lcom/cleanmaster/hpsharelib/performance/appboot/report/cm_cn_app_no_first_cold_boot_detail2;->getInstance()Lcom/cleanmaster/hpsharelib/performance/appboot/report/cm_cn_app_no_first_cold_boot_detail2;
move-result-object v0
.line 117
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
invoke-virtual {v0, v2, v3}, Lcom/cleanmaster/hpsharelib/performance/appboot/report/cm_cn_app_no_first_cold_boot_detail2;->traceMainActivityOnResumeEndTime(J)V
.line 118
return-void
.end method
.method public static recordMainActivityOnResumeStartTime()V
.registers 4
.prologue
.line 111
invoke-static {}, Lcom/cleanmaster/hpsharelib/performance/appboot/report/cm_cn_app_no_first_cold_boot_detail2;->getInstance()Lcom/cleanmaster/hpsharelib/performance/appboot/report/cm_cn_app_no_first_cold_boot_detail2;
move-result-object v0
.line 112
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
invoke-virtual {v0, v2, v3}, Lcom/cleanmaster/hpsharelib/performance/appboot/report/cm_cn_app_no_first_cold_boot_detail2;->setMainActivityOnResumeBeginTime(J)V
.line 113
return-void
.end method
.method public static recordNewMainFragmentOnCreateViewEndTime()V
.registers 4
.prologue
.line 129
invoke-static {}, Lcom/cleanmaster/hpsharelib/performance/appboot/report/cm_cn_app_no_first_cold_boot_detail2;->getInstance()Lcom/cleanmaster/hpsharelib/performance/appboot/report/cm_cn_app_no_first_cold_boot_detail2;
move-result-object v0
.line 130
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
invoke-virtual {v0, v2, v3}, Lcom/cleanmaster/hpsharelib/performance/appboot/report/cm_cn_app_no_first_cold_boot_detail2;->traceMainFragmentOnCreateViewEndTime(J)V
.line 131
return-void
.end method
.method public static recordNewMainFragmentOnCreateViewStartTime()V
.registers 4
.prologue
.line 124
invoke-static {}, Lcom/cleanmaster/hpsharelib/performance/appboot/report/cm_cn_app_no_first_cold_boot_detail2;->getInstance()Lcom/cleanmaster/hpsharelib/performance/appboot/report/cm_cn_app_no_first_cold_boot_detail2;
move-result-object v0
.line 125
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
invoke-virtual {v0, v2, v3}, Lcom/cleanmaster/hpsharelib/performance/appboot/report/cm_cn_app_no_first_cold_boot_detail2;->setMainFragmentOnCreateViewBeginTime(J)V
.line 126
return-void
.end method
.method public static recordSplashDefActivityFirstEnter()V
.registers 4
.prologue
.line 65
invoke-static {}, Lcom/cleanmaster/hpsharelib/performance/appboot/report/cm_cn_app_boot_time;->getInstance()Lcom/cleanmaster/hpsharelib/performance/appboot/report/cm_cn_app_boot_time;
move-result-object v0
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
invoke-virtual {v0, v2, v3}, Lcom/cleanmaster/hpsharelib/performance/appboot/report/cm_cn_app_boot_time;->setButtonClickBeginTime(J)V
.line 66
return-void
.end method
.method public static recordSplashDefActivityOnResumeStartTime()V
.registers 4
.prologue
.line 57
invoke-static {}, Lcom/cleanmaster/hpsharelib/performance/appboot/report/cm_cn_app_boot_time;->getInstance()Lcom/cleanmaster/hpsharelib/performance/appboot/report/cm_cn_app_boot_time;
move-result-object v0
.line 58
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
invoke-virtual {v0, v2, v3}, Lcom/cleanmaster/hpsharelib/performance/appboot/report/cm_cn_app_boot_time;->setSplashDefShowTime(J)V
.line 60
invoke-static {}, Lcom/cleanmaster/hpsharelib/performance/appboot/report/cm_cn_app_no_first_cold_boot_detail2;->getInstance()Lcom/cleanmaster/hpsharelib/performance/appboot/report/cm_cn_app_no_first_cold_boot_detail2;
move-result-object v0
.line 61
const/4 v1, 0x1
invoke-virtual {v0, v1}, Lcom/cleanmaster/hpsharelib/performance/appboot/report/cm_cn_app_no_first_cold_boot_detail2;->setIsFirstBoot(Z)V
.line 62
return-void
.end method
.method public static recordSplashEndTime()V
.registers 4
.prologue
.line 77
invoke-static {}, Lcom/cleanmaster/hpsharelib/performance/appboot/report/cm_cn_app_no_first_cold_boot_detail2;->getInstance()Lcom/cleanmaster/hpsharelib/performance/appboot/report/cm_cn_app_no_first_cold_boot_detail2;
move-result-object v0
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
invoke-virtual {v0, v2, v3}, Lcom/cleanmaster/hpsharelib/performance/appboot/report/cm_cn_app_no_first_cold_boot_detail2;->traceSplashEndTime(J)V
.line 78
invoke-static {}, Lcom/cleanmaster/hpsharelib/performance/appboot/report/cm_cn_app_boot_time;->getInstance()Lcom/cleanmaster/hpsharelib/performance/appboot/report/cm_cn_app_boot_time;
move-result-object v0
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
invoke-virtual {v0, v2, v3}, Lcom/cleanmaster/hpsharelib/performance/appboot/report/cm_cn_app_boot_time;->setSplashingCost(J)V
.line 79
return-void
.end method
.method public static recordSplashStartTime()V
.registers 4
.prologue
.line 72
invoke-static {}, Lcom/cleanmaster/hpsharelib/performance/appboot/report/cm_cn_app_boot_time;->getInstance()Lcom/cleanmaster/hpsharelib/performance/appboot/report/cm_cn_app_boot_time;
move-result-object v0
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
invoke-virtual {v0, v2, v3}, Lcom/cleanmaster/hpsharelib/performance/appboot/report/cm_cn_app_boot_time;->setSplashingBeginTime(J)V
.line 73
invoke-static {}, Lcom/cleanmaster/hpsharelib/performance/appboot/report/cm_cn_app_no_first_cold_boot_detail2;->getInstance()Lcom/cleanmaster/hpsharelib/performance/appboot/report/cm_cn_app_no_first_cold_boot_detail2;
move-result-object v0
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
invoke-virtual {v0, v2, v3}, Lcom/cleanmaster/hpsharelib/performance/appboot/report/cm_cn_app_no_first_cold_boot_detail2;->setSplashingBeginTime(J)V
.line 74
return-void
.end method
.method public static recordStartMainActivityTime()V
.registers 4
.prologue
.line 85
invoke-static {}, Lcom/cleanmaster/hpsharelib/performance/appboot/report/cm_cn_app_boot_time;->getInstance()Lcom/cleanmaster/hpsharelib/performance/appboot/report/cm_cn_app_boot_time;
move-result-object v0
.line 86
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
invoke-virtual {v0, v2, v3}, Lcom/cleanmaster/hpsharelib/performance/appboot/report/cm_cn_app_boot_time;->setMainActBegintime(J)V
.line 87
return-void
.end method
.method public static reportData()V
.registers 4
.prologue
.line 143
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
.line 144
invoke-static {}, Lcom/cleanmaster/hpsharelib/performance/appboot/data/AppBootData;->getMainActivity_CustomViewPager_OnMeasure_StartTime()J
move-result-wide v2
.line 143
invoke-static {v0, v1, v2, v3}, Lcom/cleanmaster/hpsharelib/performance/appboot/report/cm_cn_app_no_first_cold_boot_detail2;->delayReport(JJ)V
.line 145
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
.line 146
invoke-static {}, Lcom/cleanmaster/hpsharelib/performance/appboot/data/AppBootData;->getMainActivity_CustomViewPager_OnMeasure_To_Draw_Duration()J
move-result-wide v2
.line 145
invoke-static {v0, v1, v2, v3}, Lcom/cleanmaster/hpsharelib/performance/appboot/report/cm_cn_app_boot_time;->delayReport(JJ)V
.line 147
return-void
.end method
.method public static resetData()V
.registers 1
.prologue
.line 139
invoke-static {}, Lcom/cleanmaster/hpsharelib/performance/appboot/report/cm_cn_app_boot_time;->getInstance()Lcom/cleanmaster/hpsharelib/performance/appboot/report/cm_cn_app_boot_time;
move-result-object v0
invoke-virtual {v0}, Lcom/cleanmaster/hpsharelib/performance/appboot/report/cm_cn_app_boot_time;->reset()V
.line 140
return-void
.end method