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