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 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 122
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, 0x0
const/4 v1, 0x0
.line 197
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 158
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataReporter:Lcom/cleanmaster/junk/report/JunkStandardReport;
.line 159
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mAdvDataReporter:Lcom/cleanmaster/junk/report/JunkAdvancedReport;
.line 160
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 161
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 162
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 163
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 164
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 165
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 166
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 167
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 168
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 169
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 170
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 171
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 172
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 173
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 174
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 175
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 176
const-string v0, "_data = ?"
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->where:Ljava/lang/String;
.line 177
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 178
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 179
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 180
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 181
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 182
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 183
iput-boolean v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mIsSysCacheCleaned:Z
.line 184
iput v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->m_nCleanSize:I
.line 186
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 187
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 189
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 190
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mJunkThread:Landroid/os/HandlerThread;
.line 191
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMsgHander:Landroid/os/Handler;
.line 192
iput-boolean v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbIsMsgThreadQuit:Z
.line 194
iput-boolean v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mIsFromPCCall:Z
.line 1149
iput-boolean v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mIsForegroundScan:Z
.line 1155
iput-boolean v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mIsReportScanTime:Z
.line 1161
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->rootCacheScanTask:Lcom/cleanmaster/junk/scan/IScanTask;
.line 1162
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->calcFolderScanTask:Lcom/cleanmaster/junk/scan/IScanTask;
.line 1233
iput v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mScanId:I
.line 1234
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mSysCacheScanTask:Lcom/cleanmaster/junk/scan/IScanTask;
.line 3065
iput-wide v4, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanFilesTotalCount:J
.line 3066
iput-wide v4, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanSysFilesTotalCount:J
.line 3421
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMSImageMediaIdList:Ljava/util/List;
.line 3422
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMSImageThumbIdList:Ljava/util/List;
.line 4108
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mFilterSysCacheInStandardScan:Ljava/lang/Boolean;
.line 4134
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 4135
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBus:Lcom/cleanmaster/junk/scan/TaskBus;
.line 4136
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBusForClean:Lcom/cleanmaster/junk/scan/TaskBus;
.line 4137
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mScanTimeRpt:Lcom/cleanmaster/junk/report/ScanTimeReporter;
.line 4138
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanTimeRpt:Lcom/cleanmaster/junk/report/CleanTimeReporter;
.line 4139
iput-boolean v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mStopFlag:Z
.line 4140
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbHaveSdCard:Z
.line 4141
iput-boolean v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbIsAdvancedClean:Z
.line 4142
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mPM:Landroid/content/pm/PackageManager;
.line 4143
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mPkgList:Ljava/util/List;
.line 4161
iput v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mProgBarTotal:I
.line 4162
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCtxContext:Landroid/content/Context;
.line 4163
iput-boolean v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbCheckRoot:Z
.line 4164
iput-boolean v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbFirstUse:Z
.line 4165
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCR:Landroid/content/ContentResolver;
.line 4170
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 4171
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCB:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$IEngineCallback;
.line 4172
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 4176
iput-boolean v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mfinishScanMsgSended:Z
.line 4178
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 4201
iput-boolean v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mFileCloudEnable:Z
.line 199
invoke-direct {p0}, Lcom/cleanmaster/junk/engine/JunkEngine;->initBGThread()V
.line 200
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, 0x0
const/4 v1, 0x0
.line 203
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 158
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataReporter:Lcom/cleanmaster/junk/report/JunkStandardReport;
.line 159
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mAdvDataReporter:Lcom/cleanmaster/junk/report/JunkAdvancedReport;
.line 160
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 161
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 162
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 163
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 164
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 165
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 166
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 167
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 168
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 169
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 170
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 171
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 172
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 173
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 174
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 175
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 176
const-string v0, "_data = ?"
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->where:Ljava/lang/String;
.line 177
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 178
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 179
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 180
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 181
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 182
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 183
iput-boolean v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mIsSysCacheCleaned:Z
.line 184
iput v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->m_nCleanSize:I
.line 186
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 187
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 189
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 190
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mJunkThread:Landroid/os/HandlerThread;
.line 191
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMsgHander:Landroid/os/Handler;
.line 192
iput-boolean v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbIsMsgThreadQuit:Z
.line 194
iput-boolean v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mIsFromPCCall:Z
.line 1149
iput-boolean v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mIsForegroundScan:Z
.line 1155
iput-boolean v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mIsReportScanTime:Z
.line 1161
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->rootCacheScanTask:Lcom/cleanmaster/junk/scan/IScanTask;
.line 1162
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->calcFolderScanTask:Lcom/cleanmaster/junk/scan/IScanTask;
.line 1233
iput v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mScanId:I
.line 1234
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mSysCacheScanTask:Lcom/cleanmaster/junk/scan/IScanTask;
.line 3065
iput-wide v4, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanFilesTotalCount:J
.line 3066
iput-wide v4, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanSysFilesTotalCount:J
.line 3421
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMSImageMediaIdList:Ljava/util/List;
.line 3422
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMSImageThumbIdList:Ljava/util/List;
.line 4108
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mFilterSysCacheInStandardScan:Ljava/lang/Boolean;
.line 4134
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 4135
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBus:Lcom/cleanmaster/junk/scan/TaskBus;
.line 4136
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBusForClean:Lcom/cleanmaster/junk/scan/TaskBus;
.line 4137
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mScanTimeRpt:Lcom/cleanmaster/junk/report/ScanTimeReporter;
.line 4138
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanTimeRpt:Lcom/cleanmaster/junk/report/CleanTimeReporter;
.line 4139
iput-boolean v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mStopFlag:Z
.line 4140
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbHaveSdCard:Z
.line 4141
iput-boolean v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbIsAdvancedClean:Z
.line 4142
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mPM:Landroid/content/pm/PackageManager;
.line 4143
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mPkgList:Ljava/util/List;
.line 4161
iput v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mProgBarTotal:I
.line 4162
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCtxContext:Landroid/content/Context;
.line 4163
iput-boolean v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbCheckRoot:Z
.line 4164
iput-boolean v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbFirstUse:Z
.line 4165
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCR:Landroid/content/ContentResolver;
.line 4170
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 4171
iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCB:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$IEngineCallback;
.line 4172
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 4176
iput-boolean v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mfinishScanMsgSended:Z
.line 4178
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 4201
iput-boolean v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mFileCloudEnable:Z
.line 204
iput-object p1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;
.line 205
invoke-direct {p0}, Lcom/cleanmaster/junk/engine/JunkEngine;->initBGThread()V
.line 206
return-void
.end method
.method private GetAllJunkCleanSize()I
.registers 2
.prologue
.line 3050
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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 121
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/util/List;
.registers 2
.prologue
.line 121
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mPkgList:Ljava/util/List;
return-object v0
.end method
.method static synthetic access$6900(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/scan/ScanCommonStatus;)Lcom/cleanmaster/junk/scan/IScanTask;
.registers 3
.prologue
.line 121
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$700(Lcom/cleanmaster/junk/engine/JunkEngine;)Lcom/cleanmaster/junk/engine/JunkDataManager;
.registers 2
.prologue
.line 121
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/SdCardCacheScanTask;ZZLcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;ZLandroid/content/pm/PackageInfo;)V
.registers 7
.prologue
.line 121
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$7100(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/scan/ThumbnailScanTask;)V
.registers 2
.prologue
.line 121
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgThumbnailScanTask(Lcom/cleanmaster/junk/scan/ThumbnailScanTask;)V
return-void
.end method
.method static synthetic access$7200(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/scan/ScanCommonStatus;)Lcom/cleanmaster/junk/scan/IScanTask;
.registers 3
.prologue
.line 121
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$7300(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/scan/RubbishFileScanTask;Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;Z)V
.registers 4
.prologue
.line 121
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$7400(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 121
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$7500(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/scan/ApkScanTask;Z)V
.registers 3
.prologue
.line 121
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$7600(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/scan/PhotoScanTask;)V
.registers 2
.prologue
.line 121
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgPhotoScanTask(Lcom/cleanmaster/junk/scan/PhotoScanTask;)V
return-void
.end method
.method static synthetic access$7700(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/scan/AudioScanTask;)V
.registers 2
.prologue
.line 121
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgAudioScanTask(Lcom/cleanmaster/junk/scan/AudioScanTask;)V
return-void
.end method
.method static synthetic access$7800(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/scan/VideoScanTask;)V
.registers 2
.prologue
.line 121
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgVideoScanTask(Lcom/cleanmaster/junk/scan/VideoScanTask;)V
return-void
.end method
.method static synthetic access$7900(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/scan/TaskBus;)V
.registers 2
.prologue
.line 121
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgScanTaskBus(Lcom/cleanmaster/junk/scan/TaskBus;)V
return-void
.end method
.method static synthetic access$800(Lcom/cleanmaster/junk/engine/JunkEngine;)Z
.registers 2
.prologue
.line 121
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;)Ljava/util/concurrent/BlockingQueue;
.registers 2
.prologue
.line 121
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->rootCacheInfoQueue:Ljava/util/concurrent/BlockingQueue;
return-object v0
.end method
.method static synthetic access$8100(Lcom/cleanmaster/junk/engine/JunkEngine;)Ljava/util/concurrent/BlockingQueue;
.registers 2
.prologue
.line 121
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->calcFolderInfoQueue:Ljava/util/concurrent/BlockingQueue;
return-object v0
.end method
.method static synthetic access$8200(Lcom/cleanmaster/junk/engine/JunkEngine;)Landroid/content/Context;
.registers 2
.prologue
.line 121
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCtxContext:Landroid/content/Context;
return-object v0
.end method
.method static synthetic access$8300(Lcom/cleanmaster/junk/engine/JunkEngine;)Ljava/lang/String;
.registers 2
.prologue
.line 121
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->where:Ljava/lang/String;
return-object v0
.end method
.method static synthetic access$8400(Lcom/cleanmaster/junk/engine/JunkEngine;)Ljava/util/ArrayList;
.registers 2
.prologue
.line 121
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mRPList:Ljava/util/ArrayList;
return-object v0
.end method
.method static synthetic access$8500(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/bean/CacheInfo;)V
.registers 2
.prologue
.line 121
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/engine/JunkEngine;->removeKFileCacheDir(Lcom/cleanmaster/junk/bean/CacheInfo;)V
return-void
.end method
.method static synthetic access$8600(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/bean/CacheInfo;)V
.registers 2
.prologue
.line 121
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 121
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/engine/JunkEngine;->handlerAPKItem(Lcom/cleanmaster/junk/bean/APKModel;)V
return-void
.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 3553
if-nez p1, :cond_3
.line 3600
:cond_2
:goto_2
return-void
.line 3557
:cond_3
if-eqz p2, :cond_2
invoke-interface {p2}, Ljava/util/Queue;->isEmpty()Z
move-result v0
if-nez v0, :cond_2
.line 3590
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 3591
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/clean/PathCleanTask;->bindCleanDataSrc(Lcom/cleanmaster/junk/clean/PathCleanTask$ICleanDataSrc;)V
.line 3592
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/clean/PathCleanTask;->bindCallbackObj(Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;)V
.line 3593
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 3594
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataReporter:Lcom/cleanmaster/junk/report/JunkStandardReport;
if-eqz v0, :cond_24
.line 3595
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 3597
:cond_24
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mAdvDataReporter:Lcom/cleanmaster/junk/report/JunkAdvancedReport;
if-eqz v0, :cond_2
.line 3598
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 3529
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 3530
invoke-interface {p1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
if-nez v0, :cond_11
.line 3549
:cond_10
:goto_10
return-void
.line 3534
:cond_11
new-instance v1, Ljava/util/LinkedList;
invoke-direct {v1}, Ljava/util/LinkedList;-><init>()V
.line 3535
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 3536
if-eqz v0, :cond_23
.line 3537
invoke-interface {v1, v0}, Ljava/util/Queue;->addAll(Ljava/util/Collection;)Z
.line 3539
:cond_23
invoke-interface {v1}, Ljava/util/Queue;->isEmpty()Z
move-result v0
if-nez v0, :cond_10
.line 3543
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 3544
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_5e
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 3545
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 3546
invoke-direct {p0, v2, v1}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgAPKCleanTaskForList(Lcom/cleanmaster/junk/clean/PathCleanTask;Ljava/util/Queue;)V
.line 3547
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 3548
sget-object v0, Lcom/cleanmaster/junk/engine/JunkEngine;->TAG:Ljava/lang/String;
const-string v1, "push apkCleanTask"
invoke-static {v0, v1}, Lcom/cleanmaster/junk/util/OpLog;->d(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_10
.line 3544
:cond_5e
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 2469
if-nez p1, :cond_5
.line 2529
:goto_4
return-void
.line 2472
:cond_5
iget-boolean v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mIsFromPCCall:Z
if-eqz v1, :cond_50
.line 2473
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/ApkScanTask;->setCaller(B)V
.line 2476
:goto_c
iget-boolean v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbFirstUse:Z
if-eqz v1, :cond_13
.line 2477
invoke-virtual {p1}, Lcom/cleanmaster/junk/scan/ApkScanTask;->setFirstScanFlag()V
.line 2479
: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 2480
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 2483
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 2484
const/4 v0, 0x4
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/ApkScanTask;->setApkScanFolderLevel(I)V
.line 2485
invoke-virtual {p1, v2}, Lcom/cleanmaster/junk/scan/ApkScanTask;->setUseCompoundScan(Z)V
.line 2486
invoke-virtual {p1, v2}, Lcom/cleanmaster/junk/scan/ApkScanTask;->setAutoFilterBackup(Z)V
.line 2487
invoke-virtual {p1, v2}, Lcom/cleanmaster/junk/scan/ApkScanTask;->setFilterProbablyUserFolderFlag(Z)V
.line 2488
invoke-virtual {p1, v2}, Lcom/cleanmaster/junk/scan/ApkScanTask;->setShowAllApk(Z)V
.line 2489
const-wide/32 v0, 0x5265c00
invoke-virtual {p1, v0, v1}, Lcom/cleanmaster/junk/scan/ApkScanTask;->setCheckUninstallApkModifyOuttime(J)V
.line 2491
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 2475
:cond_50
invoke-virtual {p1, v2}, Lcom/cleanmaster/junk/scan/ApkScanTask;->setCaller(B)V
goto :goto_c
.line 2480
:cond_54
const/4 v0, 0x0
goto :goto_20
.end method
.method private cfgAudioScanTask(Lcom/cleanmaster/junk/scan/AudioScanTask;)V
.registers 3
.prologue
.line 2925
const/4 v0, 0x2
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/AudioScanTask;->setCaller(B)V
.line 2926
iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbFirstUse:Z
if-eqz v0, :cond_b
.line 2927
invoke-virtual {p1}, Lcom/cleanmaster/junk/scan/AudioScanTask;->setFirstScanFlag()V
.line 2930
: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 2961
return-void
.end method
.method private cfgBigFileScanTask(Lcom/cleanmaster/junk/scan/BigFileScanTask;)Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
.registers 3
.prologue
.line 2193
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 2196
const/4 v0, 0x2
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/BigFileScanTask;->setCaller(B)V
.line 2197
iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbFirstUse:Z
if-eqz v0, :cond_14
.line 2198
invoke-virtual {p1}, Lcom/cleanmaster/junk/scan/BigFileScanTask;->setFirstScanFlag()V
.line 2201
: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 2245
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 2264
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/BigFileScanTask;->setMergeCallback(Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;)V
.line 2266
return-object v0
.end method
.method private cfgCalcSizeScanTask(Lcom/cleanmaster/junk/scan/CalcSizeInfoTask;)V
.registers 5
.prologue
.line 2861
iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbHaveSdCard:Z
if-nez v0, :cond_5
.line 2921
:goto_4
return-void
.line 2864
:cond_5
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 2865
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
.line 2866
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
.line 2867
invoke-direct {p0, v0, v1}, Lcom/cleanmaster/junk/engine/JunkEngine;->getCalcSizePathList(Ljava/util/ArrayList;Ljava/util/ArrayList;)V
.line 2868
invoke-virtual {v2, v0}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z
.line 2869
invoke-virtual {v2, v1}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z
.line 2870
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 2871
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 2874
:cond_33
const/4 v0, 0x2
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/CalcSizeInfoTask;->setCaller(B)V
.line 2875
iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbFirstUse:Z
if-eqz v0, :cond_3e
.line 2876
invoke-virtual {p1}, Lcom/cleanmaster/junk/scan/CalcSizeInfoTask;->setFirstScanFlag()V
.line 2879
: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 2900
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 3633
if-nez p1, :cond_3
.line 3696
:cond_2
:goto_2
return-void
.line 3636
:cond_3
if-eqz p2, :cond_2
invoke-interface {p2}, Ljava/util/Queue;->isEmpty()Z
move-result v0
if-nez v0, :cond_2
.line 3686
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 3687
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/clean/PathCleanTask;->bindCleanDataSrc(Lcom/cleanmaster/junk/clean/PathCleanTask$ICleanDataSrc;)V
.line 3688
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/clean/PathCleanTask;->bindCallbackObj(Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;)V
.line 3689
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 3690
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataReporter:Lcom/cleanmaster/junk/report/JunkStandardReport;
if-eqz v0, :cond_24
.line 3691
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 3693
:cond_24
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mAdvDataReporter:Lcom/cleanmaster/junk/report/JunkAdvancedReport;
if-eqz v0, :cond_2
.line 3694
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 3603
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 3604
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 3630
:cond_18
:goto_18
return-void
.line 3608
:cond_19
new-instance v1, Ljava/util/LinkedList;
invoke-direct {v1}, Ljava/util/LinkedList;-><init>()V
.line 3609
const/4 v0, 0x0
.line 3610
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 3611
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 3613
: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 3614
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 3617
:cond_3f
if-eqz v0, :cond_44
.line 3618
invoke-interface {v1, v0}, Ljava/util/Queue;->addAll(Ljava/util/Collection;)Z
.line 3620
:cond_44
invoke-interface {v1}, Ljava/util/Queue;->isEmpty()Z
move-result v0
if-nez v0, :cond_18
.line 3624
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 3626
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 3627
invoke-direct {p0, v0, v1}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgMediaFileCleanTaskForList(Lcom/cleanmaster/junk/clean/PathCleanTask;Ljava/util/Queue;)V
.line 3628
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 3629
sget-object v0, Lcom/cleanmaster/junk/engine/JunkEngine;->TAG:Ljava/lang/String;
const-string 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 2732
const/4 v0, 0x2
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/PhotoScanTask;->setCaller(B)V
.line 2733
iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbFirstUse:Z
if-eqz v0, :cond_b
.line 2734
invoke-virtual {p1}, Lcom/cleanmaster/junk/scan/PhotoScanTask;->setFirstScanFlag()V
.line 2737
: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 2768
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 3847
if-nez p1, :cond_3
.line 3889
:cond_2
:goto_2
return-void
.line 3850
:cond_3
if-eqz p2, :cond_2
invoke-interface {p2}, Ljava/util/Queue;->isEmpty()Z
move-result v0
if-nez v0, :cond_2
.line 3854
new-instance v0, Ljava/util/LinkedList;
invoke-direct {v0}, Ljava/util/LinkedList;-><init>()V
.line 3855
invoke-static {p2, v0}, Lcom/cleanmaster/junk/engine/JunkDataManager;->getRootCacheListPathQueue(Ljava/util/Collection;Ljava/util/Queue;)V
.line 3885
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 3886
invoke-virtual {p1, v1}, Lcom/cleanmaster/junk/clean/PathCleanTask;->bindCleanDataSrc(Lcom/cleanmaster/junk/clean/PathCleanTask$ICleanDataSrc;)V
.line 3887
invoke-virtual {p1, v1}, Lcom/cleanmaster/junk/clean/PathCleanTask;->bindCallbackObj(Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;)V
.line 3888
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 3799
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 3800
invoke-interface {p1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
if-nez v0, :cond_11
.line 3816
:cond_10
:goto_10
return-void
.line 3804
:cond_11
new-instance v1, Ljava/util/LinkedList;
invoke-direct {v1}, Ljava/util/LinkedList;-><init>()V
.line 3805
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 3806
invoke-interface {v1, v0}, Ljava/util/Queue;->addAll(Ljava/util/Collection;)Z
.line 3808
invoke-interface {v1}, Ljava/util/Queue;->isEmpty()Z
move-result v0
if-nez v0, :cond_10
.line 3812
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 3813
invoke-direct {p0, v0, v1}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgRootCacheCleanTaskForList(Lcom/cleanmaster/junk/clean/PathCleanTask;Ljava/util/Queue;)V
.line 3814
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 3815
sget-object v0, Lcom/cleanmaster/junk/engine/JunkEngine;->TAG:Ljava/lang/String;
const-string 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 2145
if-nez p1, :cond_3
.line 2189
:goto_2
return-void
.line 2149
: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 2168
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 3425
if-nez p1, :cond_3
.line 3526
:cond_2
:goto_2
return-void
.line 3429
:cond_3
if-eqz p2, :cond_2
invoke-interface {p2}, Ljava/util/Queue;->isEmpty()Z
move-result v0
if-nez v0, :cond_2
.line 3433
new-instance v0, Ljava/util/LinkedList;
invoke-direct {v0}, Ljava/util/LinkedList;-><init>()V
.line 3434
invoke-static {v0, p2}, Lcom/cleanmaster/junk/engine/JunkDataManager;->getRubbishPath(Ljava/util/Queue;Ljava/util/Collection;)V
.line 3436
const/4 v1, 0x2
invoke-static {v1}, Lcom/cleanmaster/cleancloud/KCleanCloudManager;->createEmergencyFalseSignFilter(I)Lcom/cleanmaster/junkengine/cleancloud/IKEmergencyFalseSignFilter;
move-result-object v1
.line 3516
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 3517
invoke-virtual {p1, v2}, Lcom/cleanmaster/junk/clean/PathCleanTask;->bindCleanDataSrc(Lcom/cleanmaster/junk/clean/PathCleanTask$ICleanDataSrc;)V
.line 3518
invoke-virtual {p1, v2}, Lcom/cleanmaster/junk/clean/PathCleanTask;->bindCallbackObj(Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;)V
.line 3519
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 3520
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataReporter:Lcom/cleanmaster/junk/report/JunkStandardReport;
if-eqz v0, :cond_31
.line 3521
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 3523
:cond_31
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mAdvDataReporter:Lcom/cleanmaster/junk/report/JunkAdvancedReport;
if-eqz v0, :cond_2
.line 3524
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 2592
if-nez p1, :cond_3
.line 2729
:goto_2
return-void
.line 2595
:cond_3
const v0, 0x104e9
.line 2599
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->setScanConfigMask(I)V
.line 2600
iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mIsFromPCCall:Z
if-eqz v0, :cond_21
.line 2601
const/4 v0, 0x3
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->setCaller(B)V
.line 2604
:goto_11
iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbFirstUse:Z
if-eqz v0, :cond_18
.line 2605
invoke-virtual {p1}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->setFirstScanFlag()V
.line 2608
:cond_18
new-instance v0, Lcom/cleanmaster/junk/engine/JunkEngine$14;
invoke-direct {v0, p0, p2}, Lcom/cleanmaster/junk/engine/JunkEngine$14;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;)V
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->bindCallbackObj(Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;)V
goto :goto_2
.line 2603
: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 2581
invoke-virtual {p1}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->getScanConfigMask()I
move-result v0
.line 2582
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 2583
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 2584
if-eqz v1, :cond_12
.line 2585
xor-int/lit8 v1, v1, -0x1
and-int/2addr v0, v1
.line 2587
:cond_12
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->setScanConfigMask(I)V
.line 2588
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 3355
if-eqz p1, :cond_8
invoke-interface {p1}, Ljava/util/Map;->isEmpty()Z
move-result v0
if-eqz v0, :cond_9
.line 3419
:cond_8
:goto_8
return-void
.line 3358
: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 3359
new-instance v2, Ljava/util/LinkedList;
invoke-direct {v2}, Ljava/util/LinkedList;-><init>()V
.line 3361
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 3362
if-eqz v0, :cond_27
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v3
if-nez v3, :cond_27
.line 3363
invoke-interface {v2, v0}, Ljava/util/Queue;->addAll(Ljava/util/Collection;)Z
.line 3366
: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 3367
if-eqz v0, :cond_3a
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v3
if-nez v3, :cond_3a
.line 3368
invoke-interface {v2, v0}, Ljava/util/Queue;->addAll(Ljava/util/Collection;)Z
.line 3371
: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 3372
if-eqz v0, :cond_67
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v3
if-nez v3, :cond_67
.line 3373
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 3374
instance-of v4, v0, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
if-eqz v4, :cond_4e
.line 3375
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 3376
invoke-interface {v2, v0}, Ljava/util/Queue;->add(Ljava/lang/Object;)Z
goto :goto_4e
.line 3381
:cond_67
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 3382
if-eqz v0, :cond_7a
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v3
if-nez v3, :cond_7a
.line 3383
invoke-interface {v2, v0}, Ljava/util/Queue;->addAll(Ljava/util/Collection;)Z
.line 3386
:cond_7a
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 3387
if-eqz v0, :cond_8d
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v3
if-nez v3, :cond_8d
.line 3388
invoke-interface {v2, v0}, Ljava/util/Queue;->addAll(Ljava/util/Collection;)Z
.line 3391
:cond_8d
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 3392
if-eqz v0, :cond_a6
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v3
if-nez v3, :cond_a6
.line 3393
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 3394
invoke-interface {v2, v0}, Ljava/util/Queue;->addAll(Ljava/util/Collection;)Z
.line 3397
:cond_a6
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 3398
if-eqz v0, :cond_bf
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v3
if-nez v3, :cond_bf
.line 3399
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 3400
invoke-interface {v2, v0}, Ljava/util/Queue;->addAll(Ljava/util/Collection;)Z
.line 3403
:cond_bf
invoke-interface {v2}, Ljava/util/Queue;->isEmpty()Z
move-result v0
if-nez v0, :cond_8
.line 3407
invoke-interface {v2}, Ljava/util/Queue;->iterator()Ljava/util/Iterator;
move-result-object v3
:cond_c9
:goto_c9
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_e5
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 3408
instance-of v4, v0, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
if-eqz v4, :cond_c9
.line 3409
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_c9
.line 3413
:cond_e5
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 3414
invoke-direct {p0}, Lcom/cleanmaster/junk/engine/JunkEngine;->setRubWhiteList()V
.line 3415
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 3416
invoke-direct {p0, v0, v2}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgRubbishCleanTaskForList(Lcom/cleanmaster/junk/clean/PathCleanTask;Ljava/util/Queue;)V
.line 3417
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 3418
sget-object v0, Lcom/cleanmaster/junk/engine/JunkEngine;->TAG:Ljava/lang/String;
const-string 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 2031
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 2058
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 3953
if-nez p1, :cond_3
.line 4046
:cond_2
:goto_2
return-void
.line 3956
:cond_3
if-eqz p2, :cond_2
invoke-interface {p2}, Ljava/util/Queue;->isEmpty()Z
move-result v0
if-nez v0, :cond_2
.line 3960
new-instance v0, Ljava/util/LinkedList;
invoke-direct {v0}, Ljava/util/LinkedList;-><init>()V
.line 3961
invoke-static {p2, v0}, Lcom/cleanmaster/junk/engine/JunkDataManager;->getSdCardCacheListPathQueue(Ljava/util/Collection;Ljava/util/Queue;)V
.line 3963
const/4 v1, 0x1
invoke-static {v1}, Lcom/cleanmaster/cleancloud/KCleanCloudManager;->createEmergencyFalseSignFilter(I)Lcom/cleanmaster/junkengine/cleancloud/IKEmergencyFalseSignFilter;
move-result-object v1
.line 3965
invoke-virtual {p1}, Lcom/cleanmaster/junk/clean/PathCleanTask;->getCtrlMask()I
move-result v2
.line 4032
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 4034
invoke-virtual {p1}, Lcom/cleanmaster/junk/clean/PathCleanTask;->getCtrlMask()I
move-result v0
and-int/lit8 v0, v0, -0x4
.line 4033
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/clean/PathCleanTask;->setCtrlMask(I)V
.line 4037
invoke-virtual {p1, v3}, Lcom/cleanmaster/junk/clean/PathCleanTask;->bindCleanDataSrc(Lcom/cleanmaster/junk/clean/PathCleanTask$ICleanDataSrc;)V
.line 4038
invoke-virtual {p1, v3}, Lcom/cleanmaster/junk/clean/PathCleanTask;->bindCallbackObj(Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;)V
.line 4039
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 4040
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataReporter:Lcom/cleanmaster/junk/report/JunkStandardReport;
if-eqz v0, :cond_3e
.line 4041
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 4043
:cond_3e
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mAdvDataReporter:Lcom/cleanmaster/junk/report/JunkAdvancedReport;
if-eqz v0, :cond_2
.line 4044
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 3710
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 3711
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 3712
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 3713
invoke-interface {p1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
if-nez v0, :cond_22
.line 3796
:cond_21
:goto_21
return-void
.line 3717
:cond_22
new-instance v4, Ljava/util/LinkedList;
invoke-direct {v4}, Ljava/util/LinkedList;-><init>()V
.line 3719
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 3720
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 3721
if-eqz v0, :cond_47
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v2
if-nez v2, :cond_47
.line 3722
invoke-interface {v4, v0}, Ljava/util/Queue;->addAll(Ljava/util/Collection;)Z
.line 3723
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 3726
: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 3727
if-eqz v0, :cond_131
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v2
if-nez v2, :cond_131
.line 3728
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 3729
instance-of v2, v0, Lcom/cleanmaster/junk/bean/CacheInfo;
if-eqz v2, :cond_5b
.line 3730
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 3731
invoke-interface {v4, v0}, Ljava/util/Queue;->add(Ljava/lang/Object;)Z
goto :goto_5b
.line 3734
: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 3737
: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 3738
if-eqz v0, :cond_96
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v1
if-nez v1, :cond_96
.line 3739
if-eqz p2, :cond_93
invoke-virtual {p2}, Ljava/util/TreeSet;->isEmpty()Z
move-result v1
if-eqz v1, :cond_bc
.line 3740
:cond_93
invoke-interface {v4, v0}, Ljava/util/Queue;->addAll(Ljava/util/Collection;)Z
.line 3781
:cond_96
invoke-interface {v4}, Ljava/util/Queue;->isEmpty()Z
move-result v0
if-nez v0, :cond_21
.line 3785
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 3786
instance-of v5, v0, Lcom/cleanmaster/junk/bean/CacheInfo;
if-eqz v5, :cond_a0
.line 3787
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 3742
: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 3743
if-eqz v0, :cond_c0
.line 3746
instance-of v1, v0, Lcom/cleanmaster/junk/bean/CacheInfo;
if-eqz v1, :cond_c0
.line 3747
check-cast v0, Lcom/cleanmaster/junk/bean/CacheInfo;
.line 3748
invoke-virtual {v0}, Lcom/cleanmaster/junk/bean/CacheInfo;->getFilePath()Ljava/lang/String;
move-result-object v1
.line 3749
if-eqz v1, :cond_c0
.line 3754
invoke-virtual {p2, v1}, Ljava/util/TreeSet;->contains(Ljava/lang/Object;)Z
move-result v6
if-eqz v6, :cond_e7
move v1, v3
.line 3760
:goto_e1
if-nez v1, :cond_f0
.line 3761
invoke-interface {v4, v0}, Ljava/util/Queue;->add(Ljava/lang/Object;)Z
goto :goto_c0
.line 3757
: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 3763
:cond_f0
if-eqz p3, :cond_c0
.line 3764
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 3765
if-nez v1, :cond_10e
.line 3766
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
.line 3767
invoke-interface {v1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 3768
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 3770
:cond_10e
invoke-interface {v1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_c0
.line 3791
: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 3792
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 3793
invoke-direct {p0, v0, v4}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgSdCacheCleanTaskForList(Lcom/cleanmaster/junk/clean/PathCleanTask;Ljava/util/Queue;)V
.line 3794
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 3795
sget-object v0, Lcom/cleanmaster/junk/engine/JunkEngine;->TAG:Ljava/lang/String;
const-string 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_131
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 2274
if-nez p1, :cond_5
.line 2413
:cond_4
:goto_4
return-void
.line 2277
: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 2278
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 2279
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 2303
:goto_1e
iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbFirstUse:Z
if-eqz v0, :cond_25
.line 2304
invoke-virtual {p1}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->setFirstScanFlag()V
.line 2307
:cond_25
if-nez p6, :cond_64
.line 2308
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 2314
: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 2346
new-instance v0, Lcom/cleanmaster/junk/engine/JunkEngine$11;
invoke-direct {v0, p0, p4}, Lcom/cleanmaster/junk/engine/JunkEngine$11;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;)V
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->bindCallbackObj(Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;)V
goto :goto_4
.line 2285
:cond_3d
if-eqz p2, :cond_45
if-eqz p3, :cond_45
.line 2286
invoke-virtual {p1, v4}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->setCaller(B)V
goto :goto_1e
.line 2287
:cond_45
if-eqz p2, :cond_59
.line 2288
const/16 v0, -0x21
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->setScanConfigMask(I)V
.line 2290
iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mIsFromPCCall:Z
if-eqz v0, :cond_55
.line 2291
const/4 v0, 0x3
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->setCaller(B)V
goto :goto_1e
.line 2293
:cond_55
invoke-virtual {p1, v3}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->setCaller(B)V
goto :goto_1e
.line 2294
:cond_59
if-eqz p3, :cond_4
.line 2295
const/16 v0, -0x111
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->setScanConfigMask(I)V
.line 2298
invoke-virtual {p1, v4}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->setCaller(B)V
goto :goto_1e
.line 2310
:cond_64
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0, v3}, Ljava/util/ArrayList;-><init>(I)V
.line 2311
invoke-virtual {v0, p6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 2312
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 3265
if-nez p1, :cond_3
.line 3352
:cond_2
:goto_2
return-void
.line 3269
:cond_3
if-eqz p2, :cond_2
invoke-interface {p2}, Ljava/util/Queue;->isEmpty()Z
move-result v0
if-nez v0, :cond_2
.line 3273
iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbCheckRoot:Z
if-eqz v0, :cond_44
.line 3275
invoke-virtual {p1}, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->getCtrlMask()I
move-result v0
and-int/lit8 v0, v0, -0x2
.line 3274
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->setCtrlMask(I)V
.line 3281
:goto_18
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataReporter:Lcom/cleanmaster/junk/report/JunkStandardReport;
if-eqz v0, :cond_21
.line 3282
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 3284
:cond_21
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mAdvDataReporter:Lcom/cleanmaster/junk/report/JunkAdvancedReport;
if-eqz v0, :cond_2a
.line 3285
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 3287
: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 3288
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;
if-eqz v0, :cond_3b
.line 3289
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 3308
: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 3278
: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 2062
if-nez p1, :cond_3
.line 2114
:goto_2
return-void
.line 2066
: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 2067
iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mIsFromPCCall:Z
if-eqz v0, :cond_33
.line 2068
const/4 v0, 0x3
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/SysCacheScanTask;->setCaller(B)V
.line 2071
:goto_10
iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbFirstUse:Z
if-eqz v0, :cond_17
.line 2072
invoke-virtual {p1}, Lcom/cleanmaster/junk/scan/SysCacheScanTask;->setFirstScanFlag()V
.line 2074
: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 2075
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 2078
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 2080
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 2070
: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 3208
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 3209
invoke-interface {p1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
if-nez v0, :cond_14
.line 3259
:cond_13
:goto_13
return-void
.line 3213
:cond_14
new-instance v6, Ljava/util/LinkedList;
invoke-direct {v6}, Ljava/util/LinkedList;-><init>()V
.line 3214
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 3215
if-eqz v0, :cond_26
.line 3216
invoke-interface {v6, v0}, Ljava/util/Queue;->addAll(Ljava/util/Collection;)Z
.line 3219
:cond_26
invoke-interface {v6}, Ljava/util/Queue;->isEmpty()Z
move-result v0
if-nez v0, :cond_13
.line 3230
invoke-static {}, Lcom/cleanmaster/junk/util/JunkUtils;->isCNVersion()Z
move-result v0
if-eqz v0, :cond_73
.line 3232
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 3243
: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 3244
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 3245
const-wide/16 v8, 0x0
cmp-long v1, v2, v8
if-nez v1, :cond_5f
move-wide v2, v4
.line 3248
: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 3249
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 3250
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 3252
goto :goto_42
.line 3238
: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 3254
: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_a5
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 3255
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 3256
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 3257
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 3258
sget-object v0, Lcom/cleanmaster/junk/engine/JunkEngine;->TAG:Ljava/lang/String;
const-string 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 3254
:cond_a5
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 3892
if-nez p1, :cond_3
.line 3950
:cond_2
:goto_2
return-void
.line 3895
:cond_3
if-eqz p2, :cond_2
invoke-interface {p2}, Ljava/util/Queue;->isEmpty()Z
move-result v0
if-nez v0, :cond_2
.line 3899
new-instance v0, Ljava/util/LinkedList;
invoke-direct {v0}, Ljava/util/LinkedList;-><init>()V
.line 3900
invoke-static {p2, v0}, Lcom/cleanmaster/junk/engine/JunkDataManager;->getSdCardCacheListPathQueue(Ljava/util/Collection;Ljava/util/Queue;)V
.line 3902
invoke-virtual {p1}, Lcom/cleanmaster/junk/clean/PathCleanTask;->getCtrlMask()I
move-result v1
.line 3939
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 3941
invoke-virtual {p1}, Lcom/cleanmaster/junk/clean/PathCleanTask;->getCtrlMask()I
move-result v0
and-int/lit8 v0, v0, -0x4
.line 3940
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/clean/PathCleanTask;->setCtrlMask(I)V
.line 3944
invoke-virtual {p1, v2}, Lcom/cleanmaster/junk/clean/PathCleanTask;->bindCleanDataSrc(Lcom/cleanmaster/junk/clean/PathCleanTask$ICleanDataSrc;)V
.line 3945
invoke-virtual {p1, v2}, Lcom/cleanmaster/junk/clean/PathCleanTask;->bindCallbackObj(Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;)V
.line 3946
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 3947
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataReporter:Lcom/cleanmaster/junk/report/JunkStandardReport;
if-eqz v0, :cond_2
.line 3948
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 3819
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 3820
invoke-interface {p1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
if-nez v0, :cond_11
.line 3843
:cond_10
:goto_10
return-void
.line 3824
:cond_11
new-instance v1, Ljava/util/LinkedList;
invoke-direct {v1}, Ljava/util/LinkedList;-><init>()V
.line 3825
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 3826
invoke-interface {v1, v0}, Ljava/util/Queue;->addAll(Ljava/util/Collection;)Z
.line 3828
invoke-interface {v1}, Ljava/util/Queue;->isEmpty()Z
move-result v0
if-nez v0, :cond_10
.line 3832
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 3833
instance-of v3, v0, Lcom/cleanmaster/junk/bean/CacheInfo;
if-eqz v3, :cond_2b
.line 3834
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 3838
: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 3839
invoke-direct {p0, v0, v1}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgSysFixedCacheCleanTaskForList(Lcom/cleanmaster/junk/clean/PathCleanTask;Ljava/util/Queue;)V
.line 3840
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 3841
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 3842
sget-object v0, Lcom/cleanmaster/junk/engine/JunkEngine;->TAG:Ljava/lang/String;
const-string 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 2117
if-nez p1, :cond_3
.line 2142
:goto_2
return-void
.line 2121
: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 2122
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 4049
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 4062
return-void
.end method
.method private cfgThumbnailScanTask(Lcom/cleanmaster/junk/scan/ThumbnailScanTask;)V
.registers 3
.prologue
.line 2417
if-nez p1, :cond_3
.line 2465
:goto_2
return-void
.line 2420
: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 2422
const/4 v0, 0x1
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/ThumbnailScanTask;->setCaller(B)V
.line 2423
iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbFirstUse:Z
if-eqz v0, :cond_13
.line 2424
invoke-virtual {p1}, Lcom/cleanmaster/junk/scan/ThumbnailScanTask;->setFirstScanFlag()V
.line 2427
: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 2964
const/4 v0, 0x2
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/VideoScanTask;->setCaller(B)V
.line 2965
iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbFirstUse:Z
if-eqz v0, :cond_b
.line 2966
invoke-virtual {p1}, Lcom/cleanmaster/junk/scan/VideoScanTask;->setFirstScanFlag()V
.line 2968
: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 2970
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 3001
return-void
.end method
.method private checkValidScan()Z
.registers 4
.prologue
.line 1237
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_27
.line 1238
sget-boolean v0, Lcom/cleanmaster/junk/util/JunkUtils;->DEBUG:Z
if-eqz v0, :cond_25
.line 1239
new-instance v0, Lcom/cleanmaster/util/CMFailedException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string 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 1241
:cond_25
const/4 v0, 0x0
.line 1243
:goto_26
return v0
:cond_27
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_26
.end method
.method public static clearScanCache()V
.registers 0
.prologue
.line 1130
invoke-static {}, Lcom/cleanmaster/junk/engine/JunkDataManager;->clearScanCache()V
.line 1131
return-void
.end method
.method public static clearScanCache(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)V
.registers 1
.prologue
.line 1134
invoke-static {p0}, Lcom/cleanmaster/junk/engine/JunkDataManager;->clearScanCache(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)V
.line 1135
return-void
.end method
.method private createRubbishFileScanTask(Lcom/cleanmaster/junk/scan/ScanCommonStatus;)Lcom/cleanmaster/junk/scan/IScanTask;
.registers 3
.prologue
.line 1174
new-instance v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;
invoke-direct {v0}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;-><init>()V
.line 1175
if-eqz p1, :cond_a
.line 1176
invoke-virtual {v0, p1}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->setScanCommonStatus(Lcom/cleanmaster/junk/scan/IScanCommonStatus;)V
.line 1178
:cond_a
return-object v0
.end method
.method private createSdCacheScanTask(Lcom/cleanmaster/junk/scan/ScanCommonStatus;)Lcom/cleanmaster/junk/scan/IScanTask;
.registers 4
.prologue
.line 1165
new-instance v0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;
invoke-direct {v0}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;-><init>()V
.line 1166
if-eqz p1, :cond_a
.line 1167
invoke-virtual {v0, p1}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->setScanCommonStatus(Lcom/cleanmaster/junk/scan/IScanCommonStatus;)V
.line 1169
: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 1170
return-object v0
.end method
.method private filterSysCacheInStandardScan()Z
.registers 6
.prologue
const/4 v1, 0x0
.line 4111
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mFilterSysCacheInStandardScan:Ljava/lang/Boolean;
if-nez v0, :cond_39
.line 4113
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 4114
if-eqz v2, :cond_46
.line 4115
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 4116
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 4122
:cond_39
:goto_39
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mFilterSysCacheInStandardScan:Ljava/lang/Boolean;
if-eqz v0, :cond_43
.line 4123
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 4126
:cond_43
return v1
:cond_44
move v0, v1
.line 4115
goto :goto_19
.line 4118
: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 1217
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 1218
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 1219
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 1220
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 1226
: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 1227
invoke-direct {p0}, Lcom/cleanmaster/junk/engine/JunkEngine;->sendScanFinishMsg()V
.line 1217
:cond_2a
add-int/lit8 v0, v0, 0x1
goto :goto_6
.line 1221
: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 1222
: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 1224
: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 1231
: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 2771
if-nez p1, :cond_7
if-nez p2, :cond_7
.line 2854
:cond_6
return-void
.line 2774
: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 2775
new-array v5, v2, [Ljava/lang/String;
const-string v0, "Bluetooth"
aput-object v0, v5, v3
.line 2776
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 2777
if-eqz v0, :cond_3a
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v1
if-eqz v1, :cond_4c
.line 2778
:cond_3a
if-nez v0, :cond_41
.line 2779
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 2781
: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 2784
: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 2785
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 2801
if-eqz v7, :cond_50
.line 2804
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 2805
if-eqz p1, :cond_c8
.line 2806
array-length v9, v4
move v2, v3
:goto_7b
if-ge v2, v9, :cond_9d
aget-object v10, v4, v2
.line 2807
invoke-virtual {v1, v10}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v10
if-eqz v10, :cond_f0
.line 2808
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 2813
: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 2814
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 2838
if-eqz v2, :cond_c8
.line 2839
invoke-interface {v2}, Lcom/cm/plugincluster/junkengine/util/path/IFilesAndFoldersStringList;->release()V
.line 2843
:cond_c8
if-eqz p2, :cond_6b
.line 2844
array-length v9, v5
move v2, v3
:goto_cc
if-ge v2, v9, :cond_6b
aget-object v10, v5, v2
.line 2845
invoke-virtual {v1, v10}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v10
if-eqz v10, :cond_f3
.line 2846
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 2806
:cond_f0
add-int/lit8 v2, v2, 0x1
goto :goto_7b
.line 2844
:cond_f3
add-int/lit8 v2, v2, 0x1
goto :goto_cc
.line 2852
: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 1184
if-eqz p1, :cond_15
.line 1186
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 1198
: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 1201
:cond_14
return v0
.line 1192
: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 4100
iget-object v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCfg:Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;
if-eqz v2, :cond_e
.line 4101
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 4104
:cond_e
return-wide v0
.end method
.method private getIsDisableNetQueryWhenUsing2GNetwork(Z)Z
.registers 5
.prologue
.line 1205
const/4 v0, 0x0
.line 1206
if-eqz p1, :cond_c
.line 1207
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 1212
:cond_c
return v0
.end method
.method private getRunningProcess()V
.registers 4
.prologue
.line 3194
new-instance v0, Lcom/cleanmaster/activitymanagerhelper/ActivityManagerHelper;
invoke-direct {v0}, Lcom/cleanmaster/activitymanagerhelper/ActivityManagerHelper;-><init>()V
.line 3195
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 3198
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 3199
if-nez v0, :cond_17
.line 3205
:cond_16
return-void
.line 3202
: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 3203
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 2532
const/4 v1, 0x0
.line 2533
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 2563
:goto_f
:pswitch_f
return v0
.line 2535
:pswitch_10
const/16 v0, 0x10
.line 2536
goto :goto_f
.line 2539
:pswitch_13
const v0, 0x8008
.line 2541
goto :goto_f
.line 2548
:pswitch_17
const/16 v0, 0x8
.line 2549
goto :goto_f
.line 2556
:pswitch_1a
const/4 v0, 0x4
.line 2557
goto :goto_f
.line 2533
: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 2567
const/4 v0, 0x0
.line 2568
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 2576
:goto_c
return v0
.line 2570
:pswitch_d
const/16 v0, 0x4000
.line 2571
goto :goto_c
.line 2568
: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 3012
: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 3013
: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 3015
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 3018
: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 3019
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 3021
const/16 v1, 0x2f
invoke-virtual {v0, v1}, Ljava/lang/String;->lastIndexOf(I)I
move-result v1
.line 3022
if-lez v1, :cond_5c
.line 3023
const/4 v2, 0x0
invoke-virtual {v0, v2, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v0
.line 3025
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 3032
: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 3033
return-void
.line 3028
:catch_62
move-exception v0
.line 3029
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_5c
.end method
.method private initBGThread()V
.registers 4
.prologue
.line 217
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mJunkThread:Landroid/os/HandlerThread;
if-eqz v0, :cond_5
.line 808
:goto_4
return-void
.line 221
:cond_5
iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMutexForBGThread:Ljava/lang/Object;
monitor-enter v1
.line 222
:try_start_8
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mJunkThread:Landroid/os/HandlerThread;
if-eqz v0, :cond_11
.line 223
monitor-exit v1
goto :goto_4
.line 807
:catchall_e
move-exception v0
monitor-exit v1
:try_end_10
.catchall {:try_start_8 .. :try_end_10} :catchall_e
throw v0
.line 226
: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 227
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mJunkThread:Landroid/os/HandlerThread;
invoke-virtual {v0}, Landroid/os/HandlerThread;->start()V
.line 228
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 806
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbIsMsgThreadQuit:Z
.line 807
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 3167
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mOnCleanFeedbackListFolder:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
.line 3168
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mOnCleanFeedbackListFile:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
.line 3169
invoke-static {}, Lcom/cleanmaster/junk/util/JunkUtils;->isCNVersion()Z
move-result v0
if-eqz v0, :cond_3c
.line 3170
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 3172
:cond_3c
return-void
.end method
.method private initScan()V
.registers 4
.prologue
const/4 v2, 0x0
.line 985
invoke-static {}, Landroid/os/Environment;->getExternalStorageState()Ljava/lang/String;
move-result-object v0
.line 986
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 987
iput-boolean v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbHaveSdCard:Z
.line 990
:cond_f
invoke-static {}, Lcom/cleanmaster/junk/util/JunkUtils;->getContext()Landroid/content/Context;
move-result-object v0
if-nez v0, :cond_5b
.line 991
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 996
: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 997
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 998
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 999
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 1001
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 1002
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 1003
iput-boolean v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mStopFlag:Z
.line 1004
const/4 v0, 0x0
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBusForClean:Lcom/cleanmaster/junk/scan/TaskBus;
.line 1005
iput-boolean v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mfinishScanMsgSended:Z
.line 1006
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 1007
return-void
.line 993
: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 1002
: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 3062
iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbIsAdvancedClean:Z
return v0
.end method
.method private isAdvancedScan()Z
.registers 3
.prologue
.line 1139
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 1140
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 1141
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 1142
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 1143
:cond_4a
const/4 v0, 0x1
.line 1146
: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 3700
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 3701
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 3702
const/4 v0, 0x1
invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v0
.line 3704
: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 812
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 813
instance-of v0, p1, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;
if-eqz v0, :cond_1e
.line 814
const/4 v0, 0x1
.line 815
iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanRequest:Lcom/cm/plugincluster/junkengine/junk/engine/ICleanRequest;
if-eqz v1, :cond_5b
.line 816
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 818
: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 821
: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 822
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 823
if-eqz v1, :cond_45
.line 824
instance-of v0, p1, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;
if-eqz v0, :cond_45
move-object v0, p1
.line 825
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 826
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 827
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 831
:cond_45
instance-of v0, p1, Lcom/cleanmaster/junk/bean/CacheInfo;
if-eqz v0, :cond_5a
.line 832
check-cast p1, Lcom/cleanmaster/junk/bean/CacheInfo;
.line 833
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 834
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/engine/JunkEngine;->removeKFileCache(Lcom/cleanmaster/junk/bean/CacheInfo;)V
.line 837
: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 954
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 966
:cond_c
:goto_c
return-void
.line 957
:cond_d
invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
move-result v0
new-array v0, v0, [Ljava/lang/String;
.line 958
invoke-virtual {p1, v0}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
.line 960
const/4 v1, 0x4
if-ne p3, v1, :cond_c
.line 961
: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 963
:catch_25
move-exception v0
.line 964
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 4208
if-nez p1, :cond_3
.line 4221
:goto_2
return-void
.line 4211
: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 4224
if-nez p1, :cond_3
.line 4230
:goto_2
return-void
.line 4227
: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 4229
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 4227
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 4233
if-nez p1, :cond_3
.line 4256
:cond_2
:goto_2
return-void
.line 4236
:cond_3
invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->getCacheDataList()Ljava/util/ArrayList;
move-result-object v0
.line 4237
if-eqz v0, :cond_2
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v1
if-nez v1, :cond_2
.line 4240
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
.line 4241
invoke-interface {v1, v0}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
.line 4242
invoke-interface {v1}, Ljava/util/List;->isEmpty()Z
move-result v0
if-nez v0, :cond_2
.line 4245
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
.line 4246
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 4247
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 4248
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 4251
:cond_40
invoke-virtual {v2}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-nez v0, :cond_2
.line 4252
const v0, 0x2340db
const/4 v1, 0x2
new-array v1, v1, [Ljava/lang/Object;
const/4 v3, 0x0
const/16 v4, 0x12
.line 4254
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 4252
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 936
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 949
:cond_c
:goto_c
return-void
.line 939
:cond_d
invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
move-result v0
new-array v0, v0, [Ljava/lang/String;
.line 940
invoke-virtual {p1, v0}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
.line 942
const/4 v1, 0x1
if-ne p3, v1, :cond_23
.line 943
: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 947
:catch_21
move-exception v0
goto :goto_c
.line 944
:cond_23
const/4 v1, 0x2
if-ne p3, v1, :cond_c
.line 945
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 864
if-nez p1, :cond_5
.line 933
:cond_4
:goto_4
return-void
.line 868
:cond_5
if-ne v8, p2, :cond_b5
.line 869
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 874
:goto_23
invoke-interface {p1}, Ljava/util/List;->isEmpty()Z
move-result v0
if-nez v0, :cond_4
.line 879
if-ne v8, p2, :cond_d3
.line 880
sget-object v1, Landroid/provider/MediaStore$Images$Thumbnails;->EXTERNAL_CONTENT_URI:Landroid/net/Uri;
.line 881
const-string v0, "_id"
move-object v9, v0
move-object v0, v1
move-object v1, v9
.line 887
: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 889
if-eqz v5, :cond_4
.line 895
:try_start_3c
const-string v3, "("
.line 897
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 898
invoke-virtual {v3}, Ljava/lang/String;->length()I
move-result v7
if-eq v7, v8, :cond_68
.line 899
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 902
: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 903
add-int/lit8 v0, v4, 0x1
.line 905
const/16 v4, 0x32
if-lt v0, v4, :cond_b3
.line 906
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 908
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 913
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 916
goto :goto_43
.line 871
: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 883
:cond_d3
sget-object v1, Landroid/provider/MediaStore$Images$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri;
.line 884
const-string v0, "_id"
move-object v9, v0
move-object v0, v1
move-object v1, v9
goto/16 :goto_32
.line 918
:cond_dc
if-eqz v4, :cond_4
.line 919
: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 921
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 930
: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 851
.line 852
if-eqz p1, :cond_35
.line 853
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 854
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 856
:cond_2f
invoke-virtual {p1}, Ljava/util/ArrayList;->clear()V
.line 857
invoke-virtual {p1}, Ljava/util/ArrayList;->trimToSize()V
.line 859
:cond_35
return-void
.end method
.method private removeStatusCB(Ljava/lang/Object;)V
.registers 3
.prologue
.line 841
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanRequest:Lcom/cm/plugincluster/junkengine/junk/engine/ICleanRequest;
if-eqz v0, :cond_11
.line 842
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 843
if-eqz v0, :cond_11
.line 844
check-cast p1, Ljava/lang/String;
invoke-interface {v0, p1}, Lcom/cm/plugincluster/junkengine/junk/engine/ICleanRequest$ICleanCallback;->onCleaningPath(Ljava/lang/String;)V
.line 847
:cond_11
return-void
.end method
.method private declared-synchronized sendScanFinishMsg()V
.registers 6
.prologue
.line 3004
monitor-enter p0
:try_start_1
iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mfinishScanMsgSended:Z
if-nez v0, :cond_17
.line 3005
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 3006
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 3008
:cond_17
monitor-exit p0
return-void
.line 3004
:catchall_19
move-exception v0
monitor-exit p0
throw v0
.end method
.method private setRubWhiteList()V
.registers 4
.prologue
.line 3188
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 3189
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 3191
return-void
.end method
.method private setScanIdToScanTask(Lcom/cleanmaster/junk/scan/IScanTask;I)V
.registers 3
.prologue
.line 2025
if-eqz p1, :cond_5
.line 2026
invoke-interface {p1, p2}, Lcom/cleanmaster/junk/scan/IScanTask;->setScanId(I)V
.line 2028
:cond_5
return-void
.end method
.method private setWhiteList()V
.registers 4
.prologue
.line 3177
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 3178
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 3180
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 3181
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 3183
return-void
.end method
# virtual methods
.method public SetAllJunkCleanSize(I)V
.registers 2
.prologue
.line 3054
iput p1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->m_nCleanSize:I
.line 3055
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 4187
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 4188
return-void
.end method
.method public addScanRequest(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest;)V
.registers 5
.prologue
.line 1080
if-nez p1, :cond_3
.line 1089
:goto_2
return-void
.line 1084
: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_26
.line 1085
new-instance v0, Lcom/cleanmaster/util/CMFailedException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string 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 1088
:cond_26
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 209
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 210
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 211
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 212
return-object v0
.end method
.method public destroy()V
.registers 3
.prologue
.line 969
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mJunkThread:Landroid/os/HandlerThread;
if-eqz v0, :cond_17
.line 970
iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMutexForBGThread:Ljava/lang/Object;
monitor-enter v1
.line 971
: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 973
const/4 v0, 0x1
:try_start_c
iput-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbIsMsgThreadQuit:Z
.line 974
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 978
:goto_13
const/4 v0, 0x0
:try_start_14
iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mJunkThread:Landroid/os/HandlerThread;
.line 980
:cond_16
monitor-exit v1
.line 982
:cond_17
return-void
.line 980
:catchall_18
move-exception v0
monitor-exit v1
:try_end_1a
.catchall {:try_start_14 .. :try_end_1a} :catchall_18
throw v0
.line 975
:catch_1b
move-exception v0
goto :goto_13
.end method
.method public doCleanReport(Lcom/cleanmaster/junk/report/JunkReport;)Z
.registers 5
.prologue
.line 4069
if-nez p1, :cond_4
.line 4070
const/4 v0, 0x0
.line 4090
:goto_3
return v0
.line 4074
: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 4075
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 4077
new-instance v2, Ljava/util/HashMap;
invoke-direct {v2}, Ljava/util/HashMap;-><init>()V
.line 4078
invoke-interface {v2, v0}, Ljava/util/Map;->putAll(Ljava/util/Map;)V
.line 4080
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 4081
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z
.line 4084
instance-of v1, p1, Lcom/cleanmaster/junk/report/JunkStandardReport;
if-eqz v1, :cond_2b
.line 4085
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 4090
:cond_29
:goto_29
const/4 v0, 0x1
goto :goto_3
.line 4086
:cond_2b
instance-of v1, p1, Lcom/cleanmaster/junk/report/JunkAdvancedReport;
if-eqz v1, :cond_29
.line 4087
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 1093
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 4065
iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mStopFlag:Z
return v0
.end method
.method public notifyPause()V
.registers 5
.prologue
.line 1028
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBus:Lcom/cleanmaster/junk/scan/TaskBus;
if-eqz v0, :cond_b
.line 1029
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 1032
:cond_b
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mScanTimeRpt:Lcom/cleanmaster/junk/report/ScanTimeReporter;
if-eqz v0, :cond_14
.line 1033
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 1035
:cond_14
return-void
.end method
.method public notifyResume()V
.registers 2
.prologue
.line 1040
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mScanTimeRpt:Lcom/cleanmaster/junk/report/ScanTimeReporter;
if-eqz v0, :cond_9
.line 1041
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 1044
:cond_9
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBus:Lcom/cleanmaster/junk/scan/TaskBus;
if-eqz v0, :cond_12
.line 1045
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 1047
:cond_12
return-void
.end method
.method public notifyStop()V
.registers 3
.prologue
const/4 v1, 0x1
.line 1052
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;
if-eqz v0, :cond_a
.line 1053
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 1056
:cond_a
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mScanTimeRpt:Lcom/cleanmaster/junk/report/ScanTimeReporter;
if-eqz v0, :cond_13
.line 1057
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 1060
:cond_13
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanTimeRpt:Lcom/cleanmaster/junk/report/CleanTimeReporter;
if-eqz v0, :cond_1c
.line 1061
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 1064
:cond_1c
iput-boolean v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mStopFlag:Z
.line 1065
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBus:Lcom/cleanmaster/junk/scan/TaskBus;
if-eqz v0, :cond_27
.line 1066
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 1068
:cond_27
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBusForClean:Lcom/cleanmaster/junk/scan/TaskBus;
if-eqz v0, :cond_31
.line 1069
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 1076
:cond_30
:goto_30
return-void
.line 1071
: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 1073
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 1112
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 1113
return-void
.end method
.method public setCallback(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$IEngineCallback;)V
.registers 5
.prologue
.line 1098
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_42
.line 1099
sget-boolean v0, Lcom/cleanmaster/junk/util/JunkUtils;->DEBUG:Z
if-eqz v0, :cond_27
.line 1100
new-instance v0, Lcom/cleanmaster/util/CMFailedException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string 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 1102
:cond_27
const-string v0, "JunkEng"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string 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 1108
:goto_41
return-void
.line 1107
:cond_42
iput-object p1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCB:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$IEngineCallback;
goto :goto_41
.end method
.method public setCleanRequest(Lcom/cm/plugincluster/junkengine/junk/engine/ICleanRequest;)Z
.registers 5
.prologue
.line 3039
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 3040
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 3041
const/4 v0, 0x0
.line 3046
:goto_25
return v0
.line 3044
:cond_26
iput-object p1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanRequest:Lcom/cm/plugincluster/junkengine/junk/engine/ICleanRequest;
.line 3046
const/4 v0, 0x1
goto :goto_25
.end method
.method public setDataReporter(Lcom/cleanmaster/junk/report/JunkReport;)V
.registers 5
.prologue
.line 1010
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_42
.line 1011
sget-boolean v0, Lcom/cleanmaster/junk/util/JunkUtils;->DEBUG:Z
if-eqz v0, :cond_27
.line 1012
new-instance v0, Lcom/cleanmaster/util/CMFailedException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string 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 1014
:cond_27
const-string v0, "JunkEng"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string 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 1023
:cond_41
:goto_41
return-void
.line 1018
:cond_42
instance-of v0, p1, Lcom/cleanmaster/junk/report/JunkStandardReport;
if-eqz v0, :cond_4b
.line 1019
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_41
.line 1020
:cond_4b
instance-of v0, p1, Lcom/cleanmaster/junk/report/JunkAdvancedReport;
if-eqz v0, :cond_41
.line 1021
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_41
.end method
.method public setEngineConfig(Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;)V
.registers 5
.prologue
.line 1117
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_42
.line 1118
sget-boolean v0, Lcom/cleanmaster/junk/util/JunkUtils;->DEBUG:Z
if-eqz v0, :cond_27
.line 1119
new-instance v0, Lcom/cleanmaster/util/CMFailedException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string 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 1121
:cond_27
const-string v0, "JunkEng"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string 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 1127
:goto_41
return-void
.line 1126
:cond_42
iput-object p1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCfg:Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;
goto :goto_41
.end method
.method public setIsAdvancedClean(Z)V
.registers 2
.prologue
.line 3058
iput-boolean p1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbIsAdvancedClean:Z
.line 3059
return-void
.end method
.method public setIsForegroundScan(Z)V
.registers 2
.prologue
.line 1152
iput-boolean p1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mIsForegroundScan:Z
.line 1153
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 4094
invoke-interface {p1}, Ljava/util/List;->isEmpty()Z
move-result v0
if-nez v0, :cond_b
.line 4095
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 4097
:cond_b
return-void
.end method
.method public setReportScanTime(Z)V
.registers 2
.prologue
.line 1158
iput-boolean p1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mIsReportScanTime:Z
.line 1159
return-void
.end method
.method public setupFileCloudEnable(Z)V
.registers 2
.prologue
.line 4204
iput-boolean p1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mFileCloudEnable:Z
.line 4205
return-void
.end method
.method public startClean()V
.registers 10
.prologue
const/4 v8, 0x0
const/16 v7, 0x80
const/4 v6, 0x0
.line 3071
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_35
.line 3073
:cond_10
sget-boolean v0, Lcom/cleanmaster/activitymanagerhelper/a;->a:Z
if-nez v0, :cond_1a
invoke-static {}, Lcom/cm/plugincluster/spec/CommanderManager;->isDebug()Z
move-result v0
if-eqz v0, :cond_35
.line 3074
:cond_1a
new-instance v0, Lcom/cleanmaster/util/CMFailedException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string 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 3078
:cond_35
const-string v0, "Clean_std"
.line 3079
invoke-direct {p0}, Lcom/cleanmaster/junk/engine/JunkEngine;->isAdvancedClean()Z
move-result v1
if-eqz v1, :cond_3f
.line 3080
const-string v0, "Clean_adv"
.line 3082
:cond_3f
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 3084
iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanRequest:Lcom/cm/plugincluster/junkengine/junk/engine/ICleanRequest;
if-nez v1, :cond_87
.line 3085
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 3091
:cond_87
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 3093
if-eqz v1, :cond_95
invoke-interface {v1}, Ljava/util/Map;->isEmpty()Z
move-result v2
if-eqz v2, :cond_9a
.line 3094
:cond_95
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 3097
:cond_9a
invoke-direct {p0}, Lcom/cleanmaster/junk/engine/JunkEngine;->initScan()V
.line 3100
invoke-direct {p0}, Lcom/cleanmaster/junk/engine/JunkEngine;->getRunningProcess()V
.line 3101
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 3103
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 3105
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mEmptyFolderList:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
.line 3106
iput-boolean v6, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mIsSysCacheCleaned:Z
.line 3107
const-wide/16 v2, 0x0
iput-wide v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanFilesTotalCount:J
.line 3108
invoke-direct {p0}, Lcom/cleanmaster/junk/engine/JunkEngine;->setWhiteList()V
.line 3109
invoke-direct {p0}, Lcom/cleanmaster/junk/engine/JunkEngine;->initOnCleanFileFeedbackList()V
.line 3111
iput-boolean v6, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mStopFlag:Z
.line 3112
iput-object v8, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBus:Lcom/cleanmaster/junk/scan/TaskBus;
.line 3113
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 3115
invoke-direct {p0, v1}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgRubbishPathTask(Ljava/util/Map;)V
.line 3116
invoke-direct {p0, v1}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgApkPathTask(Ljava/util/Map;)V
.line 3118
new-instance v2, Ljava/util/TreeSet;
invoke-direct {v2}, Ljava/util/TreeSet;-><init>()V
.line 3119
new-instance v3, Ljava/util/HashMap;
invoke-direct {v3}, Ljava/util/HashMap;-><init>()V
.line 3120
if-eqz v1, :cond_10b
.line 3121
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 3122
if-eqz v0, :cond_10b
.line 3123
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v4
:cond_ed
:goto_ed
invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_10b
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 3124
if-eqz v0, :cond_ed
.line 3127
invoke-virtual {v0}, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;->getSysCacheOnCardInfo()Lcom/cm/plugincluster/junkengine/junk/scan/SysCacheOnCardInfo;
move-result-object v0
.line 3128
if-eqz v0, :cond_ed
iget-object v5, v0, Lcom/cm/plugincluster/junkengine/junk/scan/SysCacheOnCardInfo;->strAbsPathList:Ljava/util/List;
if-eqz v5, :cond_ed
.line 3129
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_ed
.line 3135
:cond_10b
invoke-direct {p0, v1, v2, v3}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgSdCachePathTask(Ljava/util/Map;Ljava/util/TreeSet;Ljava/util/HashMap;)V
.line 3136
invoke-direct {p0, v1}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgRootCachePathTask(Ljava/util/Map;)V
.line 3137
invoke-direct {p0, v1}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgSysFixedCachePathTask(Ljava/util/Map;)V
.line 3138
invoke-direct {p0, v1}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgMediaFilePathTask(Ljava/util/Map;)V
.line 3139
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 3147
invoke-direct {p0, v1, v3}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgSysCacheTask(Ljava/util/Map;Ljava/util/HashMap;)V
.line 3149
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 3150
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 3152
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_17b
sget-object v0, Lcom/cleanmaster/junk/report/ScanTimeReporter$EnumScanPoint;->JUNKADV:Lcom/cleanmaster/junk/report/ScanTimeReporter$EnumScanPoint;
:goto_14d
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 3153
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 3155
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataReporter:Lcom/cleanmaster/junk/report/JunkStandardReport;
if-eqz v0, :cond_166
.line 3156
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 3158
:cond_166
iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mAdvDataReporter:Lcom/cleanmaster/junk/report/JunkAdvancedReport;
if-eqz v0, :cond_175
.line 3159
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 3162
:cond_175
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 3163
return-void
.line 3152
:cond_17b
sget-object v0, Lcom/cleanmaster/junk/report/ScanTimeReporter$EnumScanPoint;->JUNKSTD:Lcom/cleanmaster/junk/report/ScanTimeReporter$EnumScanPoint;
goto :goto_14d
.end method
.method public startScan()V
.registers 3
.prologue
.line 1247
invoke-direct {p0}, Lcom/cleanmaster/junk/engine/JunkEngine;->checkValidScan()Z
move-result v0
if-nez v0, :cond_b
.line 1248
const/4 v0, 0x1
invoke-direct {p0, v0}, Lcom/cleanmaster/junk/engine/JunkEngine;->finishScanTaskAndEngine(I)V
.line 2022
:goto_a
return-void
.line 1252
: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 4197
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 4198
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 4199
return-void
.end method