JunkEngine.smali
.class public Lcom/cleanmaster/junk/engine/JunkEngine;
.super Ljava/lang/Object;
.source "JunkEngine.java"
# interfaces
.implements Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/cleanmaster/junk/engine/JunkEngine$ProgressControlCallbackAgent;
}
.end annotation
# static fields
.field public static final DATA_CACHE_VALID_TIME:J = 0x927c0L
.field private static final FIRST_SCAN_MAX_CLOUD_NET_QUERY_TIMEDURATION:I = 0x1e
.field private static final NORMAL_SCAN_MAX_CLOUD_NET_QUERY_TIMEDURATION:I = 0x1e
.field private static final NoMediaFileName:Ljava/lang/String; = ".nomedia"
.field private static final PROG_BAR_ADV_FOLDER:I = 0x320
.field private static final PROG_BAR_APK_FILE:I = 0x7d0
.field private static final PROG_BAR_APP_LEFTOVER:I = 0xa28
.field private static final PROG_BAR_AUDIO_FILE:I = 0x3e8
.field private static final PROG_BAR_BIG_FILE:I = 0xc8
.field private static final PROG_BAR_LOG_FILES:I = 0xc8
.field private static final PROG_BAR_PHOTO_IMAGE:I = 0x3e8
.field private static final PROG_BAR_SD_CACHE:I = 0xe10
.field private static final PROG_BAR_SYS_CACHE:I = 0x44c
.field private static final PROG_BAR_TEMPFOLDER:I = 0x76c
.field private static final PROG_BAR_TEMP_FILES:I = 0xc8
.field private static final PROG_BAR_THUMBNAIL:I = 0x0
.field private static final PROG_BAR_VIDEO_FILE:I = 0x3e8
.field private static final SCAN_TIME_OUT_MAX:I = 0x7fffffff
.field private static TAG:Ljava/lang/String;
# instance fields
.field private final VIRTUAL_PKG_NAME:[Ljava/lang/String;
.field private calcFolderInfoQueue:Ljava/util/concurrent/BlockingQueue;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/BlockingQueue",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private calcFolderScanTask:Lcom/cleanmaster/junk/scan/IScanTask;
.field private imgBuffer:Ljava/lang/StringBuffer;
.field private imgS:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private mAPKDelOpLog:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private mAdvDRDelOpLog:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private mAdvDSDCDelOpLog:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private mAdvDataReporter:Lcom/cleanmaster/junk/report/JunkAdvancedReport;
.field private mCB:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$IEngineCallback;
.field private mCR:Landroid/content/ContentResolver;
.field private mCfg:Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;
.field private mCleanFilesTotalCount:J
.field private mCleanRequest:Lcom/cm/plugincluster/junkengine/junk/engine/ICleanRequest;
.field private mCleanSysFilesTotalCount:J
.field private mCleanTimeRpt:Lcom/cleanmaster/junk/report/CleanTimeReporter;
.field private mCtxContext:Landroid/content/Context;
.field private mDRDelOpLog:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private mDSDCDelOpLog:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;
.field private mDataReporter:Lcom/cleanmaster/junk/report/JunkStandardReport;
.field private mDeleteFiles:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private mEmptyFolderList:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private mEngineStatus:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;
.field private mFileCloudEnable:Z
.field private mFileWhiteList:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private mFilesBuffer:Ljava/lang/StringBuffer;
.field private mFilterSysCacheInStandardScan:Ljava/lang/Boolean;
.field private mFolderWhiteList:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private mIsForegroundScan:Z
.field private mIsFromPCCall:Z
.field private mIsReportScanTime:Z
.field private mIsSysCacheCleaned:Z
.field private mJunkThread:Landroid/os/HandlerThread;
.field private mMFDelOpLog:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private mMSImageMediaIdList:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private mMSImageThumbIdList:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private mMsgHander:Landroid/os/Handler;
.field private mMutexForBGThread:Ljava/lang/Object;
.field private mOnCleanFeedbackListFile:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private mOnCleanFeedbackListFolder:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private mPM:Landroid/content/pm/PackageManager;
.field private mPkgList:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List",
"<",
"Landroid/content/pm/PackageInfo;",
">;"
}
.end annotation
.end field
.field private mProgBarTotal:I
.field private mRPList:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private mRecyleListFor2SdCard:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private mRubFileWhiteList:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private mRubFolderWhiteList:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private mSYSDelOpLog:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private mScanId:I
.field private mScanTimeRpt:Lcom/cleanmaster/junk/report/ScanTimeReporter;
.field private mStopFlag:Z
.field private mSysCacheScanTask:Lcom/cleanmaster/junk/scan/IScanTask;
.field private mTaskBus:Lcom/cleanmaster/junk/scan/TaskBus;
.field private mTaskBusForClean:Lcom/cleanmaster/junk/scan/TaskBus;
.field private mVisibleFolderMap:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Ljava/lang/Boolean;",
">;"
}
.end annotation
.end field
.field private m_nCleanSize:I
.field private mbCheckRoot:Z
.field private mbFirstUse:Z
.field private mbHaveSdCard:Z
.field private mbIsAdvancedClean:Z
.field private mbIsMsgThreadQuit:Z
.field private mfinishScanMsgSended:Z
.field private rootCacheInfoQueue:Ljava/util/concurrent/BlockingQueue;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/BlockingQueue",
"<",
"Lcom/cleanmaster/junk/bean/RootCacheInfo;",
">;"
}
.end annotation
.end field
.field private rootCacheScanTask:Lcom/cleanmaster/junk/scan/IScanTask;
.field private sdDir:Ljava/lang/String;
.field private sdDirlength:I
.field private videoBuffer:Ljava/lang/StringBuffer;
.field private videoS:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private where:Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.registers 1
.prologue
.line 127
const-string v0, "JunkEngine"
sput-object v0, Lcom/cleanmaster/junk/engine/JunkEngine;->TAG:Ljava/lang/String;
return-void
.end method
.method public constructor <init>()V
.registers 7
.prologue
const-wide/16 v4, 0x0
const/4 v2, 0x1
const/4 v3, 0x0
const/4 v1, 0x0
.line 202
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 163
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataReporter:Lcom/cleanmaster/junk/report/JunkStandardReport;
.line 164
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mAdvDataReporter:Lcom/cleanmaster/junk/report/JunkAdvancedReport;
.line 165
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mSYSDelOpLog:Ljava/util/ArrayList;
.line 166
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDSDCDelOpLog:Ljava/util/ArrayList;
.line 167
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDRDelOpLog:Ljava/util/ArrayList;
.line 168
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mAPKDelOpLog:Ljava/util/ArrayList;
.line 169
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mAdvDSDCDelOpLog:Ljava/util/ArrayList;
.line 170
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mAdvDRDelOpLog:Ljava/util/ArrayList;
.line 171
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMFDelOpLog:Ljava/util/ArrayList;
.line 172
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mEmptyFolderList:Ljava/util/ArrayList;
.line 173
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mFolderWhiteList:Ljava/util/ArrayList;
.line 174
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mFileWhiteList:Ljava/util/ArrayList;
.line 175
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mRubFolderWhiteList:Ljava/util/ArrayList;
.line 176
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mRubFileWhiteList:Ljava/util/ArrayList;
.line 177
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mRPList:Ljava/util/ArrayList;
.line 178
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mOnCleanFeedbackListFolder:Ljava/util/ArrayList;
.line 179
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mOnCleanFeedbackListFile:Ljava/util/ArrayList;
.line 180
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mRecyleListFor2SdCard:Ljava/util/ArrayList;
.line 181
const-string v0, "_data = ?"
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->where:Ljava/lang/String;
.line 182
new-instance v0, Ljava/lang/StringBuffer;
invoke-direct {v0}, Ljava/lang/StringBuffer;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->imgBuffer:Ljava/lang/StringBuffer;
.line 183
new-instance v0, Ljava/lang/StringBuffer;
invoke-direct {v0}, Ljava/lang/StringBuffer;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->videoBuffer:Ljava/lang/StringBuffer;
.line 184
new-instance v0, Ljava/lang/StringBuffer;
invoke-direct {v0}, Ljava/lang/StringBuffer;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mFilesBuffer:Ljava/lang/StringBuffer;
.line 185
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->imgS:Ljava/util/ArrayList;
.line 186
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDeleteFiles:Ljava/util/ArrayList;
.line 187
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->videoS:Ljava/util/ArrayList;
.line 188
iput-boolean v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mIsSysCacheCleaned:Z
.line 189
iput v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->m_nCleanSize:I
.line 191
new-instance v0, Ljava/util/concurrent/LinkedBlockingQueue;
invoke-direct {v0}, Ljava/util/concurrent/LinkedBlockingQueue;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->rootCacheInfoQueue:Ljava/util/concurrent/BlockingQueue;
.line 192
new-instance v0, Ljava/util/concurrent/LinkedBlockingQueue;
invoke-direct {v0}, Ljava/util/concurrent/LinkedBlockingQueue;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->calcFolderInfoQueue:Ljava/util/concurrent/BlockingQueue;
.line 194
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMutexForBGThread:Ljava/lang/Object;
.line 195
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mJunkThread:Landroid/os/HandlerThread;
.line 196
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMsgHander:Landroid/os/Handler;
.line 197
iput-boolean v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbIsMsgThreadQuit:Z
.line 199
iput-boolean v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mIsFromPCCall:Z
.line 1164
iput-boolean v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mIsForegroundScan:Z
.line 1170
iput-boolean v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mIsReportScanTime:Z
.line 1176
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->rootCacheScanTask:Lcom/cleanmaster/junk/scan/IScanTask;
.line 1177
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->calcFolderScanTask:Lcom/cleanmaster/junk/scan/IScanTask;
.line 1248
iput v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mScanId:I
.line 1249
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mSysCacheScanTask:Lcom/cleanmaster/junk/scan/IScanTask;
.line 3135
iput-wide v4, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanFilesTotalCount:J
.line 3136
iput-wide v4, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanSysFilesTotalCount:J
.line 3501
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMSImageMediaIdList:Ljava/util/List;
.line 3502
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMSImageThumbIdList:Ljava/util/List;
.line 4188
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mFilterSysCacheInStandardScan:Ljava/lang/Boolean;
.line 4214
new-instance v0, Lcom/cleanmaster/junk/engine/JunkDataManager;
invoke-direct {v0}, Lcom/cleanmaster/junk/engine/JunkDataManager;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;
.line 4215
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBus:Lcom/cleanmaster/junk/scan/TaskBus;
.line 4216
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBusForClean:Lcom/cleanmaster/junk/scan/TaskBus;
.line 4217
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mScanTimeRpt:Lcom/cleanmaster/junk/report/ScanTimeReporter;
.line 4218
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanTimeRpt:Lcom/cleanmaster/junk/report/CleanTimeReporter;
.line 4219
iput-boolean v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mStopFlag:Z
.line 4220
iput-boolean v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbHaveSdCard:Z
.line 4221
iput-boolean v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbIsAdvancedClean:Z
.line 4222
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mPM:Landroid/content/pm/PackageManager;
.line 4223
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mPkgList:Ljava/util/List;
.line 4241
iput v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mProgBarTotal:I
.line 4242
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCtxContext:Landroid/content/Context;
.line 4243
iput-boolean v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbCheckRoot:Z
.line 4244
iput-boolean v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbFirstUse:Z
.line 4245
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCR:Landroid/content/ContentResolver;
.line 4250
sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;->IDLE:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mEngineStatus:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;
.line 4251
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCB:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$IEngineCallback;
.line 4252
new-instance v0, Lcom/cleanmaster/junkengine/junk/engine/JunkEngineConfig;
invoke-direct {v0}, Lcom/cleanmaster/junkengine/junk/engine/JunkEngineConfig;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCfg:Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;
.line 4256
iput-boolean v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mfinishScanMsgSended:Z
.line 4258
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mVisibleFolderMap:Ljava/util/Map;
.line 4259
const/4 v0, 0x5
new-array v0, v0, [Ljava/lang/String;
const-string v1, "com.cmphoto.speclean"
aput-object v1, v0, v3
const-string v1, "com.cmcn.smartclean"
aput-object v1, v0, v2
const/4 v1, 0x2
const-string v2, "com.cmcn.vip"
aput-object v2, v0, v1
const/4 v1, 0x3
const-string v2, "com.cmcn.shortvideo"
aput-object v2, v0, v1
const/4 v1, 0x4
const-string v2, "com.cmcn.rule"
aput-object v2, v0, v1
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->VIRTUAL_PKG_NAME:[Ljava/lang/String;
.line 4282
iput-boolean v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mFileCloudEnable:Z
.line 204
invoke-direct {p0}, Lcom/cleanmaster/junk/engine/JunkEngine;->initBGThread()V
.line 205
return-void
.end method
.method private constructor <init>(Lcom/cleanmaster/junk/engine/JunkDataManager;)V
.registers 8
.prologue
const-wide/16 v4, 0x0
const/4 v2, 0x1
const/4 v3, 0x0
const/4 v1, 0x0
.line 208
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 163
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataReporter:Lcom/cleanmaster/junk/report/JunkStandardReport;
.line 164
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mAdvDataReporter:Lcom/cleanmaster/junk/report/JunkAdvancedReport;
.line 165
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mSYSDelOpLog:Ljava/util/ArrayList;
.line 166
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDSDCDelOpLog:Ljava/util/ArrayList;
.line 167
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDRDelOpLog:Ljava/util/ArrayList;
.line 168
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mAPKDelOpLog:Ljava/util/ArrayList;
.line 169
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mAdvDSDCDelOpLog:Ljava/util/ArrayList;
.line 170
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mAdvDRDelOpLog:Ljava/util/ArrayList;
.line 171
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMFDelOpLog:Ljava/util/ArrayList;
.line 172
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mEmptyFolderList:Ljava/util/ArrayList;
.line 173
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mFolderWhiteList:Ljava/util/ArrayList;
.line 174
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mFileWhiteList:Ljava/util/ArrayList;
.line 175
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mRubFolderWhiteList:Ljava/util/ArrayList;
.line 176
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mRubFileWhiteList:Ljava/util/ArrayList;
.line 177
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mRPList:Ljava/util/ArrayList;
.line 178
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mOnCleanFeedbackListFolder:Ljava/util/ArrayList;
.line 179
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mOnCleanFeedbackListFile:Ljava/util/ArrayList;
.line 180
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mRecyleListFor2SdCard:Ljava/util/ArrayList;
.line 181
const-string v0, "_data = ?"
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->where:Ljava/lang/String;
.line 182
new-instance v0, Ljava/lang/StringBuffer;
invoke-direct {v0}, Ljava/lang/StringBuffer;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->imgBuffer:Ljava/lang/StringBuffer;
.line 183
new-instance v0, Ljava/lang/StringBuffer;
invoke-direct {v0}, Ljava/lang/StringBuffer;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->videoBuffer:Ljava/lang/StringBuffer;
.line 184
new-instance v0, Ljava/lang/StringBuffer;
invoke-direct {v0}, Ljava/lang/StringBuffer;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mFilesBuffer:Ljava/lang/StringBuffer;
.line 185
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->imgS:Ljava/util/ArrayList;
.line 186
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDeleteFiles:Ljava/util/ArrayList;
.line 187
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->videoS:Ljava/util/ArrayList;
.line 188
iput-boolean v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mIsSysCacheCleaned:Z
.line 189
iput v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->m_nCleanSize:I
.line 191
new-instance v0, Ljava/util/concurrent/LinkedBlockingQueue;
invoke-direct {v0}, Ljava/util/concurrent/LinkedBlockingQueue;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->rootCacheInfoQueue:Ljava/util/concurrent/BlockingQueue;
.line 192
new-instance v0, Ljava/util/concurrent/LinkedBlockingQueue;
invoke-direct {v0}, Ljava/util/concurrent/LinkedBlockingQueue;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->calcFolderInfoQueue:Ljava/util/concurrent/BlockingQueue;
.line 194
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMutexForBGThread:Ljava/lang/Object;
.line 195
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mJunkThread:Landroid/os/HandlerThread;
.line 196
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMsgHander:Landroid/os/Handler;
.line 197
iput-boolean v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbIsMsgThreadQuit:Z
.line 199
iput-boolean v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mIsFromPCCall:Z
.line 1164
iput-boolean v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mIsForegroundScan:Z
.line 1170
iput-boolean v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mIsReportScanTime:Z
.line 1176
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->rootCacheScanTask:Lcom/cleanmaster/junk/scan/IScanTask;
.line 1177
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->calcFolderScanTask:Lcom/cleanmaster/junk/scan/IScanTask;
.line 1248
iput v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mScanId:I
.line 1249
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mSysCacheScanTask:Lcom/cleanmaster/junk/scan/IScanTask;
.line 3135
iput-wide v4, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanFilesTotalCount:J
.line 3136
iput-wide v4, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanSysFilesTotalCount:J
.line 3501
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMSImageMediaIdList:Ljava/util/List;
.line 3502
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMSImageThumbIdList:Ljava/util/List;
.line 4188
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mFilterSysCacheInStandardScan:Ljava/lang/Boolean;
.line 4214
new-instance v0, Lcom/cleanmaster/junk/engine/JunkDataManager;
invoke-direct {v0}, Lcom/cleanmaster/junk/engine/JunkDataManager;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;
.line 4215
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBus:Lcom/cleanmaster/junk/scan/TaskBus;
.line 4216
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBusForClean:Lcom/cleanmaster/junk/scan/TaskBus;
.line 4217
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mScanTimeRpt:Lcom/cleanmaster/junk/report/ScanTimeReporter;
.line 4218
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanTimeRpt:Lcom/cleanmaster/junk/report/CleanTimeReporter;
.line 4219
iput-boolean v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mStopFlag:Z
.line 4220
iput-boolean v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbHaveSdCard:Z
.line 4221
iput-boolean v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbIsAdvancedClean:Z
.line 4222
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mPM:Landroid/content/pm/PackageManager;
.line 4223
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mPkgList:Ljava/util/List;
.line 4241
iput v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mProgBarTotal:I
.line 4242
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCtxContext:Landroid/content/Context;
.line 4243
iput-boolean v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbCheckRoot:Z
.line 4244
iput-boolean v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbFirstUse:Z
.line 4245
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCR:Landroid/content/ContentResolver;
.line 4250
sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;->IDLE:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mEngineStatus:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;
.line 4251
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCB:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$IEngineCallback;
.line 4252
new-instance v0, Lcom/cleanmaster/junkengine/junk/engine/JunkEngineConfig;
invoke-direct {v0}, Lcom/cleanmaster/junkengine/junk/engine/JunkEngineConfig;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCfg:Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;
.line 4256
iput-boolean v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mfinishScanMsgSended:Z
.line 4258
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mVisibleFolderMap:Ljava/util/Map;
.line 4259
const/4 v0, 0x5
new-array v0, v0, [Ljava/lang/String;
const-string v1, "com.cmphoto.speclean"
aput-object v1, v0, v3
const-string v1, "com.cmcn.smartclean"
aput-object v1, v0, v2
const/4 v1, 0x2
const-string v2, "com.cmcn.vip"
aput-object v2, v0, v1
const/4 v1, 0x3
const-string v2, "com.cmcn.shortvideo"
aput-object v2, v0, v1
const/4 v1, 0x4
const-string v2, "com.cmcn.rule"
aput-object v2, v0, v1
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->VIRTUAL_PKG_NAME:[Ljava/lang/String;
.line 4282
iput-boolean v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mFileCloudEnable:Z
.line 209
iput-object p1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;
.line 210
invoke-direct {p0}, Lcom/cleanmaster/junk/engine/JunkEngine;->initBGThread()V
.line 211
return-void
.end method
.method private GetAllJunkCleanSize()I
.registers 2
.prologue
.line 3120
iget v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->m_nCleanSize:I
return v0
.end method
.method static synthetic access$000(Lcom/cleanmaster/junk/engine/JunkEngine;)Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$IEngineCallback;
.registers 2
.prologue
.line 126
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCB:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$IEngineCallback;
return-object v0
.end method
.method static synthetic access$100(Lcom/cleanmaster/junk/engine/JunkEngine;)Ljava/lang/Object;
.registers 2
.prologue
.line 126
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMutexForBGThread:Ljava/lang/Object;
return-object v0
.end method
.method static synthetic access$1000(Lcom/cleanmaster/junk/engine/JunkEngine;)I
.registers 2
.prologue
.line 126
iget v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mProgBarTotal:I
return v0
.end method
.method static synthetic access$1002(Lcom/cleanmaster/junk/engine/JunkEngine;I)I
.registers 2
.prologue
.line 126
iput p1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mProgBarTotal:I
return p1
.end method
.method static synthetic access$1100(Lcom/cleanmaster/junk/engine/JunkEngine;)Z
.registers 2
.prologue
.line 126
iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mfinishScanMsgSended:Z
return v0
.end method
.method static synthetic access$1200(Lcom/cleanmaster/junk/engine/JunkEngine;)Landroid/os/Handler;
.registers 2
.prologue
.line 126
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMsgHander:Landroid/os/Handler;
return-object v0
.end method
.method static synthetic access$1300(Lcom/cleanmaster/junk/engine/JunkEngine;)Lcom/cleanmaster/junk/report/ScanTimeReporter;
.registers 2
.prologue
.line 126
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mScanTimeRpt:Lcom/cleanmaster/junk/report/ScanTimeReporter;
return-object v0
.end method
.method static synthetic access$1302(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/report/ScanTimeReporter;)Lcom/cleanmaster/junk/report/ScanTimeReporter;
.registers 2
.prologue
.line 126
iput-object p1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mScanTimeRpt:Lcom/cleanmaster/junk/report/ScanTimeReporter;
return-object p1
.end method
.method static synthetic access$1400(Lcom/cleanmaster/junk/engine/JunkEngine;)I
.registers 2
.prologue
.line 126
iget v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mScanId:I
return v0
.end method
.method static synthetic access$1402(Lcom/cleanmaster/junk/engine/JunkEngine;I)I
.registers 2
.prologue
.line 126
iput p1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mScanId:I
return p1
.end method
.method static synthetic access$1500(Lcom/cleanmaster/junk/engine/JunkEngine;)Z
.registers 2
.prologue
.line 126
invoke-direct {p0}, Lcom/cleanmaster/junk/engine/JunkEngine;->isAdvancedScan()Z
move-result v0
return v0
.end method
.method static synthetic access$1600(Lcom/cleanmaster/junk/engine/JunkEngine;)Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;
.registers 2
.prologue
.line 126
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mEngineStatus:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;
return-object v0
.end method
.method static synthetic access$1602(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;)Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;
.registers 2
.prologue
.line 126
iput-object p1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mEngineStatus:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;
return-object p1
.end method
.method static synthetic access$1700(Lcom/cleanmaster/junk/engine/JunkEngine;)Ljava/util/ArrayList;
.registers 2
.prologue
.line 126
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mSYSDelOpLog:Ljava/util/ArrayList;
return-object v0
.end method
.method static synthetic access$1800(Lcom/cleanmaster/junk/engine/JunkEngine;)Ljava/util/ArrayList;
.registers 2
.prologue
.line 126
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDSDCDelOpLog:Ljava/util/ArrayList;
return-object v0
.end method
.method static synthetic access$1900(Lcom/cleanmaster/junk/engine/JunkEngine;)Ljava/util/ArrayList;
.registers 2
.prologue
.line 126
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDRDelOpLog:Ljava/util/ArrayList;
return-object v0
.end method
.method static synthetic access$200(Lcom/cleanmaster/junk/engine/JunkEngine;)Z
.registers 2
.prologue
.line 126
iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbIsMsgThreadQuit:Z
return v0
.end method
.method static synthetic access$2000(Lcom/cleanmaster/junk/engine/JunkEngine;)Ljava/util/ArrayList;
.registers 2
.prologue
.line 126
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mAPKDelOpLog:Ljava/util/ArrayList;
return-object v0
.end method
.method static synthetic access$2100(Lcom/cleanmaster/junk/engine/JunkEngine;)Ljava/util/ArrayList;
.registers 2
.prologue
.line 126
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mAdvDSDCDelOpLog:Ljava/util/ArrayList;
return-object v0
.end method
.method static synthetic access$2200(Lcom/cleanmaster/junk/engine/JunkEngine;)Ljava/util/ArrayList;
.registers 2
.prologue
.line 126
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mAdvDRDelOpLog:Ljava/util/ArrayList;
return-object v0
.end method
.method static synthetic access$2300(Lcom/cleanmaster/junk/engine/JunkEngine;)Ljava/util/ArrayList;
.registers 2
.prologue
.line 126
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMFDelOpLog:Ljava/util/ArrayList;
return-object v0
.end method
.method static synthetic access$2400(Lcom/cleanmaster/junk/engine/JunkEngine;Ljava/lang/Object;)V
.registers 2
.prologue
.line 126
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/engine/JunkEngine;->removeDataItemCB(Ljava/lang/Object;)V
return-void
.end method
.method static synthetic access$2500(Lcom/cleanmaster/junk/engine/JunkEngine;)Lcom/cleanmaster/junk/report/JunkStandardReport;
.registers 2
.prologue
.line 126
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataReporter:Lcom/cleanmaster/junk/report/JunkStandardReport;
return-object v0
.end method
.method static synthetic access$2600(Lcom/cleanmaster/junk/engine/JunkEngine;)Lcom/cleanmaster/junk/report/JunkAdvancedReport;
.registers 2
.prologue
.line 126
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mAdvDataReporter:Lcom/cleanmaster/junk/report/JunkAdvancedReport;
return-object v0
.end method
.method static synthetic access$2700(Lcom/cleanmaster/junk/engine/JunkEngine;)Z
.registers 2
.prologue
.line 126
iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mIsSysCacheCleaned:Z
return v0
.end method
.method static synthetic access$2702(Lcom/cleanmaster/junk/engine/JunkEngine;Z)Z
.registers 2
.prologue
.line 126
iput-boolean p1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mIsSysCacheCleaned:Z
return p1
.end method
.method static synthetic access$2800(Lcom/cleanmaster/junk/engine/JunkEngine;Ljava/lang/Object;)V
.registers 2
.prologue
.line 126
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/engine/JunkEngine;->removeStatusCB(Ljava/lang/Object;)V
return-void
.end method
.method static synthetic access$2900(Lcom/cleanmaster/junk/engine/JunkEngine;)Lcom/cm/plugincluster/junkengine/junk/engine/ICleanRequest;
.registers 2
.prologue
.line 126
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanRequest:Lcom/cm/plugincluster/junkengine/junk/engine/ICleanRequest;
return-object v0
.end method
.method static synthetic access$2902(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cm/plugincluster/junkengine/junk/engine/ICleanRequest;)Lcom/cm/plugincluster/junkengine/junk/engine/ICleanRequest;
.registers 2
.prologue
.line 126
iput-object p1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanRequest:Lcom/cm/plugincluster/junkengine/junk/engine/ICleanRequest;
return-object p1
.end method
.method static synthetic access$3000(Lcom/cleanmaster/junk/engine/JunkEngine;)Lcom/cleanmaster/junk/report/CleanTimeReporter;
.registers 2
.prologue
.line 126
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanTimeRpt:Lcom/cleanmaster/junk/report/CleanTimeReporter;
return-object v0
.end method
.method static synthetic access$3002(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/report/CleanTimeReporter;)Lcom/cleanmaster/junk/report/CleanTimeReporter;
.registers 2
.prologue
.line 126
iput-object p1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanTimeRpt:Lcom/cleanmaster/junk/report/CleanTimeReporter;
return-object p1
.end method
.method static synthetic access$3100(Lcom/cleanmaster/junk/engine/JunkEngine;)I
.registers 2
.prologue
.line 126
invoke-direct {p0}, Lcom/cleanmaster/junk/engine/JunkEngine;->GetAllJunkCleanSize()I
move-result v0
return v0
.end method
.method static synthetic access$3200(Lcom/cleanmaster/junk/engine/JunkEngine;)Ljava/util/ArrayList;
.registers 2
.prologue
.line 126
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mRecyleListFor2SdCard:Ljava/util/ArrayList;
return-object v0
.end method
.method static synthetic access$3300(Lcom/cleanmaster/junk/engine/JunkEngine;Ljava/util/ArrayList;Ljava/lang/String;)V
.registers 3
.prologue
.line 126
invoke-direct {p0, p1, p2}, Lcom/cleanmaster/junk/engine/JunkEngine;->removeOpLog(Ljava/util/ArrayList;Ljava/lang/String;)V
return-void
.end method
.method static synthetic access$3400(Lcom/cleanmaster/junk/engine/JunkEngine;)Z
.registers 2
.prologue
.line 126
invoke-direct {p0}, Lcom/cleanmaster/junk/engine/JunkEngine;->isAdvancedClean()Z
move-result v0
return v0
.end method
.method static synthetic access$3500(Lcom/cleanmaster/junk/engine/JunkEngine;)Ljava/util/List;
.registers 2
.prologue
.line 126
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMSImageMediaIdList:Ljava/util/List;
return-object v0
.end method
.method static synthetic access$3502(Lcom/cleanmaster/junk/engine/JunkEngine;Ljava/util/List;)Ljava/util/List;
.registers 2
.prologue
.line 126
iput-object p1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMSImageMediaIdList:Ljava/util/List;
return-object p1
.end method
.method static synthetic access$3600(Lcom/cleanmaster/junk/engine/JunkEngine;Ljava/util/List;I)V
.registers 3
.prologue
.line 126
invoke-direct {p0, p1, p2}, Lcom/cleanmaster/junk/engine/JunkEngine;->removeMediaStore(Ljava/util/List;I)V
return-void
.end method
.method static synthetic access$3700(Lcom/cleanmaster/junk/engine/JunkEngine;)Ljava/util/List;
.registers 2
.prologue
.line 126
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMSImageThumbIdList:Ljava/util/List;
return-object v0
.end method
.method static synthetic access$3702(Lcom/cleanmaster/junk/engine/JunkEngine;Ljava/util/List;)Ljava/util/List;
.registers 2
.prologue
.line 126
iput-object p1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMSImageThumbIdList:Ljava/util/List;
return-object p1
.end method
.method static synthetic access$3800(Lcom/cleanmaster/junk/engine/JunkEngine;)Ljava/util/ArrayList;
.registers 2
.prologue
.line 126
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->imgS:Ljava/util/ArrayList;
return-object v0
.end method
.method static synthetic access$3900(Lcom/cleanmaster/junk/engine/JunkEngine;)Ljava/lang/StringBuffer;
.registers 2
.prologue
.line 126
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->imgBuffer:Ljava/lang/StringBuffer;
return-object v0
.end method
.method static synthetic access$400()Ljava/lang/String;
.registers 1
.prologue
.line 126
sget-object v0, Lcom/cleanmaster/junk/engine/JunkEngine;->TAG:Ljava/lang/String;
return-object v0
.end method
.method static synthetic access$4000(Lcom/cleanmaster/junk/engine/JunkEngine;Ljava/util/ArrayList;Ljava/lang/String;I)V
.registers 4
.prologue
.line 126
invoke-direct {p0, p1, p2, p3}, Lcom/cleanmaster/junk/engine/JunkEngine;->removeMediaFromMediaStore(Ljava/util/ArrayList;Ljava/lang/String;I)V
return-void
.end method
.method static synthetic access$4100(Lcom/cleanmaster/junk/engine/JunkEngine;)Ljava/util/ArrayList;
.registers 2
.prologue
.line 126
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->videoS:Ljava/util/ArrayList;
return-object v0
.end method
.method static synthetic access$4200(Lcom/cleanmaster/junk/engine/JunkEngine;)Ljava/lang/StringBuffer;
.registers 2
.prologue
.line 126
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->videoBuffer:Ljava/lang/StringBuffer;
return-object v0
.end method
.method static synthetic access$4300(Lcom/cleanmaster/junk/engine/JunkEngine;)Ljava/util/ArrayList;
.registers 2
.prologue
.line 126
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDeleteFiles:Ljava/util/ArrayList;
return-object v0
.end method
.method static synthetic access$4400(Lcom/cleanmaster/junk/engine/JunkEngine;)Ljava/lang/StringBuffer;
.registers 2
.prologue
.line 126
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mFilesBuffer:Ljava/lang/StringBuffer;
return-object v0
.end method
.method static synthetic access$4500(Lcom/cleanmaster/junk/engine/JunkEngine;Ljava/util/ArrayList;Ljava/lang/String;I)V
.registers 4
.prologue
.line 126
invoke-direct {p0, p1, p2, p3}, Lcom/cleanmaster/junk/engine/JunkEngine;->removeFilesFromMediaStore(Ljava/util/ArrayList;Ljava/lang/String;I)V
return-void
.end method
.method static synthetic access$4600(Lcom/cleanmaster/junk/engine/JunkEngine;)Ljava/util/ArrayList;
.registers 2
.prologue
.line 126
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mEmptyFolderList:Ljava/util/ArrayList;
return-object v0
.end method
.method static synthetic access$4700(Lcom/cleanmaster/junk/engine/JunkEngine;)Z
.registers 2
.prologue
.line 126
iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mIsForegroundScan:Z
return v0
.end method
.method static synthetic access$4800(Lcom/cleanmaster/junk/engine/JunkEngine;)V
.registers 1
.prologue
.line 126
invoke-direct {p0}, Lcom/cleanmaster/junk/engine/JunkEngine;->initScan()V
return-void
.end method
.method static synthetic access$4900(Lcom/cleanmaster/junk/engine/JunkEngine;)Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;
.registers 2
.prologue
.line 126
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCfg:Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;
return-object v0
.end method
.method static synthetic access$500(Lcom/cleanmaster/junk/engine/JunkEngine;I)V
.registers 2
.prologue
.line 126
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/engine/JunkEngine;->finishScanTaskAndEngine(I)V
return-void
.end method
.method static synthetic access$5000(Lcom/cleanmaster/junk/engine/JunkEngine;)Z
.registers 2
.prologue
.line 126
iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mIsFromPCCall:Z
return v0
.end method
.method static synthetic access$5002(Lcom/cleanmaster/junk/engine/JunkEngine;Z)Z
.registers 2
.prologue
.line 126
iput-boolean p1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mIsFromPCCall:Z
return p1
.end method
.method static synthetic access$5100(Lcom/cleanmaster/junk/engine/JunkEngine;Z)I
.registers 3
.prologue
.line 126
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/engine/JunkEngine;->getCleanCloudNetQueryTimeDurationThreshold(Z)I
move-result v0
return v0
.end method
.method static synthetic access$5200(Lcom/cleanmaster/junk/engine/JunkEngine;Z)Z
.registers 3
.prologue
.line 126
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/engine/JunkEngine;->getIsDisableNetQueryWhenUsing2GNetwork(Z)Z
move-result v0
return v0
.end method
.method static synthetic access$5300(Lcom/cleanmaster/junk/engine/JunkEngine;)Z
.registers 2
.prologue
.line 126
iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mIsReportScanTime:Z
return v0
.end method
.method static synthetic access$5400(Lcom/cleanmaster/junk/engine/JunkEngine;)Z
.registers 2
.prologue
.line 126
iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbFirstUse:Z
return v0
.end method
.method static synthetic access$5402(Lcom/cleanmaster/junk/engine/JunkEngine;Z)Z
.registers 2
.prologue
.line 126
iput-boolean p1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbFirstUse:Z
return p1
.end method
.method static synthetic access$5500(Lcom/cleanmaster/junk/engine/JunkEngine;)Z
.registers 2
.prologue
.line 126
invoke-direct {p0}, Lcom/cleanmaster/junk/engine/JunkEngine;->filterSysCacheInStandardScan()Z
move-result v0
return v0
.end method
.method static synthetic access$5600(Lcom/cleanmaster/junk/engine/JunkEngine;)Lcom/cleanmaster/junk/scan/IScanTask;
.registers 2
.prologue
.line 126
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mSysCacheScanTask:Lcom/cleanmaster/junk/scan/IScanTask;
return-object v0
.end method
.method static synthetic access$5602(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/scan/IScanTask;)Lcom/cleanmaster/junk/scan/IScanTask;
.registers 2
.prologue
.line 126
iput-object p1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mSysCacheScanTask:Lcom/cleanmaster/junk/scan/IScanTask;
return-object p1
.end method
.method static synthetic access$5700(Lcom/cleanmaster/junk/engine/JunkEngine;)J
.registers 3
.prologue
.line 126
invoke-direct {p0}, Lcom/cleanmaster/junk/engine/JunkEngine;->getDataCacheValidTime()J
move-result-wide v0
return-wide v0
.end method
.method static synthetic access$5800(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/scan/SysCacheScanTask;)V
.registers 2
.prologue
.line 126
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgSysCacheTask(Lcom/cleanmaster/junk/scan/SysCacheScanTask;)V
return-void
.end method
.method static synthetic access$5900(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/scan/IScanTask;I)V
.registers 3
.prologue
.line 126
invoke-direct {p0, p1, p2}, Lcom/cleanmaster/junk/engine/JunkEngine;->setScanIdToScanTask(Lcom/cleanmaster/junk/scan/IScanTask;I)V
return-void
.end method
.method static synthetic access$600(Lcom/cleanmaster/junk/engine/JunkEngine;)V
.registers 1
.prologue
.line 126
invoke-direct {p0}, Lcom/cleanmaster/junk/engine/JunkEngine;->sendScanFinishMsg()V
return-void
.end method
.method static synthetic access$6000(Lcom/cleanmaster/junk/engine/JunkEngine;)Lcom/cleanmaster/junk/scan/TaskBus;
.registers 2
.prologue
.line 126
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBus:Lcom/cleanmaster/junk/scan/TaskBus;
return-object v0
.end method
.method static synthetic access$6100(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/scan/SysFixedFileScanTask;)V
.registers 2
.prologue
.line 126
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgSysFixedFileScanTask(Lcom/cleanmaster/junk/scan/SysFixedFileScanTask;)V
return-void
.end method
.method static synthetic access$6200(Lcom/cleanmaster/junk/engine/JunkEngine;)Lcom/cleanmaster/junk/scan/IScanTask;
.registers 2
.prologue
.line 126
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->rootCacheScanTask:Lcom/cleanmaster/junk/scan/IScanTask;
return-object v0
.end method
.method static synthetic access$6202(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/scan/IScanTask;)Lcom/cleanmaster/junk/scan/IScanTask;
.registers 2
.prologue
.line 126
iput-object p1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->rootCacheScanTask:Lcom/cleanmaster/junk/scan/IScanTask;
return-object p1
.end method
.method static synthetic access$6300(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/scan/RootCacheScanTask;)V
.registers 2
.prologue
.line 126
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgRootCacheTask(Lcom/cleanmaster/junk/scan/RootCacheScanTask;)V
return-void
.end method
.method static synthetic access$6400(Lcom/cleanmaster/junk/engine/JunkEngine;)Z
.registers 2
.prologue
.line 126
iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbHaveSdCard:Z
return v0
.end method
.method static synthetic access$6500(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/scan/BigFileScanTask;)Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
.registers 3
.prologue
.line 126
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgBigFileScanTask(Lcom/cleanmaster/junk/scan/BigFileScanTask;)Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
move-result-object v0
return-object v0
.end method
.method static synthetic access$6600(Lcom/cleanmaster/junk/engine/JunkEngine;)Lcom/cleanmaster/junk/scan/IScanTask;
.registers 2
.prologue
.line 126
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->calcFolderScanTask:Lcom/cleanmaster/junk/scan/IScanTask;
return-object v0
.end method
.method static synthetic access$6602(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/scan/IScanTask;)Lcom/cleanmaster/junk/scan/IScanTask;
.registers 2
.prologue
.line 126
iput-object p1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->calcFolderScanTask:Lcom/cleanmaster/junk/scan/IScanTask;
return-object p1
.end method
.method static synthetic access$6700(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/scan/CalcSizeInfoTask;)V
.registers 2
.prologue
.line 126
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgCalcSizeScanTask(Lcom/cleanmaster/junk/scan/CalcSizeInfoTask;)V
return-void
.end method
.method static synthetic access$6800(Lcom/cleanmaster/junk/engine/JunkEngine;Ljava/lang/String;)V
.registers 2
.prologue
.line 126
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/engine/JunkEngine;->addSpecialVirtualPkgName(Ljava/lang/String;)V
return-void
.end method
.method static synthetic access$6900(Lcom/cleanmaster/junk/engine/JunkEngine;)Ljava/util/List;
.registers 2
.prologue
.line 126
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mPkgList:Ljava/util/List;
return-object v0
.end method
.method static synthetic access$700(Lcom/cleanmaster/junk/engine/JunkEngine;)Lcom/cleanmaster/junk/engine/JunkDataManager;
.registers 2
.prologue
.line 126
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;
return-object v0
.end method
.method static synthetic access$7000(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/scan/ScanCommonStatus;)Lcom/cleanmaster/junk/scan/IScanTask;
.registers 3
.prologue
.line 126
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/engine/JunkEngine;->createSdCacheScanTask(Lcom/cleanmaster/junk/scan/ScanCommonStatus;)Lcom/cleanmaster/junk/scan/IScanTask;
move-result-object v0
return-object v0
.end method
.method static synthetic access$7100(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;ZZLcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;ZLandroid/content/pm/PackageInfo;)V
.registers 7
.prologue
.line 126
invoke-direct/range {p0 .. p6}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgSdCacheTask(Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;ZZLcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;ZLandroid/content/pm/PackageInfo;)V
return-void
.end method
.method static synthetic access$7200(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/scan/ThumbnailScanTask;)V
.registers 2
.prologue
.line 126
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgThumbnailScanTask(Lcom/cleanmaster/junk/scan/ThumbnailScanTask;)V
return-void
.end method
.method static synthetic access$7300(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/scan/ScanCommonStatus;)Lcom/cleanmaster/junk/scan/IScanTask;
.registers 3
.prologue
.line 126
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/engine/JunkEngine;->createRubbishFileScanTask(Lcom/cleanmaster/junk/scan/ScanCommonStatus;)Lcom/cleanmaster/junk/scan/IScanTask;
move-result-object v0
return-object v0
.end method
.method static synthetic access$7400(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/scan/RubbishFileScanTask;Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;Z)V
.registers 4
.prologue
.line 126
invoke-direct {p0, p1, p2, p3}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgRubbishFileTask(Lcom/cleanmaster/junk/scan/RubbishFileScanTask;Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;Z)V
return-void
.end method
.method static synthetic access$7500(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/scan/RubbishFileScanTask;Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)V
.registers 3
.prologue
.line 126
invoke-direct {p0, p1, p2}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgRubbishFileTaskChangeMask(Lcom/cleanmaster/junk/scan/RubbishFileScanTask;Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)V
return-void
.end method
.method static synthetic access$7600(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/scan/ApkScanTask;Z)V
.registers 3
.prologue
.line 126
invoke-direct {p0, p1, p2}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgApkScanTask(Lcom/cleanmaster/junk/scan/ApkScanTask;Z)V
return-void
.end method
.method static synthetic access$7700(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/scan/PhotoScanTask;)V
.registers 2
.prologue
.line 126
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgPhotoScanTask(Lcom/cleanmaster/junk/scan/PhotoScanTask;)V
return-void
.end method
.method static synthetic access$7800(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/scan/AudioScanTask;)V
.registers 2
.prologue
.line 126
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgAudioScanTask(Lcom/cleanmaster/junk/scan/AudioScanTask;)V
return-void
.end method
.method static synthetic access$7900(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/scan/VideoScanTask;)V
.registers 2
.prologue
.line 126
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgVideoScanTask(Lcom/cleanmaster/junk/scan/VideoScanTask;)V
return-void
.end method
.method static synthetic access$800(Lcom/cleanmaster/junk/engine/JunkEngine;)Z
.registers 2
.prologue
.line 126
iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mStopFlag:Z
return v0
.end method
.method static synthetic access$8000(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/scan/TaskBus;)V
.registers 2
.prologue
.line 126
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgScanTaskBus(Lcom/cleanmaster/junk/scan/TaskBus;)V
return-void
.end method
.method static synthetic access$8100(Lcom/cleanmaster/junk/engine/JunkEngine;)Ljava/util/concurrent/BlockingQueue;
.registers 2
.prologue
.line 126
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->rootCacheInfoQueue:Ljava/util/concurrent/BlockingQueue;
return-object v0
.end method
.method static synthetic access$8200(Lcom/cleanmaster/junk/engine/JunkEngine;)Ljava/util/concurrent/BlockingQueue;
.registers 2
.prologue
.line 126
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->calcFolderInfoQueue:Ljava/util/concurrent/BlockingQueue;
return-object v0
.end method
.method static synthetic access$8300(Lcom/cleanmaster/junk/engine/JunkEngine;)Landroid/content/Context;
.registers 2
.prologue
.line 126
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCtxContext:Landroid/content/Context;
return-object v0
.end method
.method static synthetic access$8400(Lcom/cleanmaster/junk/engine/JunkEngine;)Ljava/lang/String;
.registers 2
.prologue
.line 126
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->where:Ljava/lang/String;
return-object v0
.end method
.method static synthetic access$8500(Lcom/cleanmaster/junk/engine/JunkEngine;)Ljava/util/ArrayList;
.registers 2
.prologue
.line 126
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mRPList:Ljava/util/ArrayList;
return-object v0
.end method
.method static synthetic access$8600(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/bean/CacheInfo;)V
.registers 2
.prologue
.line 126
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/engine/JunkEngine;->removeKFileCacheDir(Lcom/cleanmaster/junk/bean/CacheInfo;)V
return-void
.end method
.method static synthetic access$8700(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/bean/CacheInfo;)V
.registers 2
.prologue
.line 126
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/engine/JunkEngine;->removeKFileCacheFile(Lcom/cleanmaster/junk/bean/CacheInfo;)V
return-void
.end method
.method static synthetic access$900(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/bean/APKModel;)V
.registers 2
.prologue
.line 126
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/engine/JunkEngine;->handlerAPKItem(Lcom/cleanmaster/junk/bean/APKModel;)V
return-void
.end method
.method private addSpecialVirtualPkgName(Ljava/lang/String;)V
.registers 7
.prologue
.line 2073
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_7
.line 2085
:cond_6
return-void
.line 2076
:cond_7
iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->VIRTUAL_PKG_NAME:[Ljava/lang/String;
array-length v2, v1
const/4 v0, 0x0
:goto_b
if-ge v0, v2, :cond_6
aget-object v3, v1, v0
.line 2077
invoke-virtual {p1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_2c
.line 2078
new-instance v3, Landroid/content/pm/PackageInfo;
invoke-direct {v3}, Landroid/content/pm/PackageInfo;-><init>()V
.line 2079
iput-object p1, v3, Landroid/content/pm/PackageInfo;->packageName:Ljava/lang/String;
.line 2080
new-instance v4, Landroid/content/pm/ApplicationInfo;
invoke-direct {v4}, Landroid/content/pm/ApplicationInfo;-><init>()V
iput-object v4, v3, Landroid/content/pm/PackageInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;
.line 2081
iget-object v4, v3, Landroid/content/pm/PackageInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;
iput-object p1, v4, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
.line 2082
iget-object v4, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mPkgList:Ljava/util/List;
invoke-interface {v4, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 2076
:cond_2c
add-int/lit8 v0, v0, 0x1
goto :goto_b
.end method
.method private cfgAPKCleanTaskForList(Lcom/cleanmaster/junk/clean/PathCleanTask;Ljava/util/Queue;)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/cleanmaster/junk/clean/PathCleanTask;",
"Ljava/util/Queue",
"<",
"Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;",
">;)V"
}
.end annotation
.prologue
.line 3633
if-nez p1, :cond_3
.line 3680
:cond_2
:goto_2
return-void
.line 3637
:cond_3
if-eqz p2, :cond_2
invoke-interface {p2}, Ljava/util/Queue;->isEmpty()Z
move-result v0
if-nez v0, :cond_2
.line 3670
new-instance v0, Lcom/cleanmaster/junk/engine/JunkEngine$1APKCleanCallback;
invoke-direct {v0, p0, p2}, Lcom/cleanmaster/junk/engine/JunkEngine$1APKCleanCallback;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;Ljava/util/Queue;)V
.line 3671
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/clean/PathCleanTask;->bindCleanDataSrc(Lcom/cleanmaster/junk/clean/PathCleanTask$ICleanDataSrc;)V
.line 3672
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/clean/PathCleanTask;->bindCallbackObj(Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;)V
.line 3673
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCfg:Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/clean/PathCleanTask;->setEngineConfigForCleanTasks(Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;)V
.line 3674
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataReporter:Lcom/cleanmaster/junk/report/JunkStandardReport;
if-eqz v0, :cond_24
.line 3675
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataReporter:Lcom/cleanmaster/junk/report/JunkStandardReport;
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/clean/PathCleanTask;->setJunkCleanTimeReport(Lcom/cleanmaster/junk/report/JunkReport;)V
.line 3677
:cond_24
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mAdvDataReporter:Lcom/cleanmaster/junk/report/JunkAdvancedReport;
if-eqz v0, :cond_2
.line 3678
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mAdvDataReporter:Lcom/cleanmaster/junk/report/JunkAdvancedReport;
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/clean/PathCleanTask;->setJunkCleanTimeReport(Lcom/cleanmaster/junk/report/JunkReport;)V
goto :goto_2
.end method
.method private cfgApkPathTask(Ljava/util/Map;)V
.registers 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map",
"<",
"Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;",
"Ljava/util/List",
"<",
"Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;",
">;>;)V"
}
.end annotation
.prologue
.line 3609
if-eqz p1, :cond_10
invoke-interface {p1}, Ljava/util/Map;->isEmpty()Z
move-result v0
if-nez v0, :cond_10
sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->APKFILE:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;
.line 3610
invoke-interface {p1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
if-nez v0, :cond_11
.line 3629
:cond_10
:goto_10
return-void
.line 3614
:cond_11
new-instance v1, Ljava/util/LinkedList;
invoke-direct {v1}, Ljava/util/LinkedList;-><init>()V
.line 3615
sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->APKFILE:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;
invoke-interface {p1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/List;
.line 3616
if-eqz v0, :cond_23
.line 3617
invoke-interface {v1, v0}, Ljava/util/Queue;->addAll(Ljava/util/Collection;)Z
.line 3619
:cond_23
invoke-interface {v1}, Ljava/util/Queue;->isEmpty()Z
move-result v0
if-nez v0, :cond_10
.line 3623
iget-wide v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanFilesTotalCount:J
invoke-interface {v1}, Ljava/util/Queue;->size()I
move-result v0
int-to-long v4, v0
add-long/2addr v2, v4
iput-wide v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanFilesTotalCount:J
.line 3624
new-instance v2, Lcom/cleanmaster/junk/clean/PathCleanTask;
invoke-direct {p0}, Lcom/cleanmaster/junk/engine/JunkEngine;->isAdvancedClean()Z
move-result v0
if-eqz v0, :cond_5f
sget-object v0, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->APK_ADVSTD:Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;
invoke-virtual {v0}, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->toString()Ljava/lang/String;
move-result-object v0
:goto_41
iget-object v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mVisibleFolderMap:Ljava/util/Map;
const/4 v4, 0x1
invoke-direct {v2, v0, v3, v4}, Lcom/cleanmaster/junk/clean/PathCleanTask;-><init>(Ljava/lang/String;Ljava/util/Map;Z)V
.line 3625
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mFileWhiteList:Ljava/util/ArrayList;
iget-object v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mFolderWhiteList:Ljava/util/ArrayList;
invoke-virtual {v2, v0, v3}, Lcom/cleanmaster/junk/clean/PathCleanTask;->setWhiteList(Ljava/util/List;Ljava/util/List;)V
.line 3626
invoke-direct {p0, v2, v1}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgAPKCleanTaskForList(Lcom/cleanmaster/junk/clean/PathCleanTask;Ljava/util/Queue;)V
.line 3627
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBusForClean:Lcom/cleanmaster/junk/scan/TaskBus;
invoke-virtual {v0, v2}, Lcom/cleanmaster/junk/scan/TaskBus;->pushTask(Lcom/cleanmaster/junk/scan/IScanTask;)Z
.line 3628
sget-object v0, Lcom/cleanmaster/junk/engine/JunkEngine;->TAG:Ljava/lang/String;
const-string/jumbo v1, "push apkCleanTask"
invoke-static {v0, v1}, Lcom/cleanmaster/junk/util/OpLog;->d(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_10
.line 3624
:cond_5f
sget-object v0, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->APK_STD:Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;
invoke-virtual {v0}, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->toString()Ljava/lang/String;
move-result-object v0
goto :goto_41
.end method
.method private cfgApkScanTask(Lcom/cleanmaster/junk/scan/ApkScanTask;Z)V
.registers 6
.prologue
const/4 v0, 0x3
const/4 v2, 0x1
.line 2538
if-nez p1, :cond_5
.line 2598
:goto_4
return-void
.line 2541
:cond_5
iget-boolean v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mIsFromPCCall:Z
if-eqz v1, :cond_50
.line 2542
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/ApkScanTask;->setCaller(B)V
.line 2545
:goto_c
iget-boolean v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbFirstUse:Z
if-eqz v1, :cond_13
.line 2546
invoke-virtual {p1}, Lcom/cleanmaster/junk/scan/ApkScanTask;->setFirstScanFlag()V
.line 2548
:cond_13
invoke-static {}, Lcom/cleanmaster/junk/util/ServiceConfigManager;->getInstance()Lcom/cleanmaster/junk/util/ServiceConfigManager;
move-result-object v1
invoke-virtual {v1}, Lcom/cleanmaster/junk/util/ServiceConfigManager;->getApkJunkScanSwitch()Z
move-result v1
invoke-virtual {p1, v1}, Lcom/cleanmaster/junk/scan/ApkScanTask;->setScanSwitch(Z)V
.line 2549
if-eqz p2, :cond_54
:goto_20
or-int/lit8 v0, v0, 0x4
or-int/lit8 v0, v0, 0x8
or-int/lit8 v0, v0, 0x20
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/ApkScanTask;->setScanConfigMask(I)V
.line 2552
invoke-static {}, Lcom/cleanmaster/junk/bean/CleanerDataCenter;->getInstance()Lcom/cleanmaster/junk/bean/CleanerDataCenter;
move-result-object v0
const/4 v1, 0x0
invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/bean/CleanerDataCenter;->setAPKPackagesData(Lcom/cleanmaster/junk/bean/APKPackagesCache;)V
.line 2553
const/4 v0, 0x4
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/ApkScanTask;->setApkScanFolderLevel(I)V
.line 2554
invoke-virtual {p1, v2}, Lcom/cleanmaster/junk/scan/ApkScanTask;->setUseCompoundScan(Z)V
.line 2555
invoke-virtual {p1, v2}, Lcom/cleanmaster/junk/scan/ApkScanTask;->setAutoFilterBackup(Z)V
.line 2556
invoke-virtual {p1, v2}, Lcom/cleanmaster/junk/scan/ApkScanTask;->setFilterProbablyUserFolderFlag(Z)V
.line 2557
invoke-virtual {p1, v2}, Lcom/cleanmaster/junk/scan/ApkScanTask;->setShowAllApk(Z)V
.line 2558
const-wide/32 v0, 0x5265c00
invoke-virtual {p1, v0, v1}, Lcom/cleanmaster/junk/scan/ApkScanTask;->setCheckUninstallApkModifyOuttime(J)V
.line 2560
new-instance v0, Lcom/cleanmaster/junk/engine/JunkEngine$13;
invoke-direct {v0, p0}, Lcom/cleanmaster/junk/engine/JunkEngine$13;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;)V
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/ApkScanTask;->bindCallbackObj(Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;)V
goto :goto_4
.line 2544
:cond_50
invoke-virtual {p1, v2}, Lcom/cleanmaster/junk/scan/ApkScanTask;->setCaller(B)V
goto :goto_c
.line 2549
:cond_54
const/4 v0, 0x0
goto :goto_20
.end method
.method private cfgAudioScanTask(Lcom/cleanmaster/junk/scan/AudioScanTask;)V
.registers 3
.prologue
.line 2995
const/4 v0, 0x2
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/AudioScanTask;->setCaller(B)V
.line 2996
iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbFirstUse:Z
if-eqz v0, :cond_b
.line 2997
invoke-virtual {p1}, Lcom/cleanmaster/junk/scan/AudioScanTask;->setFirstScanFlag()V
.line 3000
:cond_b
new-instance v0, Lcom/cleanmaster/junk/engine/JunkEngine$20;
invoke-direct {v0, p0}, Lcom/cleanmaster/junk/engine/JunkEngine$20;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;)V
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/AudioScanTask;->bindCallbackObj(Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;)V
.line 3031
return-void
.end method
.method private cfgBigFileScanTask(Lcom/cleanmaster/junk/scan/BigFileScanTask;)Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
.registers 3
.prologue
.line 2256
invoke-virtual {p1}, Lcom/cleanmaster/junk/scan/BigFileScanTask;->getScanConfigMask()I
move-result v0
and-int/lit16 v0, v0, -0x4001
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/BigFileScanTask;->setScanConfigMask(I)V
.line 2259
const/4 v0, 0x2
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/BigFileScanTask;->setCaller(B)V
.line 2260
iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbFirstUse:Z
if-eqz v0, :cond_14
.line 2261
invoke-virtual {p1}, Lcom/cleanmaster/junk/scan/BigFileScanTask;->setFirstScanFlag()V
.line 2264
:cond_14
new-instance v0, Lcom/cleanmaster/junk/engine/JunkEngine$8;
invoke-direct {v0, p0}, Lcom/cleanmaster/junk/engine/JunkEngine$8;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;)V
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/BigFileScanTask;->bindCallbackObj(Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;)V
.line 2314
new-instance v0, Lcom/cleanmaster/junk/engine/JunkEngine$9;
invoke-direct {v0, p0, p1}, Lcom/cleanmaster/junk/engine/JunkEngine$9;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/scan/BigFileScanTask;)V
.line 2333
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/BigFileScanTask;->setMergeCallback(Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;)V
.line 2335
return-object v0
.end method
.method private cfgCalcSizeScanTask(Lcom/cleanmaster/junk/scan/CalcSizeInfoTask;)V
.registers 5
.prologue
.line 2931
iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbHaveSdCard:Z
if-nez v0, :cond_5
.line 2991
:goto_4
return-void
.line 2934
:cond_5
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 2935
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
.line 2936
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
.line 2937
invoke-direct {p0, v0, v1}, Lcom/cleanmaster/junk/engine/JunkEngine;->getCalcSizePathList(Ljava/util/ArrayList;Ljava/util/ArrayList;)V
.line 2938
invoke-virtual {v2, v0}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z
.line 2939
invoke-virtual {v2, v1}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z
.line 2940
invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_21
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_33
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 2941
iget-object v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->calcFolderInfoQueue:Ljava/util/concurrent/BlockingQueue;
invoke-interface {v2, v0}, Ljava/util/concurrent/BlockingQueue;->offer(Ljava/lang/Object;)Z
goto :goto_21
.line 2944
:cond_33
const/4 v0, 0x2
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/CalcSizeInfoTask;->setCaller(B)V
.line 2945
iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbFirstUse:Z
if-eqz v0, :cond_3e
.line 2946
invoke-virtual {p1}, Lcom/cleanmaster/junk/scan/CalcSizeInfoTask;->setFirstScanFlag()V
.line 2949
:cond_3e
new-instance v0, Lcom/cleanmaster/junk/engine/JunkEngine$18;
invoke-direct {v0, p0}, Lcom/cleanmaster/junk/engine/JunkEngine$18;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;)V
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/CalcSizeInfoTask;->bindCalcSizePathSrc(Lcom/cleanmaster/junk/scan/CalcSizeInfoTask$ICalcSizePathSrc;)V
.line 2970
new-instance v0, Lcom/cleanmaster/junk/engine/JunkEngine$19;
invoke-direct {v0, p0}, Lcom/cleanmaster/junk/engine/JunkEngine$19;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;)V
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/CalcSizeInfoTask;->bindCallbackObj(Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;)V
goto :goto_4
.end method
.method private cfgMediaFileCleanTaskForList(Lcom/cleanmaster/junk/clean/PathCleanTask;Ljava/util/Queue;)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/cleanmaster/junk/clean/PathCleanTask;",
"Ljava/util/Queue",
"<",
"Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;",
">;)V"
}
.end annotation
.prologue
.line 3713
if-nez p1, :cond_3
.line 3776
:cond_2
:goto_2
return-void
.line 3716
:cond_3
if-eqz p2, :cond_2
invoke-interface {p2}, Ljava/util/Queue;->isEmpty()Z
move-result v0
if-nez v0, :cond_2
.line 3766
new-instance v0, Lcom/cleanmaster/junk/engine/JunkEngine$1MediaCleanCallback;
invoke-direct {v0, p0, p2}, Lcom/cleanmaster/junk/engine/JunkEngine$1MediaCleanCallback;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;Ljava/util/Queue;)V
.line 3767
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/clean/PathCleanTask;->bindCleanDataSrc(Lcom/cleanmaster/junk/clean/PathCleanTask$ICleanDataSrc;)V
.line 3768
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/clean/PathCleanTask;->bindCallbackObj(Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;)V
.line 3769
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCfg:Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/clean/PathCleanTask;->setEngineConfigForCleanTasks(Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;)V
.line 3770
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataReporter:Lcom/cleanmaster/junk/report/JunkStandardReport;
if-eqz v0, :cond_24
.line 3771
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataReporter:Lcom/cleanmaster/junk/report/JunkStandardReport;
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/clean/PathCleanTask;->setJunkCleanTimeReport(Lcom/cleanmaster/junk/report/JunkReport;)V
.line 3773
:cond_24
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mAdvDataReporter:Lcom/cleanmaster/junk/report/JunkAdvancedReport;
if-eqz v0, :cond_2
.line 3774
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mAdvDataReporter:Lcom/cleanmaster/junk/report/JunkAdvancedReport;
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/clean/PathCleanTask;->setJunkCleanTimeReport(Lcom/cleanmaster/junk/report/JunkReport;)V
goto :goto_2
.end method
.method private cfgMediaFilePathTask(Ljava/util/Map;)V
.registers 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map",
"<",
"Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;",
"Ljava/util/List",
"<",
"Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;",
">;>;)V"
}
.end annotation
.prologue
.line 3683
if-eqz p1, :cond_18
invoke-interface {p1}, Ljava/util/Map;->isEmpty()Z
move-result v0
if-nez v0, :cond_18
sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->MYPHOTO:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;
.line 3684
invoke-interface {p1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
if-nez v0, :cond_19
sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->MYAUDIO:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;
invoke-interface {p1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
if-nez v0, :cond_19
.line 3710
:cond_18
:goto_18
return-void
.line 3688
:cond_19
new-instance v1, Ljava/util/LinkedList;
invoke-direct {v1}, Ljava/util/LinkedList;-><init>()V
.line 3689
const/4 v0, 0x0
.line 3690
sget-object v2, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->MYPHOTO:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;
invoke-interface {p1, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
if-eqz v2, :cond_2f
.line 3691
sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->MYPHOTO:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;
invoke-interface {p1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/List;
.line 3693
:cond_2f
sget-object v2, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->MYAUDIO:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;
invoke-interface {p1, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
if-eqz v2, :cond_3f
.line 3694
sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->MYAUDIO:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;
invoke-interface {p1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/List;
.line 3697
:cond_3f
if-eqz v0, :cond_44
.line 3698
invoke-interface {v1, v0}, Ljava/util/Queue;->addAll(Ljava/util/Collection;)Z
.line 3700
:cond_44
invoke-interface {v1}, Ljava/util/Queue;->isEmpty()Z
move-result v0
if-nez v0, :cond_18
.line 3704
iget-wide v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanFilesTotalCount:J
invoke-interface {v1}, Ljava/util/Queue;->size()I
move-result v0
int-to-long v4, v0
add-long/2addr v2, v4
iput-wide v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanFilesTotalCount:J
.line 3706
new-instance v0, Lcom/cleanmaster/junk/clean/PathCleanTask;
sget-object v2, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->MEDIA_ADV:Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;
invoke-virtual {v2}, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->toString()Ljava/lang/String;
move-result-object v2
iget-object v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mVisibleFolderMap:Ljava/util/Map;
const/4 v4, 0x1
invoke-direct {v0, v2, v3, v4}, Lcom/cleanmaster/junk/clean/PathCleanTask;-><init>(Ljava/lang/String;Ljava/util/Map;Z)V
.line 3707
invoke-direct {p0, v0, v1}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgMediaFileCleanTaskForList(Lcom/cleanmaster/junk/clean/PathCleanTask;Ljava/util/Queue;)V
.line 3708
iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBusForClean:Lcom/cleanmaster/junk/scan/TaskBus;
invoke-virtual {v1, v0}, Lcom/cleanmaster/junk/scan/TaskBus;->pushTask(Lcom/cleanmaster/junk/scan/IScanTask;)Z
.line 3709
sget-object v0, Lcom/cleanmaster/junk/engine/JunkEngine;->TAG:Ljava/lang/String;
const-string/jumbo v1, "push mediaCleanTask"
invoke-static {v0, v1}, Lcom/cleanmaster/junk/util/OpLog;->d(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_18
.end method
.method private cfgPhotoScanTask(Lcom/cleanmaster/junk/scan/PhotoScanTask;)V
.registers 3
.prologue
.line 2802
const/4 v0, 0x2
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/PhotoScanTask;->setCaller(B)V
.line 2803
iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbFirstUse:Z
if-eqz v0, :cond_b
.line 2804
invoke-virtual {p1}, Lcom/cleanmaster/junk/scan/PhotoScanTask;->setFirstScanFlag()V
.line 2807
:cond_b
new-instance v0, Lcom/cleanmaster/junk/engine/JunkEngine$15;
invoke-direct {v0, p0}, Lcom/cleanmaster/junk/engine/JunkEngine$15;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;)V
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/PhotoScanTask;->bindCallbackObj(Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;)V
.line 2838
return-void
.end method
.method private cfgRootCacheCleanTaskForList(Lcom/cleanmaster/junk/clean/PathCleanTask;Ljava/util/Queue;)V
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/cleanmaster/junk/clean/PathCleanTask;",
"Ljava/util/Queue",
"<",
"Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;",
">;)V"
}
.end annotation
.prologue
.line 3927
if-nez p1, :cond_3
.line 3969
:cond_2
:goto_2
return-void
.line 3930
:cond_3
if-eqz p2, :cond_2
invoke-interface {p2}, Ljava/util/Queue;->isEmpty()Z
move-result v0
if-nez v0, :cond_2
.line 3934
new-instance v0, Ljava/util/LinkedList;
invoke-direct {v0}, Ljava/util/LinkedList;-><init>()V
.line 3935
invoke-static {p2, v0}, Lcom/cleanmaster/junk/engine/JunkDataManager;->getRootCacheListPathQueue(Ljava/util/Collection;Ljava/util/Queue;)V
.line 3965
new-instance v1, Lcom/cleanmaster/junk/engine/JunkEngine$1RootCacheCleanCallback;
invoke-direct {v1, p0, v0}, Lcom/cleanmaster/junk/engine/JunkEngine$1RootCacheCleanCallback;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;Ljava/util/Queue;)V
.line 3966
invoke-virtual {p1, v1}, Lcom/cleanmaster/junk/clean/PathCleanTask;->bindCleanDataSrc(Lcom/cleanmaster/junk/clean/PathCleanTask$ICleanDataSrc;)V
.line 3967
invoke-virtual {p1, v1}, Lcom/cleanmaster/junk/clean/PathCleanTask;->bindCallbackObj(Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;)V
.line 3968
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCfg:Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/clean/PathCleanTask;->setEngineConfigForCleanTasks(Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;)V
goto :goto_2
.end method
.method private cfgRootCachePathTask(Ljava/util/Map;)V
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map",
"<",
"Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;",
"Ljava/util/List",
"<",
"Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;",
">;>;)V"
}
.end annotation
.prologue
.line 3879
if-eqz p1, :cond_10
invoke-interface {p1}, Ljava/util/Map;->isEmpty()Z
move-result v0
if-nez v0, :cond_10
sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->ROOTCACHE:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;
.line 3880
invoke-interface {p1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
if-nez v0, :cond_11
.line 3896
:cond_10
:goto_10
return-void
.line 3884
:cond_11
new-instance v1, Ljava/util/LinkedList;
invoke-direct {v1}, Ljava/util/LinkedList;-><init>()V
.line 3885
sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->ROOTCACHE:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;
invoke-interface {p1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/List;
.line 3886
invoke-interface {v1, v0}, Ljava/util/Queue;->addAll(Ljava/util/Collection;)Z
.line 3888
invoke-interface {v1}, Ljava/util/Queue;->isEmpty()Z
move-result v0
if-nez v0, :cond_10
.line 3892
new-instance v0, Lcom/cleanmaster/junk/clean/PathCleanTask;
sget-object v2, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->ROOTCACHE_STD:Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;
invoke-virtual {v2}, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->toString()Ljava/lang/String;
move-result-object v2
invoke-direct {v0, v2}, Lcom/cleanmaster/junk/clean/PathCleanTask;-><init>(Ljava/lang/String;)V
.line 3893
invoke-direct {p0, v0, v1}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgRootCacheCleanTaskForList(Lcom/cleanmaster/junk/clean/PathCleanTask;Ljava/util/Queue;)V
.line 3894
iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBusForClean:Lcom/cleanmaster/junk/scan/TaskBus;
invoke-virtual {v1, v0}, Lcom/cleanmaster/junk/scan/TaskBus;->pushTask(Lcom/cleanmaster/junk/scan/IScanTask;)Z
.line 3895
sget-object v0, Lcom/cleanmaster/junk/engine/JunkEngine;->TAG:Ljava/lang/String;
const-string/jumbo v1, "push rootCacheCleanTask"
invoke-static {v0, v1}, Lcom/cleanmaster/junk/util/OpLog;->d(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_10
.end method
.method private cfgRootCacheTask(Lcom/cleanmaster/junk/scan/RootCacheScanTask;)V
.registers 3
.prologue
.line 2208
if-nez p1, :cond_3
.line 2252
:goto_2
return-void
.line 2212
:cond_3
new-instance v0, Lcom/cleanmaster/junk/engine/JunkEngine$6;
invoke-direct {v0, p0}, Lcom/cleanmaster/junk/engine/JunkEngine$6;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;)V
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/RootCacheScanTask;->bindRootCacheScanCallback(Lcom/cleanmaster/junk/scan/RootCacheScanTask$RootCacheScanCallback;)V
.line 2231
new-instance v0, Lcom/cleanmaster/junk/engine/JunkEngine$7;
invoke-direct {v0, p0}, Lcom/cleanmaster/junk/engine/JunkEngine$7;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;)V
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/RootCacheScanTask;->bindCallbackObj(Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;)V
goto :goto_2
.end method
.method private cfgRubbishCleanTaskForList(Lcom/cleanmaster/junk/clean/PathCleanTask;Ljava/util/Queue;)V
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/cleanmaster/junk/clean/PathCleanTask;",
"Ljava/util/Queue",
"<",
"Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;",
">;)V"
}
.end annotation
.prologue
.line 3505
if-nez p1, :cond_3
.line 3606
:cond_2
:goto_2
return-void
.line 3509
:cond_3
if-eqz p2, :cond_2
invoke-interface {p2}, Ljava/util/Queue;->isEmpty()Z
move-result v0
if-nez v0, :cond_2
.line 3513
new-instance v0, Ljava/util/LinkedList;
invoke-direct {v0}, Ljava/util/LinkedList;-><init>()V
.line 3514
invoke-static {v0, p2}, Lcom/cleanmaster/junk/engine/JunkDataManager;->getRubbishPath(Ljava/util/Queue;Ljava/util/Collection;)V
.line 3516
const/4 v1, 0x2
invoke-static {v1}, Lcom/cleanmaster/cleancloud/KCleanCloudManager;->createEmergencyFalseSignFilter(I)Lcom/cleanmaster/junkengine/cleancloud/IKEmergencyFalseSignFilter;
move-result-object v1
.line 3596
new-instance v2, Lcom/cleanmaster/junk/engine/JunkEngine$1RubbishCleanCallback;
invoke-direct {v2, p0, v0, v1, p1}, Lcom/cleanmaster/junk/engine/JunkEngine$1RubbishCleanCallback;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;Ljava/util/Queue;Lcom/cleanmaster/junkengine/cleancloud/IKEmergencyFalseSignFilter;Lcom/cleanmaster/junk/clean/PathCleanTask;)V
.line 3597
invoke-virtual {p1, v2}, Lcom/cleanmaster/junk/clean/PathCleanTask;->bindCleanDataSrc(Lcom/cleanmaster/junk/clean/PathCleanTask$ICleanDataSrc;)V
.line 3598
invoke-virtual {p1, v2}, Lcom/cleanmaster/junk/clean/PathCleanTask;->bindCallbackObj(Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;)V
.line 3599
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCfg:Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/clean/PathCleanTask;->setEngineConfigForCleanTasks(Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;)V
.line 3600
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataReporter:Lcom/cleanmaster/junk/report/JunkStandardReport;
if-eqz v0, :cond_31
.line 3601
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataReporter:Lcom/cleanmaster/junk/report/JunkStandardReport;
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/clean/PathCleanTask;->setJunkCleanTimeReport(Lcom/cleanmaster/junk/report/JunkReport;)V
.line 3603
:cond_31
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mAdvDataReporter:Lcom/cleanmaster/junk/report/JunkAdvancedReport;
if-eqz v0, :cond_2
.line 3604
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mAdvDataReporter:Lcom/cleanmaster/junk/report/JunkAdvancedReport;
sget-object v1, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->SCAN_ADV:Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;
invoke-virtual {v1}, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/report/JunkAdvancedReport;->start(Ljava/lang/String;)V
goto :goto_2
.end method
.method private cfgRubbishFileTask(Lcom/cleanmaster/junk/scan/RubbishFileScanTask;Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;Z)V
.registers 5
.prologue
.line 2661
if-nez p1, :cond_3
.line 2799
:goto_2
return-void
.line 2664
:cond_3
const v0, 0x104e9
.line 2668
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->setScanConfigMask(I)V
.line 2669
iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mIsFromPCCall:Z
if-eqz v0, :cond_21
.line 2670
const/4 v0, 0x3
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->setCaller(B)V
.line 2673
:goto_11
iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbFirstUse:Z
if-eqz v0, :cond_18
.line 2674
invoke-virtual {p1}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->setFirstScanFlag()V
.line 2677
:cond_18
new-instance v0, Lcom/cleanmaster/junk/engine/JunkEngine$14;
invoke-direct {v0, p0}, Lcom/cleanmaster/junk/engine/JunkEngine$14;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;)V
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->bindCallbackObj(Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;)V
goto :goto_2
.line 2672
:cond_21
const/4 v0, 0x1
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->setCaller(B)V
goto :goto_11
.end method
.method private cfgRubbishFileTaskChangeMask(Lcom/cleanmaster/junk/scan/RubbishFileScanTask;Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)V
.registers 5
.prologue
.line 2650
invoke-virtual {p1}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->getScanConfigMask()I
move-result v0
.line 2651
invoke-direct {p0, p2}, Lcom/cleanmaster/junk/engine/JunkEngine;->getTypeMask(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)I
move-result v1
or-int/2addr v0, v1
.line 2652
invoke-direct {p0, p2}, Lcom/cleanmaster/junk/engine/JunkEngine;->getTypeRemoveMask(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)I
move-result v1
.line 2653
if-eqz v1, :cond_12
.line 2654
xor-int/lit8 v1, v1, -0x1
and-int/2addr v0, v1
.line 2656
:cond_12
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->setScanConfigMask(I)V
.line 2657
return-void
.end method
.method private cfgRubbishPathTask(Ljava/util/Map;)V
.registers 10
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map",
"<",
"Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;",
"Ljava/util/List",
"<",
"Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;",
">;>;)V"
}
.end annotation
.prologue
.line 3425
if-eqz p1, :cond_8
invoke-interface {p1}, Ljava/util/Map;->isEmpty()Z
move-result v0
if-eqz v0, :cond_9
.line 3499
:cond_8
:goto_8
return-void
.line 3428
:cond_9
sget-object v0, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->RUBBISH_STD:Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;
invoke-virtual {v0}, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->toString()Ljava/lang/String;
move-result-object v1
.line 3429
new-instance v2, Ljava/util/LinkedList;
invoke-direct {v2}, Ljava/util/LinkedList;-><init>()V
.line 3431
sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->ADVERTISEMENT:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;
invoke-interface {p1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/List;
.line 3432
if-eqz v0, :cond_27
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v3
if-nez v3, :cond_27
.line 3433
invoke-interface {v2, v0}, Ljava/util/Queue;->addAll(Ljava/util/Collection;)Z
.line 3436
:cond_27
sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->TEMPFOLDER:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;
invoke-interface {p1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/List;
.line 3437
if-eqz v0, :cond_3a
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v3
if-nez v3, :cond_3a
.line 3438
invoke-interface {v2, v0}, Ljava/util/Queue;->addAll(Ljava/util/Collection;)Z
.line 3441
:cond_3a
sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->BIGFILE:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;
invoke-interface {p1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/List;
.line 3442
if-eqz v0, :cond_67
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v3
if-nez v3, :cond_67
.line 3443
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v3
:cond_4e
:goto_4e
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_67
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;
.line 3444
instance-of v4, v0, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
if-eqz v4, :cond_4e
.line 3445
sget-object v4, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->BIGFILE:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;
invoke-virtual {v0, v4}, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;->setJunkInfoType(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)V
.line 3446
invoke-interface {v2, v0}, Ljava/util/Queue;->add(Ljava/lang/Object;)Z
goto :goto_4e
.line 3451
:cond_67
sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->DUPLICATE_FILE:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;
invoke-interface {p1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/List;
.line 3452
if-eqz v0, :cond_94
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v3
if-nez v3, :cond_94
.line 3453
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v3
:cond_7b
:goto_7b
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_94
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;
.line 3454
instance-of v4, v0, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
if-eqz v4, :cond_7b
.line 3455
sget-object v4, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->DUPLICATE_FILE:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;
invoke-virtual {v0, v4}, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;->setJunkInfoType(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)V
.line 3456
invoke-interface {v2, v0}, Ljava/util/Queue;->add(Ljava/lang/Object;)Z
goto :goto_7b
.line 3461
:cond_94
sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->APPLEFTOVER:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;
invoke-interface {p1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/List;
.line 3462
if-eqz v0, :cond_a7
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v3
if-nez v3, :cond_a7
.line 3463
invoke-interface {v2, v0}, Ljava/util/Queue;->addAll(Ljava/util/Collection;)Z
.line 3466
:cond_a7
sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->USELESSTHUMBNAIL:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;
invoke-interface {p1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/List;
.line 3467
if-eqz v0, :cond_ba
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v3
if-nez v3, :cond_ba
.line 3468
invoke-interface {v2, v0}, Ljava/util/Queue;->addAll(Ljava/util/Collection;)Z
.line 3471
:cond_ba
sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->APPLEFTOVER_ADV:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;
invoke-interface {p1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/List;
.line 3472
if-eqz v0, :cond_d3
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v3
if-nez v3, :cond_d3
.line 3473
sget-object v1, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->RUBBISH_ADV:Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;
invoke-virtual {v1}, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->toString()Ljava/lang/String;
move-result-object v1
.line 3474
invoke-interface {v2, v0}, Ljava/util/Queue;->addAll(Ljava/util/Collection;)Z
.line 3477
:cond_d3
sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->TEMPFOLDER_ADV:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;
invoke-interface {p1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/List;
.line 3478
if-eqz v0, :cond_ec
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v3
if-nez v3, :cond_ec
.line 3479
sget-object v1, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->RUBBISH_ADV:Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;
invoke-virtual {v1}, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->toString()Ljava/lang/String;
move-result-object v1
.line 3480
invoke-interface {v2, v0}, Ljava/util/Queue;->addAll(Ljava/util/Collection;)Z
.line 3483
:cond_ec
invoke-interface {v2}, Ljava/util/Queue;->isEmpty()Z
move-result v0
if-nez v0, :cond_8
.line 3487
invoke-interface {v2}, Ljava/util/Queue;->iterator()Ljava/util/Iterator;
move-result-object v3
:cond_f6
:goto_f6
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_112
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;
.line 3488
instance-of v4, v0, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
if-eqz v4, :cond_f6
.line 3489
iget-wide v4, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanFilesTotalCount:J
check-cast v0, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
invoke-virtual {v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getFilesCount()J
move-result-wide v6
add-long/2addr v4, v6
iput-wide v4, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanFilesTotalCount:J
goto :goto_f6
.line 3493
:cond_112
new-instance v0, Lcom/cleanmaster/junk/clean/PathCleanTask;
iget-object v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mVisibleFolderMap:Ljava/util/Map;
const/4 v4, 0x1
invoke-direct {v0, v1, v3, v4}, Lcom/cleanmaster/junk/clean/PathCleanTask;-><init>(Ljava/lang/String;Ljava/util/Map;Z)V
.line 3494
invoke-direct {p0}, Lcom/cleanmaster/junk/engine/JunkEngine;->setRubWhiteList()V
.line 3495
iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mRubFileWhiteList:Ljava/util/ArrayList;
iget-object v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mRubFolderWhiteList:Ljava/util/ArrayList;
invoke-virtual {v0, v1, v3}, Lcom/cleanmaster/junk/clean/PathCleanTask;->setWhiteList(Ljava/util/List;Ljava/util/List;)V
.line 3496
invoke-direct {p0, v0, v2}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgRubbishCleanTaskForList(Lcom/cleanmaster/junk/clean/PathCleanTask;Ljava/util/Queue;)V
.line 3497
iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBusForClean:Lcom/cleanmaster/junk/scan/TaskBus;
invoke-virtual {v1, v0}, Lcom/cleanmaster/junk/scan/TaskBus;->pushTask(Lcom/cleanmaster/junk/scan/IScanTask;)Z
.line 3498
sget-object v0, Lcom/cleanmaster/junk/engine/JunkEngine;->TAG:Ljava/lang/String;
const-string/jumbo v1, "push rubbishCleanTask"
invoke-static {v0, v1}, Lcom/cleanmaster/junk/util/OpLog;->d(Ljava/lang/String;Ljava/lang/String;)V
goto/16 :goto_8
.end method
.method private cfgScanTaskBus(Lcom/cleanmaster/junk/scan/TaskBus;)V
.registers 3
.prologue
.line 2094
new-instance v0, Lcom/cleanmaster/junk/engine/JunkEngine$3;
invoke-direct {v0, p0}, Lcom/cleanmaster/junk/engine/JunkEngine$3;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;)V
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/TaskBus;->setCallback(Lcom/cleanmaster/junk/scan/TaskBus$ITaskBusCallback;)V
.line 2121
return-void
.end method
.method private cfgSdCacheCleanTaskForList(Lcom/cleanmaster/junk/clean/PathCleanTask;Ljava/util/Queue;)V
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/cleanmaster/junk/clean/PathCleanTask;",
"Ljava/util/Queue",
"<",
"Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;",
">;)V"
}
.end annotation
.prologue
.line 4033
if-nez p1, :cond_3
.line 4126
:cond_2
:goto_2
return-void
.line 4036
:cond_3
if-eqz p2, :cond_2
invoke-interface {p2}, Ljava/util/Queue;->isEmpty()Z
move-result v0
if-nez v0, :cond_2
.line 4040
new-instance v0, Ljava/util/LinkedList;
invoke-direct {v0}, Ljava/util/LinkedList;-><init>()V
.line 4041
invoke-static {p2, v0}, Lcom/cleanmaster/junk/engine/JunkDataManager;->getSdCardCacheListPathQueue(Ljava/util/Collection;Ljava/util/Queue;)V
.line 4043
const/4 v1, 0x1
invoke-static {v1}, Lcom/cleanmaster/cleancloud/KCleanCloudManager;->createEmergencyFalseSignFilter(I)Lcom/cleanmaster/junkengine/cleancloud/IKEmergencyFalseSignFilter;
move-result-object v1
.line 4045
invoke-virtual {p1}, Lcom/cleanmaster/junk/clean/PathCleanTask;->getCtrlMask()I
move-result v2
.line 4112
new-instance v3, Lcom/cleanmaster/junk/engine/JunkEngine$2SdCacheCleanCallback;
invoke-direct {v3, p0, v0, v1, v2}, Lcom/cleanmaster/junk/engine/JunkEngine$2SdCacheCleanCallback;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;Ljava/util/Queue;Lcom/cleanmaster/junkengine/cleancloud/IKEmergencyFalseSignFilter;I)V
.line 4114
invoke-virtual {p1}, Lcom/cleanmaster/junk/clean/PathCleanTask;->getCtrlMask()I
move-result v0
and-int/lit8 v0, v0, -0x4
.line 4113
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/clean/PathCleanTask;->setCtrlMask(I)V
.line 4117
invoke-virtual {p1, v3}, Lcom/cleanmaster/junk/clean/PathCleanTask;->bindCleanDataSrc(Lcom/cleanmaster/junk/clean/PathCleanTask$ICleanDataSrc;)V
.line 4118
invoke-virtual {p1, v3}, Lcom/cleanmaster/junk/clean/PathCleanTask;->bindCallbackObj(Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;)V
.line 4119
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCfg:Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/clean/PathCleanTask;->setEngineConfigForCleanTasks(Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;)V
.line 4120
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataReporter:Lcom/cleanmaster/junk/report/JunkStandardReport;
if-eqz v0, :cond_3e
.line 4121
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataReporter:Lcom/cleanmaster/junk/report/JunkStandardReport;
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/clean/PathCleanTask;->setJunkCleanTimeReport(Lcom/cleanmaster/junk/report/JunkReport;)V
.line 4123
:cond_3e
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mAdvDataReporter:Lcom/cleanmaster/junk/report/JunkAdvancedReport;
if-eqz v0, :cond_2
.line 4124
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mAdvDataReporter:Lcom/cleanmaster/junk/report/JunkAdvancedReport;
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/clean/PathCleanTask;->setJunkCleanTimeReport(Lcom/cleanmaster/junk/report/JunkReport;)V
goto :goto_2
.end method
.method private cfgSdCachePathTask(Ljava/util/Map;Ljava/util/TreeSet;Ljava/util/HashMap;)V
.registers 14
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map",
"<",
"Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;",
"Ljava/util/List",
"<",
"Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;",
">;>;",
"Ljava/util/TreeSet",
"<",
"Ljava/lang/String;",
">;",
"Ljava/util/HashMap",
"<",
"Ljava/lang/String;",
"Ljava/util/List",
"<",
"Lcom/cleanmaster/junk/bean/CacheInfo;",
">;>;)V"
}
.end annotation
.prologue
const/4 v3, 0x1
.line 3790
if-eqz p1, :cond_21
invoke-interface {p1}, Ljava/util/Map;->isEmpty()Z
move-result v0
if-nez v0, :cond_21
sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->SDCACHE:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;
.line 3791
invoke-interface {p1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
if-nez v0, :cond_22
sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->SDCACHE_ADV:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;
.line 3792
invoke-interface {p1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
if-nez v0, :cond_22
sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->BIGFILE:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;
.line 3793
invoke-interface {p1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
if-nez v0, :cond_22
.line 3876
:cond_21
:goto_21
return-void
.line 3797
:cond_22
new-instance v4, Ljava/util/LinkedList;
invoke-direct {v4}, Ljava/util/LinkedList;-><init>()V
.line 3799
sget-object v0, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->SDCACHE_STD:Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;
invoke-virtual {v0}, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->toString()Ljava/lang/String;
move-result-object v1
.line 3800
sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->SDCACHE_ADV:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;
invoke-interface {p1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/List;
.line 3801
if-eqz v0, :cond_47
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v2
if-nez v2, :cond_47
.line 3802
invoke-interface {v4, v0}, Ljava/util/Queue;->addAll(Ljava/util/Collection;)Z
.line 3803
sget-object v0, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->SDCACHE_ADV:Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;
invoke-virtual {v0}, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->toString()Ljava/lang/String;
move-result-object v0
move-object v1, v0
.line 3806
:cond_47
sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->BIGFILE:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;
invoke-interface {p1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/List;
.line 3807
if-eqz v0, :cond_132
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v2
if-nez v2, :cond_132
.line 3808
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v1
:cond_5b
:goto_5b
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_74
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;
.line 3809
instance-of v2, v0, Lcom/cleanmaster/junk/bean/CacheInfo;
if-eqz v2, :cond_5b
.line 3810
sget-object v2, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->BIGFILE:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;
invoke-virtual {v0, v2}, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;->setJunkInfoType(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)V
.line 3811
invoke-interface {v4, v0}, Ljava/util/Queue;->add(Ljava/lang/Object;)Z
goto :goto_5b
.line 3814
:cond_74
sget-object v0, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->SDCACHE_ADV:Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;
invoke-virtual {v0}, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->toString()Ljava/lang/String;
move-result-object v1
move-object v2, v1
.line 3817
:goto_7b
sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->SDCACHE:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;
invoke-interface {p1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/List;
.line 3818
if-eqz v0, :cond_96
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v1
if-nez v1, :cond_96
.line 3819
if-eqz p2, :cond_93
invoke-virtual {p2}, Ljava/util/TreeSet;->isEmpty()Z
move-result v1
if-eqz v1, :cond_bc
.line 3820
:cond_93
invoke-interface {v4, v0}, Ljava/util/Queue;->addAll(Ljava/util/Collection;)Z
.line 3861
:cond_96
invoke-interface {v4}, Ljava/util/Queue;->isEmpty()Z
move-result v0
if-nez v0, :cond_21
.line 3865
invoke-interface {v4}, Ljava/util/Queue;->iterator()Ljava/util/Iterator;
move-result-object v1
:cond_a0
:goto_a0
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_112
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;
.line 3866
instance-of v5, v0, Lcom/cleanmaster/junk/bean/CacheInfo;
if-eqz v5, :cond_a0
.line 3867
iget-wide v6, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanFilesTotalCount:J
check-cast v0, Lcom/cleanmaster/junk/bean/CacheInfo;
invoke-virtual {v0}, Lcom/cleanmaster/junk/bean/CacheInfo;->getCacheFileNum()J
move-result-wide v8
add-long/2addr v6, v8
iput-wide v6, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanFilesTotalCount:J
goto :goto_a0
.line 3822
:cond_bc
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v5
:cond_c0
:goto_c0
invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_96
invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;
.line 3823
if-eqz v0, :cond_c0
.line 3826
instance-of v1, v0, Lcom/cleanmaster/junk/bean/CacheInfo;
if-eqz v1, :cond_c0
.line 3827
check-cast v0, Lcom/cleanmaster/junk/bean/CacheInfo;
.line 3828
invoke-virtual {v0}, Lcom/cleanmaster/junk/bean/CacheInfo;->getFilePath()Ljava/lang/String;
move-result-object v1
.line 3829
if-eqz v1, :cond_c0
.line 3834
invoke-virtual {p2, v1}, Ljava/util/TreeSet;->contains(Ljava/lang/Object;)Z
move-result v6
if-eqz v6, :cond_e7
move v1, v3
.line 3840
:goto_e1
if-nez v1, :cond_f0
.line 3841
invoke-interface {v4, v0}, Ljava/util/Queue;->add(Ljava/lang/Object;)Z
goto :goto_c0
.line 3837
:cond_e7
invoke-direct {p0, p2, v1}, Lcom/cleanmaster/junk/engine/JunkEngine;->isContainPath(Ljava/util/TreeSet;Ljava/lang/String;)Ljava/lang/Boolean;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Boolean;->booleanValue()Z
move-result v1
goto :goto_e1
.line 3843
:cond_f0
if-eqz p3, :cond_c0
.line 3844
invoke-virtual {v0}, Lcom/cleanmaster/junk/bean/CacheInfo;->getPackageName()Ljava/lang/String;
move-result-object v1
invoke-virtual {p3, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/util/List;
.line 3845
if-nez v1, :cond_10e
.line 3846
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
.line 3847
invoke-interface {v1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 3848
invoke-virtual {v0}, Lcom/cleanmaster/junk/bean/CacheInfo;->getPackageName()Ljava/lang/String;
move-result-object v0
invoke-virtual {p3, v0, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_c0
.line 3850
:cond_10e
invoke-interface {v1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_c0
.line 3871
:cond_112
new-instance v0, Lcom/cleanmaster/junk/clean/PathCleanTask;
iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mVisibleFolderMap:Ljava/util/Map;
invoke-direct {v0, v2, v1, v3}, Lcom/cleanmaster/junk/clean/PathCleanTask;-><init>(Ljava/lang/String;Ljava/util/Map;Z)V
.line 3872
iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mFileWhiteList:Ljava/util/ArrayList;
iget-object v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mFolderWhiteList:Ljava/util/ArrayList;
invoke-virtual {v0, v1, v2}, Lcom/cleanmaster/junk/clean/PathCleanTask;->setWhiteList(Ljava/util/List;Ljava/util/List;)V
.line 3873
invoke-direct {p0, v0, v4}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgSdCacheCleanTaskForList(Lcom/cleanmaster/junk/clean/PathCleanTask;Ljava/util/Queue;)V
.line 3874
iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBusForClean:Lcom/cleanmaster/junk/scan/TaskBus;
invoke-virtual {v1, v0}, Lcom/cleanmaster/junk/scan/TaskBus;->pushTask(Lcom/cleanmaster/junk/scan/IScanTask;)Z
.line 3875
sget-object v0, Lcom/cleanmaster/junk/engine/JunkEngine;->TAG:Ljava/lang/String;
const-string/jumbo v1, "push sdCacheCleanTask"
invoke-static {v0, v1}, Lcom/cleanmaster/junk/util/OpLog;->d(Ljava/lang/String;Ljava/lang/String;)V
goto/16 :goto_21
:cond_132
move-object v2, v1
goto/16 :goto_7b
.end method
.method private cfgSdCacheTask(Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;ZZLcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;ZLandroid/content/pm/PackageInfo;)V
.registers 12
.prologue
const/4 v4, 0x2
const/4 v3, 0x1
.line 2343
if-nez p1, :cond_5
.line 2482
:cond_4
:goto_4
return-void
.line 2346
:cond_5
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCfg:Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->setEngineConfigForCleanTasks(Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;)V
.line 2347
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCfg:Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;
const/16 v1, 0xf
const/4 v2, 0x0
invoke-interface {v0, v1, v2}, Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;->getCfgBoolean(IZ)Z
move-result v0
if-eqz v0, :cond_3d
.line 2348
invoke-virtual {p1}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->getScanConfigMask()I
move-result v0
and-int/lit16 v0, v0, -0xb9
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->setScanConfigMask(I)V
.line 2372
:goto_1e
iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbFirstUse:Z
if-eqz v0, :cond_25
.line 2373
invoke-virtual {p1}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->setFirstScanFlag()V
.line 2376
:cond_25
if-nez p6, :cond_64
.line 2377
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mPkgList:Ljava/util/List;
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->setInstalledPkgList(Ljava/util/List;)V
.line 2383
:goto_2c
new-instance v0, Lcom/cleanmaster/junk/engine/JunkEngine$10;
invoke-direct {v0, p0}, Lcom/cleanmaster/junk/engine/JunkEngine$10;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;)V
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->setTaskCacheCallback(Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$TaskCacheCallback;)V
.line 2415
new-instance v0, Lcom/cleanmaster/junk/engine/JunkEngine$11;
invoke-direct {v0, p0}, Lcom/cleanmaster/junk/engine/JunkEngine$11;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;)V
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->bindCallbackObj(Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;)V
goto :goto_4
.line 2354
:cond_3d
if-eqz p2, :cond_45
if-eqz p3, :cond_45
.line 2355
invoke-virtual {p1, v4}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->setCaller(B)V
goto :goto_1e
.line 2356
:cond_45
if-eqz p2, :cond_59
.line 2357
const/16 v0, -0x21
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->setScanConfigMask(I)V
.line 2359
iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mIsFromPCCall:Z
if-eqz v0, :cond_55
.line 2360
const/4 v0, 0x3
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->setCaller(B)V
goto :goto_1e
.line 2362
:cond_55
invoke-virtual {p1, v3}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->setCaller(B)V
goto :goto_1e
.line 2363
:cond_59
if-eqz p3, :cond_4
.line 2364
const/16 v0, -0x111
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->setScanConfigMask(I)V
.line 2367
invoke-virtual {p1, v4}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->setCaller(B)V
goto :goto_1e
.line 2379
:cond_64
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0, v3}, Ljava/util/ArrayList;-><init>(I)V
.line 2380
invoke-virtual {v0, p6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 2381
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->setInstalledPkgList(Ljava/util/List;)V
goto :goto_2c
.end method
.method private cfgSysCacheCleanTaskForList(Lcom/cleanmaster/junk/clean/SysCacheCleanTask;Ljava/util/Queue;Ljava/util/HashMap;)V
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/cleanmaster/junk/clean/SysCacheCleanTask;",
"Ljava/util/Queue",
"<",
"Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;",
">;",
"Ljava/util/HashMap",
"<",
"Ljava/lang/String;",
"Ljava/util/List",
"<",
"Lcom/cleanmaster/junk/bean/CacheInfo;",
">;>;)V"
}
.end annotation
.prologue
.line 3335
if-nez p1, :cond_3
.line 3422
:cond_2
:goto_2
return-void
.line 3339
:cond_3
if-eqz p2, :cond_2
invoke-interface {p2}, Ljava/util/Queue;->isEmpty()Z
move-result v0
if-nez v0, :cond_2
.line 3343
iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbCheckRoot:Z
if-eqz v0, :cond_44
.line 3345
invoke-virtual {p1}, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->getCtrlMask()I
move-result v0
and-int/lit8 v0, v0, -0x2
.line 3344
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->setCtrlMask(I)V
.line 3351
:goto_18
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataReporter:Lcom/cleanmaster/junk/report/JunkStandardReport;
if-eqz v0, :cond_21
.line 3352
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataReporter:Lcom/cleanmaster/junk/report/JunkStandardReport;
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->setJunkCleanTimeReport(Lcom/cleanmaster/junk/report/JunkReport;)V
.line 3354
:cond_21
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mAdvDataReporter:Lcom/cleanmaster/junk/report/JunkAdvancedReport;
if-eqz v0, :cond_2a
.line 3355
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mAdvDataReporter:Lcom/cleanmaster/junk/report/JunkAdvancedReport;
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->setJunkCleanTimeReport(Lcom/cleanmaster/junk/report/JunkReport;)V
.line 3357
:cond_2a
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCfg:Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->setEngineConfigForCleanTasks(Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;)V
.line 3358
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;
if-eqz v0, :cond_3b
.line 3359
new-instance v0, Lcom/cleanmaster/junk/engine/JunkEngine$22;
invoke-direct {v0, p0, p2}, Lcom/cleanmaster/junk/engine/JunkEngine$22;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;Ljava/util/Queue;)V
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->bindCleanDataSrc(Lcom/cleanmaster/junk/clean/SysCacheCleanTask$ICleanDataSrc;)V
.line 3378
:cond_3b
new-instance v0, Lcom/cleanmaster/junk/engine/JunkEngine$23;
invoke-direct {v0, p0, p3}, Lcom/cleanmaster/junk/engine/JunkEngine$23;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;Ljava/util/HashMap;)V
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->bindCallbackObj(Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;)V
goto :goto_2
.line 3348
:cond_44
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mPM:Landroid/content/pm/PackageManager;
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->setPkgManager(Landroid/content/pm/PackageManager;)V
goto :goto_18
.end method
.method private cfgSysCacheTask(Lcom/cleanmaster/junk/scan/SysCacheScanTask;)V
.registers 3
.prologue
.line 2125
if-nez p1, :cond_3
.line 2177
:goto_2
return-void
.line 2129
:cond_3
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCfg:Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/SysCacheScanTask;->setEngineConfigForCleanTasks(Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;)V
.line 2130
iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mIsFromPCCall:Z
if-eqz v0, :cond_33
.line 2131
const/4 v0, 0x3
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/SysCacheScanTask;->setCaller(B)V
.line 2134
:goto_10
iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbFirstUse:Z
if-eqz v0, :cond_17
.line 2135
invoke-virtual {p1}, Lcom/cleanmaster/junk/scan/SysCacheScanTask;->setFirstScanFlag()V
.line 2137
:cond_17
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mPM:Landroid/content/pm/PackageManager;
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/SysCacheScanTask;->setPkgManager(Landroid/content/pm/PackageManager;)V
.line 2138
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mPkgList:Ljava/util/List;
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/SysCacheScanTask;->setInstalledPkgList(Ljava/util/List;)V
.line 2141
invoke-virtual {p1}, Lcom/cleanmaster/junk/scan/SysCacheScanTask;->getScanConfigMask()I
move-result v0
and-int/lit8 v0, v0, -0x9
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/SysCacheScanTask;->setScanConfigMask(I)V
.line 2143
new-instance v0, Lcom/cleanmaster/junk/engine/JunkEngine$4;
invoke-direct {v0, p0}, Lcom/cleanmaster/junk/engine/JunkEngine$4;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;)V
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/SysCacheScanTask;->bindCallbackObj(Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;)V
goto :goto_2
.line 2133
:cond_33
const/4 v0, 0x1
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/SysCacheScanTask;->setCaller(B)V
goto :goto_10
.end method
.method private cfgSysCacheTask(Ljava/util/Map;Ljava/util/HashMap;)V
.registers 13
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map",
"<",
"Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;",
"Ljava/util/List",
"<",
"Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;",
">;>;",
"Ljava/util/HashMap",
"<",
"Ljava/lang/String;",
"Ljava/util/List",
"<",
"Lcom/cleanmaster/junk/bean/CacheInfo;",
">;>;)V"
}
.end annotation
.prologue
const-wide/32 v4, 0x3730a
.line 3278
if-eqz p1, :cond_13
invoke-interface {p1}, Ljava/util/Map;->isEmpty()Z
move-result v0
if-nez v0, :cond_13
sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->SYSCACHE:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;
.line 3279
invoke-interface {p1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
if-nez v0, :cond_14
.line 3329
:cond_13
:goto_13
return-void
.line 3283
:cond_14
new-instance v6, Ljava/util/LinkedList;
invoke-direct {v6}, Ljava/util/LinkedList;-><init>()V
.line 3284
sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->SYSCACHE:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;
invoke-interface {p1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/List;
.line 3285
if-eqz v0, :cond_26
.line 3286
invoke-interface {v6, v0}, Ljava/util/Queue;->addAll(Ljava/util/Collection;)Z
.line 3289
:cond_26
invoke-interface {v6}, Ljava/util/Queue;->isEmpty()Z
move-result v0
if-nez v0, :cond_13
.line 3300
invoke-static {}, Lcom/cleanmaster/junk/util/JunkUtils;->isCNVersion()Z
move-result v0
if-eqz v0, :cond_73
.line 3302
const-string v0, "junk_clean_est_setting"
const-string v1, "junk_clean_est_sys_filesize_cn"
const-wide/32 v2, 0x92eb
invoke-static {v0, v1, v2, v3}, Lcom/cleanmaster/junkengine/junk/util/JunkCloudConfig;->getLongValue(Ljava/lang/String;Ljava/lang/String;J)J
move-result-wide v0
.line 3313
:goto_3d
invoke-interface {v6}, Ljava/util/Queue;->iterator()Ljava/util/Iterator;
move-result-object v7
move-wide v2, v0
:goto_42
invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_7c
invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;
.line 3314
instance-of v1, v0, Lcom/cleanmaster/junk/bean/CacheInfo;
if-eqz v1, :cond_70
invoke-virtual {v0}, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;->getSysCacheOnCardInfo()Lcom/cm/plugincluster/junkengine/junk/scan/SysCacheOnCardInfo;
move-result-object v1
if-eqz v1, :cond_70
.line 3315
const-wide/16 v8, 0x0
cmp-long v1, v2, v8
if-nez v1, :cond_5f
move-wide v2, v4
.line 3318
:cond_5f
invoke-virtual {v0}, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;->getSysCacheOnCardInfo()Lcom/cm/plugincluster/junkengine/junk/scan/SysCacheOnCardInfo;
move-result-object v0
iget-wide v0, v0, Lcom/cm/plugincluster/junkengine/junk/scan/SysCacheOnCardInfo;->nTotalSize:J
div-long/2addr v0, v2
.line 3319
iget-wide v8, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanFilesTotalCount:J
add-long/2addr v8, v0
iput-wide v8, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanFilesTotalCount:J
.line 3320
iget-wide v8, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanSysFilesTotalCount:J
add-long/2addr v0, v8
iput-wide v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanSysFilesTotalCount:J
:cond_70
move-wide v0, v2
move-wide v2, v0
.line 3322
goto :goto_42
.line 3308
:cond_73
const-string v0, "junk_clean_est_setting"
const-string v1, "junk_clean_est_sys_filesize_en"
invoke-static {v0, v1, v4, v5}, Lcom/cleanmaster/junkengine/junk/util/JunkCloudConfig;->getLongValue(Ljava/lang/String;Ljava/lang/String;J)J
move-result-wide v0
goto :goto_3d
.line 3324
:cond_7c
new-instance v1, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;
invoke-direct {p0}, Lcom/cleanmaster/junk/engine/JunkEngine;->isAdvancedClean()Z
move-result v0
if-eqz v0, :cond_a6
sget-object v0, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->SYSCACHE_ADVSTD:Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;
invoke-virtual {v0}, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->toString()Ljava/lang/String;
move-result-object v0
:goto_8a
invoke-direct {v1, v0}, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;-><init>(Ljava/lang/String;)V
.line 3325
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mFileWhiteList:Ljava/util/ArrayList;
iget-object v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mFolderWhiteList:Ljava/util/ArrayList;
invoke-virtual {v1, v0, v2}, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->setWhiteList(Ljava/util/List;Ljava/util/List;)V
.line 3326
invoke-direct {p0, v1, v6, p2}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgSysCacheCleanTaskForList(Lcom/cleanmaster/junk/clean/SysCacheCleanTask;Ljava/util/Queue;Ljava/util/HashMap;)V
.line 3327
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBusForClean:Lcom/cleanmaster/junk/scan/TaskBus;
invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/scan/TaskBus;->pushTask(Lcom/cleanmaster/junk/scan/IScanTask;)Z
.line 3328
sget-object v0, Lcom/cleanmaster/junk/engine/JunkEngine;->TAG:Ljava/lang/String;
const-string/jumbo v1, "push sysCacheCleanTask"
invoke-static {v0, v1}, Lcom/cleanmaster/junk/util/OpLog;->d(Ljava/lang/String;Ljava/lang/String;)V
goto/16 :goto_13
.line 3324
:cond_a6
sget-object v0, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->SYSCACHE_STD:Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;
invoke-virtual {v0}, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->toString()Ljava/lang/String;
move-result-object v0
goto :goto_8a
.end method
.method private cfgSysFixedCacheCleanTaskForList(Lcom/cleanmaster/junk/clean/PathCleanTask;Ljava/util/Queue;)V
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/cleanmaster/junk/clean/PathCleanTask;",
"Ljava/util/Queue",
"<",
"Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;",
">;)V"
}
.end annotation
.prologue
.line 3972
if-nez p1, :cond_3
.line 4030
:cond_2
:goto_2
return-void
.line 3975
:cond_3
if-eqz p2, :cond_2
invoke-interface {p2}, Ljava/util/Queue;->isEmpty()Z
move-result v0
if-nez v0, :cond_2
.line 3979
new-instance v0, Ljava/util/LinkedList;
invoke-direct {v0}, Ljava/util/LinkedList;-><init>()V
.line 3980
invoke-static {p2, v0}, Lcom/cleanmaster/junk/engine/JunkDataManager;->getSdCardCacheListPathQueue(Ljava/util/Collection;Ljava/util/Queue;)V
.line 3982
invoke-virtual {p1}, Lcom/cleanmaster/junk/clean/PathCleanTask;->getCtrlMask()I
move-result v1
.line 4019
new-instance v2, Lcom/cleanmaster/junk/engine/JunkEngine$1SdCacheCleanCallback;
invoke-direct {v2, p0, v0, v1}, Lcom/cleanmaster/junk/engine/JunkEngine$1SdCacheCleanCallback;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;Ljava/util/Queue;I)V
.line 4021
invoke-virtual {p1}, Lcom/cleanmaster/junk/clean/PathCleanTask;->getCtrlMask()I
move-result v0
and-int/lit8 v0, v0, -0x4
.line 4020
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/clean/PathCleanTask;->setCtrlMask(I)V
.line 4024
invoke-virtual {p1, v2}, Lcom/cleanmaster/junk/clean/PathCleanTask;->bindCleanDataSrc(Lcom/cleanmaster/junk/clean/PathCleanTask$ICleanDataSrc;)V
.line 4025
invoke-virtual {p1, v2}, Lcom/cleanmaster/junk/clean/PathCleanTask;->bindCallbackObj(Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;)V
.line 4026
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCfg:Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/clean/PathCleanTask;->setEngineConfigForCleanTasks(Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;)V
.line 4027
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataReporter:Lcom/cleanmaster/junk/report/JunkStandardReport;
if-eqz v0, :cond_2
.line 4028
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataReporter:Lcom/cleanmaster/junk/report/JunkStandardReport;
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/clean/PathCleanTask;->setJunkCleanTimeReport(Lcom/cleanmaster/junk/report/JunkReport;)V
goto :goto_2
.end method
.method private cfgSysFixedCachePathTask(Ljava/util/Map;)V
.registers 10
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map",
"<",
"Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;",
"Ljava/util/List",
"<",
"Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;",
">;>;)V"
}
.end annotation
.prologue
.line 3899
if-eqz p1, :cond_10
invoke-interface {p1}, Ljava/util/Map;->isEmpty()Z
move-result v0
if-nez v0, :cond_10
sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->SYSFIXEDCACHE:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;
.line 3900
invoke-interface {p1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
if-nez v0, :cond_11
.line 3923
:cond_10
:goto_10
return-void
.line 3904
:cond_11
new-instance v1, Ljava/util/LinkedList;
invoke-direct {v1}, Ljava/util/LinkedList;-><init>()V
.line 3905
sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->SYSFIXEDCACHE:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;
invoke-interface {p1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/List;
.line 3906
invoke-interface {v1, v0}, Ljava/util/Queue;->addAll(Ljava/util/Collection;)Z
.line 3908
invoke-interface {v1}, Ljava/util/Queue;->isEmpty()Z
move-result v0
if-nez v0, :cond_10
.line 3912
invoke-interface {v1}, Ljava/util/Queue;->iterator()Ljava/util/Iterator;
move-result-object v2
:cond_2b
:goto_2b
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_47
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;
.line 3913
instance-of v3, v0, Lcom/cleanmaster/junk/bean/CacheInfo;
if-eqz v3, :cond_2b
.line 3914
iget-wide v4, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanFilesTotalCount:J
check-cast v0, Lcom/cleanmaster/junk/bean/CacheInfo;
invoke-virtual {v0}, Lcom/cleanmaster/junk/bean/CacheInfo;->getCacheFileNum()J
move-result-wide v6
add-long/2addr v4, v6
iput-wide v4, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanFilesTotalCount:J
goto :goto_2b
.line 3918
:cond_47
new-instance v0, Lcom/cleanmaster/junk/clean/PathCleanTask;
sget-object v2, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->SYSFIXEDCHE_STD:Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;
invoke-virtual {v2}, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->toString()Ljava/lang/String;
move-result-object v2
invoke-direct {v0, v2}, Lcom/cleanmaster/junk/clean/PathCleanTask;-><init>(Ljava/lang/String;)V
.line 3919
invoke-direct {p0, v0, v1}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgSysFixedCacheCleanTaskForList(Lcom/cleanmaster/junk/clean/PathCleanTask;Ljava/util/Queue;)V
.line 3920
iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mOnCleanFeedbackListFile:Ljava/util/ArrayList;
iget-object v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mOnCleanFeedbackListFolder:Ljava/util/ArrayList;
invoke-virtual {v0, v1, v2}, Lcom/cleanmaster/junk/clean/PathCleanTask;->setFeedbackList(Ljava/util/List;Ljava/util/List;)V
.line 3921
iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBusForClean:Lcom/cleanmaster/junk/scan/TaskBus;
invoke-virtual {v1, v0}, Lcom/cleanmaster/junk/scan/TaskBus;->pushTask(Lcom/cleanmaster/junk/scan/IScanTask;)Z
.line 3922
sget-object v0, Lcom/cleanmaster/junk/engine/JunkEngine;->TAG:Ljava/lang/String;
const-string/jumbo v1, "push sysFixedCacheCleanTask"
invoke-static {v0, v1}, Lcom/cleanmaster/junk/util/OpLog;->d(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_10
.end method
.method private cfgSysFixedFileScanTask(Lcom/cleanmaster/junk/scan/SysFixedFileScanTask;)V
.registers 3
.prologue
.line 2180
if-nez p1, :cond_3
.line 2205
:goto_2
return-void
.line 2184
:cond_3
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCfg:Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/SysFixedFileScanTask;->setEngineConfigForCleanTasks(Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;)V
.line 2185
new-instance v0, Lcom/cleanmaster/junk/engine/JunkEngine$5;
invoke-direct {v0, p0}, Lcom/cleanmaster/junk/engine/JunkEngine$5;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;)V
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/SysFixedFileScanTask;->bindCallbackObj(Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;)V
goto :goto_2
.end method
.method private cfgTaskBus(Lcom/cleanmaster/junk/scan/TaskBus;)V
.registers 3
.prologue
.line 4129
new-instance v0, Lcom/cleanmaster/junk/engine/JunkEngine$24;
invoke-direct {v0, p0}, Lcom/cleanmaster/junk/engine/JunkEngine$24;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;)V
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/TaskBus;->setCallback(Lcom/cleanmaster/junk/scan/TaskBus$ITaskBusCallback;)V
.line 4142
return-void
.end method
.method private cfgThumbnailScanTask(Lcom/cleanmaster/junk/scan/ThumbnailScanTask;)V
.registers 3
.prologue
.line 2486
if-nez p1, :cond_3
.line 2534
:goto_2
return-void
.line 2489
:cond_3
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCfg:Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/ThumbnailScanTask;->setEngineConfigForCleanTasks(Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;)V
.line 2491
const/4 v0, 0x1
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/ThumbnailScanTask;->setCaller(B)V
.line 2492
iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbFirstUse:Z
if-eqz v0, :cond_13
.line 2493
invoke-virtual {p1}, Lcom/cleanmaster/junk/scan/ThumbnailScanTask;->setFirstScanFlag()V
.line 2496
:cond_13
new-instance v0, Lcom/cleanmaster/junk/engine/JunkEngine$12;
invoke-direct {v0, p0}, Lcom/cleanmaster/junk/engine/JunkEngine$12;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;)V
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/ThumbnailScanTask;->bindCallbackObj(Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;)V
goto :goto_2
.end method
.method private cfgVideoScanTask(Lcom/cleanmaster/junk/scan/VideoScanTask;)V
.registers 3
.prologue
.line 3034
const/4 v0, 0x2
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/VideoScanTask;->setCaller(B)V
.line 3035
iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbFirstUse:Z
if-eqz v0, :cond_b
.line 3036
invoke-virtual {p1}, Lcom/cleanmaster/junk/scan/VideoScanTask;->setFirstScanFlag()V
.line 3038
:cond_b
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mPkgList:Ljava/util/List;
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/VideoScanTask;->setInstalledPkgList(Ljava/util/List;)V
.line 3040
new-instance v0, Lcom/cleanmaster/junk/engine/JunkEngine$21;
invoke-direct {v0, p0}, Lcom/cleanmaster/junk/engine/JunkEngine$21;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;)V
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/VideoScanTask;->bindCallbackObj(Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;)V
.line 3071
return-void
.end method
.method private checkValidScan()Z
.registers 4
.prologue
.line 1252
sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;->IDLE:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;
iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mEngineStatus:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;
if-eq v0, v1, :cond_28
.line 1253
sget-boolean v0, Lcom/cleanmaster/junk/util/JunkUtils;->DEBUG:Z
if-eqz v0, :cond_26
.line 1254
new-instance v0, Lcom/cleanmaster/util/CMFailedException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v2, "start at illegal status: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget-object v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mEngineStatus:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Lcom/cleanmaster/util/CMFailedException;-><init>(Ljava/lang/String;)V
throw v0
.line 1256
:cond_26
const/4 v0, 0x0
.line 1258
:goto_27
return v0
:cond_28
const-string v0, "android.permission.READ_EXTERNAL_STORAGE"
invoke-static {v0}, Lcom/cleanmaster/junk/util/JunkUtils;->simpleCheckSelfPermission(Ljava/lang/String;)Z
move-result v0
goto :goto_27
.end method
.method public static clearScanCache()V
.registers 0
.prologue
.line 1145
invoke-static {}, Lcom/cleanmaster/junk/engine/JunkDataManager;->clearScanCache()V
.line 1146
return-void
.end method
.method public static clearScanCache(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)V
.registers 1
.prologue
.line 1149
invoke-static {p0}, Lcom/cleanmaster/junk/engine/JunkDataManager;->clearScanCache(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)V
.line 1150
return-void
.end method
.method private createRubbishFileScanTask(Lcom/cleanmaster/junk/scan/ScanCommonStatus;)Lcom/cleanmaster/junk/scan/IScanTask;
.registers 3
.prologue
.line 1189
new-instance v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;
invoke-direct {v0}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;-><init>()V
.line 1190
if-eqz p1, :cond_a
.line 1191
invoke-virtual {v0, p1}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->setScanCommonStatus(Lcom/cleanmaster/junk/scan/IScanCommonStatus;)V
.line 1193
:cond_a
return-object v0
.end method
.method private createSdCacheScanTask(Lcom/cleanmaster/junk/scan/ScanCommonStatus;)Lcom/cleanmaster/junk/scan/IScanTask;
.registers 4
.prologue
.line 1180
new-instance v0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;
invoke-direct {v0}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;-><init>()V
.line 1181
if-eqz p1, :cond_a
.line 1182
invoke-virtual {v0, p1}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->setScanCommonStatus(Lcom/cleanmaster/junk/scan/IScanCommonStatus;)V
.line 1184
:cond_a
iget-boolean v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mFileCloudEnable:Z
invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->setupFileCloudEnable(Z)V
.line 1185
return-object v0
.end method
.method private filterSysCacheInStandardScan()Z
.registers 6
.prologue
const/4 v1, 0x0
.line 4191
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mFilterSysCacheInStandardScan:Ljava/lang/Boolean;
if-nez v0, :cond_39
.line 4193
invoke-static {}, Lcom/cleanmaster/junk/util/JunkUtils;->getContext()Landroid/content/Context;
move-result-object v0
const-string v2, "com.sonyericsson.album"
invoke-static {v0, v2}, Lcom/cleanmaster/commons/PackageUtils;->getPackageInfo(Landroid/content/Context;Ljava/lang/String;)Landroid/content/pm/PackageInfo;
move-result-object v2
.line 4194
if-eqz v2, :cond_46
.line 4195
const v0, 0x640003
iget v3, v2, Landroid/content/pm/PackageInfo;->versionCode:I
if-ne v0, v3, :cond_44
const/4 v0, 0x1
:goto_19
invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v0
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mFilterSysCacheInStandardScan:Ljava/lang/Boolean;
.line 4196
const-string v0, "SEALBUM"
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "SE album version = "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
iget v2, v2, Landroid/content/pm/PackageInfo;->versionCode:I
invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v0, v2}, Lcom/cleanmaster/junk/util/OpLog;->x(Ljava/lang/String;Ljava/lang/String;)V
.line 4202
:cond_39
:goto_39
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mFilterSysCacheInStandardScan:Ljava/lang/Boolean;
if-eqz v0, :cond_43
.line 4203
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mFilterSysCacheInStandardScan:Ljava/lang/Boolean;
invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
move-result v1
.line 4206
:cond_43
return v1
:cond_44
move v0, v1
.line 4195
goto :goto_19
.line 4198
:cond_46
invoke-static {v1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v0
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mFilterSysCacheInStandardScan:Ljava/lang/Boolean;
goto :goto_39
.end method
.method private finishScanTaskAndEngine(I)V
.registers 7
.prologue
.line 1232
invoke-static {}, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->values()[Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;
move-result-object v1
array-length v2, v1
const/4 v0, 0x0
:goto_6
if-ge v0, v2, :cond_41
aget-object v3, v1, v0
.line 1233
iget-object v4, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;
invoke-virtual {v4, v3}, Lcom/cleanmaster/junk/engine/JunkDataManager;->isAvailableType(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)Z
move-result v4
if-eqz v4, :cond_2a
.line 1234
sget-object v4, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->APKFILE:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;
if-ne v3, v4, :cond_2d
.line 1235
iget-object v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;
invoke-virtual {v3, p1}, Lcom/cleanmaster/junk/engine/JunkDataManager;->onFinishAPKScan(I)V
.line 1241
:goto_1b
iget-object v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;
invoke-virtual {v3}, Lcom/cleanmaster/junk/engine/JunkDataManager;->isFinishScan()Z
move-result v3
if-eqz v3, :cond_2a
iget-boolean v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mfinishScanMsgSended:Z
if-nez v3, :cond_2a
.line 1242
invoke-direct {p0}, Lcom/cleanmaster/junk/engine/JunkEngine;->sendScanFinishMsg()V
.line 1232
:cond_2a
add-int/lit8 v0, v0, 0x1
goto :goto_6
.line 1236
:cond_2d
sget-object v4, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->APPLEFTOVER:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;
if-eq v3, v4, :cond_35
sget-object v4, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->APPLEFTOVER_ADV:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;
if-ne v3, v4, :cond_3b
.line 1237
:cond_35
iget-object v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;
invoke-virtual {v3, p1}, Lcom/cleanmaster/junk/engine/JunkDataManager;->onFinishRubbishScan(I)V
goto :goto_1b
.line 1239
:cond_3b
iget-object v4, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;
invoke-virtual {v4, v3, p1}, Lcom/cleanmaster/junk/engine/JunkDataManager;->onFinishTaskScan(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;I)V
goto :goto_1b
.line 1246
:cond_41
return-void
.end method
.method private getCalcSizePathList(Ljava/util/ArrayList;Ljava/util/ArrayList;)V
.registers 14
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList",
"<",
"Ljava/lang/String;",
">;",
"Ljava/util/ArrayList",
"<",
"Ljava/lang/String;",
">;)V"
}
.end annotation
.prologue
const/4 v2, 0x1
const/4 v3, 0x0
.line 2841
if-nez p1, :cond_7
if-nez p2, :cond_7
.line 2924
:cond_6
return-void
.line 2844
:cond_7
const/4 v0, 0x5
new-array v4, v0, [Ljava/lang/String;
const-string v0, "Download"
aput-object v0, v4, v3
const-string v0, "Downloads"
aput-object v0, v4, v2
const/4 v0, 0x2
const-string v1, "UCDownloads"
aput-object v1, v4, v0
const/4 v0, 0x3
const-string/jumbo v1, "\u6211\u7684\u4e0b\u8f7d"
aput-object v1, v4, v0
const/4 v0, 0x4
const-string/jumbo v1, "\u4e0b\u8f7d"
aput-object v1, v4, v0
.line 2845
new-array v5, v2, [Ljava/lang/String;
const-string v0, "Bluetooth"
aput-object v0, v5, v3
.line 2846
new-instance v0, Lcom/cleanmaster/junk/util/StorageList;
invoke-direct {v0}, Lcom/cleanmaster/junk/util/StorageList;-><init>()V
invoke-virtual {v0}, Lcom/cleanmaster/junk/util/StorageList;->getMountedVolumePaths()Ljava/util/ArrayList;
move-result-object v0
.line 2847
if-eqz v0, :cond_3a
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v1
if-eqz v1, :cond_4c
.line 2848
:cond_3a
if-nez v0, :cond_41
.line 2849
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 2851
:cond_41
invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;
move-result-object v1
invoke-virtual {v1}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 2854
:cond_4c
invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v6
:cond_50
:goto_50
invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_6
invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 2855
new-instance v1, Lcom/cleanmaster/junk/engine/JunkEngine$16;
invoke-direct {v1, p0}, Lcom/cleanmaster/junk/engine/JunkEngine$16;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;)V
invoke-static {v0, v1}, Lcom/cleanmaster/util/EnableCacheListDir;->listDir(Ljava/lang/String;Lcom/cm/plugincluster/junkengine/util/INameFilter;)Lcom/cm/plugincluster/junkengine/util/path/IFilesAndFoldersStringList;
move-result-object v7
.line 2871
if-eqz v7, :cond_50
.line 2874
invoke-interface {v7}, Lcom/cm/plugincluster/junkengine/util/path/IFilesAndFoldersStringList;->iterator()Ljava/util/Iterator;
move-result-object v8
:cond_6b
:goto_6b
invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_f6
invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
.line 2875
if-eqz p1, :cond_c8
.line 2876
array-length v9, v4
move v2, v3
:goto_7b
if-ge v2, v9, :cond_9d
aget-object v10, v4, v2
.line 2877
invoke-virtual {v1, v10}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v10
if-eqz v10, :cond_f0
.line 2878
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-static {v0}, Lcom/cleanmaster/junk/util/FileUtils;->addSlash(Ljava/lang/String;)Ljava/lang/String;
move-result-object v9
invoke-virtual {v2, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {p1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 2883
:cond_9d
const-string v2, "kbrowser_fast"
invoke-virtual {v1, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_c8
.line 2884
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-static {v0}, Lcom/cleanmaster/junk/util/FileUtils;->addSlash(Ljava/lang/String;)Ljava/lang/String;
move-result-object v9
invoke-virtual {v2, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
new-instance v9, Lcom/cleanmaster/junk/engine/JunkEngine$17;
invoke-direct {v9, p0, p1}, Lcom/cleanmaster/junk/engine/JunkEngine$17;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;Ljava/util/ArrayList;)V
invoke-static {v2, v9}, Lcom/cleanmaster/util/EnableCacheListDir;->listDir(Ljava/lang/String;Lcom/cm/plugincluster/junkengine/util/INameFilter;)Lcom/cm/plugincluster/junkengine/util/path/IFilesAndFoldersStringList;
move-result-object v2
.line 2908
if-eqz v2, :cond_c8
.line 2909
invoke-interface {v2}, Lcom/cm/plugincluster/junkengine/util/path/IFilesAndFoldersStringList;->release()V
.line 2913
:cond_c8
if-eqz p2, :cond_6b
.line 2914
array-length v9, v5
move v2, v3
:goto_cc
if-ge v2, v9, :cond_6b
aget-object v10, v5, v2
.line 2915
invoke-virtual {v1, v10}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v10
if-eqz v10, :cond_f3
.line 2916
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-static {v0}, Lcom/cleanmaster/junk/util/FileUtils;->addSlash(Ljava/lang/String;)Ljava/lang/String;
move-result-object v9
invoke-virtual {v2, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {p2, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto/16 :goto_6b
.line 2876
:cond_f0
add-int/lit8 v2, v2, 0x1
goto :goto_7b
.line 2914
:cond_f3
add-int/lit8 v2, v2, 0x1
goto :goto_cc
.line 2922
:cond_f6
invoke-interface {v7}, Lcom/cm/plugincluster/junkengine/util/path/IFilesAndFoldersStringList;->release()V
goto/16 :goto_50
.end method
.method private getCleanCloudNetQueryTimeDurationThreshold(Z)I
.registers 5
.prologue
const/16 v1, 0x1e
.line 1199
if-eqz p1, :cond_15
.line 1201
const-string v0, "junk_clean_cloud_eng_setting"
const-string v2, "first_net_query_time_threshold"
invoke-static {v0, v2, v1}, Lcom/cleanmaster/junkengine/junk/util/JunkCloudConfig;->getIntValue(Ljava/lang/String;Ljava/lang/String;I)I
move-result v0
.line 1213
:goto_c
const/4 v2, 0x5
if-lt v0, v2, :cond_13
const/16 v2, 0x5a
if-le v0, v2, :cond_14
:cond_13
move v0, v1
.line 1216
:cond_14
return v0
.line 1207
:cond_15
const-string v0, "junk_clean_cloud_eng_setting"
const-string v2, "normal_net_query_time_threshold"
invoke-static {v0, v2, v1}, Lcom/cleanmaster/junkengine/junk/util/JunkCloudConfig;->getIntValue(Ljava/lang/String;Ljava/lang/String;I)I
move-result v0
goto :goto_c
.end method
.method private getDataCacheValidTime()J
.registers 5
.prologue
const-wide/32 v0, 0x927c0
.line 4180
iget-object v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCfg:Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;
if-eqz v2, :cond_e
.line 4181
iget-object v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCfg:Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;
const/4 v3, 0x1
invoke-interface {v2, v3, v0, v1}, Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;->getCfgLong(IJ)J
move-result-wide v0
.line 4184
:cond_e
return-wide v0
.end method
.method private getIsDisableNetQueryWhenUsing2GNetwork(Z)Z
.registers 5
.prologue
.line 1220
const/4 v0, 0x0
.line 1221
if-eqz p1, :cond_c
.line 1222
const-string v0, "junk_clean_cloud_eng_setting"
const-string v1, "first_scan_disable_2g_netquery"
const/4 v2, 0x1
invoke-static {v0, v1, v2}, Lcom/cleanmaster/junkengine/junk/util/JunkCloudConfig;->getBooleanValue(Ljava/lang/String;Ljava/lang/String;Z)Z
move-result v0
.line 1227
:cond_c
return v0
.end method
.method private getRunningProcess()V
.registers 4
.prologue
.line 3264
new-instance v0, Lcom/cleanmaster/activitymanagerhelper/ActivityManagerHelper;
invoke-direct {v0}, Lcom/cleanmaster/activitymanagerhelper/ActivityManagerHelper;-><init>()V
.line 3265
invoke-static {}, Lcom/cmcm/rtstub/RTApiClient;->getInst()Lcom/cmcm/rtstub/RTApiClient;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/cleanmaster/activitymanagerhelper/ActivityManagerHelper;->setSkeyclient(Lcom/cmcm/rtstub/RTApiClient;)V
.line 3268
invoke-static {}, Lcom/cleanmaster/junk/util/JunkUtils;->getContext()Landroid/content/Context;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/cleanmaster/activitymanagerhelper/ActivityManagerHelper;->getRunningAppProcesses(Landroid/content/Context;)Ljava/util/List;
move-result-object v0
.line 3269
if-nez v0, :cond_17
.line 3275
:cond_16
return-void
.line 3272
:cond_17
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_1b
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_16
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cleanmaster/activitymanagerhelper/RunningAppProcessInfo;
.line 3273
iget-object v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mRPList:Ljava/util/ArrayList;
iget-object v0, v0, Lcom/cleanmaster/activitymanagerhelper/RunningAppProcessInfo;->processName:Ljava/lang/String;
invoke-virtual {v2, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_1b
.end method
.method private getTypeMask(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)I
.registers 6
.prologue
const/16 v0, 0x400
.line 2601
const/4 v1, 0x0
.line 2602
sget-object v2, Lcom/cleanmaster/junk/engine/JunkEngine$26;->$SwitchMap$com$cm$plugincluster$junkengine$junk$engine$IJunkRequest$EM_JUNK_DATA_TYPE:[I
invoke-virtual {p1}, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->ordinal()I
move-result v3
aget v2, v2, v3
packed-switch v2, :pswitch_data_1c
move v0, v1
.line 2632
:goto_f
:pswitch_f
return v0
.line 2604
:pswitch_10
const/16 v0, 0x10
.line 2605
goto :goto_f
.line 2608
:pswitch_13
const v0, 0x8008
.line 2610
goto :goto_f
.line 2617
:pswitch_17
const/16 v0, 0x8
.line 2618
goto :goto_f
.line 2625
:pswitch_1a
const/4 v0, 0x4
.line 2626
goto :goto_f
.line 2602
:pswitch_data_1c
.packed-switch 0x1
:pswitch_10
:pswitch_13
:pswitch_f
:pswitch_17
:pswitch_f
:pswitch_1a
.end packed-switch
.end method
.method private getTypeRemoveMask(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)I
.registers 5
.prologue
.line 2636
const/4 v0, 0x0
.line 2637
sget-object v1, Lcom/cleanmaster/junk/engine/JunkEngine$26;->$SwitchMap$com$cm$plugincluster$junkengine$junk$engine$IJunkRequest$EM_JUNK_DATA_TYPE:[I
invoke-virtual {p1}, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->ordinal()I
move-result v2
aget v1, v1, v2
packed-switch v1, :pswitch_data_10
.line 2645
:goto_c
return v0
.line 2639
:pswitch_d
const/16 v0, 0x4000
.line 2640
goto :goto_c
.line 2637
:pswitch_data_10
.packed-switch 0x6
:pswitch_d
.end packed-switch
.end method
.method private handlerAPKItem(Lcom/cleanmaster/junk/bean/APKModel;)V
.registers 5
.prologue
.line 3082
:try_start_0
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->sdDir:Ljava/lang/String;
if-eqz v0, :cond_e
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->sdDir:Ljava/lang/String;
const-string v1, ""
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_24
.line 3083
:cond_e
invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;
move-result-object v0
invoke-virtual {v0}, Ljava/io/File;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/cleanmaster/junk/util/FileUtils;->addSlash(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->sdDir:Ljava/lang/String;
.line 3085
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->sdDir:Ljava/lang/String;
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v0
iput v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->sdDirlength:I
.line 3088
:cond_24
invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/APKModel;->getPath()Ljava/lang/String;
move-result-object v0
if-eqz v0, :cond_5c
invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/APKModel;->getPath()Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v0
iget v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->sdDirlength:I
if-le v0, v1, :cond_5c
iget v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->sdDirlength:I
if-eqz v0, :cond_5c
.line 3089
invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/APKModel;->getPath()Ljava/lang/String;
move-result-object v0
iget v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->sdDirlength:I
add-int/lit8 v1, v1, -0x1
invoke-virtual {v0, v1}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v0
.line 3091
const/16 v1, 0x2f
invoke-virtual {v0, v1}, Ljava/lang/String;->lastIndexOf(I)I
move-result v1
.line 3092
if-lez v1, :cond_5c
.line 3093
const/4 v2, 0x0
invoke-virtual {v0, v2, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v0
.line 3095
iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;
invoke-virtual {v1}, Lcom/cleanmaster/junk/engine/JunkDataManager;->getApkPathList()Ljava/util/List;
move-result-object v1
invoke-interface {v1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:try_end_5c
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_5c} :catch_62
.line 3102
:cond_5c
:goto_5c
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;
invoke-virtual {v0, p1}, Lcom/cleanmaster/junk/engine/JunkDataManager;->onFoundItem(Lcom/cleanmaster/junk/bean/APKModel;)V
.line 3103
return-void
.line 3098
:catch_62
move-exception v0
.line 3099
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_5c
.end method
.method private initBGThread()V
.registers 4
.prologue
.line 222
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mJunkThread:Landroid/os/HandlerThread;
if-eqz v0, :cond_5
.line 822
:goto_4
return-void
.line 226
:cond_5
iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMutexForBGThread:Ljava/lang/Object;
monitor-enter v1
.line 227
:try_start_8
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mJunkThread:Landroid/os/HandlerThread;
if-eqz v0, :cond_11
.line 228
monitor-exit v1
goto :goto_4
.line 821
:catchall_e
move-exception v0
monitor-exit v1
:try_end_10
.catchall {:try_start_8 .. :try_end_10} :catchall_e
throw v0
.line 231
:cond_11
:try_start_11
new-instance v0, Landroid/os/HandlerThread;
const-string v2, "JunkEngine_MSG"
invoke-direct {v0, v2}, Landroid/os/HandlerThread;-><init>(Ljava/lang/String;)V
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mJunkThread:Landroid/os/HandlerThread;
.line 232
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mJunkThread:Landroid/os/HandlerThread;
invoke-virtual {v0}, Landroid/os/HandlerThread;->start()V
.line 233
new-instance v0, Lcom/cleanmaster/junk/engine/JunkEngine$1;
iget-object v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mJunkThread:Landroid/os/HandlerThread;
invoke-virtual {v2}, Landroid/os/HandlerThread;->getLooper()Landroid/os/Looper;
move-result-object v2
invoke-direct {v0, p0, v2}, Lcom/cleanmaster/junk/engine/JunkEngine$1;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;Landroid/os/Looper;)V
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMsgHander:Landroid/os/Handler;
.line 820
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbIsMsgThreadQuit:Z
.line 821
monitor-exit v1
:try_end_30
.catchall {:try_start_11 .. :try_end_30} :catchall_e
goto :goto_4
.end method
.method private initOnCleanFileFeedbackList()V
.registers 4
.prologue
.line 3237
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mOnCleanFeedbackListFolder:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
.line 3238
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mOnCleanFeedbackListFile:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
.line 3239
invoke-static {}, Lcom/cleanmaster/junk/util/JunkUtils;->isCNVersion()Z
move-result v0
if-eqz v0, :cond_3c
.line 3240
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mOnCleanFeedbackListFolder:Ljava/util/ArrayList;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
sget-object v2, Ljava/io/File;->separator:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "data"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
sget-object v2, Ljava/io/File;->separator:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "data"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
sget-object v2, Ljava/io/File;->separator:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 3242
:cond_3c
return-void
.end method
.method private initScan()V
.registers 4
.prologue
const/4 v2, 0x0
.line 999
invoke-static {}, Landroid/os/Environment;->getExternalStorageState()Ljava/lang/String;
move-result-object v0
.line 1000
const-string v1, "mounted"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_f
.line 1001
iput-boolean v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbHaveSdCard:Z
.line 1004
:cond_f
invoke-static {}, Lcom/cleanmaster/junk/util/JunkUtils;->getContext()Landroid/content/Context;
move-result-object v0
if-nez v0, :cond_5b
.line 1005
invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/HostHelper;->getAppContext()Landroid/content/Context;
move-result-object v0
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCtxContext:Landroid/content/Context;
.line 1010
:goto_1b
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCtxContext:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v0
invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v0
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCR:Landroid/content/ContentResolver;
.line 1011
invoke-static {}, Lcom/cm/plugincluster/root/SuExecHostProxy;->getInstance()Lcom/cm/plugincluster/root/ISuExec;
move-result-object v0
invoke-interface {v0}, Lcom/cm/plugincluster/root/ISuExec;->checkRoot()Z
move-result v0
iput-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbCheckRoot:Z
.line 1012
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCtxContext:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v0
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mPM:Landroid/content/pm/PackageManager;
.line 1013
invoke-static {}, Lcom/cleanmaster/junk/util/JunkUtils;->getPkgInfoList()Ljava/util/List;
move-result-object v0
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mPkgList:Ljava/util/List;
.line 1015
sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;->SCANNING:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mEngineStatus:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;
.line 1016
sget-boolean v0, Lcom/cleanmaster/junk/util/Env;->bIsMultiProc:Z
if-eqz v0, :cond_66
new-instance v0, Lcom/cleanmaster/junk/scan/ConcurrencyTaskBus;
invoke-direct {v0}, Lcom/cleanmaster/junk/scan/ConcurrencyTaskBus;-><init>()V
:goto_4c
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBus:Lcom/cleanmaster/junk/scan/TaskBus;
.line 1017
iput-boolean v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mStopFlag:Z
.line 1018
const/4 v0, 0x0
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBusForClean:Lcom/cleanmaster/junk/scan/TaskBus;
.line 1019
iput-boolean v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mfinishScanMsgSended:Z
.line 1020
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;
invoke-virtual {v0}, Lcom/cleanmaster/junk/engine/JunkDataManager;->reset()V
.line 1021
return-void
.line 1007
:cond_5b
invoke-static {}, Lcom/cleanmaster/junk/util/JunkUtils;->getContext()Landroid/content/Context;
move-result-object v0
invoke-virtual {v0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v0
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCtxContext:Landroid/content/Context;
goto :goto_1b
.line 1016
:cond_66
new-instance v0, Lcom/cleanmaster/junk/scan/ThreadPoolTaskBus;
const/4 v1, 0x2
invoke-direct {v0, v1}, Lcom/cleanmaster/junk/scan/ThreadPoolTaskBus;-><init>(I)V
goto :goto_4c
.end method
.method private isAdvancedClean()Z
.registers 2
.prologue
.line 3132
iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbIsAdvancedClean:Z
return v0
.end method
.method private isAdvancedScan()Z
.registers 3
.prologue
.line 1154
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;
if-eqz v0, :cond_4c
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;
sget-object v1, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->SDCACHE_ADV:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;
invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/engine/JunkDataManager;->isAvailableType(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)Z
move-result v0
if-nez v0, :cond_4a
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;
sget-object v1, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->TEMPFOLDER_ADV:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;
.line 1155
invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/engine/JunkDataManager;->isAvailableType(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)Z
move-result v0
if-nez v0, :cond_4a
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;
sget-object v1, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->APPLEFTOVER_ADV:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;
invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/engine/JunkDataManager;->isAvailableType(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)Z
move-result v0
if-nez v0, :cond_4a
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;
sget-object v1, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->MYPHOTO:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;
.line 1156
invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/engine/JunkDataManager;->isAvailableType(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)Z
move-result v0
if-nez v0, :cond_4a
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;
sget-object v1, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->MYAUDIO:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;
invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/engine/JunkDataManager;->isAvailableType(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)Z
move-result v0
if-nez v0, :cond_4a
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;
sget-object v1, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->CALCFOLDER:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;
.line 1157
invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/engine/JunkDataManager;->isAvailableType(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)Z
move-result v0
if-nez v0, :cond_4a
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;
sget-object v1, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->BIGFILE:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;
invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/engine/JunkDataManager;->isAvailableType(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)Z
move-result v0
if-eqz v0, :cond_4c
.line 1158
:cond_4a
const/4 v0, 0x1
.line 1161
:goto_4b
return v0
:cond_4c
const/4 v0, 0x0
goto :goto_4b
.end method
.method private isContainPath(Ljava/util/TreeSet;Ljava/lang/String;)Ljava/lang/Boolean;
.registers 4
.annotation build Landroid/annotation/TargetApi;
value = 0x9
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/TreeSet",
"<",
"Ljava/lang/String;",
">;",
"Ljava/lang/String;",
")",
"Ljava/lang/Boolean;"
}
.end annotation
.prologue
.line 3780
invoke-virtual {p1, p2}, Ljava/util/TreeSet;->lower(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 3781
if-eqz v0, :cond_18
invoke-static {v0}, Lcom/cleanmaster/junk/util/FileUtils;->addSlash(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-virtual {p2, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_18
.line 3782
const/4 v0, 0x1
invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v0
.line 3784
:goto_17
return-object v0
:cond_18
const/4 v0, 0x0
invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v0
goto :goto_17
.end method
.method private removeDataItemCB(Ljava/lang/Object;)V
.registers 6
.prologue
.line 826
if-eqz p1, :cond_1e
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;
if-eqz v0, :cond_1e
.line 827
instance-of v0, p1, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;
if-eqz v0, :cond_1e
.line 828
const/4 v0, 0x1
.line 829
iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanRequest:Lcom/cm/plugincluster/junkengine/junk/engine/ICleanRequest;
if-eqz v1, :cond_5b
.line 830
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanRequest:Lcom/cm/plugincluster/junkengine/junk/engine/ICleanRequest;
invoke-interface {v0}, Lcom/cm/plugincluster/junkengine/junk/engine/ICleanRequest;->getCleanType()I
move-result v0
move v1, v0
.line 832
:goto_16
iget-object v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;
move-object v0, p1
check-cast v0, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;
invoke-virtual {v2, v0, v1}, Lcom/cleanmaster/junk/engine/JunkDataManager;->removeDataItem(Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;I)V
.line 835
:cond_1e
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanRequest:Lcom/cm/plugincluster/junkengine/junk/engine/ICleanRequest;
if-eqz v0, :cond_45
.line 836
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanRequest:Lcom/cm/plugincluster/junkengine/junk/engine/ICleanRequest;
invoke-interface {v0}, Lcom/cm/plugincluster/junkengine/junk/engine/ICleanRequest;->getCleanCallback()Lcom/cm/plugincluster/junkengine/junk/engine/ICleanRequest$ICleanCallback;
move-result-object v1
.line 837
if-eqz v1, :cond_45
.line 838
instance-of v0, p1, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;
if-eqz v0, :cond_45
move-object v0, p1
.line 839
check-cast v0, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;
invoke-virtual {v0}, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;->getSize()J
move-result-wide v2
move-object v0, p1
.line 840
check-cast v0, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;
invoke-virtual {v0}, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;->getJunkDataType()Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;
move-result-object v0
invoke-interface {v1, v0, v2, v3}, Lcom/cm/plugincluster/junkengine/junk/engine/ICleanRequest$ICleanCallback;->onCleanItemSize(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;J)V
move-object v0, p1
.line 841
check-cast v0, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;
invoke-interface {v1, v0}, Lcom/cm/plugincluster/junkengine/junk/engine/ICleanRequest$ICleanCallback;->onCleanItem(Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;)V
.line 845
:cond_45
instance-of v0, p1, Lcom/cleanmaster/junk/bean/CacheInfo;
if-eqz v0, :cond_5a
.line 846
check-cast p1, Lcom/cleanmaster/junk/bean/CacheInfo;
.line 847
invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->getPackageName()Ljava/lang/String;
move-result-object v0
const-string v1, "com.tencent.mm"
invoke-virtual {v0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_5a
.line 848
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/engine/JunkEngine;->removeKFileCache(Lcom/cleanmaster/junk/bean/CacheInfo;)V
.line 851
:cond_5a
return-void
:cond_5b
move v1, v0
goto :goto_16
.end method
.method private removeFilesFromMediaStore(Ljava/util/ArrayList;Ljava/lang/String;I)V
.registers 7
.annotation build Landroid/annotation/TargetApi;
value = 0xb
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList",
"<",
"Ljava/lang/String;",
">;",
"Ljava/lang/String;",
"I)V"
}
.end annotation
.prologue
.line 968
invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
move-result v0
if-eqz v0, :cond_c
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_d
.line 980
:cond_c
:goto_c
return-void
.line 971
:cond_d
invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
move-result v0
new-array v0, v0, [Ljava/lang/String;
.line 972
invoke-virtual {p1, v0}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
.line 974
const/4 v1, 0x4
if-ne p3, v1, :cond_c
.line 975
:try_start_19
iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCR:Landroid/content/ContentResolver;
const-string v2, "external"
invoke-static {v2}, Landroid/provider/MediaStore$Files;->getContentUri(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v2
invoke-virtual {v1, v2, p2, v0}, Landroid/content/ContentResolver;->delete(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
:try_end_24
.catch Ljava/lang/Exception; {:try_start_19 .. :try_end_24} :catch_25
goto :goto_c
.line 977
:catch_25
move-exception v0
.line 978
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_c
.end method
.method private removeKFileCache(Lcom/cleanmaster/junk/bean/CacheInfo;)V
.registers 3
.prologue
.line 4289
if-nez p1, :cond_3
.line 4302
:goto_2
return-void
.line 4292
:cond_3
new-instance v0, Lcom/cleanmaster/junk/engine/JunkEngine$25;
invoke-direct {v0, p0, p1}, Lcom/cleanmaster/junk/engine/JunkEngine$25;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/bean/CacheInfo;)V
invoke-static {v0}, Lcom/cleanmaster/commons/BackgroundThread;->post(Ljava/lang/Runnable;)V
goto :goto_2
.end method
.method private removeKFileCacheDir(Lcom/cleanmaster/junk/bean/CacheInfo;)V
.registers 6
.prologue
.line 4305
if-nez p1, :cond_3
.line 4311
:goto_2
return-void
.line 4308
:cond_3
const v0, 0x2340db
const/4 v1, 0x2
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
const/16 v3, 0x11
.line 4310
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
aput-object v3, v1, v2
const/4 v2, 0x1
invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->getFilePath()Ljava/lang/String;
move-result-object v3
aput-object v3, v1, v2
.line 4308
invoke-static {v0, v1}, Lcom/cm/plugincluster/spec/CommanderManager;->invokeCommandExpNull(I[Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_2
.end method
.method private removeKFileCacheFile(Lcom/cleanmaster/junk/bean/CacheInfo;)V
.registers 7
.prologue
.line 4314
if-nez p1, :cond_3
.line 4337
:cond_2
:goto_2
return-void
.line 4317
:cond_3
invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->getCacheDataList()Ljava/util/ArrayList;
move-result-object v0
.line 4318
if-eqz v0, :cond_2
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v1
if-nez v1, :cond_2
.line 4321
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
.line 4322
invoke-interface {v1, v0}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
.line 4323
invoke-interface {v1}, Ljava/util/List;->isEmpty()Z
move-result v0
if-nez v0, :cond_2
.line 4326
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
.line 4327
invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v1
:cond_26
:goto_26
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_40
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;
.line 4328
iget-object v3, v0, Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;->filePath:Ljava/lang/String;
invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-nez v3, :cond_26
.line 4329
iget-object v0, v0, Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;->filePath:Ljava/lang/String;
invoke-virtual {v2, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_26
.line 4332
:cond_40
invoke-virtual {v2}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-nez v0, :cond_2
.line 4333
const v0, 0x2340db
const/4 v1, 0x2
new-array v1, v1, [Ljava/lang/Object;
const/4 v3, 0x0
const/16 v4, 0x12
.line 4335
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v1, v3
const/4 v3, 0x1
aput-object v2, v1, v3
.line 4333
invoke-static {v0, v1}, Lcom/cm/plugincluster/spec/CommanderManager;->invokeCommandExpNull(I[Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_2
.end method
.method private removeMediaFromMediaStore(Ljava/util/ArrayList;Ljava/lang/String;I)V
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList",
"<",
"Ljava/lang/String;",
">;",
"Ljava/lang/String;",
"I)V"
}
.end annotation
.prologue
.line 950
invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
move-result v0
if-eqz v0, :cond_c
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_d
.line 963
:cond_c
:goto_c
return-void
.line 953
:cond_d
invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
move-result v0
new-array v0, v0, [Ljava/lang/String;
.line 954
invoke-virtual {p1, v0}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
.line 956
const/4 v1, 0x1
if-ne p3, v1, :cond_23
.line 957
:try_start_19
iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCR:Landroid/content/ContentResolver;
sget-object v2, Landroid/provider/MediaStore$Images$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri;
invoke-virtual {v1, v2, p2, v0}, Landroid/content/ContentResolver;->delete(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
goto :goto_c
.line 961
:catch_21
move-exception v0
goto :goto_c
.line 958
:cond_23
const/4 v1, 0x2
if-ne p3, v1, :cond_c
.line 959
iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCR:Landroid/content/ContentResolver;
sget-object v2, Landroid/provider/MediaStore$Video$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri;
invoke-virtual {v1, v2, p2, v0}, Landroid/content/ContentResolver;->delete(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
:try_end_2d
.catch Ljava/lang/Exception; {:try_start_19 .. :try_end_2d} :catch_21
goto :goto_c
.end method
.method private removeMediaStore(Ljava/util/List;I)V
.registers 13
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;I)V"
}
.end annotation
.prologue
const/4 v2, 0x0
const/4 v8, 0x1
.line 878
if-nez p1, :cond_5
.line 947
:cond_4
:goto_4
return-void
.line 882
:cond_5
if-ne v8, p2, :cond_b5
.line 883
sget-object v0, Lcom/cleanmaster/junk/engine/JunkEngine;->TAG:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Thumb_std : Deleted Thumbnail Total Count : "
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-interface {p1}, Ljava/util/List;->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/junk/util/OpLog;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 888
:goto_23
invoke-interface {p1}, Ljava/util/List;->isEmpty()Z
move-result v0
if-nez v0, :cond_4
.line 893
if-ne v8, p2, :cond_d3
.line 894
sget-object v1, Landroid/provider/MediaStore$Images$Thumbnails;->EXTERNAL_CONTENT_URI:Landroid/net/Uri;
.line 895
const-string v0, "_id"
move-object v9, v0
move-object v0, v1
move-object v1, v9
.line 901
:goto_32
invoke-virtual {v0}, Landroid/net/Uri;->buildUpon()Landroid/net/Uri$Builder;
move-result-object v0
invoke-virtual {v0}, Landroid/net/Uri$Builder;->build()Landroid/net/Uri;
move-result-object v5
.line 903
if-eqz v5, :cond_4
.line 909
:try_start_3c
const-string v3, "("
.line 911
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v6
move v4, v2
:goto_43
invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_dc
invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 912
invoke-virtual {v3}, Ljava/lang/String;->length()I
move-result v7
if-eq v7, v8, :cond_68
.line 913
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v7, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
const-string v7, ","
invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
.line 916
:cond_68
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v7, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
.line 917
add-int/lit8 v0, v4, 0x1
.line 919
const/16 v4, 0x32
if-lt v0, v4, :cond_b3
.line 920
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v3, ")"
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 922
iget-object v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCR:Landroid/content/ContentResolver;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
const-string v7, " IN "
invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const/4 v4, 0x0
invoke-virtual {v3, v5, v0, v4}, Landroid/content/ContentResolver;->delete(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
.line 927
const-string v0, "("
:try_end_b1
.catch Ljava/lang/Exception; {:try_start_3c .. :try_end_b1} :catch_110
move-object v3, v0
move v0, v2
:cond_b3
move v4, v0
.line 930
goto :goto_43
.line 885
:cond_b5
sget-object v0, Lcom/cleanmaster/junk/engine/JunkEngine;->TAG:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Thumb_std : Deleted Image Total Count : "
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-interface {p1}, Ljava/util/List;->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/junk/util/OpLog;->d(Ljava/lang/String;Ljava/lang/String;)V
goto/16 :goto_23
.line 897
:cond_d3
sget-object v1, Landroid/provider/MediaStore$Images$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri;
.line 898
const-string v0, "_id"
move-object v9, v0
move-object v0, v1
move-object v1, v9
goto/16 :goto_32
.line 932
:cond_dc
if-eqz v4, :cond_4
.line 933
:try_start_de
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v2, ")"
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 935
iget-object v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCR:Landroid/content/ContentResolver;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v3, " IN "
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const/4 v1, 0x0
invoke-virtual {v2, v5, v0, v1}, Landroid/content/ContentResolver;->delete(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
:try_end_10e
.catch Ljava/lang/Exception; {:try_start_de .. :try_end_10e} :catch_110
goto/16 :goto_4
.line 944
:catch_110
move-exception v0
goto/16 :goto_4
.end method
.method private removeOpLog(Ljava/util/ArrayList;Ljava/lang/String;)V
.registers 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList",
"<",
"Ljava/lang/String;",
">;",
"Ljava/lang/String;",
")V"
}
.end annotation
.prologue
.line 865
.line 866
if-eqz p1, :cond_35
.line 867
invoke-virtual {p1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_6
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_2f
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 868
sget-object v2, Lcom/cleanmaster/junk/engine/JunkEngine;->TAG:Ljava/lang/String;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
const-string v4, " : "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v2, v0}, Lcom/cleanmaster/junk/util/OpLog;->fd(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_6
.line 870
:cond_2f
invoke-virtual {p1}, Ljava/util/ArrayList;->clear()V
.line 871
invoke-virtual {p1}, Ljava/util/ArrayList;->trimToSize()V
.line 873
:cond_35
return-void
.end method
.method private removeStatusCB(Ljava/lang/Object;)V
.registers 3
.prologue
.line 855
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanRequest:Lcom/cm/plugincluster/junkengine/junk/engine/ICleanRequest;
if-eqz v0, :cond_11
.line 856
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanRequest:Lcom/cm/plugincluster/junkengine/junk/engine/ICleanRequest;
invoke-interface {v0}, Lcom/cm/plugincluster/junkengine/junk/engine/ICleanRequest;->getCleanCallback()Lcom/cm/plugincluster/junkengine/junk/engine/ICleanRequest$ICleanCallback;
move-result-object v0
.line 857
if-eqz v0, :cond_11
.line 858
check-cast p1, Ljava/lang/String;
invoke-interface {v0, p1}, Lcom/cm/plugincluster/junkengine/junk/engine/ICleanRequest$ICleanCallback;->onCleaningPath(Ljava/lang/String;)V
.line 861
:cond_11
return-void
.end method
.method private declared-synchronized sendScanFinishMsg()V
.registers 6
.prologue
.line 3074
monitor-enter p0
:try_start_1
iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mfinishScanMsgSended:Z
if-nez v0, :cond_17
.line 3075
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMsgHander:Landroid/os/Handler;
iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMsgHander:Landroid/os/Handler;
const/16 v2, 0x1c
const/4 v3, 0x0
const/4 v4, 0x0
invoke-virtual {v1, v2, v3, v4}, Landroid/os/Handler;->obtainMessage(III)Landroid/os/Message;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/os/Handler;->sendMessage(Landroid/os/Message;)Z
.line 3076
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mfinishScanMsgSended:Z
:try_end_17
.catchall {:try_start_1 .. :try_end_17} :catchall_19
.line 3078
:cond_17
monitor-exit p0
return-void
.line 3074
:catchall_19
move-exception v0
monitor-exit p0
throw v0
.end method
.method private setRubWhiteList()V
.registers 4
.prologue
.line 3258
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mRubFolderWhiteList:Ljava/util/ArrayList;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
sget-object v2, Landroid/os/Environment;->DIRECTORY_DCIM:Ljava/lang/String;
invoke-static {v2}, Landroid/os/Environment;->getExternalStoragePublicDirectory(Ljava/lang/String;)Ljava/io/File;
move-result-object v2
invoke-virtual {v2}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
sget-object v2, Ljava/io/File;->separator:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 3259
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mRubFileWhiteList:Ljava/util/ArrayList;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
sget-object v2, Landroid/os/Environment;->DIRECTORY_DCIM:Ljava/lang/String;
invoke-static {v2}, Landroid/os/Environment;->getExternalStoragePublicDirectory(Ljava/lang/String;)Ljava/io/File;
move-result-object v2
invoke-virtual {v2}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
sget-object v2, Ljava/io/File;->separator:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 3261
return-void
.end method
.method private setScanIdToScanTask(Lcom/cleanmaster/junk/scan/IScanTask;I)V
.registers 3
.prologue
.line 2088
if-eqz p1, :cond_5
.line 2089
invoke-interface {p1, p2}, Lcom/cleanmaster/junk/scan/IScanTask;->setScanId(I)V
.line 2091
:cond_5
return-void
.end method
.method private setWhiteList()V
.registers 4
.prologue
.line 3247
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mFolderWhiteList:Ljava/util/ArrayList;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
sget-object v2, Ljava/io/File;->separator:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, ".nomedia"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 3248
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mFolderWhiteList:Ljava/util/ArrayList;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
sget-object v2, Landroid/os/Environment;->DIRECTORY_DCIM:Ljava/lang/String;
invoke-static {v2}, Landroid/os/Environment;->getExternalStoragePublicDirectory(Ljava/lang/String;)Ljava/io/File;
move-result-object v2
invoke-virtual {v2}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
sget-object v2, Ljava/io/File;->separator:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 3250
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mFileWhiteList:Ljava/util/ArrayList;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
sget-object v2, Ljava/io/File;->separator:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, ".nomedia"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 3251
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mFileWhiteList:Ljava/util/ArrayList;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
sget-object v2, Landroid/os/Environment;->DIRECTORY_DCIM:Ljava/lang/String;
invoke-static {v2}, Landroid/os/Environment;->getExternalStoragePublicDirectory(Ljava/lang/String;)Ljava/io/File;
move-result-object v2
invoke-virtual {v2}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
sget-object v2, Ljava/io/File;->separator:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 3253
return-void
.end method
# virtual methods
.method public SetAllJunkCleanSize(I)V
.registers 2
.prologue
.line 3124
iput p1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->m_nCleanSize:I
.line 3125
return-void
.end method
.method public addCleanedItem(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;Ljava/lang/String;J)V
.registers 6
.prologue
.line 4268
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;
invoke-virtual {v0, p1, p2, p3, p4}, Lcom/cleanmaster/junk/engine/JunkDataManager;->addCleanedItem(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;Ljava/lang/String;J)V
.line 4269
return-void
.end method
.method public addScanRequest(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest;)V
.registers 5
.prologue
.line 1094
if-nez p1, :cond_3
.line 1104
:goto_2
return-void
.line 1098
:cond_3
invoke-virtual {p0}, Lcom/cleanmaster/junk/engine/JunkEngine;->getEngineStatus()Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;
move-result-object v0
sget-object v1, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;->IDLE:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;
if-eq v0, v1, :cond_2e
.line 1099
new-instance v0, Lcom/cleanmaster/util/CMFailedException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v2, "start at illegal status: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget-object v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mEngineStatus:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Lcom/cleanmaster/util/CMFailedException;-><init>(Ljava/lang/String;)V
.line 1100
invoke-static {}, Lcom/cm/plugincluster/crash/MyCrashHandlerHostProxy;->getInstance()Lcom/cm/plugincluster/common/interfaces/IMyCrashHandler;
move-result-object v1
const/4 v2, 0x0
invoke-interface {v1, v0, v2}, Lcom/cm/plugincluster/common/interfaces/IMyCrashHandler;->throwOne(Ljava/lang/Throwable;Z)V
.line 1103
:cond_2e
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;
invoke-virtual {v0, p1}, Lcom/cleanmaster/junk/engine/JunkDataManager;->addAvailableType(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest;)V
goto :goto_2
.end method
.method public createCleanEngine()Lcom/cleanmaster/junk/engine/JunkEngine;
.registers 3
.prologue
.line 214
new-instance v0, Lcom/cleanmaster/junk/engine/JunkEngine;
iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;
invoke-direct {v0, v1}, Lcom/cleanmaster/junk/engine/JunkEngine;-><init>(Lcom/cleanmaster/junk/engine/JunkDataManager;)V
.line 215
iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataReporter:Lcom/cleanmaster/junk/report/JunkStandardReport;
iput-object v1, v0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataReporter:Lcom/cleanmaster/junk/report/JunkStandardReport;
.line 216
iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mAdvDataReporter:Lcom/cleanmaster/junk/report/JunkAdvancedReport;
iput-object v1, v0, Lcom/cleanmaster/junk/engine/JunkEngine;->mAdvDataReporter:Lcom/cleanmaster/junk/report/JunkAdvancedReport;
.line 217
return-object v0
.end method
.method public destroy()V
.registers 3
.prologue
.line 983
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mJunkThread:Landroid/os/HandlerThread;
if-eqz v0, :cond_17
.line 984
iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMutexForBGThread:Ljava/lang/Object;
monitor-enter v1
.line 985
:try_start_7
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mJunkThread:Landroid/os/HandlerThread;
:try_end_9
.catchall {:try_start_7 .. :try_end_9} :catchall_18
if-eqz v0, :cond_16
.line 987
const/4 v0, 0x1
:try_start_c
iput-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbIsMsgThreadQuit:Z
.line 988
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mJunkThread:Landroid/os/HandlerThread;
invoke-virtual {v0}, Landroid/os/HandlerThread;->quit()Z
:try_end_13
.catch Ljava/lang/Exception; {:try_start_c .. :try_end_13} :catch_1b
.catchall {:try_start_c .. :try_end_13} :catchall_18
.line 992
:goto_13
const/4 v0, 0x0
:try_start_14
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mJunkThread:Landroid/os/HandlerThread;
.line 994
:cond_16
monitor-exit v1
.line 996
:cond_17
return-void
.line 994
:catchall_18
move-exception v0
monitor-exit v1
:try_end_1a
.catchall {:try_start_14 .. :try_end_1a} :catchall_18
throw v0
.line 989
:catch_1b
move-exception v0
goto :goto_13
.end method
.method public doCleanReport(Lcom/cleanmaster/junk/report/JunkReport;)Z
.registers 5
.prologue
.line 4149
if-nez p1, :cond_4
.line 4150
const/4 v0, 0x0
.line 4170
:goto_3
return v0
.line 4154
:cond_4
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;
invoke-virtual {v0}, Lcom/cleanmaster/junk/engine/JunkDataManager;->getScanResultMap()Ljava/util/Map;
move-result-object v0
.line 4155
iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;
invoke-virtual {v1}, Lcom/cleanmaster/junk/engine/JunkDataManager;->getMarkCleanItemList()Ljava/util/ArrayList;
move-result-object v1
.line 4157
new-instance v2, Ljava/util/HashMap;
invoke-direct {v2}, Ljava/util/HashMap;-><init>()V
.line 4158
invoke-interface {v2, v0}, Ljava/util/Map;->putAll(Ljava/util/Map;)V
.line 4160
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 4161
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z
.line 4164
instance-of v1, p1, Lcom/cleanmaster/junk/report/JunkStandardReport;
if-eqz v1, :cond_2b
.line 4165
check-cast p1, Lcom/cleanmaster/junk/report/JunkStandardReport;
invoke-virtual {p1, v2, v0}, Lcom/cleanmaster/junk/report/JunkStandardReport;->doReport(Ljava/util/Map;Ljava/util/ArrayList;)V
.line 4170
:cond_29
:goto_29
const/4 v0, 0x1
goto :goto_3
.line 4166
:cond_2b
instance-of v1, p1, Lcom/cleanmaster/junk/report/JunkAdvancedReport;
if-eqz v1, :cond_29
.line 4167
check-cast p1, Lcom/cleanmaster/junk/report/JunkAdvancedReport;
invoke-virtual {p1, v2, v0}, Lcom/cleanmaster/junk/report/JunkAdvancedReport;->doReport(Ljava/util/Map;Ljava/util/ArrayList;)V
goto :goto_29
.end method
.method public getEngineStatus()Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;
.registers 2
.prologue
.line 1108
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mEngineStatus:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;
return-object v0
.end method
.method public getStopFlag()Z
.registers 2
.prologue
.line 4145
iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mStopFlag:Z
return v0
.end method
.method public notifyPause()V
.registers 5
.prologue
.line 1042
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBus:Lcom/cleanmaster/junk/scan/TaskBus;
if-eqz v0, :cond_b
.line 1043
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBus:Lcom/cleanmaster/junk/scan/TaskBus;
const-wide/16 v2, 0x0
invoke-virtual {v0, v2, v3}, Lcom/cleanmaster/junk/scan/TaskBus;->notifyPause(J)V
.line 1046
:cond_b
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mScanTimeRpt:Lcom/cleanmaster/junk/report/ScanTimeReporter;
if-eqz v0, :cond_14
.line 1047
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mScanTimeRpt:Lcom/cleanmaster/junk/report/ScanTimeReporter;
invoke-virtual {v0}, Lcom/cleanmaster/junk/report/ScanTimeReporter;->pause()V
.line 1049
:cond_14
return-void
.end method
.method public notifyResume()V
.registers 2
.prologue
.line 1054
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mScanTimeRpt:Lcom/cleanmaster/junk/report/ScanTimeReporter;
if-eqz v0, :cond_9
.line 1055
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mScanTimeRpt:Lcom/cleanmaster/junk/report/ScanTimeReporter;
invoke-virtual {v0}, Lcom/cleanmaster/junk/report/ScanTimeReporter;->resumePause()V
.line 1058
:cond_9
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBus:Lcom/cleanmaster/junk/scan/TaskBus;
if-eqz v0, :cond_12
.line 1059
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBus:Lcom/cleanmaster/junk/scan/TaskBus;
invoke-virtual {v0}, Lcom/cleanmaster/junk/scan/TaskBus;->resumePause()V
.line 1061
:cond_12
return-void
.end method
.method public notifyStop()V
.registers 3
.prologue
const/4 v1, 0x1
.line 1066
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;
if-eqz v0, :cond_a
.line 1067
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;
invoke-virtual {v0}, Lcom/cleanmaster/junk/engine/JunkDataManager;->notifyStop()V
.line 1070
:cond_a
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mScanTimeRpt:Lcom/cleanmaster/junk/report/ScanTimeReporter;
if-eqz v0, :cond_13
.line 1071
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mScanTimeRpt:Lcom/cleanmaster/junk/report/ScanTimeReporter;
invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/report/ScanTimeReporter;->setStopStatus(Z)V
.line 1074
:cond_13
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanTimeRpt:Lcom/cleanmaster/junk/report/CleanTimeReporter;
if-eqz v0, :cond_1c
.line 1075
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanTimeRpt:Lcom/cleanmaster/junk/report/CleanTimeReporter;
invoke-virtual {v0}, Lcom/cleanmaster/junk/report/CleanTimeReporter;->stop()V
.line 1078
:cond_1c
iput-boolean v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mStopFlag:Z
.line 1079
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBus:Lcom/cleanmaster/junk/scan/TaskBus;
if-eqz v0, :cond_27
.line 1080
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBus:Lcom/cleanmaster/junk/scan/TaskBus;
invoke-virtual {v0}, Lcom/cleanmaster/junk/scan/TaskBus;->notifyStop()Z
.line 1082
:cond_27
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBusForClean:Lcom/cleanmaster/junk/scan/TaskBus;
if-eqz v0, :cond_31
.line 1083
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBusForClean:Lcom/cleanmaster/junk/scan/TaskBus;
invoke-virtual {v0}, Lcom/cleanmaster/junk/scan/TaskBus;->notifyStop()Z
.line 1090
:cond_30
:goto_30
return-void
.line 1085
:cond_31
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBus:Lcom/cleanmaster/junk/scan/TaskBus;
if-eqz v0, :cond_30
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;
sget-object v1, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->SYSCACHE:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;
invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/engine/JunkDataManager;->isFinishedTaskScan(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)Z
move-result v0
if-nez v0, :cond_30
.line 1087
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMsgHander:Landroid/os/Handler;
const/4 v1, 0x4
invoke-virtual {v0, v1}, Landroid/os/Handler;->sendEmptyMessage(I)Z
goto :goto_30
.end method
.method public removeDataItem(Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;)V
.registers 5
.prologue
.line 1127
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMsgHander:Landroid/os/Handler;
iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMsgHander:Landroid/os/Handler;
const/16 v2, 0x10
invoke-virtual {v1, v2, p1}, Landroid/os/Handler;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/os/Handler;->sendMessage(Landroid/os/Message;)Z
.line 1128
return-void
.end method
.method public setCallback(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$IEngineCallback;)V
.registers 5
.prologue
.line 1113
invoke-virtual {p0}, Lcom/cleanmaster/junk/engine/JunkEngine;->getEngineStatus()Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;
move-result-object v0
sget-object v1, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;->IDLE:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;
if-eq v0, v1, :cond_44
.line 1114
sget-boolean v0, Lcom/cleanmaster/junk/util/JunkUtils;->DEBUG:Z
if-eqz v0, :cond_28
.line 1115
new-instance v0, Lcom/cleanmaster/util/CMFailedException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v2, "setCallback at illegal status: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget-object v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mEngineStatus:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Lcom/cleanmaster/util/CMFailedException;-><init>(Ljava/lang/String;)V
throw v0
.line 1117
:cond_28
const-string v0, "JunkEng"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v2, "setCallback at illegal status: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget-object v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mEngineStatus:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)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}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 1123
:goto_43
return-void
.line 1122
:cond_44
iput-object p1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCB:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$IEngineCallback;
goto :goto_43
.end method
.method public setCleanRequest(Lcom/cm/plugincluster/junkengine/junk/engine/ICleanRequest;)Z
.registers 5
.prologue
.line 3109
invoke-virtual {p0}, Lcom/cleanmaster/junk/engine/JunkEngine;->getEngineStatus()Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;
move-result-object v0
sget-object v1, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;->IDLE:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;
if-eq v0, v1, :cond_26
.line 3110
const-string v0, "JunkEngineWrapper"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "[setCleanRequest] EngineStatus is not EM_ENGINE_STATUS.IDLE, current : "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {p0}, Lcom/cleanmaster/junk/engine/JunkEngine;->getEngineStatus()Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)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/junk/util/OpLog;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 3111
const/4 v0, 0x0
.line 3116
:goto_25
return v0
.line 3114
:cond_26
iput-object p1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanRequest:Lcom/cm/plugincluster/junkengine/junk/engine/ICleanRequest;
.line 3116
const/4 v0, 0x1
goto :goto_25
.end method
.method public setDataReporter(Lcom/cleanmaster/junk/report/JunkReport;)V
.registers 5
.prologue
.line 1024
invoke-virtual {p0}, Lcom/cleanmaster/junk/engine/JunkEngine;->getEngineStatus()Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;
move-result-object v0
sget-object v1, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;->IDLE:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;
if-eq v0, v1, :cond_44
.line 1025
sget-boolean v0, Lcom/cleanmaster/junk/util/JunkUtils;->DEBUG:Z
if-eqz v0, :cond_28
.line 1026
new-instance v0, Lcom/cleanmaster/util/CMFailedException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v2, "start at illegal status: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget-object v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mEngineStatus:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Lcom/cleanmaster/util/CMFailedException;-><init>(Ljava/lang/String;)V
throw v0
.line 1028
:cond_28
const-string v0, "JunkEng"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v2, "start at illegal status: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget-object v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mEngineStatus:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)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}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 1037
:cond_43
:goto_43
return-void
.line 1032
:cond_44
instance-of v0, p1, Lcom/cleanmaster/junk/report/JunkStandardReport;
if-eqz v0, :cond_4d
.line 1033
check-cast p1, Lcom/cleanmaster/junk/report/JunkStandardReport;
iput-object p1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataReporter:Lcom/cleanmaster/junk/report/JunkStandardReport;
goto :goto_43
.line 1034
:cond_4d
instance-of v0, p1, Lcom/cleanmaster/junk/report/JunkAdvancedReport;
if-eqz v0, :cond_43
.line 1035
check-cast p1, Lcom/cleanmaster/junk/report/JunkAdvancedReport;
iput-object p1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mAdvDataReporter:Lcom/cleanmaster/junk/report/JunkAdvancedReport;
goto :goto_43
.end method
.method public setEngineConfig(Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;)V
.registers 5
.prologue
.line 1132
invoke-virtual {p0}, Lcom/cleanmaster/junk/engine/JunkEngine;->getEngineStatus()Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;
move-result-object v0
sget-object v1, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;->IDLE:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;
if-eq v0, v1, :cond_44
.line 1133
sget-boolean v0, Lcom/cleanmaster/junk/util/JunkUtils;->DEBUG:Z
if-eqz v0, :cond_28
.line 1134
new-instance v0, Lcom/cleanmaster/util/CMFailedException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v2, "setEngineConfig at illegal status: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget-object v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mEngineStatus:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Lcom/cleanmaster/util/CMFailedException;-><init>(Ljava/lang/String;)V
throw v0
.line 1136
:cond_28
const-string v0, "JunkEng"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v2, "setEngineConfig at illegal status: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget-object v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mEngineStatus:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)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}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 1142
:goto_43
return-void
.line 1141
:cond_44
iput-object p1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCfg:Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;
goto :goto_43
.end method
.method public setIsAdvancedClean(Z)V
.registers 2
.prologue
.line 3128
iput-boolean p1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbIsAdvancedClean:Z
.line 3129
return-void
.end method
.method public setIsForegroundScan(Z)V
.registers 2
.prologue
.line 1167
iput-boolean p1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mIsForegroundScan:Z
.line 1168
return-void
.end method
.method public setRecycleListFor2SdCard(Ljava/util/List;)V
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;)V"
}
.end annotation
.prologue
.line 4174
invoke-interface {p1}, Ljava/util/List;->isEmpty()Z
move-result v0
if-nez v0, :cond_b
.line 4175
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mRecyleListFor2SdCard:Ljava/util/ArrayList;
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z
.line 4177
:cond_b
return-void
.end method
.method public setReportScanTime(Z)V
.registers 2
.prologue
.line 1173
iput-boolean p1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mIsReportScanTime:Z
.line 1174
return-void
.end method
.method public setupFileCloudEnable(Z)V
.registers 2
.prologue
.line 4285
iput-boolean p1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mFileCloudEnable:Z
.line 4286
return-void
.end method
.method public startClean()V
.registers 10
.prologue
const/4 v8, 0x0
const/16 v7, 0x80
const/4 v6, 0x0
.line 3141
sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;->SCANNING:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;
iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mEngineStatus:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;
if-eq v0, v1, :cond_10
sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;->CLEANING:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;
iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mEngineStatus:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;
if-ne v0, v1, :cond_32
.line 3143
:cond_10
invoke-static {}, Lcom/cm/plugincluster/spec/CommanderManager;->isDebug()Z
move-result v0
if-eqz v0, :cond_32
.line 3144
new-instance v0, Lcom/cleanmaster/util/CMFailedException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v2, "start at illegal status: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget-object v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mEngineStatus:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Lcom/cleanmaster/util/CMFailedException;-><init>(Ljava/lang/String;)V
throw v0
.line 3148
:cond_32
const-string v0, "Clean_std"
.line 3149
invoke-direct {p0}, Lcom/cleanmaster/junk/engine/JunkEngine;->isAdvancedClean()Z
move-result v1
if-eqz v1, :cond_3c
.line 3150
const-string v0, "Clean_adv"
.line 3152
:cond_3c
sget-object v1, Lcom/cleanmaster/junk/engine/JunkEngine;->TAG:Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, " : Junk Clean Start at "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
move-result-wide v4
invoke-virtual {v2, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, ", id="
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
iget v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mScanId:I
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v1, v2}, Lcom/cleanmaster/junk/util/OpLog;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 3154
iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanRequest:Lcom/cm/plugincluster/junkengine/junk/engine/ICleanRequest;
if-nez v1, :cond_84
.line 3155
sget-object v1, Lcom/cleanmaster/junk/engine/JunkEngine;->TAG:Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, " : no clean request"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v1, v2}, Lcom/cleanmaster/junk/util/OpLog;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 3161
:cond_84
iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanRequest:Lcom/cm/plugincluster/junkengine/junk/engine/ICleanRequest;
invoke-interface {v1}, Lcom/cm/plugincluster/junkengine/junk/engine/ICleanRequest;->getCleanJunkInfoList()Ljava/util/Map;
move-result-object v1
.line 3163
if-eqz v1, :cond_92
invoke-interface {v1}, Ljava/util/Map;->isEmpty()Z
move-result v2
if-eqz v2, :cond_97
.line 3164
:cond_92
const-string v2, "clean itemlist is empty"
invoke-static {v0, v2}, Lcom/cleanmaster/junk/util/OpLog;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 3167
:cond_97
invoke-direct {p0}, Lcom/cleanmaster/junk/engine/JunkEngine;->initScan()V
.line 3170
invoke-direct {p0}, Lcom/cleanmaster/junk/engine/JunkEngine;->getRunningProcess()V
.line 3171
sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;->CLEANING:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mEngineStatus:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;
.line 3173
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMsgHander:Landroid/os/Handler;
iget-object v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMsgHander:Landroid/os/Handler;
const/16 v3, 0x52
invoke-virtual {v2, v3, v6, v6, v8}, Landroid/os/Handler;->obtainMessage(IIILjava/lang/Object;)Landroid/os/Message;
move-result-object v2
invoke-virtual {v0, v2}, Landroid/os/Handler;->sendMessage(Landroid/os/Message;)Z
.line 3175
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mEmptyFolderList:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
.line 3176
iput-boolean v6, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mIsSysCacheCleaned:Z
.line 3177
const-wide/16 v2, 0x0
iput-wide v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanFilesTotalCount:J
.line 3178
invoke-direct {p0}, Lcom/cleanmaster/junk/engine/JunkEngine;->setWhiteList()V
.line 3179
invoke-direct {p0}, Lcom/cleanmaster/junk/engine/JunkEngine;->initOnCleanFileFeedbackList()V
.line 3181
iput-boolean v6, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mStopFlag:Z
.line 3182
iput-object v8, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBus:Lcom/cleanmaster/junk/scan/TaskBus;
.line 3183
new-instance v0, Lcom/cleanmaster/junk/scan/TaskBus;
invoke-direct {v0}, Lcom/cleanmaster/junk/scan/TaskBus;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBusForClean:Lcom/cleanmaster/junk/scan/TaskBus;
.line 3185
invoke-direct {p0, v1}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgRubbishPathTask(Ljava/util/Map;)V
.line 3186
invoke-direct {p0, v1}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgApkPathTask(Ljava/util/Map;)V
.line 3188
new-instance v2, Ljava/util/TreeSet;
invoke-direct {v2}, Ljava/util/TreeSet;-><init>()V
.line 3189
new-instance v3, Ljava/util/HashMap;
invoke-direct {v3}, Ljava/util/HashMap;-><init>()V
.line 3190
if-eqz v1, :cond_108
.line 3191
sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->SYSCACHE:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;
invoke-interface {v1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/List;
.line 3192
if-eqz v0, :cond_108
.line 3193
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v4
:cond_ea
:goto_ea
invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_108
invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;
.line 3194
if-eqz v0, :cond_ea
.line 3197
invoke-virtual {v0}, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;->getSysCacheOnCardInfo()Lcom/cm/plugincluster/junkengine/junk/scan/SysCacheOnCardInfo;
move-result-object v0
.line 3198
if-eqz v0, :cond_ea
iget-object v5, v0, Lcom/cm/plugincluster/junkengine/junk/scan/SysCacheOnCardInfo;->strAbsPathList:Ljava/util/List;
if-eqz v5, :cond_ea
.line 3199
iget-object v0, v0, Lcom/cm/plugincluster/junkengine/junk/scan/SysCacheOnCardInfo;->strAbsPathList:Ljava/util/List;
invoke-virtual {v2, v0}, Ljava/util/TreeSet;->addAll(Ljava/util/Collection;)Z
goto :goto_ea
.line 3205
:cond_108
invoke-direct {p0, v1, v2, v3}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgSdCachePathTask(Ljava/util/Map;Ljava/util/TreeSet;Ljava/util/HashMap;)V
.line 3206
invoke-direct {p0, v1}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgRootCachePathTask(Ljava/util/Map;)V
.line 3207
invoke-direct {p0, v1}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgSysFixedCachePathTask(Ljava/util/Map;)V
.line 3208
invoke-direct {p0, v1}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgMediaFilePathTask(Ljava/util/Map;)V
.line 3209
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBusForClean:Lcom/cleanmaster/junk/scan/TaskBus;
invoke-direct {p0, v0}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgTaskBus(Lcom/cleanmaster/junk/scan/TaskBus;)V
.line 3217
invoke-direct {p0, v1, v3}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgSysCacheTask(Ljava/util/Map;Ljava/util/HashMap;)V
.line 3219
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMsgHander:Landroid/os/Handler;
iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMsgHander:Landroid/os/Handler;
const/4 v2, 0x1
iget-wide v4, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanFilesTotalCount:J
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v3
invoke-virtual {v1, v7, v2, v6, v3}, Landroid/os/Handler;->obtainMessage(IIILjava/lang/Object;)Landroid/os/Message;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/os/Handler;->sendMessage(Landroid/os/Message;)Z
.line 3220
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMsgHander:Landroid/os/Handler;
iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMsgHander:Landroid/os/Handler;
const/4 v2, 0x2
iget-wide v4, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanSysFilesTotalCount:J
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v3
invoke-virtual {v1, v7, v2, v6, v3}, Landroid/os/Handler;->obtainMessage(IIILjava/lang/Object;)Landroid/os/Message;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/os/Handler;->sendMessage(Landroid/os/Message;)Z
.line 3222
new-instance v1, Lcom/cleanmaster/junk/report/CleanTimeReporter;
invoke-direct {p0}, Lcom/cleanmaster/junk/engine/JunkEngine;->isAdvancedClean()Z
move-result v0
if-eqz v0, :cond_178
sget-object v0, Lcom/cleanmaster/junk/report/ScanTimeReporter$EnumScanPoint;->JUNKADV:Lcom/cleanmaster/junk/report/ScanTimeReporter$EnumScanPoint;
:goto_14a
invoke-direct {v1, v0}, Lcom/cleanmaster/junk/report/CleanTimeReporter;-><init>(Lcom/cleanmaster/junk/report/ScanTimeReporter$EnumScanPoint;)V
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanTimeRpt:Lcom/cleanmaster/junk/report/CleanTimeReporter;
.line 3223
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanTimeRpt:Lcom/cleanmaster/junk/report/CleanTimeReporter;
invoke-virtual {v0}, Lcom/cleanmaster/junk/report/CleanTimeReporter;->start()V
.line 3225
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataReporter:Lcom/cleanmaster/junk/report/JunkStandardReport;
if-eqz v0, :cond_163
.line 3226
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataReporter:Lcom/cleanmaster/junk/report/JunkStandardReport;
sget-object v1, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->SCAN_STD:Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;
invoke-virtual {v1}, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/report/JunkStandardReport;->start(Ljava/lang/String;)V
.line 3228
:cond_163
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mAdvDataReporter:Lcom/cleanmaster/junk/report/JunkAdvancedReport;
if-eqz v0, :cond_172
.line 3229
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mAdvDataReporter:Lcom/cleanmaster/junk/report/JunkAdvancedReport;
sget-object v1, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->SCAN_ADV:Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;
invoke-virtual {v1}, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/report/JunkAdvancedReport;->start(Ljava/lang/String;)V
.line 3232
:cond_172
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBusForClean:Lcom/cleanmaster/junk/scan/TaskBus;
invoke-virtual {v0}, Lcom/cleanmaster/junk/scan/TaskBus;->startScan()Z
.line 3233
return-void
.line 3222
:cond_178
sget-object v0, Lcom/cleanmaster/junk/report/ScanTimeReporter$EnumScanPoint;->JUNKSTD:Lcom/cleanmaster/junk/report/ScanTimeReporter$EnumScanPoint;
goto :goto_14a
.end method
.method public startScan()V
.registers 3
.prologue
.line 1262
invoke-direct {p0}, Lcom/cleanmaster/junk/engine/JunkEngine;->checkValidScan()Z
move-result v0
if-nez v0, :cond_b
.line 1263
const/4 v0, 0x1
invoke-direct {p0, v0}, Lcom/cleanmaster/junk/engine/JunkEngine;->finishScanTaskAndEngine(I)V
.line 2066
:goto_a
return-void
.line 1267
:cond_b
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMsgHander:Landroid/os/Handler;
new-instance v1, Lcom/cleanmaster/junk/engine/JunkEngine$2;
invoke-direct {v1, p0}, Lcom/cleanmaster/junk/engine/JunkEngine$2;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
goto :goto_a
.end method
.method public updateScanResult(Ljava/lang/String;JLcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)V
.registers 9
.prologue
.line 4278
new-instance v0, Lcom/cleanmaster/junk/bean/JunkUpdateInfo;
invoke-direct {v0, p1, p2, p3, p4}, Lcom/cleanmaster/junk/bean/JunkUpdateInfo;-><init>(Ljava/lang/String;JLcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)V
.line 4279
iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMsgHander:Landroid/os/Handler;
iget-object v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMsgHander:Landroid/os/Handler;
const/16 v3, 0x39
invoke-virtual {v2, v3, v0}, Landroid/os/Handler;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
move-result-object v0
invoke-virtual {v1, v0}, Landroid/os/Handler;->sendMessage(Landroid/os/Message;)Z
.line 4280
return-void
.end method