JunkEngine.smali

.class public Lcom/cleanmaster/junk/engine/JunkEngine;
.super Ljava/lang/Object;
.source "JunkEngine.java"

# interfaces
.implements Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine;


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/cleanmaster/junk/engine/JunkEngine$ProgressControlCallbackAgent;
    }
.end annotation


# static fields
.field public static final DATA_CACHE_VALID_TIME:J = 0x927c0L

.field private static final FIRST_SCAN_MAX_CLOUD_NET_QUERY_TIMEDURATION:I = 0x1e

.field private static final NORMAL_SCAN_MAX_CLOUD_NET_QUERY_TIMEDURATION:I = 0x1e

.field private static final NoMediaFileName:Ljava/lang/String; = ".nomedia"

.field private static final PROG_BAR_ADV_FOLDER:I = 0x320

.field private static final PROG_BAR_APK_FILE:I = 0x7d0

.field private static final PROG_BAR_APP_LEFTOVER:I = 0xa28

.field private static final PROG_BAR_AUDIO_FILE:I = 0x3e8

.field private static final PROG_BAR_BIG_FILE:I = 0xc8

.field private static final PROG_BAR_LOG_FILES:I = 0xc8

.field private static final PROG_BAR_PHOTO_IMAGE:I = 0x3e8

.field private static final PROG_BAR_SD_CACHE:I = 0xe10

.field private static final PROG_BAR_SYS_CACHE:I = 0x44c

.field private static final PROG_BAR_TEMPFOLDER:I = 0x76c

.field private static final PROG_BAR_TEMP_FILES:I = 0xc8

.field private static final PROG_BAR_THUMBNAIL:I = 0x0

.field private static final PROG_BAR_VIDEO_FILE:I = 0x3e8

.field private static final SCAN_TIME_OUT_MAX:I = 0x7fffffff

.field private static TAG:Ljava/lang/String;


# instance fields
.field private final VIRTUAL_PKG_NAME:[Ljava/lang/String;

.field private calcFolderInfoQueue:Ljava/util/concurrent/BlockingQueue;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/concurrent/BlockingQueue",
            "<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation
.end field

.field private calcFolderScanTask:Lcom/cleanmaster/junk/scan/IScanTask;

.field private imgBuffer:Ljava/lang/StringBuffer;

.field private imgS:Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/ArrayList",
            "<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation
.end field

.field private mAPKDelOpLog:Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/ArrayList",
            "<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation
.end field

.field private mAdvDRDelOpLog:Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/ArrayList",
            "<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation
.end field

.field private mAdvDSDCDelOpLog:Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/ArrayList",
            "<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation
.end field

.field private mAdvDataReporter:Lcom/cleanmaster/junk/report/JunkAdvancedReport;

.field private mCB:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$IEngineCallback;

.field private mCR:Landroid/content/ContentResolver;

.field private mCfg:Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;

.field private mCleanFilesTotalCount:J

.field private mCleanRequest:Lcom/cm/plugincluster/junkengine/junk/engine/ICleanRequest;

.field private mCleanSysFilesTotalCount:J

.field private mCleanTimeRpt:Lcom/cleanmaster/junk/report/CleanTimeReporter;

.field private mCtxContext:Landroid/content/Context;

.field private mDRDelOpLog:Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/ArrayList",
            "<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation
.end field

.field private mDSDCDelOpLog:Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/ArrayList",
            "<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation
.end field

.field private mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;

.field private mDataReporter:Lcom/cleanmaster/junk/report/JunkStandardReport;

.field private mDeleteFiles:Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/ArrayList",
            "<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation
.end field

.field private mEmptyFolderList:Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/ArrayList",
            "<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation
.end field

.field private mEngineStatus:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;

.field private mFileCloudEnable:Z

.field private mFileWhiteList:Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/ArrayList",
            "<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation
.end field

.field private mFilesBuffer:Ljava/lang/StringBuffer;

.field private mFilterSysCacheInStandardScan:Ljava/lang/Boolean;

.field private mFolderWhiteList:Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/ArrayList",
            "<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation
.end field

.field private mIsForegroundScan:Z

.field private mIsFromPCCall:Z

.field private mIsReportScanTime:Z

.field private mIsSysCacheCleaned:Z

.field private mJunkThread:Landroid/os/HandlerThread;

.field private mMFDelOpLog:Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/ArrayList",
            "<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation
.end field

.field private mMSImageMediaIdList:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List",
            "<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation
.end field

.field private mMSImageThumbIdList:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List",
            "<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation
.end field

.field private mMsgHander:Landroid/os/Handler;

.field private mMutexForBGThread:Ljava/lang/Object;

.field private mOnCleanFeedbackListFile:Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/ArrayList",
            "<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation
.end field

.field private mOnCleanFeedbackListFolder:Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/ArrayList",
            "<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation
.end field

.field private mPM:Landroid/content/pm/PackageManager;

.field private mPkgList:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List",
            "<",
            "Landroid/content/pm/PackageInfo;",
            ">;"
        }
    .end annotation
.end field

.field private mProgBarTotal:I

.field private mRPList:Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/ArrayList",
            "<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation
.end field

.field private mRecyleListFor2SdCard:Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/ArrayList",
            "<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation
.end field

.field private mRubFileWhiteList:Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/ArrayList",
            "<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation
.end field

.field private mRubFolderWhiteList:Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/ArrayList",
            "<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation
.end field

.field private mSYSDelOpLog:Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/ArrayList",
            "<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation
.end field

.field private mScanId:I

.field private mScanTimeRpt:Lcom/cleanmaster/junk/report/ScanTimeReporter;

.field private mStopFlag:Z

.field private mSysCacheScanTask:Lcom/cleanmaster/junk/scan/IScanTask;

.field private mTaskBus:Lcom/cleanmaster/junk/scan/TaskBus;

.field private mTaskBusForClean:Lcom/cleanmaster/junk/scan/TaskBus;

.field private mVisibleFolderMap:Ljava/util/Map;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/Map",
            "<",
            "Ljava/lang/String;",
            "Ljava/lang/Boolean;",
            ">;"
        }
    .end annotation
.end field

.field private m_nCleanSize:I

.field private mbCheckRoot:Z

.field private mbFirstUse:Z

.field private mbHaveSdCard:Z

.field private mbIsAdvancedClean:Z

.field private mbIsMsgThreadQuit:Z

.field private mfinishScanMsgSended:Z

.field private rootCacheInfoQueue:Ljava/util/concurrent/BlockingQueue;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/concurrent/BlockingQueue",
            "<",
            "Lcom/cleanmaster/junk/bean/RootCacheInfo;",
            ">;"
        }
    .end annotation
.end field

.field private rootCacheScanTask:Lcom/cleanmaster/junk/scan/IScanTask;

.field private sdDir:Ljava/lang/String;

.field private sdDirlength:I

.field private videoBuffer:Ljava/lang/StringBuffer;

.field private videoS:Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/ArrayList",
            "<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation
.end field

.field private where:Ljava/lang/String;


# direct methods
.method static constructor <clinit>()V
    .registers 1

    .prologue
    .line 127
    const-string v0, "JunkEngine"

    sput-object v0, Lcom/cleanmaster/junk/engine/JunkEngine;->TAG:Ljava/lang/String;

    return-void
.end method

.method public constructor <init>()V
    .registers 7

    .prologue
    const-wide/16 v4, 0x0

    const/4 v2, 0x1

    const/4 v3, 0x0

    const/4 v1, 0x0

    .line 202
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    .line 163
    iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataReporter:Lcom/cleanmaster/junk/report/JunkStandardReport;

    .line 164
    iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mAdvDataReporter:Lcom/cleanmaster/junk/report/JunkAdvancedReport;

    .line 165
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mSYSDelOpLog:Ljava/util/ArrayList;

    .line 166
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDSDCDelOpLog:Ljava/util/ArrayList;

    .line 167
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDRDelOpLog:Ljava/util/ArrayList;

    .line 168
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mAPKDelOpLog:Ljava/util/ArrayList;

    .line 169
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mAdvDSDCDelOpLog:Ljava/util/ArrayList;

    .line 170
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mAdvDRDelOpLog:Ljava/util/ArrayList;

    .line 171
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMFDelOpLog:Ljava/util/ArrayList;

    .line 172
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mEmptyFolderList:Ljava/util/ArrayList;

    .line 173
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mFolderWhiteList:Ljava/util/ArrayList;

    .line 174
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mFileWhiteList:Ljava/util/ArrayList;

    .line 175
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mRubFolderWhiteList:Ljava/util/ArrayList;

    .line 176
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mRubFileWhiteList:Ljava/util/ArrayList;

    .line 177
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mRPList:Ljava/util/ArrayList;

    .line 178
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mOnCleanFeedbackListFolder:Ljava/util/ArrayList;

    .line 179
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mOnCleanFeedbackListFile:Ljava/util/ArrayList;

    .line 180
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mRecyleListFor2SdCard:Ljava/util/ArrayList;

    .line 181
    const-string v0, "_data = ?"

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->where:Ljava/lang/String;

    .line 182
    new-instance v0, Ljava/lang/StringBuffer;

    invoke-direct {v0}, Ljava/lang/StringBuffer;-><init>()V

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->imgBuffer:Ljava/lang/StringBuffer;

    .line 183
    new-instance v0, Ljava/lang/StringBuffer;

    invoke-direct {v0}, Ljava/lang/StringBuffer;-><init>()V

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->videoBuffer:Ljava/lang/StringBuffer;

    .line 184
    new-instance v0, Ljava/lang/StringBuffer;

    invoke-direct {v0}, Ljava/lang/StringBuffer;-><init>()V

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mFilesBuffer:Ljava/lang/StringBuffer;

    .line 185
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->imgS:Ljava/util/ArrayList;

    .line 186
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDeleteFiles:Ljava/util/ArrayList;

    .line 187
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->videoS:Ljava/util/ArrayList;

    .line 188
    iput-boolean v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mIsSysCacheCleaned:Z

    .line 189
    iput v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->m_nCleanSize:I

    .line 191
    new-instance v0, Ljava/util/concurrent/LinkedBlockingQueue;

    invoke-direct {v0}, Ljava/util/concurrent/LinkedBlockingQueue;-><init>()V

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->rootCacheInfoQueue:Ljava/util/concurrent/BlockingQueue;

    .line 192
    new-instance v0, Ljava/util/concurrent/LinkedBlockingQueue;

    invoke-direct {v0}, Ljava/util/concurrent/LinkedBlockingQueue;-><init>()V

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->calcFolderInfoQueue:Ljava/util/concurrent/BlockingQueue;

    .line 194
    new-instance v0, Ljava/lang/Object;

    invoke-direct {v0}, Ljava/lang/Object;-><init>()V

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMutexForBGThread:Ljava/lang/Object;

    .line 195
    iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mJunkThread:Landroid/os/HandlerThread;

    .line 196
    iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMsgHander:Landroid/os/Handler;

    .line 197
    iput-boolean v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbIsMsgThreadQuit:Z

    .line 199
    iput-boolean v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mIsFromPCCall:Z

    .line 1164
    iput-boolean v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mIsForegroundScan:Z

    .line 1170
    iput-boolean v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mIsReportScanTime:Z

    .line 1176
    iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->rootCacheScanTask:Lcom/cleanmaster/junk/scan/IScanTask;

    .line 1177
    iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->calcFolderScanTask:Lcom/cleanmaster/junk/scan/IScanTask;

    .line 1248
    iput v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mScanId:I

    .line 1249
    iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mSysCacheScanTask:Lcom/cleanmaster/junk/scan/IScanTask;

    .line 3135
    iput-wide v4, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanFilesTotalCount:J

    .line 3136
    iput-wide v4, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanSysFilesTotalCount:J

    .line 3501
    iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMSImageMediaIdList:Ljava/util/List;

    .line 3502
    iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMSImageThumbIdList:Ljava/util/List;

    .line 4188
    iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mFilterSysCacheInStandardScan:Ljava/lang/Boolean;

    .line 4214
    new-instance v0, Lcom/cleanmaster/junk/engine/JunkDataManager;

    invoke-direct {v0}, Lcom/cleanmaster/junk/engine/JunkDataManager;-><init>()V

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;

    .line 4215
    iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBus:Lcom/cleanmaster/junk/scan/TaskBus;

    .line 4216
    iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBusForClean:Lcom/cleanmaster/junk/scan/TaskBus;

    .line 4217
    iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mScanTimeRpt:Lcom/cleanmaster/junk/report/ScanTimeReporter;

    .line 4218
    iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanTimeRpt:Lcom/cleanmaster/junk/report/CleanTimeReporter;

    .line 4219
    iput-boolean v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mStopFlag:Z

    .line 4220
    iput-boolean v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbHaveSdCard:Z

    .line 4221
    iput-boolean v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbIsAdvancedClean:Z

    .line 4222
    iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mPM:Landroid/content/pm/PackageManager;

    .line 4223
    iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mPkgList:Ljava/util/List;

    .line 4241
    iput v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mProgBarTotal:I

    .line 4242
    iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCtxContext:Landroid/content/Context;

    .line 4243
    iput-boolean v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbCheckRoot:Z

    .line 4244
    iput-boolean v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbFirstUse:Z

    .line 4245
    iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCR:Landroid/content/ContentResolver;

    .line 4250
    sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;->IDLE:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mEngineStatus:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;

    .line 4251
    iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCB:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$IEngineCallback;

    .line 4252
    new-instance v0, Lcom/cleanmaster/junkengine/junk/engine/JunkEngineConfig;

    invoke-direct {v0}, Lcom/cleanmaster/junkengine/junk/engine/JunkEngineConfig;-><init>()V

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCfg:Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;

    .line 4256
    iput-boolean v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mfinishScanMsgSended:Z

    .line 4258
    new-instance v0, Ljava/util/HashMap;

    invoke-direct {v0}, Ljava/util/HashMap;-><init>()V

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mVisibleFolderMap:Ljava/util/Map;

    .line 4259
    const/4 v0, 0x5

    new-array v0, v0, [Ljava/lang/String;

    const-string v1, "com.cmphoto.speclean"

    aput-object v1, v0, v3

    const-string v1, "com.cmcn.smartclean"

    aput-object v1, v0, v2

    const/4 v1, 0x2

    const-string v2, "com.cmcn.vip"

    aput-object v2, v0, v1

    const/4 v1, 0x3

    const-string v2, "com.cmcn.shortvideo"

    aput-object v2, v0, v1

    const/4 v1, 0x4

    const-string v2, "com.cmcn.rule"

    aput-object v2, v0, v1

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->VIRTUAL_PKG_NAME:[Ljava/lang/String;

    .line 4282
    iput-boolean v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mFileCloudEnable:Z

    .line 204
    invoke-direct {p0}, Lcom/cleanmaster/junk/engine/JunkEngine;->initBGThread()V

    .line 205
    return-void
.end method

.method private constructor <init>(Lcom/cleanmaster/junk/engine/JunkDataManager;)V
    .registers 8

    .prologue
    const-wide/16 v4, 0x0

    const/4 v2, 0x1

    const/4 v3, 0x0

    const/4 v1, 0x0

    .line 208
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    .line 163
    iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataReporter:Lcom/cleanmaster/junk/report/JunkStandardReport;

    .line 164
    iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mAdvDataReporter:Lcom/cleanmaster/junk/report/JunkAdvancedReport;

    .line 165
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mSYSDelOpLog:Ljava/util/ArrayList;

    .line 166
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDSDCDelOpLog:Ljava/util/ArrayList;

    .line 167
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDRDelOpLog:Ljava/util/ArrayList;

    .line 168
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mAPKDelOpLog:Ljava/util/ArrayList;

    .line 169
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mAdvDSDCDelOpLog:Ljava/util/ArrayList;

    .line 170
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mAdvDRDelOpLog:Ljava/util/ArrayList;

    .line 171
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMFDelOpLog:Ljava/util/ArrayList;

    .line 172
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mEmptyFolderList:Ljava/util/ArrayList;

    .line 173
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mFolderWhiteList:Ljava/util/ArrayList;

    .line 174
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mFileWhiteList:Ljava/util/ArrayList;

    .line 175
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mRubFolderWhiteList:Ljava/util/ArrayList;

    .line 176
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mRubFileWhiteList:Ljava/util/ArrayList;

    .line 177
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mRPList:Ljava/util/ArrayList;

    .line 178
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mOnCleanFeedbackListFolder:Ljava/util/ArrayList;

    .line 179
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mOnCleanFeedbackListFile:Ljava/util/ArrayList;

    .line 180
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mRecyleListFor2SdCard:Ljava/util/ArrayList;

    .line 181
    const-string v0, "_data = ?"

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->where:Ljava/lang/String;

    .line 182
    new-instance v0, Ljava/lang/StringBuffer;

    invoke-direct {v0}, Ljava/lang/StringBuffer;-><init>()V

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->imgBuffer:Ljava/lang/StringBuffer;

    .line 183
    new-instance v0, Ljava/lang/StringBuffer;

    invoke-direct {v0}, Ljava/lang/StringBuffer;-><init>()V

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->videoBuffer:Ljava/lang/StringBuffer;

    .line 184
    new-instance v0, Ljava/lang/StringBuffer;

    invoke-direct {v0}, Ljava/lang/StringBuffer;-><init>()V

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mFilesBuffer:Ljava/lang/StringBuffer;

    .line 185
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->imgS:Ljava/util/ArrayList;

    .line 186
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDeleteFiles:Ljava/util/ArrayList;

    .line 187
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->videoS:Ljava/util/ArrayList;

    .line 188
    iput-boolean v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mIsSysCacheCleaned:Z

    .line 189
    iput v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->m_nCleanSize:I

    .line 191
    new-instance v0, Ljava/util/concurrent/LinkedBlockingQueue;

    invoke-direct {v0}, Ljava/util/concurrent/LinkedBlockingQueue;-><init>()V

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->rootCacheInfoQueue:Ljava/util/concurrent/BlockingQueue;

    .line 192
    new-instance v0, Ljava/util/concurrent/LinkedBlockingQueue;

    invoke-direct {v0}, Ljava/util/concurrent/LinkedBlockingQueue;-><init>()V

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->calcFolderInfoQueue:Ljava/util/concurrent/BlockingQueue;

    .line 194
    new-instance v0, Ljava/lang/Object;

    invoke-direct {v0}, Ljava/lang/Object;-><init>()V

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMutexForBGThread:Ljava/lang/Object;

    .line 195
    iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mJunkThread:Landroid/os/HandlerThread;

    .line 196
    iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMsgHander:Landroid/os/Handler;

    .line 197
    iput-boolean v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbIsMsgThreadQuit:Z

    .line 199
    iput-boolean v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mIsFromPCCall:Z

    .line 1164
    iput-boolean v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mIsForegroundScan:Z

    .line 1170
    iput-boolean v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mIsReportScanTime:Z

    .line 1176
    iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->rootCacheScanTask:Lcom/cleanmaster/junk/scan/IScanTask;

    .line 1177
    iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->calcFolderScanTask:Lcom/cleanmaster/junk/scan/IScanTask;

    .line 1248
    iput v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mScanId:I

    .line 1249
    iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mSysCacheScanTask:Lcom/cleanmaster/junk/scan/IScanTask;

    .line 3135
    iput-wide v4, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanFilesTotalCount:J

    .line 3136
    iput-wide v4, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanSysFilesTotalCount:J

    .line 3501
    iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMSImageMediaIdList:Ljava/util/List;

    .line 3502
    iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMSImageThumbIdList:Ljava/util/List;

    .line 4188
    iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mFilterSysCacheInStandardScan:Ljava/lang/Boolean;

    .line 4214
    new-instance v0, Lcom/cleanmaster/junk/engine/JunkDataManager;

    invoke-direct {v0}, Lcom/cleanmaster/junk/engine/JunkDataManager;-><init>()V

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;

    .line 4215
    iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBus:Lcom/cleanmaster/junk/scan/TaskBus;

    .line 4216
    iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBusForClean:Lcom/cleanmaster/junk/scan/TaskBus;

    .line 4217
    iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mScanTimeRpt:Lcom/cleanmaster/junk/report/ScanTimeReporter;

    .line 4218
    iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanTimeRpt:Lcom/cleanmaster/junk/report/CleanTimeReporter;

    .line 4219
    iput-boolean v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mStopFlag:Z

    .line 4220
    iput-boolean v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbHaveSdCard:Z

    .line 4221
    iput-boolean v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbIsAdvancedClean:Z

    .line 4222
    iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mPM:Landroid/content/pm/PackageManager;

    .line 4223
    iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mPkgList:Ljava/util/List;

    .line 4241
    iput v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mProgBarTotal:I

    .line 4242
    iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCtxContext:Landroid/content/Context;

    .line 4243
    iput-boolean v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbCheckRoot:Z

    .line 4244
    iput-boolean v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbFirstUse:Z

    .line 4245
    iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCR:Landroid/content/ContentResolver;

    .line 4250
    sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;->IDLE:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mEngineStatus:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;

    .line 4251
    iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCB:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$IEngineCallback;

    .line 4252
    new-instance v0, Lcom/cleanmaster/junkengine/junk/engine/JunkEngineConfig;

    invoke-direct {v0}, Lcom/cleanmaster/junkengine/junk/engine/JunkEngineConfig;-><init>()V

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCfg:Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;

    .line 4256
    iput-boolean v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mfinishScanMsgSended:Z

    .line 4258
    new-instance v0, Ljava/util/HashMap;

    invoke-direct {v0}, Ljava/util/HashMap;-><init>()V

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mVisibleFolderMap:Ljava/util/Map;

    .line 4259
    const/4 v0, 0x5

    new-array v0, v0, [Ljava/lang/String;

    const-string v1, "com.cmphoto.speclean"

    aput-object v1, v0, v3

    const-string v1, "com.cmcn.smartclean"

    aput-object v1, v0, v2

    const/4 v1, 0x2

    const-string v2, "com.cmcn.vip"

    aput-object v2, v0, v1

    const/4 v1, 0x3

    const-string v2, "com.cmcn.shortvideo"

    aput-object v2, v0, v1

    const/4 v1, 0x4

    const-string v2, "com.cmcn.rule"

    aput-object v2, v0, v1

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->VIRTUAL_PKG_NAME:[Ljava/lang/String;

    .line 4282
    iput-boolean v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mFileCloudEnable:Z

    .line 209
    iput-object p1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;

    .line 210
    invoke-direct {p0}, Lcom/cleanmaster/junk/engine/JunkEngine;->initBGThread()V

    .line 211
    return-void
.end method

.method private GetAllJunkCleanSize()I
    .registers 2

    .prologue
    .line 3120
    iget v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->m_nCleanSize:I

    return v0
.end method

.method static synthetic access$000(Lcom/cleanmaster/junk/engine/JunkEngine;)Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$IEngineCallback;
    .registers 2

    .prologue
    .line 126
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCB:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$IEngineCallback;

    return-object v0
.end method

.method static synthetic access$100(Lcom/cleanmaster/junk/engine/JunkEngine;)Ljava/lang/Object;
    .registers 2

    .prologue
    .line 126
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMutexForBGThread:Ljava/lang/Object;

    return-object v0
.end method

.method static synthetic access$1000(Lcom/cleanmaster/junk/engine/JunkEngine;)I
    .registers 2

    .prologue
    .line 126
    iget v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mProgBarTotal:I

    return v0
.end method

.method static synthetic access$1002(Lcom/cleanmaster/junk/engine/JunkEngine;I)I
    .registers 2

    .prologue
    .line 126
    iput p1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mProgBarTotal:I

    return p1
.end method

.method static synthetic access$1100(Lcom/cleanmaster/junk/engine/JunkEngine;)Z
    .registers 2

    .prologue
    .line 126
    iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mfinishScanMsgSended:Z

    return v0
.end method

.method static synthetic access$1200(Lcom/cleanmaster/junk/engine/JunkEngine;)Landroid/os/Handler;
    .registers 2

    .prologue
    .line 126
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMsgHander:Landroid/os/Handler;

    return-object v0
.end method

.method static synthetic access$1300(Lcom/cleanmaster/junk/engine/JunkEngine;)Lcom/cleanmaster/junk/report/ScanTimeReporter;
    .registers 2

    .prologue
    .line 126
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mScanTimeRpt:Lcom/cleanmaster/junk/report/ScanTimeReporter;

    return-object v0
.end method

.method static synthetic access$1302(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/report/ScanTimeReporter;)Lcom/cleanmaster/junk/report/ScanTimeReporter;
    .registers 2

    .prologue
    .line 126
    iput-object p1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mScanTimeRpt:Lcom/cleanmaster/junk/report/ScanTimeReporter;

    return-object p1
.end method

.method static synthetic access$1400(Lcom/cleanmaster/junk/engine/JunkEngine;)I
    .registers 2

    .prologue
    .line 126
    iget v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mScanId:I

    return v0
.end method

.method static synthetic access$1402(Lcom/cleanmaster/junk/engine/JunkEngine;I)I
    .registers 2

    .prologue
    .line 126
    iput p1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mScanId:I

    return p1
.end method

.method static synthetic access$1500(Lcom/cleanmaster/junk/engine/JunkEngine;)Z
    .registers 2

    .prologue
    .line 126
    invoke-direct {p0}, Lcom/cleanmaster/junk/engine/JunkEngine;->isAdvancedScan()Z

    move-result v0

    return v0
.end method

.method static synthetic access$1600(Lcom/cleanmaster/junk/engine/JunkEngine;)Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;
    .registers 2

    .prologue
    .line 126
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mEngineStatus:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;

    return-object v0
.end method

.method static synthetic access$1602(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;)Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;
    .registers 2

    .prologue
    .line 126
    iput-object p1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mEngineStatus:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;

    return-object p1
.end method

.method static synthetic access$1700(Lcom/cleanmaster/junk/engine/JunkEngine;)Ljava/util/ArrayList;
    .registers 2

    .prologue
    .line 126
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mSYSDelOpLog:Ljava/util/ArrayList;

    return-object v0
.end method

.method static synthetic access$1800(Lcom/cleanmaster/junk/engine/JunkEngine;)Ljava/util/ArrayList;
    .registers 2

    .prologue
    .line 126
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDSDCDelOpLog:Ljava/util/ArrayList;

    return-object v0
.end method

.method static synthetic access$1900(Lcom/cleanmaster/junk/engine/JunkEngine;)Ljava/util/ArrayList;
    .registers 2

    .prologue
    .line 126
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDRDelOpLog:Ljava/util/ArrayList;

    return-object v0
.end method

.method static synthetic access$200(Lcom/cleanmaster/junk/engine/JunkEngine;)Z
    .registers 2

    .prologue
    .line 126
    iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbIsMsgThreadQuit:Z

    return v0
.end method

.method static synthetic access$2000(Lcom/cleanmaster/junk/engine/JunkEngine;)Ljava/util/ArrayList;
    .registers 2

    .prologue
    .line 126
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mAPKDelOpLog:Ljava/util/ArrayList;

    return-object v0
.end method

.method static synthetic access$2100(Lcom/cleanmaster/junk/engine/JunkEngine;)Ljava/util/ArrayList;
    .registers 2

    .prologue
    .line 126
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mAdvDSDCDelOpLog:Ljava/util/ArrayList;

    return-object v0
.end method

.method static synthetic access$2200(Lcom/cleanmaster/junk/engine/JunkEngine;)Ljava/util/ArrayList;
    .registers 2

    .prologue
    .line 126
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mAdvDRDelOpLog:Ljava/util/ArrayList;

    return-object v0
.end method

.method static synthetic access$2300(Lcom/cleanmaster/junk/engine/JunkEngine;)Ljava/util/ArrayList;
    .registers 2

    .prologue
    .line 126
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMFDelOpLog:Ljava/util/ArrayList;

    return-object v0
.end method

.method static synthetic access$2400(Lcom/cleanmaster/junk/engine/JunkEngine;Ljava/lang/Object;)V
    .registers 2

    .prologue
    .line 126
    invoke-direct {p0, p1}, Lcom/cleanmaster/junk/engine/JunkEngine;->removeDataItemCB(Ljava/lang/Object;)V

    return-void
.end method

.method static synthetic access$2500(Lcom/cleanmaster/junk/engine/JunkEngine;)Lcom/cleanmaster/junk/report/JunkStandardReport;
    .registers 2

    .prologue
    .line 126
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataReporter:Lcom/cleanmaster/junk/report/JunkStandardReport;

    return-object v0
.end method

.method static synthetic access$2600(Lcom/cleanmaster/junk/engine/JunkEngine;)Lcom/cleanmaster/junk/report/JunkAdvancedReport;
    .registers 2

    .prologue
    .line 126
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mAdvDataReporter:Lcom/cleanmaster/junk/report/JunkAdvancedReport;

    return-object v0
.end method

.method static synthetic access$2700(Lcom/cleanmaster/junk/engine/JunkEngine;)Z
    .registers 2

    .prologue
    .line 126
    iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mIsSysCacheCleaned:Z

    return v0
.end method

.method static synthetic access$2702(Lcom/cleanmaster/junk/engine/JunkEngine;Z)Z
    .registers 2

    .prologue
    .line 126
    iput-boolean p1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mIsSysCacheCleaned:Z

    return p1
.end method

.method static synthetic access$2800(Lcom/cleanmaster/junk/engine/JunkEngine;Ljava/lang/Object;)V
    .registers 2

    .prologue
    .line 126
    invoke-direct {p0, p1}, Lcom/cleanmaster/junk/engine/JunkEngine;->removeStatusCB(Ljava/lang/Object;)V

    return-void
.end method

.method static synthetic access$2900(Lcom/cleanmaster/junk/engine/JunkEngine;)Lcom/cm/plugincluster/junkengine/junk/engine/ICleanRequest;
    .registers 2

    .prologue
    .line 126
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanRequest:Lcom/cm/plugincluster/junkengine/junk/engine/ICleanRequest;

    return-object v0
.end method

.method static synthetic access$2902(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cm/plugincluster/junkengine/junk/engine/ICleanRequest;)Lcom/cm/plugincluster/junkengine/junk/engine/ICleanRequest;
    .registers 2

    .prologue
    .line 126
    iput-object p1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanRequest:Lcom/cm/plugincluster/junkengine/junk/engine/ICleanRequest;

    return-object p1
.end method

.method static synthetic access$3000(Lcom/cleanmaster/junk/engine/JunkEngine;)Lcom/cleanmaster/junk/report/CleanTimeReporter;
    .registers 2

    .prologue
    .line 126
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanTimeRpt:Lcom/cleanmaster/junk/report/CleanTimeReporter;

    return-object v0
.end method

.method static synthetic access$3002(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/report/CleanTimeReporter;)Lcom/cleanmaster/junk/report/CleanTimeReporter;
    .registers 2

    .prologue
    .line 126
    iput-object p1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanTimeRpt:Lcom/cleanmaster/junk/report/CleanTimeReporter;

    return-object p1
.end method

.method static synthetic access$3100(Lcom/cleanmaster/junk/engine/JunkEngine;)I
    .registers 2

    .prologue
    .line 126
    invoke-direct {p0}, Lcom/cleanmaster/junk/engine/JunkEngine;->GetAllJunkCleanSize()I

    move-result v0

    return v0
.end method

.method static synthetic access$3200(Lcom/cleanmaster/junk/engine/JunkEngine;)Ljava/util/ArrayList;
    .registers 2

    .prologue
    .line 126
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mRecyleListFor2SdCard:Ljava/util/ArrayList;

    return-object v0
.end method

.method static synthetic access$3300(Lcom/cleanmaster/junk/engine/JunkEngine;Ljava/util/ArrayList;Ljava/lang/String;)V
    .registers 3

    .prologue
    .line 126
    invoke-direct {p0, p1, p2}, Lcom/cleanmaster/junk/engine/JunkEngine;->removeOpLog(Ljava/util/ArrayList;Ljava/lang/String;)V

    return-void
.end method

.method static synthetic access$3400(Lcom/cleanmaster/junk/engine/JunkEngine;)Z
    .registers 2

    .prologue
    .line 126
    invoke-direct {p0}, Lcom/cleanmaster/junk/engine/JunkEngine;->isAdvancedClean()Z

    move-result v0

    return v0
.end method

.method static synthetic access$3500(Lcom/cleanmaster/junk/engine/JunkEngine;)Ljava/util/List;
    .registers 2

    .prologue
    .line 126
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMSImageMediaIdList:Ljava/util/List;

    return-object v0
.end method

.method static synthetic access$3502(Lcom/cleanmaster/junk/engine/JunkEngine;Ljava/util/List;)Ljava/util/List;
    .registers 2

    .prologue
    .line 126
    iput-object p1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMSImageMediaIdList:Ljava/util/List;

    return-object p1
.end method

.method static synthetic access$3600(Lcom/cleanmaster/junk/engine/JunkEngine;Ljava/util/List;I)V
    .registers 3

    .prologue
    .line 126
    invoke-direct {p0, p1, p2}, Lcom/cleanmaster/junk/engine/JunkEngine;->removeMediaStore(Ljava/util/List;I)V

    return-void
.end method

.method static synthetic access$3700(Lcom/cleanmaster/junk/engine/JunkEngine;)Ljava/util/List;
    .registers 2

    .prologue
    .line 126
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMSImageThumbIdList:Ljava/util/List;

    return-object v0
.end method

.method static synthetic access$3702(Lcom/cleanmaster/junk/engine/JunkEngine;Ljava/util/List;)Ljava/util/List;
    .registers 2

    .prologue
    .line 126
    iput-object p1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMSImageThumbIdList:Ljava/util/List;

    return-object p1
.end method

.method static synthetic access$3800(Lcom/cleanmaster/junk/engine/JunkEngine;)Ljava/util/ArrayList;
    .registers 2

    .prologue
    .line 126
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->imgS:Ljava/util/ArrayList;

    return-object v0
.end method

.method static synthetic access$3900(Lcom/cleanmaster/junk/engine/JunkEngine;)Ljava/lang/StringBuffer;
    .registers 2

    .prologue
    .line 126
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->imgBuffer:Ljava/lang/StringBuffer;

    return-object v0
.end method

.method static synthetic access$400()Ljava/lang/String;
    .registers 1

    .prologue
    .line 126
    sget-object v0, Lcom/cleanmaster/junk/engine/JunkEngine;->TAG:Ljava/lang/String;

    return-object v0
.end method

.method static synthetic access$4000(Lcom/cleanmaster/junk/engine/JunkEngine;Ljava/util/ArrayList;Ljava/lang/String;I)V
    .registers 4

    .prologue
    .line 126
    invoke-direct {p0, p1, p2, p3}, Lcom/cleanmaster/junk/engine/JunkEngine;->removeMediaFromMediaStore(Ljava/util/ArrayList;Ljava/lang/String;I)V

    return-void
.end method

.method static synthetic access$4100(Lcom/cleanmaster/junk/engine/JunkEngine;)Ljava/util/ArrayList;
    .registers 2

    .prologue
    .line 126
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->videoS:Ljava/util/ArrayList;

    return-object v0
.end method

.method static synthetic access$4200(Lcom/cleanmaster/junk/engine/JunkEngine;)Ljava/lang/StringBuffer;
    .registers 2

    .prologue
    .line 126
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->videoBuffer:Ljava/lang/StringBuffer;

    return-object v0
.end method

.method static synthetic access$4300(Lcom/cleanmaster/junk/engine/JunkEngine;)Ljava/util/ArrayList;
    .registers 2

    .prologue
    .line 126
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDeleteFiles:Ljava/util/ArrayList;

    return-object v0
.end method

.method static synthetic access$4400(Lcom/cleanmaster/junk/engine/JunkEngine;)Ljava/lang/StringBuffer;
    .registers 2

    .prologue
    .line 126
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mFilesBuffer:Ljava/lang/StringBuffer;

    return-object v0
.end method

.method static synthetic access$4500(Lcom/cleanmaster/junk/engine/JunkEngine;Ljava/util/ArrayList;Ljava/lang/String;I)V
    .registers 4

    .prologue
    .line 126
    invoke-direct {p0, p1, p2, p3}, Lcom/cleanmaster/junk/engine/JunkEngine;->removeFilesFromMediaStore(Ljava/util/ArrayList;Ljava/lang/String;I)V

    return-void
.end method

.method static synthetic access$4600(Lcom/cleanmaster/junk/engine/JunkEngine;)Ljava/util/ArrayList;
    .registers 2

    .prologue
    .line 126
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mEmptyFolderList:Ljava/util/ArrayList;

    return-object v0
.end method

.method static synthetic access$4700(Lcom/cleanmaster/junk/engine/JunkEngine;)Z
    .registers 2

    .prologue
    .line 126
    iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mIsForegroundScan:Z

    return v0
.end method

.method static synthetic access$4800(Lcom/cleanmaster/junk/engine/JunkEngine;)V
    .registers 1

    .prologue
    .line 126
    invoke-direct {p0}, Lcom/cleanmaster/junk/engine/JunkEngine;->initScan()V

    return-void
.end method

.method static synthetic access$4900(Lcom/cleanmaster/junk/engine/JunkEngine;)Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;
    .registers 2

    .prologue
    .line 126
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCfg:Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;

    return-object v0
.end method

.method static synthetic access$500(Lcom/cleanmaster/junk/engine/JunkEngine;I)V
    .registers 2

    .prologue
    .line 126
    invoke-direct {p0, p1}, Lcom/cleanmaster/junk/engine/JunkEngine;->finishScanTaskAndEngine(I)V

    return-void
.end method

.method static synthetic access$5000(Lcom/cleanmaster/junk/engine/JunkEngine;)Z
    .registers 2

    .prologue
    .line 126
    iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mIsFromPCCall:Z

    return v0
.end method

.method static synthetic access$5002(Lcom/cleanmaster/junk/engine/JunkEngine;Z)Z
    .registers 2

    .prologue
    .line 126
    iput-boolean p1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mIsFromPCCall:Z

    return p1
.end method

.method static synthetic access$5100(Lcom/cleanmaster/junk/engine/JunkEngine;Z)I
    .registers 3

    .prologue
    .line 126
    invoke-direct {p0, p1}, Lcom/cleanmaster/junk/engine/JunkEngine;->getCleanCloudNetQueryTimeDurationThreshold(Z)I

    move-result v0

    return v0
.end method

.method static synthetic access$5200(Lcom/cleanmaster/junk/engine/JunkEngine;Z)Z
    .registers 3

    .prologue
    .line 126
    invoke-direct {p0, p1}, Lcom/cleanmaster/junk/engine/JunkEngine;->getIsDisableNetQueryWhenUsing2GNetwork(Z)Z

    move-result v0

    return v0
.end method

.method static synthetic access$5300(Lcom/cleanmaster/junk/engine/JunkEngine;)Z
    .registers 2

    .prologue
    .line 126
    iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mIsReportScanTime:Z

    return v0
.end method

.method static synthetic access$5400(Lcom/cleanmaster/junk/engine/JunkEngine;)Z
    .registers 2

    .prologue
    .line 126
    iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbFirstUse:Z

    return v0
.end method

.method static synthetic access$5402(Lcom/cleanmaster/junk/engine/JunkEngine;Z)Z
    .registers 2

    .prologue
    .line 126
    iput-boolean p1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbFirstUse:Z

    return p1
.end method

.method static synthetic access$5500(Lcom/cleanmaster/junk/engine/JunkEngine;)Z
    .registers 2

    .prologue
    .line 126
    invoke-direct {p0}, Lcom/cleanmaster/junk/engine/JunkEngine;->filterSysCacheInStandardScan()Z

    move-result v0

    return v0
.end method

.method static synthetic access$5600(Lcom/cleanmaster/junk/engine/JunkEngine;)Lcom/cleanmaster/junk/scan/IScanTask;
    .registers 2

    .prologue
    .line 126
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mSysCacheScanTask:Lcom/cleanmaster/junk/scan/IScanTask;

    return-object v0
.end method

.method static synthetic access$5602(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/scan/IScanTask;)Lcom/cleanmaster/junk/scan/IScanTask;
    .registers 2

    .prologue
    .line 126
    iput-object p1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mSysCacheScanTask:Lcom/cleanmaster/junk/scan/IScanTask;

    return-object p1
.end method

.method static synthetic access$5700(Lcom/cleanmaster/junk/engine/JunkEngine;)J
    .registers 3

    .prologue
    .line 126
    invoke-direct {p0}, Lcom/cleanmaster/junk/engine/JunkEngine;->getDataCacheValidTime()J

    move-result-wide v0

    return-wide v0
.end method

.method static synthetic access$5800(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/scan/SysCacheScanTask;)V
    .registers 2

    .prologue
    .line 126
    invoke-direct {p0, p1}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgSysCacheTask(Lcom/cleanmaster/junk/scan/SysCacheScanTask;)V

    return-void
.end method

.method static synthetic access$5900(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/scan/IScanTask;I)V
    .registers 3

    .prologue
    .line 126
    invoke-direct {p0, p1, p2}, Lcom/cleanmaster/junk/engine/JunkEngine;->setScanIdToScanTask(Lcom/cleanmaster/junk/scan/IScanTask;I)V

    return-void
.end method

.method static synthetic access$600(Lcom/cleanmaster/junk/engine/JunkEngine;)V
    .registers 1

    .prologue
    .line 126
    invoke-direct {p0}, Lcom/cleanmaster/junk/engine/JunkEngine;->sendScanFinishMsg()V

    return-void
.end method

.method static synthetic access$6000(Lcom/cleanmaster/junk/engine/JunkEngine;)Lcom/cleanmaster/junk/scan/TaskBus;
    .registers 2

    .prologue
    .line 126
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBus:Lcom/cleanmaster/junk/scan/TaskBus;

    return-object v0
.end method

.method static synthetic access$6100(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/scan/SysFixedFileScanTask;)V
    .registers 2

    .prologue
    .line 126
    invoke-direct {p0, p1}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgSysFixedFileScanTask(Lcom/cleanmaster/junk/scan/SysFixedFileScanTask;)V

    return-void
.end method

.method static synthetic access$6200(Lcom/cleanmaster/junk/engine/JunkEngine;)Lcom/cleanmaster/junk/scan/IScanTask;
    .registers 2

    .prologue
    .line 126
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->rootCacheScanTask:Lcom/cleanmaster/junk/scan/IScanTask;

    return-object v0
.end method

.method static synthetic access$6202(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/scan/IScanTask;)Lcom/cleanmaster/junk/scan/IScanTask;
    .registers 2

    .prologue
    .line 126
    iput-object p1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->rootCacheScanTask:Lcom/cleanmaster/junk/scan/IScanTask;

    return-object p1
.end method

.method static synthetic access$6300(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/scan/RootCacheScanTask;)V
    .registers 2

    .prologue
    .line 126
    invoke-direct {p0, p1}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgRootCacheTask(Lcom/cleanmaster/junk/scan/RootCacheScanTask;)V

    return-void
.end method

.method static synthetic access$6400(Lcom/cleanmaster/junk/engine/JunkEngine;)Z
    .registers 2

    .prologue
    .line 126
    iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbHaveSdCard:Z

    return v0
.end method

.method static synthetic access$6500(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/scan/BigFileScanTask;)Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
    .registers 3

    .prologue
    .line 126
    invoke-direct {p0, p1}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgBigFileScanTask(Lcom/cleanmaster/junk/scan/BigFileScanTask;)Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;

    move-result-object v0

    return-object v0
.end method

.method static synthetic access$6600(Lcom/cleanmaster/junk/engine/JunkEngine;)Lcom/cleanmaster/junk/scan/IScanTask;
    .registers 2

    .prologue
    .line 126
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->calcFolderScanTask:Lcom/cleanmaster/junk/scan/IScanTask;

    return-object v0
.end method

.method static synthetic access$6602(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/scan/IScanTask;)Lcom/cleanmaster/junk/scan/IScanTask;
    .registers 2

    .prologue
    .line 126
    iput-object p1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->calcFolderScanTask:Lcom/cleanmaster/junk/scan/IScanTask;

    return-object p1
.end method

.method static synthetic access$6700(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/scan/CalcSizeInfoTask;)V
    .registers 2

    .prologue
    .line 126
    invoke-direct {p0, p1}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgCalcSizeScanTask(Lcom/cleanmaster/junk/scan/CalcSizeInfoTask;)V

    return-void
.end method

.method static synthetic access$6800(Lcom/cleanmaster/junk/engine/JunkEngine;Ljava/lang/String;)V
    .registers 2

    .prologue
    .line 126
    invoke-direct {p0, p1}, Lcom/cleanmaster/junk/engine/JunkEngine;->addSpecialVirtualPkgName(Ljava/lang/String;)V

    return-void
.end method

.method static synthetic access$6900(Lcom/cleanmaster/junk/engine/JunkEngine;)Ljava/util/List;
    .registers 2

    .prologue
    .line 126
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mPkgList:Ljava/util/List;

    return-object v0
.end method

.method static synthetic access$700(Lcom/cleanmaster/junk/engine/JunkEngine;)Lcom/cleanmaster/junk/engine/JunkDataManager;
    .registers 2

    .prologue
    .line 126
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;

    return-object v0
.end method

.method static synthetic access$7000(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/scan/ScanCommonStatus;)Lcom/cleanmaster/junk/scan/IScanTask;
    .registers 3

    .prologue
    .line 126
    invoke-direct {p0, p1}, Lcom/cleanmaster/junk/engine/JunkEngine;->createSdCacheScanTask(Lcom/cleanmaster/junk/scan/ScanCommonStatus;)Lcom/cleanmaster/junk/scan/IScanTask;

    move-result-object v0

    return-object v0
.end method

.method static synthetic access$7100(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;ZZLcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;ZLandroid/content/pm/PackageInfo;)V
    .registers 7

    .prologue
    .line 126
    invoke-direct/range {p0 .. p6}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgSdCacheTask(Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;ZZLcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;ZLandroid/content/pm/PackageInfo;)V

    return-void
.end method

.method static synthetic access$7200(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/scan/ThumbnailScanTask;)V
    .registers 2

    .prologue
    .line 126
    invoke-direct {p0, p1}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgThumbnailScanTask(Lcom/cleanmaster/junk/scan/ThumbnailScanTask;)V

    return-void
.end method

.method static synthetic access$7300(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/scan/ScanCommonStatus;)Lcom/cleanmaster/junk/scan/IScanTask;
    .registers 3

    .prologue
    .line 126
    invoke-direct {p0, p1}, Lcom/cleanmaster/junk/engine/JunkEngine;->createRubbishFileScanTask(Lcom/cleanmaster/junk/scan/ScanCommonStatus;)Lcom/cleanmaster/junk/scan/IScanTask;

    move-result-object v0

    return-object v0
.end method

.method static synthetic access$7400(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/scan/RubbishFileScanTask;Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;Z)V
    .registers 4

    .prologue
    .line 126
    invoke-direct {p0, p1, p2, p3}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgRubbishFileTask(Lcom/cleanmaster/junk/scan/RubbishFileScanTask;Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;Z)V

    return-void
.end method

.method static synthetic access$7500(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/scan/RubbishFileScanTask;Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)V
    .registers 3

    .prologue
    .line 126
    invoke-direct {p0, p1, p2}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgRubbishFileTaskChangeMask(Lcom/cleanmaster/junk/scan/RubbishFileScanTask;Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)V

    return-void
.end method

.method static synthetic access$7600(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/scan/ApkScanTask;Z)V
    .registers 3

    .prologue
    .line 126
    invoke-direct {p0, p1, p2}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgApkScanTask(Lcom/cleanmaster/junk/scan/ApkScanTask;Z)V

    return-void
.end method

.method static synthetic access$7700(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/scan/PhotoScanTask;)V
    .registers 2

    .prologue
    .line 126
    invoke-direct {p0, p1}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgPhotoScanTask(Lcom/cleanmaster/junk/scan/PhotoScanTask;)V

    return-void
.end method

.method static synthetic access$7800(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/scan/AudioScanTask;)V
    .registers 2

    .prologue
    .line 126
    invoke-direct {p0, p1}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgAudioScanTask(Lcom/cleanmaster/junk/scan/AudioScanTask;)V

    return-void
.end method

.method static synthetic access$7900(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/scan/VideoScanTask;)V
    .registers 2

    .prologue
    .line 126
    invoke-direct {p0, p1}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgVideoScanTask(Lcom/cleanmaster/junk/scan/VideoScanTask;)V

    return-void
.end method

.method static synthetic access$800(Lcom/cleanmaster/junk/engine/JunkEngine;)Z
    .registers 2

    .prologue
    .line 126
    iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mStopFlag:Z

    return v0
.end method

.method static synthetic access$8000(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/scan/TaskBus;)V
    .registers 2

    .prologue
    .line 126
    invoke-direct {p0, p1}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgScanTaskBus(Lcom/cleanmaster/junk/scan/TaskBus;)V

    return-void
.end method

.method static synthetic access$8100(Lcom/cleanmaster/junk/engine/JunkEngine;)Ljava/util/concurrent/BlockingQueue;
    .registers 2

    .prologue
    .line 126
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->rootCacheInfoQueue:Ljava/util/concurrent/BlockingQueue;

    return-object v0
.end method

.method static synthetic access$8200(Lcom/cleanmaster/junk/engine/JunkEngine;)Ljava/util/concurrent/BlockingQueue;
    .registers 2

    .prologue
    .line 126
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->calcFolderInfoQueue:Ljava/util/concurrent/BlockingQueue;

    return-object v0
.end method

.method static synthetic access$8300(Lcom/cleanmaster/junk/engine/JunkEngine;)Landroid/content/Context;
    .registers 2

    .prologue
    .line 126
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCtxContext:Landroid/content/Context;

    return-object v0
.end method

.method static synthetic access$8400(Lcom/cleanmaster/junk/engine/JunkEngine;)Ljava/lang/String;
    .registers 2

    .prologue
    .line 126
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->where:Ljava/lang/String;

    return-object v0
.end method

.method static synthetic access$8500(Lcom/cleanmaster/junk/engine/JunkEngine;)Ljava/util/ArrayList;
    .registers 2

    .prologue
    .line 126
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mRPList:Ljava/util/ArrayList;

    return-object v0
.end method

.method static synthetic access$8600(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/bean/CacheInfo;)V
    .registers 2

    .prologue
    .line 126
    invoke-direct {p0, p1}, Lcom/cleanmaster/junk/engine/JunkEngine;->removeKFileCacheDir(Lcom/cleanmaster/junk/bean/CacheInfo;)V

    return-void
.end method

.method static synthetic access$8700(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/bean/CacheInfo;)V
    .registers 2

    .prologue
    .line 126
    invoke-direct {p0, p1}, Lcom/cleanmaster/junk/engine/JunkEngine;->removeKFileCacheFile(Lcom/cleanmaster/junk/bean/CacheInfo;)V

    return-void
.end method

.method static synthetic access$900(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/bean/APKModel;)V
    .registers 2

    .prologue
    .line 126
    invoke-direct {p0, p1}, Lcom/cleanmaster/junk/engine/JunkEngine;->handlerAPKItem(Lcom/cleanmaster/junk/bean/APKModel;)V

    return-void
.end method

.method private addSpecialVirtualPkgName(Ljava/lang/String;)V
    .registers 7

    .prologue
    .line 2073
    invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-eqz v0, :cond_7

    .line 2085
    :cond_6
    return-void

    .line 2076
    :cond_7
    iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->VIRTUAL_PKG_NAME:[Ljava/lang/String;

    array-length v2, v1

    const/4 v0, 0x0

    :goto_b
    if-ge v0, v2, :cond_6

    aget-object v3, v1, v0

    .line 2077
    invoke-virtual {p1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v3

    if-eqz v3, :cond_2c

    .line 2078
    new-instance v3, Landroid/content/pm/PackageInfo;

    invoke-direct {v3}, Landroid/content/pm/PackageInfo;-><init>()V

    .line 2079
    iput-object p1, v3, Landroid/content/pm/PackageInfo;->packageName:Ljava/lang/String;

    .line 2080
    new-instance v4, Landroid/content/pm/ApplicationInfo;

    invoke-direct {v4}, Landroid/content/pm/ApplicationInfo;-><init>()V

    iput-object v4, v3, Landroid/content/pm/PackageInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;

    .line 2081
    iget-object v4, v3, Landroid/content/pm/PackageInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;

    iput-object p1, v4, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;

    .line 2082
    iget-object v4, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mPkgList:Ljava/util/List;

    invoke-interface {v4, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 2076
    :cond_2c
    add-int/lit8 v0, v0, 0x1

    goto :goto_b
.end method

.method private cfgAPKCleanTaskForList(Lcom/cleanmaster/junk/clean/PathCleanTask;Ljava/util/Queue;)V
    .registers 4
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/cleanmaster/junk/clean/PathCleanTask;",
            "Ljava/util/Queue",
            "<",
            "Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;",
            ">;)V"
        }
    .end annotation

    .prologue
    .line 3633
    if-nez p1, :cond_3

    .line 3680
    :cond_2
    :goto_2
    return-void

    .line 3637
    :cond_3
    if-eqz p2, :cond_2

    invoke-interface {p2}, Ljava/util/Queue;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_2

    .line 3670
    new-instance v0, Lcom/cleanmaster/junk/engine/JunkEngine$1APKCleanCallback;

    invoke-direct {v0, p0, p2}, Lcom/cleanmaster/junk/engine/JunkEngine$1APKCleanCallback;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;Ljava/util/Queue;)V

    .line 3671
    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/clean/PathCleanTask;->bindCleanDataSrc(Lcom/cleanmaster/junk/clean/PathCleanTask$ICleanDataSrc;)V

    .line 3672
    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/clean/PathCleanTask;->bindCallbackObj(Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;)V

    .line 3673
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCfg:Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/clean/PathCleanTask;->setEngineConfigForCleanTasks(Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;)V

    .line 3674
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataReporter:Lcom/cleanmaster/junk/report/JunkStandardReport;

    if-eqz v0, :cond_24

    .line 3675
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataReporter:Lcom/cleanmaster/junk/report/JunkStandardReport;

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/clean/PathCleanTask;->setJunkCleanTimeReport(Lcom/cleanmaster/junk/report/JunkReport;)V

    .line 3677
    :cond_24
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mAdvDataReporter:Lcom/cleanmaster/junk/report/JunkAdvancedReport;

    if-eqz v0, :cond_2

    .line 3678
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mAdvDataReporter:Lcom/cleanmaster/junk/report/JunkAdvancedReport;

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/clean/PathCleanTask;->setJunkCleanTimeReport(Lcom/cleanmaster/junk/report/JunkReport;)V

    goto :goto_2
.end method

.method private cfgApkPathTask(Ljava/util/Map;)V
    .registers 8
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Map",
            "<",
            "Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;",
            "Ljava/util/List",
            "<",
            "Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;",
            ">;>;)V"
        }
    .end annotation

    .prologue
    .line 3609
    if-eqz p1, :cond_10

    invoke-interface {p1}, Ljava/util/Map;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_10

    sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->APKFILE:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;

    .line 3610
    invoke-interface {p1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    if-nez v0, :cond_11

    .line 3629
    :cond_10
    :goto_10
    return-void

    .line 3614
    :cond_11
    new-instance v1, Ljava/util/LinkedList;

    invoke-direct {v1}, Ljava/util/LinkedList;-><init>()V

    .line 3615
    sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->APKFILE:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;

    invoke-interface {p1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/util/List;

    .line 3616
    if-eqz v0, :cond_23

    .line 3617
    invoke-interface {v1, v0}, Ljava/util/Queue;->addAll(Ljava/util/Collection;)Z

    .line 3619
    :cond_23
    invoke-interface {v1}, Ljava/util/Queue;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_10

    .line 3623
    iget-wide v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanFilesTotalCount:J

    invoke-interface {v1}, Ljava/util/Queue;->size()I

    move-result v0

    int-to-long v4, v0

    add-long/2addr v2, v4

    iput-wide v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanFilesTotalCount:J

    .line 3624
    new-instance v2, Lcom/cleanmaster/junk/clean/PathCleanTask;

    invoke-direct {p0}, Lcom/cleanmaster/junk/engine/JunkEngine;->isAdvancedClean()Z

    move-result v0

    if-eqz v0, :cond_5f

    sget-object v0, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->APK_ADVSTD:Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;

    invoke-virtual {v0}, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->toString()Ljava/lang/String;

    move-result-object v0

    :goto_41
    iget-object v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mVisibleFolderMap:Ljava/util/Map;

    const/4 v4, 0x1

    invoke-direct {v2, v0, v3, v4}, Lcom/cleanmaster/junk/clean/PathCleanTask;-><init>(Ljava/lang/String;Ljava/util/Map;Z)V

    .line 3625
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mFileWhiteList:Ljava/util/ArrayList;

    iget-object v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mFolderWhiteList:Ljava/util/ArrayList;

    invoke-virtual {v2, v0, v3}, Lcom/cleanmaster/junk/clean/PathCleanTask;->setWhiteList(Ljava/util/List;Ljava/util/List;)V

    .line 3626
    invoke-direct {p0, v2, v1}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgAPKCleanTaskForList(Lcom/cleanmaster/junk/clean/PathCleanTask;Ljava/util/Queue;)V

    .line 3627
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBusForClean:Lcom/cleanmaster/junk/scan/TaskBus;

    invoke-virtual {v0, v2}, Lcom/cleanmaster/junk/scan/TaskBus;->pushTask(Lcom/cleanmaster/junk/scan/IScanTask;)Z

    .line 3628
    sget-object v0, Lcom/cleanmaster/junk/engine/JunkEngine;->TAG:Ljava/lang/String;

    const-string/jumbo v1, "push apkCleanTask"

    invoke-static {v0, v1}, Lcom/cleanmaster/junk/util/OpLog;->d(Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_10

    .line 3624
    :cond_5f
    sget-object v0, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->APK_STD:Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;

    invoke-virtual {v0}, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->toString()Ljava/lang/String;

    move-result-object v0

    goto :goto_41
.end method

.method private cfgApkScanTask(Lcom/cleanmaster/junk/scan/ApkScanTask;Z)V
    .registers 6

    .prologue
    const/4 v0, 0x3

    const/4 v2, 0x1

    .line 2538
    if-nez p1, :cond_5

    .line 2598
    :goto_4
    return-void

    .line 2541
    :cond_5
    iget-boolean v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mIsFromPCCall:Z

    if-eqz v1, :cond_50

    .line 2542
    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/ApkScanTask;->setCaller(B)V

    .line 2545
    :goto_c
    iget-boolean v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbFirstUse:Z

    if-eqz v1, :cond_13

    .line 2546
    invoke-virtual {p1}, Lcom/cleanmaster/junk/scan/ApkScanTask;->setFirstScanFlag()V

    .line 2548
    :cond_13
    invoke-static {}, Lcom/cleanmaster/junk/util/ServiceConfigManager;->getInstance()Lcom/cleanmaster/junk/util/ServiceConfigManager;

    move-result-object v1

    invoke-virtual {v1}, Lcom/cleanmaster/junk/util/ServiceConfigManager;->getApkJunkScanSwitch()Z

    move-result v1

    invoke-virtual {p1, v1}, Lcom/cleanmaster/junk/scan/ApkScanTask;->setScanSwitch(Z)V

    .line 2549
    if-eqz p2, :cond_54

    :goto_20
    or-int/lit8 v0, v0, 0x4

    or-int/lit8 v0, v0, 0x8

    or-int/lit8 v0, v0, 0x20

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/ApkScanTask;->setScanConfigMask(I)V

    .line 2552
    invoke-static {}, Lcom/cleanmaster/junk/bean/CleanerDataCenter;->getInstance()Lcom/cleanmaster/junk/bean/CleanerDataCenter;

    move-result-object v0

    const/4 v1, 0x0

    invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/bean/CleanerDataCenter;->setAPKPackagesData(Lcom/cleanmaster/junk/bean/APKPackagesCache;)V

    .line 2553
    const/4 v0, 0x4

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/ApkScanTask;->setApkScanFolderLevel(I)V

    .line 2554
    invoke-virtual {p1, v2}, Lcom/cleanmaster/junk/scan/ApkScanTask;->setUseCompoundScan(Z)V

    .line 2555
    invoke-virtual {p1, v2}, Lcom/cleanmaster/junk/scan/ApkScanTask;->setAutoFilterBackup(Z)V

    .line 2556
    invoke-virtual {p1, v2}, Lcom/cleanmaster/junk/scan/ApkScanTask;->setFilterProbablyUserFolderFlag(Z)V

    .line 2557
    invoke-virtual {p1, v2}, Lcom/cleanmaster/junk/scan/ApkScanTask;->setShowAllApk(Z)V

    .line 2558
    const-wide/32 v0, 0x5265c00

    invoke-virtual {p1, v0, v1}, Lcom/cleanmaster/junk/scan/ApkScanTask;->setCheckUninstallApkModifyOuttime(J)V

    .line 2560
    new-instance v0, Lcom/cleanmaster/junk/engine/JunkEngine$13;

    invoke-direct {v0, p0}, Lcom/cleanmaster/junk/engine/JunkEngine$13;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;)V

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/ApkScanTask;->bindCallbackObj(Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;)V

    goto :goto_4

    .line 2544
    :cond_50
    invoke-virtual {p1, v2}, Lcom/cleanmaster/junk/scan/ApkScanTask;->setCaller(B)V

    goto :goto_c

    .line 2549
    :cond_54
    const/4 v0, 0x0

    goto :goto_20
.end method

.method private cfgAudioScanTask(Lcom/cleanmaster/junk/scan/AudioScanTask;)V
    .registers 3

    .prologue
    .line 2995
    const/4 v0, 0x2

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/AudioScanTask;->setCaller(B)V

    .line 2996
    iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbFirstUse:Z

    if-eqz v0, :cond_b

    .line 2997
    invoke-virtual {p1}, Lcom/cleanmaster/junk/scan/AudioScanTask;->setFirstScanFlag()V

    .line 3000
    :cond_b
    new-instance v0, Lcom/cleanmaster/junk/engine/JunkEngine$20;

    invoke-direct {v0, p0}, Lcom/cleanmaster/junk/engine/JunkEngine$20;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;)V

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/AudioScanTask;->bindCallbackObj(Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;)V

    .line 3031
    return-void
.end method

.method private cfgBigFileScanTask(Lcom/cleanmaster/junk/scan/BigFileScanTask;)Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
    .registers 3

    .prologue
    .line 2256
    invoke-virtual {p1}, Lcom/cleanmaster/junk/scan/BigFileScanTask;->getScanConfigMask()I

    move-result v0

    and-int/lit16 v0, v0, -0x4001

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/BigFileScanTask;->setScanConfigMask(I)V

    .line 2259
    const/4 v0, 0x2

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/BigFileScanTask;->setCaller(B)V

    .line 2260
    iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbFirstUse:Z

    if-eqz v0, :cond_14

    .line 2261
    invoke-virtual {p1}, Lcom/cleanmaster/junk/scan/BigFileScanTask;->setFirstScanFlag()V

    .line 2264
    :cond_14
    new-instance v0, Lcom/cleanmaster/junk/engine/JunkEngine$8;

    invoke-direct {v0, p0}, Lcom/cleanmaster/junk/engine/JunkEngine$8;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;)V

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/BigFileScanTask;->bindCallbackObj(Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;)V

    .line 2314
    new-instance v0, Lcom/cleanmaster/junk/engine/JunkEngine$9;

    invoke-direct {v0, p0, p1}, Lcom/cleanmaster/junk/engine/JunkEngine$9;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/scan/BigFileScanTask;)V

    .line 2333
    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/BigFileScanTask;->setMergeCallback(Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;)V

    .line 2335
    return-object v0
.end method

.method private cfgCalcSizeScanTask(Lcom/cleanmaster/junk/scan/CalcSizeInfoTask;)V
    .registers 5

    .prologue
    .line 2931
    iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbHaveSdCard:Z

    if-nez v0, :cond_5

    .line 2991
    :goto_4
    return-void

    .line 2934
    :cond_5
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    .line 2935
    new-instance v1, Ljava/util/ArrayList;

    invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V

    .line 2936
    new-instance v2, Ljava/util/ArrayList;

    invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V

    .line 2937
    invoke-direct {p0, v0, v1}, Lcom/cleanmaster/junk/engine/JunkEngine;->getCalcSizePathList(Ljava/util/ArrayList;Ljava/util/ArrayList;)V

    .line 2938
    invoke-virtual {v2, v0}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z

    .line 2939
    invoke-virtual {v2, v1}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z

    .line 2940
    invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;

    move-result-object v1

    :goto_21
    invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_33

    invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/String;

    .line 2941
    iget-object v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->calcFolderInfoQueue:Ljava/util/concurrent/BlockingQueue;

    invoke-interface {v2, v0}, Ljava/util/concurrent/BlockingQueue;->offer(Ljava/lang/Object;)Z

    goto :goto_21

    .line 2944
    :cond_33
    const/4 v0, 0x2

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/CalcSizeInfoTask;->setCaller(B)V

    .line 2945
    iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbFirstUse:Z

    if-eqz v0, :cond_3e

    .line 2946
    invoke-virtual {p1}, Lcom/cleanmaster/junk/scan/CalcSizeInfoTask;->setFirstScanFlag()V

    .line 2949
    :cond_3e
    new-instance v0, Lcom/cleanmaster/junk/engine/JunkEngine$18;

    invoke-direct {v0, p0}, Lcom/cleanmaster/junk/engine/JunkEngine$18;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;)V

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/CalcSizeInfoTask;->bindCalcSizePathSrc(Lcom/cleanmaster/junk/scan/CalcSizeInfoTask$ICalcSizePathSrc;)V

    .line 2970
    new-instance v0, Lcom/cleanmaster/junk/engine/JunkEngine$19;

    invoke-direct {v0, p0}, Lcom/cleanmaster/junk/engine/JunkEngine$19;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;)V

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/CalcSizeInfoTask;->bindCallbackObj(Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;)V

    goto :goto_4
.end method

.method private cfgMediaFileCleanTaskForList(Lcom/cleanmaster/junk/clean/PathCleanTask;Ljava/util/Queue;)V
    .registers 4
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/cleanmaster/junk/clean/PathCleanTask;",
            "Ljava/util/Queue",
            "<",
            "Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;",
            ">;)V"
        }
    .end annotation

    .prologue
    .line 3713
    if-nez p1, :cond_3

    .line 3776
    :cond_2
    :goto_2
    return-void

    .line 3716
    :cond_3
    if-eqz p2, :cond_2

    invoke-interface {p2}, Ljava/util/Queue;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_2

    .line 3766
    new-instance v0, Lcom/cleanmaster/junk/engine/JunkEngine$1MediaCleanCallback;

    invoke-direct {v0, p0, p2}, Lcom/cleanmaster/junk/engine/JunkEngine$1MediaCleanCallback;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;Ljava/util/Queue;)V

    .line 3767
    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/clean/PathCleanTask;->bindCleanDataSrc(Lcom/cleanmaster/junk/clean/PathCleanTask$ICleanDataSrc;)V

    .line 3768
    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/clean/PathCleanTask;->bindCallbackObj(Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;)V

    .line 3769
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCfg:Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/clean/PathCleanTask;->setEngineConfigForCleanTasks(Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;)V

    .line 3770
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataReporter:Lcom/cleanmaster/junk/report/JunkStandardReport;

    if-eqz v0, :cond_24

    .line 3771
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataReporter:Lcom/cleanmaster/junk/report/JunkStandardReport;

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/clean/PathCleanTask;->setJunkCleanTimeReport(Lcom/cleanmaster/junk/report/JunkReport;)V

    .line 3773
    :cond_24
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mAdvDataReporter:Lcom/cleanmaster/junk/report/JunkAdvancedReport;

    if-eqz v0, :cond_2

    .line 3774
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mAdvDataReporter:Lcom/cleanmaster/junk/report/JunkAdvancedReport;

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/clean/PathCleanTask;->setJunkCleanTimeReport(Lcom/cleanmaster/junk/report/JunkReport;)V

    goto :goto_2
.end method

.method private cfgMediaFilePathTask(Ljava/util/Map;)V
    .registers 8
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Map",
            "<",
            "Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;",
            "Ljava/util/List",
            "<",
            "Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;",
            ">;>;)V"
        }
    .end annotation

    .prologue
    .line 3683
    if-eqz p1, :cond_18

    invoke-interface {p1}, Ljava/util/Map;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_18

    sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->MYPHOTO:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;

    .line 3684
    invoke-interface {p1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    if-nez v0, :cond_19

    sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->MYAUDIO:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;

    invoke-interface {p1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    if-nez v0, :cond_19

    .line 3710
    :cond_18
    :goto_18
    return-void

    .line 3688
    :cond_19
    new-instance v1, Ljava/util/LinkedList;

    invoke-direct {v1}, Ljava/util/LinkedList;-><init>()V

    .line 3689
    const/4 v0, 0x0

    .line 3690
    sget-object v2, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->MYPHOTO:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;

    invoke-interface {p1, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v2

    if-eqz v2, :cond_2f

    .line 3691
    sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->MYPHOTO:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;

    invoke-interface {p1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/util/List;

    .line 3693
    :cond_2f
    sget-object v2, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->MYAUDIO:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;

    invoke-interface {p1, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v2

    if-eqz v2, :cond_3f

    .line 3694
    sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->MYAUDIO:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;

    invoke-interface {p1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/util/List;

    .line 3697
    :cond_3f
    if-eqz v0, :cond_44

    .line 3698
    invoke-interface {v1, v0}, Ljava/util/Queue;->addAll(Ljava/util/Collection;)Z

    .line 3700
    :cond_44
    invoke-interface {v1}, Ljava/util/Queue;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_18

    .line 3704
    iget-wide v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanFilesTotalCount:J

    invoke-interface {v1}, Ljava/util/Queue;->size()I

    move-result v0

    int-to-long v4, v0

    add-long/2addr v2, v4

    iput-wide v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanFilesTotalCount:J

    .line 3706
    new-instance v0, Lcom/cleanmaster/junk/clean/PathCleanTask;

    sget-object v2, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->MEDIA_ADV:Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;

    invoke-virtual {v2}, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->toString()Ljava/lang/String;

    move-result-object v2

    iget-object v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mVisibleFolderMap:Ljava/util/Map;

    const/4 v4, 0x1

    invoke-direct {v0, v2, v3, v4}, Lcom/cleanmaster/junk/clean/PathCleanTask;-><init>(Ljava/lang/String;Ljava/util/Map;Z)V

    .line 3707
    invoke-direct {p0, v0, v1}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgMediaFileCleanTaskForList(Lcom/cleanmaster/junk/clean/PathCleanTask;Ljava/util/Queue;)V

    .line 3708
    iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBusForClean:Lcom/cleanmaster/junk/scan/TaskBus;

    invoke-virtual {v1, v0}, Lcom/cleanmaster/junk/scan/TaskBus;->pushTask(Lcom/cleanmaster/junk/scan/IScanTask;)Z

    .line 3709
    sget-object v0, Lcom/cleanmaster/junk/engine/JunkEngine;->TAG:Ljava/lang/String;

    const-string/jumbo v1, "push mediaCleanTask"

    invoke-static {v0, v1}, Lcom/cleanmaster/junk/util/OpLog;->d(Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_18
.end method

.method private cfgPhotoScanTask(Lcom/cleanmaster/junk/scan/PhotoScanTask;)V
    .registers 3

    .prologue
    .line 2802
    const/4 v0, 0x2

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/PhotoScanTask;->setCaller(B)V

    .line 2803
    iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbFirstUse:Z

    if-eqz v0, :cond_b

    .line 2804
    invoke-virtual {p1}, Lcom/cleanmaster/junk/scan/PhotoScanTask;->setFirstScanFlag()V

    .line 2807
    :cond_b
    new-instance v0, Lcom/cleanmaster/junk/engine/JunkEngine$15;

    invoke-direct {v0, p0}, Lcom/cleanmaster/junk/engine/JunkEngine$15;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;)V

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/PhotoScanTask;->bindCallbackObj(Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;)V

    .line 2838
    return-void
.end method

.method private cfgRootCacheCleanTaskForList(Lcom/cleanmaster/junk/clean/PathCleanTask;Ljava/util/Queue;)V
    .registers 5
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/cleanmaster/junk/clean/PathCleanTask;",
            "Ljava/util/Queue",
            "<",
            "Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;",
            ">;)V"
        }
    .end annotation

    .prologue
    .line 3927
    if-nez p1, :cond_3

    .line 3969
    :cond_2
    :goto_2
    return-void

    .line 3930
    :cond_3
    if-eqz p2, :cond_2

    invoke-interface {p2}, Ljava/util/Queue;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_2

    .line 3934
    new-instance v0, Ljava/util/LinkedList;

    invoke-direct {v0}, Ljava/util/LinkedList;-><init>()V

    .line 3935
    invoke-static {p2, v0}, Lcom/cleanmaster/junk/engine/JunkDataManager;->getRootCacheListPathQueue(Ljava/util/Collection;Ljava/util/Queue;)V

    .line 3965
    new-instance v1, Lcom/cleanmaster/junk/engine/JunkEngine$1RootCacheCleanCallback;

    invoke-direct {v1, p0, v0}, Lcom/cleanmaster/junk/engine/JunkEngine$1RootCacheCleanCallback;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;Ljava/util/Queue;)V

    .line 3966
    invoke-virtual {p1, v1}, Lcom/cleanmaster/junk/clean/PathCleanTask;->bindCleanDataSrc(Lcom/cleanmaster/junk/clean/PathCleanTask$ICleanDataSrc;)V

    .line 3967
    invoke-virtual {p1, v1}, Lcom/cleanmaster/junk/clean/PathCleanTask;->bindCallbackObj(Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;)V

    .line 3968
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCfg:Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/clean/PathCleanTask;->setEngineConfigForCleanTasks(Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;)V

    goto :goto_2
.end method

.method private cfgRootCachePathTask(Ljava/util/Map;)V
    .registers 5
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Map",
            "<",
            "Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;",
            "Ljava/util/List",
            "<",
            "Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;",
            ">;>;)V"
        }
    .end annotation

    .prologue
    .line 3879
    if-eqz p1, :cond_10

    invoke-interface {p1}, Ljava/util/Map;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_10

    sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->ROOTCACHE:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;

    .line 3880
    invoke-interface {p1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    if-nez v0, :cond_11

    .line 3896
    :cond_10
    :goto_10
    return-void

    .line 3884
    :cond_11
    new-instance v1, Ljava/util/LinkedList;

    invoke-direct {v1}, Ljava/util/LinkedList;-><init>()V

    .line 3885
    sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->ROOTCACHE:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;

    invoke-interface {p1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/util/List;

    .line 3886
    invoke-interface {v1, v0}, Ljava/util/Queue;->addAll(Ljava/util/Collection;)Z

    .line 3888
    invoke-interface {v1}, Ljava/util/Queue;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_10

    .line 3892
    new-instance v0, Lcom/cleanmaster/junk/clean/PathCleanTask;

    sget-object v2, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->ROOTCACHE_STD:Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;

    invoke-virtual {v2}, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-direct {v0, v2}, Lcom/cleanmaster/junk/clean/PathCleanTask;-><init>(Ljava/lang/String;)V

    .line 3893
    invoke-direct {p0, v0, v1}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgRootCacheCleanTaskForList(Lcom/cleanmaster/junk/clean/PathCleanTask;Ljava/util/Queue;)V

    .line 3894
    iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBusForClean:Lcom/cleanmaster/junk/scan/TaskBus;

    invoke-virtual {v1, v0}, Lcom/cleanmaster/junk/scan/TaskBus;->pushTask(Lcom/cleanmaster/junk/scan/IScanTask;)Z

    .line 3895
    sget-object v0, Lcom/cleanmaster/junk/engine/JunkEngine;->TAG:Ljava/lang/String;

    const-string/jumbo v1, "push rootCacheCleanTask"

    invoke-static {v0, v1}, Lcom/cleanmaster/junk/util/OpLog;->d(Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_10
.end method

.method private cfgRootCacheTask(Lcom/cleanmaster/junk/scan/RootCacheScanTask;)V
    .registers 3

    .prologue
    .line 2208
    if-nez p1, :cond_3

    .line 2252
    :goto_2
    return-void

    .line 2212
    :cond_3
    new-instance v0, Lcom/cleanmaster/junk/engine/JunkEngine$6;

    invoke-direct {v0, p0}, Lcom/cleanmaster/junk/engine/JunkEngine$6;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;)V

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/RootCacheScanTask;->bindRootCacheScanCallback(Lcom/cleanmaster/junk/scan/RootCacheScanTask$RootCacheScanCallback;)V

    .line 2231
    new-instance v0, Lcom/cleanmaster/junk/engine/JunkEngine$7;

    invoke-direct {v0, p0}, Lcom/cleanmaster/junk/engine/JunkEngine$7;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;)V

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/RootCacheScanTask;->bindCallbackObj(Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;)V

    goto :goto_2
.end method

.method private cfgRubbishCleanTaskForList(Lcom/cleanmaster/junk/clean/PathCleanTask;Ljava/util/Queue;)V
    .registers 6
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/cleanmaster/junk/clean/PathCleanTask;",
            "Ljava/util/Queue",
            "<",
            "Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;",
            ">;)V"
        }
    .end annotation

    .prologue
    .line 3505
    if-nez p1, :cond_3

    .line 3606
    :cond_2
    :goto_2
    return-void

    .line 3509
    :cond_3
    if-eqz p2, :cond_2

    invoke-interface {p2}, Ljava/util/Queue;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_2

    .line 3513
    new-instance v0, Ljava/util/LinkedList;

    invoke-direct {v0}, Ljava/util/LinkedList;-><init>()V

    .line 3514
    invoke-static {v0, p2}, Lcom/cleanmaster/junk/engine/JunkDataManager;->getRubbishPath(Ljava/util/Queue;Ljava/util/Collection;)V

    .line 3516
    const/4 v1, 0x2

    invoke-static {v1}, Lcom/cleanmaster/cleancloud/KCleanCloudManager;->createEmergencyFalseSignFilter(I)Lcom/cleanmaster/junkengine/cleancloud/IKEmergencyFalseSignFilter;

    move-result-object v1

    .line 3596
    new-instance v2, Lcom/cleanmaster/junk/engine/JunkEngine$1RubbishCleanCallback;

    invoke-direct {v2, p0, v0, v1, p1}, Lcom/cleanmaster/junk/engine/JunkEngine$1RubbishCleanCallback;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;Ljava/util/Queue;Lcom/cleanmaster/junkengine/cleancloud/IKEmergencyFalseSignFilter;Lcom/cleanmaster/junk/clean/PathCleanTask;)V

    .line 3597
    invoke-virtual {p1, v2}, Lcom/cleanmaster/junk/clean/PathCleanTask;->bindCleanDataSrc(Lcom/cleanmaster/junk/clean/PathCleanTask$ICleanDataSrc;)V

    .line 3598
    invoke-virtual {p1, v2}, Lcom/cleanmaster/junk/clean/PathCleanTask;->bindCallbackObj(Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;)V

    .line 3599
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCfg:Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/clean/PathCleanTask;->setEngineConfigForCleanTasks(Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;)V

    .line 3600
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataReporter:Lcom/cleanmaster/junk/report/JunkStandardReport;

    if-eqz v0, :cond_31

    .line 3601
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataReporter:Lcom/cleanmaster/junk/report/JunkStandardReport;

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/clean/PathCleanTask;->setJunkCleanTimeReport(Lcom/cleanmaster/junk/report/JunkReport;)V

    .line 3603
    :cond_31
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mAdvDataReporter:Lcom/cleanmaster/junk/report/JunkAdvancedReport;

    if-eqz v0, :cond_2

    .line 3604
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mAdvDataReporter:Lcom/cleanmaster/junk/report/JunkAdvancedReport;

    sget-object v1, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->SCAN_ADV:Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;

    invoke-virtual {v1}, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/report/JunkAdvancedReport;->start(Ljava/lang/String;)V

    goto :goto_2
.end method

.method private cfgRubbishFileTask(Lcom/cleanmaster/junk/scan/RubbishFileScanTask;Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;Z)V
    .registers 5

    .prologue
    .line 2661
    if-nez p1, :cond_3

    .line 2799
    :goto_2
    return-void

    .line 2664
    :cond_3
    const v0, 0x104e9

    .line 2668
    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->setScanConfigMask(I)V

    .line 2669
    iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mIsFromPCCall:Z

    if-eqz v0, :cond_21

    .line 2670
    const/4 v0, 0x3

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->setCaller(B)V

    .line 2673
    :goto_11
    iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbFirstUse:Z

    if-eqz v0, :cond_18

    .line 2674
    invoke-virtual {p1}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->setFirstScanFlag()V

    .line 2677
    :cond_18
    new-instance v0, Lcom/cleanmaster/junk/engine/JunkEngine$14;

    invoke-direct {v0, p0}, Lcom/cleanmaster/junk/engine/JunkEngine$14;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;)V

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->bindCallbackObj(Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;)V

    goto :goto_2

    .line 2672
    :cond_21
    const/4 v0, 0x1

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->setCaller(B)V

    goto :goto_11
.end method

.method private cfgRubbishFileTaskChangeMask(Lcom/cleanmaster/junk/scan/RubbishFileScanTask;Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)V
    .registers 5

    .prologue
    .line 2650
    invoke-virtual {p1}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->getScanConfigMask()I

    move-result v0

    .line 2651
    invoke-direct {p0, p2}, Lcom/cleanmaster/junk/engine/JunkEngine;->getTypeMask(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)I

    move-result v1

    or-int/2addr v0, v1

    .line 2652
    invoke-direct {p0, p2}, Lcom/cleanmaster/junk/engine/JunkEngine;->getTypeRemoveMask(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)I

    move-result v1

    .line 2653
    if-eqz v1, :cond_12

    .line 2654
    xor-int/lit8 v1, v1, -0x1

    and-int/2addr v0, v1

    .line 2656
    :cond_12
    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->setScanConfigMask(I)V

    .line 2657
    return-void
.end method

.method private cfgRubbishPathTask(Ljava/util/Map;)V
    .registers 10
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Map",
            "<",
            "Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;",
            "Ljava/util/List",
            "<",
            "Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;",
            ">;>;)V"
        }
    .end annotation

    .prologue
    .line 3425
    if-eqz p1, :cond_8

    invoke-interface {p1}, Ljava/util/Map;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_9

    .line 3499
    :cond_8
    :goto_8
    return-void

    .line 3428
    :cond_9
    sget-object v0, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->RUBBISH_STD:Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;

    invoke-virtual {v0}, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->toString()Ljava/lang/String;

    move-result-object v1

    .line 3429
    new-instance v2, Ljava/util/LinkedList;

    invoke-direct {v2}, Ljava/util/LinkedList;-><init>()V

    .line 3431
    sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->ADVERTISEMENT:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;

    invoke-interface {p1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/util/List;

    .line 3432
    if-eqz v0, :cond_27

    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z

    move-result v3

    if-nez v3, :cond_27

    .line 3433
    invoke-interface {v2, v0}, Ljava/util/Queue;->addAll(Ljava/util/Collection;)Z

    .line 3436
    :cond_27
    sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->TEMPFOLDER:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;

    invoke-interface {p1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/util/List;

    .line 3437
    if-eqz v0, :cond_3a

    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z

    move-result v3

    if-nez v3, :cond_3a

    .line 3438
    invoke-interface {v2, v0}, Ljava/util/Queue;->addAll(Ljava/util/Collection;)Z

    .line 3441
    :cond_3a
    sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->BIGFILE:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;

    invoke-interface {p1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/util/List;

    .line 3442
    if-eqz v0, :cond_67

    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z

    move-result v3

    if-nez v3, :cond_67

    .line 3443
    invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v3

    :cond_4e
    :goto_4e
    invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_67

    invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;

    .line 3444
    instance-of v4, v0, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;

    if-eqz v4, :cond_4e

    .line 3445
    sget-object v4, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->BIGFILE:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;

    invoke-virtual {v0, v4}, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;->setJunkInfoType(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)V

    .line 3446
    invoke-interface {v2, v0}, Ljava/util/Queue;->add(Ljava/lang/Object;)Z

    goto :goto_4e

    .line 3451
    :cond_67
    sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->DUPLICATE_FILE:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;

    invoke-interface {p1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/util/List;

    .line 3452
    if-eqz v0, :cond_94

    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z

    move-result v3

    if-nez v3, :cond_94

    .line 3453
    invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v3

    :cond_7b
    :goto_7b
    invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_94

    invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;

    .line 3454
    instance-of v4, v0, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;

    if-eqz v4, :cond_7b

    .line 3455
    sget-object v4, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->DUPLICATE_FILE:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;

    invoke-virtual {v0, v4}, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;->setJunkInfoType(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)V

    .line 3456
    invoke-interface {v2, v0}, Ljava/util/Queue;->add(Ljava/lang/Object;)Z

    goto :goto_7b

    .line 3461
    :cond_94
    sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->APPLEFTOVER:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;

    invoke-interface {p1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/util/List;

    .line 3462
    if-eqz v0, :cond_a7

    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z

    move-result v3

    if-nez v3, :cond_a7

    .line 3463
    invoke-interface {v2, v0}, Ljava/util/Queue;->addAll(Ljava/util/Collection;)Z

    .line 3466
    :cond_a7
    sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->USELESSTHUMBNAIL:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;

    invoke-interface {p1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/util/List;

    .line 3467
    if-eqz v0, :cond_ba

    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z

    move-result v3

    if-nez v3, :cond_ba

    .line 3468
    invoke-interface {v2, v0}, Ljava/util/Queue;->addAll(Ljava/util/Collection;)Z

    .line 3471
    :cond_ba
    sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->APPLEFTOVER_ADV:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;

    invoke-interface {p1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/util/List;

    .line 3472
    if-eqz v0, :cond_d3

    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z

    move-result v3

    if-nez v3, :cond_d3

    .line 3473
    sget-object v1, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->RUBBISH_ADV:Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;

    invoke-virtual {v1}, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->toString()Ljava/lang/String;

    move-result-object v1

    .line 3474
    invoke-interface {v2, v0}, Ljava/util/Queue;->addAll(Ljava/util/Collection;)Z

    .line 3477
    :cond_d3
    sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->TEMPFOLDER_ADV:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;

    invoke-interface {p1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/util/List;

    .line 3478
    if-eqz v0, :cond_ec

    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z

    move-result v3

    if-nez v3, :cond_ec

    .line 3479
    sget-object v1, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->RUBBISH_ADV:Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;

    invoke-virtual {v1}, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->toString()Ljava/lang/String;

    move-result-object v1

    .line 3480
    invoke-interface {v2, v0}, Ljava/util/Queue;->addAll(Ljava/util/Collection;)Z

    .line 3483
    :cond_ec
    invoke-interface {v2}, Ljava/util/Queue;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_8

    .line 3487
    invoke-interface {v2}, Ljava/util/Queue;->iterator()Ljava/util/Iterator;

    move-result-object v3

    :cond_f6
    :goto_f6
    invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_112

    invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;

    .line 3488
    instance-of v4, v0, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;

    if-eqz v4, :cond_f6

    .line 3489
    iget-wide v4, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanFilesTotalCount:J

    check-cast v0, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;

    invoke-virtual {v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getFilesCount()J

    move-result-wide v6

    add-long/2addr v4, v6

    iput-wide v4, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanFilesTotalCount:J

    goto :goto_f6

    .line 3493
    :cond_112
    new-instance v0, Lcom/cleanmaster/junk/clean/PathCleanTask;

    iget-object v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mVisibleFolderMap:Ljava/util/Map;

    const/4 v4, 0x1

    invoke-direct {v0, v1, v3, v4}, Lcom/cleanmaster/junk/clean/PathCleanTask;-><init>(Ljava/lang/String;Ljava/util/Map;Z)V

    .line 3494
    invoke-direct {p0}, Lcom/cleanmaster/junk/engine/JunkEngine;->setRubWhiteList()V

    .line 3495
    iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mRubFileWhiteList:Ljava/util/ArrayList;

    iget-object v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mRubFolderWhiteList:Ljava/util/ArrayList;

    invoke-virtual {v0, v1, v3}, Lcom/cleanmaster/junk/clean/PathCleanTask;->setWhiteList(Ljava/util/List;Ljava/util/List;)V

    .line 3496
    invoke-direct {p0, v0, v2}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgRubbishCleanTaskForList(Lcom/cleanmaster/junk/clean/PathCleanTask;Ljava/util/Queue;)V

    .line 3497
    iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBusForClean:Lcom/cleanmaster/junk/scan/TaskBus;

    invoke-virtual {v1, v0}, Lcom/cleanmaster/junk/scan/TaskBus;->pushTask(Lcom/cleanmaster/junk/scan/IScanTask;)Z

    .line 3498
    sget-object v0, Lcom/cleanmaster/junk/engine/JunkEngine;->TAG:Ljava/lang/String;

    const-string/jumbo v1, "push rubbishCleanTask"

    invoke-static {v0, v1}, Lcom/cleanmaster/junk/util/OpLog;->d(Ljava/lang/String;Ljava/lang/String;)V

    goto/16 :goto_8
.end method

.method private cfgScanTaskBus(Lcom/cleanmaster/junk/scan/TaskBus;)V
    .registers 3

    .prologue
    .line 2094
    new-instance v0, Lcom/cleanmaster/junk/engine/JunkEngine$3;

    invoke-direct {v0, p0}, Lcom/cleanmaster/junk/engine/JunkEngine$3;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;)V

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/TaskBus;->setCallback(Lcom/cleanmaster/junk/scan/TaskBus$ITaskBusCallback;)V

    .line 2121
    return-void
.end method

.method private cfgSdCacheCleanTaskForList(Lcom/cleanmaster/junk/clean/PathCleanTask;Ljava/util/Queue;)V
    .registers 7
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/cleanmaster/junk/clean/PathCleanTask;",
            "Ljava/util/Queue",
            "<",
            "Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;",
            ">;)V"
        }
    .end annotation

    .prologue
    .line 4033
    if-nez p1, :cond_3

    .line 4126
    :cond_2
    :goto_2
    return-void

    .line 4036
    :cond_3
    if-eqz p2, :cond_2

    invoke-interface {p2}, Ljava/util/Queue;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_2

    .line 4040
    new-instance v0, Ljava/util/LinkedList;

    invoke-direct {v0}, Ljava/util/LinkedList;-><init>()V

    .line 4041
    invoke-static {p2, v0}, Lcom/cleanmaster/junk/engine/JunkDataManager;->getSdCardCacheListPathQueue(Ljava/util/Collection;Ljava/util/Queue;)V

    .line 4043
    const/4 v1, 0x1

    invoke-static {v1}, Lcom/cleanmaster/cleancloud/KCleanCloudManager;->createEmergencyFalseSignFilter(I)Lcom/cleanmaster/junkengine/cleancloud/IKEmergencyFalseSignFilter;

    move-result-object v1

    .line 4045
    invoke-virtual {p1}, Lcom/cleanmaster/junk/clean/PathCleanTask;->getCtrlMask()I

    move-result v2

    .line 4112
    new-instance v3, Lcom/cleanmaster/junk/engine/JunkEngine$2SdCacheCleanCallback;

    invoke-direct {v3, p0, v0, v1, v2}, Lcom/cleanmaster/junk/engine/JunkEngine$2SdCacheCleanCallback;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;Ljava/util/Queue;Lcom/cleanmaster/junkengine/cleancloud/IKEmergencyFalseSignFilter;I)V

    .line 4114
    invoke-virtual {p1}, Lcom/cleanmaster/junk/clean/PathCleanTask;->getCtrlMask()I

    move-result v0

    and-int/lit8 v0, v0, -0x4

    .line 4113
    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/clean/PathCleanTask;->setCtrlMask(I)V

    .line 4117
    invoke-virtual {p1, v3}, Lcom/cleanmaster/junk/clean/PathCleanTask;->bindCleanDataSrc(Lcom/cleanmaster/junk/clean/PathCleanTask$ICleanDataSrc;)V

    .line 4118
    invoke-virtual {p1, v3}, Lcom/cleanmaster/junk/clean/PathCleanTask;->bindCallbackObj(Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;)V

    .line 4119
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCfg:Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/clean/PathCleanTask;->setEngineConfigForCleanTasks(Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;)V

    .line 4120
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataReporter:Lcom/cleanmaster/junk/report/JunkStandardReport;

    if-eqz v0, :cond_3e

    .line 4121
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataReporter:Lcom/cleanmaster/junk/report/JunkStandardReport;

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/clean/PathCleanTask;->setJunkCleanTimeReport(Lcom/cleanmaster/junk/report/JunkReport;)V

    .line 4123
    :cond_3e
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mAdvDataReporter:Lcom/cleanmaster/junk/report/JunkAdvancedReport;

    if-eqz v0, :cond_2

    .line 4124
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mAdvDataReporter:Lcom/cleanmaster/junk/report/JunkAdvancedReport;

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/clean/PathCleanTask;->setJunkCleanTimeReport(Lcom/cleanmaster/junk/report/JunkReport;)V

    goto :goto_2
.end method

.method private cfgSdCachePathTask(Ljava/util/Map;Ljava/util/TreeSet;Ljava/util/HashMap;)V
    .registers 14
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Map",
            "<",
            "Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;",
            "Ljava/util/List",
            "<",
            "Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;",
            ">;>;",
            "Ljava/util/TreeSet",
            "<",
            "Ljava/lang/String;",
            ">;",
            "Ljava/util/HashMap",
            "<",
            "Ljava/lang/String;",
            "Ljava/util/List",
            "<",
            "Lcom/cleanmaster/junk/bean/CacheInfo;",
            ">;>;)V"
        }
    .end annotation

    .prologue
    const/4 v3, 0x1

    .line 3790
    if-eqz p1, :cond_21

    invoke-interface {p1}, Ljava/util/Map;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_21

    sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->SDCACHE:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;

    .line 3791
    invoke-interface {p1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    if-nez v0, :cond_22

    sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->SDCACHE_ADV:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;

    .line 3792
    invoke-interface {p1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    if-nez v0, :cond_22

    sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->BIGFILE:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;

    .line 3793
    invoke-interface {p1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    if-nez v0, :cond_22

    .line 3876
    :cond_21
    :goto_21
    return-void

    .line 3797
    :cond_22
    new-instance v4, Ljava/util/LinkedList;

    invoke-direct {v4}, Ljava/util/LinkedList;-><init>()V

    .line 3799
    sget-object v0, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->SDCACHE_STD:Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;

    invoke-virtual {v0}, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->toString()Ljava/lang/String;

    move-result-object v1

    .line 3800
    sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->SDCACHE_ADV:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;

    invoke-interface {p1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/util/List;

    .line 3801
    if-eqz v0, :cond_47

    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z

    move-result v2

    if-nez v2, :cond_47

    .line 3802
    invoke-interface {v4, v0}, Ljava/util/Queue;->addAll(Ljava/util/Collection;)Z

    .line 3803
    sget-object v0, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->SDCACHE_ADV:Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;

    invoke-virtual {v0}, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->toString()Ljava/lang/String;

    move-result-object v0

    move-object v1, v0

    .line 3806
    :cond_47
    sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->BIGFILE:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;

    invoke-interface {p1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/util/List;

    .line 3807
    if-eqz v0, :cond_132

    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z

    move-result v2

    if-nez v2, :cond_132

    .line 3808
    invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v1

    :cond_5b
    :goto_5b
    invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_74

    invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;

    .line 3809
    instance-of v2, v0, Lcom/cleanmaster/junk/bean/CacheInfo;

    if-eqz v2, :cond_5b

    .line 3810
    sget-object v2, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->BIGFILE:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;

    invoke-virtual {v0, v2}, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;->setJunkInfoType(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)V

    .line 3811
    invoke-interface {v4, v0}, Ljava/util/Queue;->add(Ljava/lang/Object;)Z

    goto :goto_5b

    .line 3814
    :cond_74
    sget-object v0, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->SDCACHE_ADV:Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;

    invoke-virtual {v0}, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->toString()Ljava/lang/String;

    move-result-object v1

    move-object v2, v1

    .line 3817
    :goto_7b
    sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->SDCACHE:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;

    invoke-interface {p1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/util/List;

    .line 3818
    if-eqz v0, :cond_96

    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z

    move-result v1

    if-nez v1, :cond_96

    .line 3819
    if-eqz p2, :cond_93

    invoke-virtual {p2}, Ljava/util/TreeSet;->isEmpty()Z

    move-result v1

    if-eqz v1, :cond_bc

    .line 3820
    :cond_93
    invoke-interface {v4, v0}, Ljava/util/Queue;->addAll(Ljava/util/Collection;)Z

    .line 3861
    :cond_96
    invoke-interface {v4}, Ljava/util/Queue;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_21

    .line 3865
    invoke-interface {v4}, Ljava/util/Queue;->iterator()Ljava/util/Iterator;

    move-result-object v1

    :cond_a0
    :goto_a0
    invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_112

    invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;

    .line 3866
    instance-of v5, v0, Lcom/cleanmaster/junk/bean/CacheInfo;

    if-eqz v5, :cond_a0

    .line 3867
    iget-wide v6, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanFilesTotalCount:J

    check-cast v0, Lcom/cleanmaster/junk/bean/CacheInfo;

    invoke-virtual {v0}, Lcom/cleanmaster/junk/bean/CacheInfo;->getCacheFileNum()J

    move-result-wide v8

    add-long/2addr v6, v8

    iput-wide v6, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanFilesTotalCount:J

    goto :goto_a0

    .line 3822
    :cond_bc
    invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v5

    :cond_c0
    :goto_c0
    invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_96

    invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;

    .line 3823
    if-eqz v0, :cond_c0

    .line 3826
    instance-of v1, v0, Lcom/cleanmaster/junk/bean/CacheInfo;

    if-eqz v1, :cond_c0

    .line 3827
    check-cast v0, Lcom/cleanmaster/junk/bean/CacheInfo;

    .line 3828
    invoke-virtual {v0}, Lcom/cleanmaster/junk/bean/CacheInfo;->getFilePath()Ljava/lang/String;

    move-result-object v1

    .line 3829
    if-eqz v1, :cond_c0

    .line 3834
    invoke-virtual {p2, v1}, Ljava/util/TreeSet;->contains(Ljava/lang/Object;)Z

    move-result v6

    if-eqz v6, :cond_e7

    move v1, v3

    .line 3840
    :goto_e1
    if-nez v1, :cond_f0

    .line 3841
    invoke-interface {v4, v0}, Ljava/util/Queue;->add(Ljava/lang/Object;)Z

    goto :goto_c0

    .line 3837
    :cond_e7
    invoke-direct {p0, p2, v1}, Lcom/cleanmaster/junk/engine/JunkEngine;->isContainPath(Ljava/util/TreeSet;Ljava/lang/String;)Ljava/lang/Boolean;

    move-result-object v1

    invoke-virtual {v1}, Ljava/lang/Boolean;->booleanValue()Z

    move-result v1

    goto :goto_e1

    .line 3843
    :cond_f0
    if-eqz p3, :cond_c0

    .line 3844
    invoke-virtual {v0}, Lcom/cleanmaster/junk/bean/CacheInfo;->getPackageName()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {p3, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/util/List;

    .line 3845
    if-nez v1, :cond_10e

    .line 3846
    new-instance v1, Ljava/util/ArrayList;

    invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V

    .line 3847
    invoke-interface {v1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 3848
    invoke-virtual {v0}, Lcom/cleanmaster/junk/bean/CacheInfo;->getPackageName()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {p3, v0, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    goto :goto_c0

    .line 3850
    :cond_10e
    invoke-interface {v1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    goto :goto_c0

    .line 3871
    :cond_112
    new-instance v0, Lcom/cleanmaster/junk/clean/PathCleanTask;

    iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mVisibleFolderMap:Ljava/util/Map;

    invoke-direct {v0, v2, v1, v3}, Lcom/cleanmaster/junk/clean/PathCleanTask;-><init>(Ljava/lang/String;Ljava/util/Map;Z)V

    .line 3872
    iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mFileWhiteList:Ljava/util/ArrayList;

    iget-object v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mFolderWhiteList:Ljava/util/ArrayList;

    invoke-virtual {v0, v1, v2}, Lcom/cleanmaster/junk/clean/PathCleanTask;->setWhiteList(Ljava/util/List;Ljava/util/List;)V

    .line 3873
    invoke-direct {p0, v0, v4}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgSdCacheCleanTaskForList(Lcom/cleanmaster/junk/clean/PathCleanTask;Ljava/util/Queue;)V

    .line 3874
    iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBusForClean:Lcom/cleanmaster/junk/scan/TaskBus;

    invoke-virtual {v1, v0}, Lcom/cleanmaster/junk/scan/TaskBus;->pushTask(Lcom/cleanmaster/junk/scan/IScanTask;)Z

    .line 3875
    sget-object v0, Lcom/cleanmaster/junk/engine/JunkEngine;->TAG:Ljava/lang/String;

    const-string/jumbo v1, "push sdCacheCleanTask"

    invoke-static {v0, v1}, Lcom/cleanmaster/junk/util/OpLog;->d(Ljava/lang/String;Ljava/lang/String;)V

    goto/16 :goto_21

    :cond_132
    move-object v2, v1

    goto/16 :goto_7b
.end method

.method private cfgSdCacheTask(Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;ZZLcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;ZLandroid/content/pm/PackageInfo;)V
    .registers 12

    .prologue
    const/4 v4, 0x2

    const/4 v3, 0x1

    .line 2343
    if-nez p1, :cond_5

    .line 2482
    :cond_4
    :goto_4
    return-void

    .line 2346
    :cond_5
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCfg:Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->setEngineConfigForCleanTasks(Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;)V

    .line 2347
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCfg:Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;

    const/16 v1, 0xf

    const/4 v2, 0x0

    invoke-interface {v0, v1, v2}, Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;->getCfgBoolean(IZ)Z

    move-result v0

    if-eqz v0, :cond_3d

    .line 2348
    invoke-virtual {p1}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->getScanConfigMask()I

    move-result v0

    and-int/lit16 v0, v0, -0xb9

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->setScanConfigMask(I)V

    .line 2372
    :goto_1e
    iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbFirstUse:Z

    if-eqz v0, :cond_25

    .line 2373
    invoke-virtual {p1}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->setFirstScanFlag()V

    .line 2376
    :cond_25
    if-nez p6, :cond_64

    .line 2377
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mPkgList:Ljava/util/List;

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->setInstalledPkgList(Ljava/util/List;)V

    .line 2383
    :goto_2c
    new-instance v0, Lcom/cleanmaster/junk/engine/JunkEngine$10;

    invoke-direct {v0, p0}, Lcom/cleanmaster/junk/engine/JunkEngine$10;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;)V

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->setTaskCacheCallback(Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$TaskCacheCallback;)V

    .line 2415
    new-instance v0, Lcom/cleanmaster/junk/engine/JunkEngine$11;

    invoke-direct {v0, p0}, Lcom/cleanmaster/junk/engine/JunkEngine$11;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;)V

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->bindCallbackObj(Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;)V

    goto :goto_4

    .line 2354
    :cond_3d
    if-eqz p2, :cond_45

    if-eqz p3, :cond_45

    .line 2355
    invoke-virtual {p1, v4}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->setCaller(B)V

    goto :goto_1e

    .line 2356
    :cond_45
    if-eqz p2, :cond_59

    .line 2357
    const/16 v0, -0x21

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->setScanConfigMask(I)V

    .line 2359
    iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mIsFromPCCall:Z

    if-eqz v0, :cond_55

    .line 2360
    const/4 v0, 0x3

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->setCaller(B)V

    goto :goto_1e

    .line 2362
    :cond_55
    invoke-virtual {p1, v3}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->setCaller(B)V

    goto :goto_1e

    .line 2363
    :cond_59
    if-eqz p3, :cond_4

    .line 2364
    const/16 v0, -0x111

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->setScanConfigMask(I)V

    .line 2367
    invoke-virtual {p1, v4}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->setCaller(B)V

    goto :goto_1e

    .line 2379
    :cond_64
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0, v3}, Ljava/util/ArrayList;-><init>(I)V

    .line 2380
    invoke-virtual {v0, p6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 2381
    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->setInstalledPkgList(Ljava/util/List;)V

    goto :goto_2c
.end method

.method private cfgSysCacheCleanTaskForList(Lcom/cleanmaster/junk/clean/SysCacheCleanTask;Ljava/util/Queue;Ljava/util/HashMap;)V
    .registers 5
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/cleanmaster/junk/clean/SysCacheCleanTask;",
            "Ljava/util/Queue",
            "<",
            "Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;",
            ">;",
            "Ljava/util/HashMap",
            "<",
            "Ljava/lang/String;",
            "Ljava/util/List",
            "<",
            "Lcom/cleanmaster/junk/bean/CacheInfo;",
            ">;>;)V"
        }
    .end annotation

    .prologue
    .line 3335
    if-nez p1, :cond_3

    .line 3422
    :cond_2
    :goto_2
    return-void

    .line 3339
    :cond_3
    if-eqz p2, :cond_2

    invoke-interface {p2}, Ljava/util/Queue;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_2

    .line 3343
    iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbCheckRoot:Z

    if-eqz v0, :cond_44

    .line 3345
    invoke-virtual {p1}, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->getCtrlMask()I

    move-result v0

    and-int/lit8 v0, v0, -0x2

    .line 3344
    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->setCtrlMask(I)V

    .line 3351
    :goto_18
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataReporter:Lcom/cleanmaster/junk/report/JunkStandardReport;

    if-eqz v0, :cond_21

    .line 3352
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataReporter:Lcom/cleanmaster/junk/report/JunkStandardReport;

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->setJunkCleanTimeReport(Lcom/cleanmaster/junk/report/JunkReport;)V

    .line 3354
    :cond_21
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mAdvDataReporter:Lcom/cleanmaster/junk/report/JunkAdvancedReport;

    if-eqz v0, :cond_2a

    .line 3355
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mAdvDataReporter:Lcom/cleanmaster/junk/report/JunkAdvancedReport;

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->setJunkCleanTimeReport(Lcom/cleanmaster/junk/report/JunkReport;)V

    .line 3357
    :cond_2a
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCfg:Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->setEngineConfigForCleanTasks(Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;)V

    .line 3358
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;

    if-eqz v0, :cond_3b

    .line 3359
    new-instance v0, Lcom/cleanmaster/junk/engine/JunkEngine$22;

    invoke-direct {v0, p0, p2}, Lcom/cleanmaster/junk/engine/JunkEngine$22;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;Ljava/util/Queue;)V

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->bindCleanDataSrc(Lcom/cleanmaster/junk/clean/SysCacheCleanTask$ICleanDataSrc;)V

    .line 3378
    :cond_3b
    new-instance v0, Lcom/cleanmaster/junk/engine/JunkEngine$23;

    invoke-direct {v0, p0, p3}, Lcom/cleanmaster/junk/engine/JunkEngine$23;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;Ljava/util/HashMap;)V

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->bindCallbackObj(Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;)V

    goto :goto_2

    .line 3348
    :cond_44
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mPM:Landroid/content/pm/PackageManager;

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->setPkgManager(Landroid/content/pm/PackageManager;)V

    goto :goto_18
.end method

.method private cfgSysCacheTask(Lcom/cleanmaster/junk/scan/SysCacheScanTask;)V
    .registers 3

    .prologue
    .line 2125
    if-nez p1, :cond_3

    .line 2177
    :goto_2
    return-void

    .line 2129
    :cond_3
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCfg:Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/SysCacheScanTask;->setEngineConfigForCleanTasks(Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;)V

    .line 2130
    iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mIsFromPCCall:Z

    if-eqz v0, :cond_33

    .line 2131
    const/4 v0, 0x3

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/SysCacheScanTask;->setCaller(B)V

    .line 2134
    :goto_10
    iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbFirstUse:Z

    if-eqz v0, :cond_17

    .line 2135
    invoke-virtual {p1}, Lcom/cleanmaster/junk/scan/SysCacheScanTask;->setFirstScanFlag()V

    .line 2137
    :cond_17
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mPM:Landroid/content/pm/PackageManager;

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/SysCacheScanTask;->setPkgManager(Landroid/content/pm/PackageManager;)V

    .line 2138
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mPkgList:Ljava/util/List;

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/SysCacheScanTask;->setInstalledPkgList(Ljava/util/List;)V

    .line 2141
    invoke-virtual {p1}, Lcom/cleanmaster/junk/scan/SysCacheScanTask;->getScanConfigMask()I

    move-result v0

    and-int/lit8 v0, v0, -0x9

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/SysCacheScanTask;->setScanConfigMask(I)V

    .line 2143
    new-instance v0, Lcom/cleanmaster/junk/engine/JunkEngine$4;

    invoke-direct {v0, p0}, Lcom/cleanmaster/junk/engine/JunkEngine$4;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;)V

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/SysCacheScanTask;->bindCallbackObj(Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;)V

    goto :goto_2

    .line 2133
    :cond_33
    const/4 v0, 0x1

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/SysCacheScanTask;->setCaller(B)V

    goto :goto_10
.end method

.method private cfgSysCacheTask(Ljava/util/Map;Ljava/util/HashMap;)V
    .registers 13
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Map",
            "<",
            "Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;",
            "Ljava/util/List",
            "<",
            "Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;",
            ">;>;",
            "Ljava/util/HashMap",
            "<",
            "Ljava/lang/String;",
            "Ljava/util/List",
            "<",
            "Lcom/cleanmaster/junk/bean/CacheInfo;",
            ">;>;)V"
        }
    .end annotation

    .prologue
    const-wide/32 v4, 0x3730a

    .line 3278
    if-eqz p1, :cond_13

    invoke-interface {p1}, Ljava/util/Map;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_13

    sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->SYSCACHE:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;

    .line 3279
    invoke-interface {p1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    if-nez v0, :cond_14

    .line 3329
    :cond_13
    :goto_13
    return-void

    .line 3283
    :cond_14
    new-instance v6, Ljava/util/LinkedList;

    invoke-direct {v6}, Ljava/util/LinkedList;-><init>()V

    .line 3284
    sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->SYSCACHE:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;

    invoke-interface {p1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/util/List;

    .line 3285
    if-eqz v0, :cond_26

    .line 3286
    invoke-interface {v6, v0}, Ljava/util/Queue;->addAll(Ljava/util/Collection;)Z

    .line 3289
    :cond_26
    invoke-interface {v6}, Ljava/util/Queue;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_13

    .line 3300
    invoke-static {}, Lcom/cleanmaster/junk/util/JunkUtils;->isCNVersion()Z

    move-result v0

    if-eqz v0, :cond_73

    .line 3302
    const-string v0, "junk_clean_est_setting"

    const-string v1, "junk_clean_est_sys_filesize_cn"

    const-wide/32 v2, 0x92eb

    invoke-static {v0, v1, v2, v3}, Lcom/cleanmaster/junkengine/junk/util/JunkCloudConfig;->getLongValue(Ljava/lang/String;Ljava/lang/String;J)J

    move-result-wide v0

    .line 3313
    :goto_3d
    invoke-interface {v6}, Ljava/util/Queue;->iterator()Ljava/util/Iterator;

    move-result-object v7

    move-wide v2, v0

    :goto_42
    invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_7c

    invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;

    .line 3314
    instance-of v1, v0, Lcom/cleanmaster/junk/bean/CacheInfo;

    if-eqz v1, :cond_70

    invoke-virtual {v0}, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;->getSysCacheOnCardInfo()Lcom/cm/plugincluster/junkengine/junk/scan/SysCacheOnCardInfo;

    move-result-object v1

    if-eqz v1, :cond_70

    .line 3315
    const-wide/16 v8, 0x0

    cmp-long v1, v2, v8

    if-nez v1, :cond_5f

    move-wide v2, v4

    .line 3318
    :cond_5f
    invoke-virtual {v0}, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;->getSysCacheOnCardInfo()Lcom/cm/plugincluster/junkengine/junk/scan/SysCacheOnCardInfo;

    move-result-object v0

    iget-wide v0, v0, Lcom/cm/plugincluster/junkengine/junk/scan/SysCacheOnCardInfo;->nTotalSize:J

    div-long/2addr v0, v2

    .line 3319
    iget-wide v8, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanFilesTotalCount:J

    add-long/2addr v8, v0

    iput-wide v8, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanFilesTotalCount:J

    .line 3320
    iget-wide v8, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanSysFilesTotalCount:J

    add-long/2addr v0, v8

    iput-wide v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanSysFilesTotalCount:J

    :cond_70
    move-wide v0, v2

    move-wide v2, v0

    .line 3322
    goto :goto_42

    .line 3308
    :cond_73
    const-string v0, "junk_clean_est_setting"

    const-string v1, "junk_clean_est_sys_filesize_en"

    invoke-static {v0, v1, v4, v5}, Lcom/cleanmaster/junkengine/junk/util/JunkCloudConfig;->getLongValue(Ljava/lang/String;Ljava/lang/String;J)J

    move-result-wide v0

    goto :goto_3d

    .line 3324
    :cond_7c
    new-instance v1, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;

    invoke-direct {p0}, Lcom/cleanmaster/junk/engine/JunkEngine;->isAdvancedClean()Z

    move-result v0

    if-eqz v0, :cond_a6

    sget-object v0, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->SYSCACHE_ADVSTD:Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;

    invoke-virtual {v0}, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->toString()Ljava/lang/String;

    move-result-object v0

    :goto_8a
    invoke-direct {v1, v0}, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;-><init>(Ljava/lang/String;)V

    .line 3325
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mFileWhiteList:Ljava/util/ArrayList;

    iget-object v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mFolderWhiteList:Ljava/util/ArrayList;

    invoke-virtual {v1, v0, v2}, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->setWhiteList(Ljava/util/List;Ljava/util/List;)V

    .line 3326
    invoke-direct {p0, v1, v6, p2}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgSysCacheCleanTaskForList(Lcom/cleanmaster/junk/clean/SysCacheCleanTask;Ljava/util/Queue;Ljava/util/HashMap;)V

    .line 3327
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBusForClean:Lcom/cleanmaster/junk/scan/TaskBus;

    invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/scan/TaskBus;->pushTask(Lcom/cleanmaster/junk/scan/IScanTask;)Z

    .line 3328
    sget-object v0, Lcom/cleanmaster/junk/engine/JunkEngine;->TAG:Ljava/lang/String;

    const-string/jumbo v1, "push sysCacheCleanTask"

    invoke-static {v0, v1}, Lcom/cleanmaster/junk/util/OpLog;->d(Ljava/lang/String;Ljava/lang/String;)V

    goto/16 :goto_13

    .line 3324
    :cond_a6
    sget-object v0, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->SYSCACHE_STD:Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;

    invoke-virtual {v0}, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->toString()Ljava/lang/String;

    move-result-object v0

    goto :goto_8a
.end method

.method private cfgSysFixedCacheCleanTaskForList(Lcom/cleanmaster/junk/clean/PathCleanTask;Ljava/util/Queue;)V
    .registers 6
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/cleanmaster/junk/clean/PathCleanTask;",
            "Ljava/util/Queue",
            "<",
            "Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;",
            ">;)V"
        }
    .end annotation

    .prologue
    .line 3972
    if-nez p1, :cond_3

    .line 4030
    :cond_2
    :goto_2
    return-void

    .line 3975
    :cond_3
    if-eqz p2, :cond_2

    invoke-interface {p2}, Ljava/util/Queue;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_2

    .line 3979
    new-instance v0, Ljava/util/LinkedList;

    invoke-direct {v0}, Ljava/util/LinkedList;-><init>()V

    .line 3980
    invoke-static {p2, v0}, Lcom/cleanmaster/junk/engine/JunkDataManager;->getSdCardCacheListPathQueue(Ljava/util/Collection;Ljava/util/Queue;)V

    .line 3982
    invoke-virtual {p1}, Lcom/cleanmaster/junk/clean/PathCleanTask;->getCtrlMask()I

    move-result v1

    .line 4019
    new-instance v2, Lcom/cleanmaster/junk/engine/JunkEngine$1SdCacheCleanCallback;

    invoke-direct {v2, p0, v0, v1}, Lcom/cleanmaster/junk/engine/JunkEngine$1SdCacheCleanCallback;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;Ljava/util/Queue;I)V

    .line 4021
    invoke-virtual {p1}, Lcom/cleanmaster/junk/clean/PathCleanTask;->getCtrlMask()I

    move-result v0

    and-int/lit8 v0, v0, -0x4

    .line 4020
    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/clean/PathCleanTask;->setCtrlMask(I)V

    .line 4024
    invoke-virtual {p1, v2}, Lcom/cleanmaster/junk/clean/PathCleanTask;->bindCleanDataSrc(Lcom/cleanmaster/junk/clean/PathCleanTask$ICleanDataSrc;)V

    .line 4025
    invoke-virtual {p1, v2}, Lcom/cleanmaster/junk/clean/PathCleanTask;->bindCallbackObj(Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;)V

    .line 4026
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCfg:Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/clean/PathCleanTask;->setEngineConfigForCleanTasks(Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;)V

    .line 4027
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataReporter:Lcom/cleanmaster/junk/report/JunkStandardReport;

    if-eqz v0, :cond_2

    .line 4028
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataReporter:Lcom/cleanmaster/junk/report/JunkStandardReport;

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/clean/PathCleanTask;->setJunkCleanTimeReport(Lcom/cleanmaster/junk/report/JunkReport;)V

    goto :goto_2
.end method

.method private cfgSysFixedCachePathTask(Ljava/util/Map;)V
    .registers 10
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Map",
            "<",
            "Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;",
            "Ljava/util/List",
            "<",
            "Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;",
            ">;>;)V"
        }
    .end annotation

    .prologue
    .line 3899
    if-eqz p1, :cond_10

    invoke-interface {p1}, Ljava/util/Map;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_10

    sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->SYSFIXEDCACHE:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;

    .line 3900
    invoke-interface {p1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    if-nez v0, :cond_11

    .line 3923
    :cond_10
    :goto_10
    return-void

    .line 3904
    :cond_11
    new-instance v1, Ljava/util/LinkedList;

    invoke-direct {v1}, Ljava/util/LinkedList;-><init>()V

    .line 3905
    sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->SYSFIXEDCACHE:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;

    invoke-interface {p1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/util/List;

    .line 3906
    invoke-interface {v1, v0}, Ljava/util/Queue;->addAll(Ljava/util/Collection;)Z

    .line 3908
    invoke-interface {v1}, Ljava/util/Queue;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_10

    .line 3912
    invoke-interface {v1}, Ljava/util/Queue;->iterator()Ljava/util/Iterator;

    move-result-object v2

    :cond_2b
    :goto_2b
    invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_47

    invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;

    .line 3913
    instance-of v3, v0, Lcom/cleanmaster/junk/bean/CacheInfo;

    if-eqz v3, :cond_2b

    .line 3914
    iget-wide v4, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanFilesTotalCount:J

    check-cast v0, Lcom/cleanmaster/junk/bean/CacheInfo;

    invoke-virtual {v0}, Lcom/cleanmaster/junk/bean/CacheInfo;->getCacheFileNum()J

    move-result-wide v6

    add-long/2addr v4, v6

    iput-wide v4, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanFilesTotalCount:J

    goto :goto_2b

    .line 3918
    :cond_47
    new-instance v0, Lcom/cleanmaster/junk/clean/PathCleanTask;

    sget-object v2, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->SYSFIXEDCHE_STD:Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;

    invoke-virtual {v2}, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-direct {v0, v2}, Lcom/cleanmaster/junk/clean/PathCleanTask;-><init>(Ljava/lang/String;)V

    .line 3919
    invoke-direct {p0, v0, v1}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgSysFixedCacheCleanTaskForList(Lcom/cleanmaster/junk/clean/PathCleanTask;Ljava/util/Queue;)V

    .line 3920
    iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mOnCleanFeedbackListFile:Ljava/util/ArrayList;

    iget-object v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mOnCleanFeedbackListFolder:Ljava/util/ArrayList;

    invoke-virtual {v0, v1, v2}, Lcom/cleanmaster/junk/clean/PathCleanTask;->setFeedbackList(Ljava/util/List;Ljava/util/List;)V

    .line 3921
    iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBusForClean:Lcom/cleanmaster/junk/scan/TaskBus;

    invoke-virtual {v1, v0}, Lcom/cleanmaster/junk/scan/TaskBus;->pushTask(Lcom/cleanmaster/junk/scan/IScanTask;)Z

    .line 3922
    sget-object v0, Lcom/cleanmaster/junk/engine/JunkEngine;->TAG:Ljava/lang/String;

    const-string/jumbo v1, "push sysFixedCacheCleanTask"

    invoke-static {v0, v1}, Lcom/cleanmaster/junk/util/OpLog;->d(Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_10
.end method

.method private cfgSysFixedFileScanTask(Lcom/cleanmaster/junk/scan/SysFixedFileScanTask;)V
    .registers 3

    .prologue
    .line 2180
    if-nez p1, :cond_3

    .line 2205
    :goto_2
    return-void

    .line 2184
    :cond_3
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCfg:Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/SysFixedFileScanTask;->setEngineConfigForCleanTasks(Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;)V

    .line 2185
    new-instance v0, Lcom/cleanmaster/junk/engine/JunkEngine$5;

    invoke-direct {v0, p0}, Lcom/cleanmaster/junk/engine/JunkEngine$5;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;)V

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/SysFixedFileScanTask;->bindCallbackObj(Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;)V

    goto :goto_2
.end method

.method private cfgTaskBus(Lcom/cleanmaster/junk/scan/TaskBus;)V
    .registers 3

    .prologue
    .line 4129
    new-instance v0, Lcom/cleanmaster/junk/engine/JunkEngine$24;

    invoke-direct {v0, p0}, Lcom/cleanmaster/junk/engine/JunkEngine$24;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;)V

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/TaskBus;->setCallback(Lcom/cleanmaster/junk/scan/TaskBus$ITaskBusCallback;)V

    .line 4142
    return-void
.end method

.method private cfgThumbnailScanTask(Lcom/cleanmaster/junk/scan/ThumbnailScanTask;)V
    .registers 3

    .prologue
    .line 2486
    if-nez p1, :cond_3

    .line 2534
    :goto_2
    return-void

    .line 2489
    :cond_3
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCfg:Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/ThumbnailScanTask;->setEngineConfigForCleanTasks(Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;)V

    .line 2491
    const/4 v0, 0x1

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/ThumbnailScanTask;->setCaller(B)V

    .line 2492
    iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbFirstUse:Z

    if-eqz v0, :cond_13

    .line 2493
    invoke-virtual {p1}, Lcom/cleanmaster/junk/scan/ThumbnailScanTask;->setFirstScanFlag()V

    .line 2496
    :cond_13
    new-instance v0, Lcom/cleanmaster/junk/engine/JunkEngine$12;

    invoke-direct {v0, p0}, Lcom/cleanmaster/junk/engine/JunkEngine$12;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;)V

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/ThumbnailScanTask;->bindCallbackObj(Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;)V

    goto :goto_2
.end method

.method private cfgVideoScanTask(Lcom/cleanmaster/junk/scan/VideoScanTask;)V
    .registers 3

    .prologue
    .line 3034
    const/4 v0, 0x2

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/VideoScanTask;->setCaller(B)V

    .line 3035
    iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbFirstUse:Z

    if-eqz v0, :cond_b

    .line 3036
    invoke-virtual {p1}, Lcom/cleanmaster/junk/scan/VideoScanTask;->setFirstScanFlag()V

    .line 3038
    :cond_b
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mPkgList:Ljava/util/List;

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/VideoScanTask;->setInstalledPkgList(Ljava/util/List;)V

    .line 3040
    new-instance v0, Lcom/cleanmaster/junk/engine/JunkEngine$21;

    invoke-direct {v0, p0}, Lcom/cleanmaster/junk/engine/JunkEngine$21;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;)V

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/scan/VideoScanTask;->bindCallbackObj(Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;)V

    .line 3071
    return-void
.end method

.method private checkValidScan()Z
    .registers 4

    .prologue
    .line 1252
    sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;->IDLE:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;

    iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mEngineStatus:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;

    if-eq v0, v1, :cond_28

    .line 1253
    sget-boolean v0, Lcom/cleanmaster/junk/util/JunkUtils;->DEBUG:Z

    if-eqz v0, :cond_26

    .line 1254
    new-instance v0, Lcom/cleanmaster/util/CMFailedException;

    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    const-string/jumbo v2, "start at illegal status: "

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    iget-object v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mEngineStatus:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    move-result-object v1

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-direct {v0, v1}, Lcom/cleanmaster/util/CMFailedException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 1256
    :cond_26
    const/4 v0, 0x0

    .line 1258
    :goto_27
    return v0

    :cond_28
    const-string v0, "android.permission.READ_EXTERNAL_STORAGE"

    invoke-static {v0}, Lcom/cleanmaster/junk/util/JunkUtils;->simpleCheckSelfPermission(Ljava/lang/String;)Z

    move-result v0

    goto :goto_27
.end method

.method public static clearScanCache()V
    .registers 0

    .prologue
    .line 1145
    invoke-static {}, Lcom/cleanmaster/junk/engine/JunkDataManager;->clearScanCache()V

    .line 1146
    return-void
.end method

.method public static clearScanCache(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)V
    .registers 1

    .prologue
    .line 1149
    invoke-static {p0}, Lcom/cleanmaster/junk/engine/JunkDataManager;->clearScanCache(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)V

    .line 1150
    return-void
.end method

.method private createRubbishFileScanTask(Lcom/cleanmaster/junk/scan/ScanCommonStatus;)Lcom/cleanmaster/junk/scan/IScanTask;
    .registers 3

    .prologue
    .line 1189
    new-instance v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;

    invoke-direct {v0}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;-><init>()V

    .line 1190
    if-eqz p1, :cond_a

    .line 1191
    invoke-virtual {v0, p1}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->setScanCommonStatus(Lcom/cleanmaster/junk/scan/IScanCommonStatus;)V

    .line 1193
    :cond_a
    return-object v0
.end method

.method private createSdCacheScanTask(Lcom/cleanmaster/junk/scan/ScanCommonStatus;)Lcom/cleanmaster/junk/scan/IScanTask;
    .registers 4

    .prologue
    .line 1180
    new-instance v0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;

    invoke-direct {v0}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;-><init>()V

    .line 1181
    if-eqz p1, :cond_a

    .line 1182
    invoke-virtual {v0, p1}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->setScanCommonStatus(Lcom/cleanmaster/junk/scan/IScanCommonStatus;)V

    .line 1184
    :cond_a
    iget-boolean v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mFileCloudEnable:Z

    invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->setupFileCloudEnable(Z)V

    .line 1185
    return-object v0
.end method

.method private filterSysCacheInStandardScan()Z
    .registers 6

    .prologue
    const/4 v1, 0x0

    .line 4191
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mFilterSysCacheInStandardScan:Ljava/lang/Boolean;

    if-nez v0, :cond_39

    .line 4193
    invoke-static {}, Lcom/cleanmaster/junk/util/JunkUtils;->getContext()Landroid/content/Context;

    move-result-object v0

    const-string v2, "com.sonyericsson.album"

    invoke-static {v0, v2}, Lcom/cleanmaster/commons/PackageUtils;->getPackageInfo(Landroid/content/Context;Ljava/lang/String;)Landroid/content/pm/PackageInfo;

    move-result-object v2

    .line 4194
    if-eqz v2, :cond_46

    .line 4195
    const v0, 0x640003

    iget v3, v2, Landroid/content/pm/PackageInfo;->versionCode:I

    if-ne v0, v3, :cond_44

    const/4 v0, 0x1

    :goto_19
    invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object v0

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mFilterSysCacheInStandardScan:Ljava/lang/Boolean;

    .line 4196
    const-string v0, "SEALBUM"

    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    const-string v4, "SE album version = "

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v3

    iget v2, v2, Landroid/content/pm/PackageInfo;->versionCode:I

    invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-static {v0, v2}, Lcom/cleanmaster/junk/util/OpLog;->x(Ljava/lang/String;Ljava/lang/String;)V

    .line 4202
    :cond_39
    :goto_39
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mFilterSysCacheInStandardScan:Ljava/lang/Boolean;

    if-eqz v0, :cond_43

    .line 4203
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mFilterSysCacheInStandardScan:Ljava/lang/Boolean;

    invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z

    move-result v1

    .line 4206
    :cond_43
    return v1

    :cond_44
    move v0, v1

    .line 4195
    goto :goto_19

    .line 4198
    :cond_46
    invoke-static {v1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object v0

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mFilterSysCacheInStandardScan:Ljava/lang/Boolean;

    goto :goto_39
.end method

.method private finishScanTaskAndEngine(I)V
    .registers 7

    .prologue
    .line 1232
    invoke-static {}, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->values()[Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;

    move-result-object v1

    array-length v2, v1

    const/4 v0, 0x0

    :goto_6
    if-ge v0, v2, :cond_41

    aget-object v3, v1, v0

    .line 1233
    iget-object v4, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;

    invoke-virtual {v4, v3}, Lcom/cleanmaster/junk/engine/JunkDataManager;->isAvailableType(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)Z

    move-result v4

    if-eqz v4, :cond_2a

    .line 1234
    sget-object v4, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->APKFILE:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;

    if-ne v3, v4, :cond_2d

    .line 1235
    iget-object v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;

    invoke-virtual {v3, p1}, Lcom/cleanmaster/junk/engine/JunkDataManager;->onFinishAPKScan(I)V

    .line 1241
    :goto_1b
    iget-object v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;

    invoke-virtual {v3}, Lcom/cleanmaster/junk/engine/JunkDataManager;->isFinishScan()Z

    move-result v3

    if-eqz v3, :cond_2a

    iget-boolean v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mfinishScanMsgSended:Z

    if-nez v3, :cond_2a

    .line 1242
    invoke-direct {p0}, Lcom/cleanmaster/junk/engine/JunkEngine;->sendScanFinishMsg()V

    .line 1232
    :cond_2a
    add-int/lit8 v0, v0, 0x1

    goto :goto_6

    .line 1236
    :cond_2d
    sget-object v4, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->APPLEFTOVER:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;

    if-eq v3, v4, :cond_35

    sget-object v4, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->APPLEFTOVER_ADV:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;

    if-ne v3, v4, :cond_3b

    .line 1237
    :cond_35
    iget-object v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;

    invoke-virtual {v3, p1}, Lcom/cleanmaster/junk/engine/JunkDataManager;->onFinishRubbishScan(I)V

    goto :goto_1b

    .line 1239
    :cond_3b
    iget-object v4, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;

    invoke-virtual {v4, v3, p1}, Lcom/cleanmaster/junk/engine/JunkDataManager;->onFinishTaskScan(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;I)V

    goto :goto_1b

    .line 1246
    :cond_41
    return-void
.end method

.method private getCalcSizePathList(Ljava/util/ArrayList;Ljava/util/ArrayList;)V
    .registers 14
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/ArrayList",
            "<",
            "Ljava/lang/String;",
            ">;",
            "Ljava/util/ArrayList",
            "<",
            "Ljava/lang/String;",
            ">;)V"
        }
    .end annotation

    .prologue
    const/4 v2, 0x1

    const/4 v3, 0x0

    .line 2841
    if-nez p1, :cond_7

    if-nez p2, :cond_7

    .line 2924
    :cond_6
    return-void

    .line 2844
    :cond_7
    const/4 v0, 0x5

    new-array v4, v0, [Ljava/lang/String;

    const-string v0, "Download"

    aput-object v0, v4, v3

    const-string v0, "Downloads"

    aput-object v0, v4, v2

    const/4 v0, 0x2

    const-string v1, "UCDownloads"

    aput-object v1, v4, v0

    const/4 v0, 0x3

    const-string/jumbo v1, "\u6211\u7684\u4e0b\u8f7d"

    aput-object v1, v4, v0

    const/4 v0, 0x4

    const-string/jumbo v1, "\u4e0b\u8f7d"

    aput-object v1, v4, v0

    .line 2845
    new-array v5, v2, [Ljava/lang/String;

    const-string v0, "Bluetooth"

    aput-object v0, v5, v3

    .line 2846
    new-instance v0, Lcom/cleanmaster/junk/util/StorageList;

    invoke-direct {v0}, Lcom/cleanmaster/junk/util/StorageList;-><init>()V

    invoke-virtual {v0}, Lcom/cleanmaster/junk/util/StorageList;->getMountedVolumePaths()Ljava/util/ArrayList;

    move-result-object v0

    .line 2847
    if-eqz v0, :cond_3a

    invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v1

    if-eqz v1, :cond_4c

    .line 2848
    :cond_3a
    if-nez v0, :cond_41

    .line 2849
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    .line 2851
    :cond_41
    invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;

    move-result-object v1

    invoke-virtual {v1}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 2854
    :cond_4c
    invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;

    move-result-object v6

    :cond_50
    :goto_50
    invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_6

    invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/String;

    .line 2855
    new-instance v1, Lcom/cleanmaster/junk/engine/JunkEngine$16;

    invoke-direct {v1, p0}, Lcom/cleanmaster/junk/engine/JunkEngine$16;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;)V

    invoke-static {v0, v1}, Lcom/cleanmaster/util/EnableCacheListDir;->listDir(Ljava/lang/String;Lcom/cm/plugincluster/junkengine/util/INameFilter;)Lcom/cm/plugincluster/junkengine/util/path/IFilesAndFoldersStringList;

    move-result-object v7

    .line 2871
    if-eqz v7, :cond_50

    .line 2874
    invoke-interface {v7}, Lcom/cm/plugincluster/junkengine/util/path/IFilesAndFoldersStringList;->iterator()Ljava/util/Iterator;

    move-result-object v8

    :cond_6b
    :goto_6b
    invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z

    move-result v1

    if-eqz v1, :cond_f6

    invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/lang/String;

    .line 2875
    if-eqz p1, :cond_c8

    .line 2876
    array-length v9, v4

    move v2, v3

    :goto_7b
    if-ge v2, v9, :cond_9d

    aget-object v10, v4, v2

    .line 2877
    invoke-virtual {v1, v10}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z

    move-result v10

    if-eqz v10, :cond_f0

    .line 2878
    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    invoke-static {v0}, Lcom/cleanmaster/junk/util/FileUtils;->addSlash(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v9

    invoke-virtual {v2, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {p1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 2883
    :cond_9d
    const-string v2, "kbrowser_fast"

    invoke-virtual {v1, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z

    move-result v2

    if-eqz v2, :cond_c8

    .line 2884
    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    invoke-static {v0}, Lcom/cleanmaster/junk/util/FileUtils;->addSlash(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v9

    invoke-virtual {v2, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    new-instance v9, Lcom/cleanmaster/junk/engine/JunkEngine$17;

    invoke-direct {v9, p0, p1}, Lcom/cleanmaster/junk/engine/JunkEngine$17;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;Ljava/util/ArrayList;)V

    invoke-static {v2, v9}, Lcom/cleanmaster/util/EnableCacheListDir;->listDir(Ljava/lang/String;Lcom/cm/plugincluster/junkengine/util/INameFilter;)Lcom/cm/plugincluster/junkengine/util/path/IFilesAndFoldersStringList;

    move-result-object v2

    .line 2908
    if-eqz v2, :cond_c8

    .line 2909
    invoke-interface {v2}, Lcom/cm/plugincluster/junkengine/util/path/IFilesAndFoldersStringList;->release()V

    .line 2913
    :cond_c8
    if-eqz p2, :cond_6b

    .line 2914
    array-length v9, v5

    move v2, v3

    :goto_cc
    if-ge v2, v9, :cond_6b

    aget-object v10, v5, v2

    .line 2915
    invoke-virtual {v1, v10}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z

    move-result v10

    if-eqz v10, :cond_f3

    .line 2916
    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    invoke-static {v0}, Lcom/cleanmaster/junk/util/FileUtils;->addSlash(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v9

    invoke-virtual {v2, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {p2, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    goto/16 :goto_6b

    .line 2876
    :cond_f0
    add-int/lit8 v2, v2, 0x1

    goto :goto_7b

    .line 2914
    :cond_f3
    add-int/lit8 v2, v2, 0x1

    goto :goto_cc

    .line 2922
    :cond_f6
    invoke-interface {v7}, Lcom/cm/plugincluster/junkengine/util/path/IFilesAndFoldersStringList;->release()V

    goto/16 :goto_50
.end method

.method private getCleanCloudNetQueryTimeDurationThreshold(Z)I
    .registers 5

    .prologue
    const/16 v1, 0x1e

    .line 1199
    if-eqz p1, :cond_15

    .line 1201
    const-string v0, "junk_clean_cloud_eng_setting"

    const-string v2, "first_net_query_time_threshold"

    invoke-static {v0, v2, v1}, Lcom/cleanmaster/junkengine/junk/util/JunkCloudConfig;->getIntValue(Ljava/lang/String;Ljava/lang/String;I)I

    move-result v0

    .line 1213
    :goto_c
    const/4 v2, 0x5

    if-lt v0, v2, :cond_13

    const/16 v2, 0x5a

    if-le v0, v2, :cond_14

    :cond_13
    move v0, v1

    .line 1216
    :cond_14
    return v0

    .line 1207
    :cond_15
    const-string v0, "junk_clean_cloud_eng_setting"

    const-string v2, "normal_net_query_time_threshold"

    invoke-static {v0, v2, v1}, Lcom/cleanmaster/junkengine/junk/util/JunkCloudConfig;->getIntValue(Ljava/lang/String;Ljava/lang/String;I)I

    move-result v0

    goto :goto_c
.end method

.method private getDataCacheValidTime()J
    .registers 5

    .prologue
    const-wide/32 v0, 0x927c0

    .line 4180
    iget-object v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCfg:Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;

    if-eqz v2, :cond_e

    .line 4181
    iget-object v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCfg:Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;

    const/4 v3, 0x1

    invoke-interface {v2, v3, v0, v1}, Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;->getCfgLong(IJ)J

    move-result-wide v0

    .line 4184
    :cond_e
    return-wide v0
.end method

.method private getIsDisableNetQueryWhenUsing2GNetwork(Z)Z
    .registers 5

    .prologue
    .line 1220
    const/4 v0, 0x0

    .line 1221
    if-eqz p1, :cond_c

    .line 1222
    const-string v0, "junk_clean_cloud_eng_setting"

    const-string v1, "first_scan_disable_2g_netquery"

    const/4 v2, 0x1

    invoke-static {v0, v1, v2}, Lcom/cleanmaster/junkengine/junk/util/JunkCloudConfig;->getBooleanValue(Ljava/lang/String;Ljava/lang/String;Z)Z

    move-result v0

    .line 1227
    :cond_c
    return v0
.end method

.method private getRunningProcess()V
    .registers 4

    .prologue
    .line 3264
    new-instance v0, Lcom/cleanmaster/activitymanagerhelper/ActivityManagerHelper;

    invoke-direct {v0}, Lcom/cleanmaster/activitymanagerhelper/ActivityManagerHelper;-><init>()V

    .line 3265
    invoke-static {}, Lcom/cmcm/rtstub/RTApiClient;->getInst()Lcom/cmcm/rtstub/RTApiClient;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/cleanmaster/activitymanagerhelper/ActivityManagerHelper;->setSkeyclient(Lcom/cmcm/rtstub/RTApiClient;)V

    .line 3268
    invoke-static {}, Lcom/cleanmaster/junk/util/JunkUtils;->getContext()Landroid/content/Context;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/cleanmaster/activitymanagerhelper/ActivityManagerHelper;->getRunningAppProcesses(Landroid/content/Context;)Ljava/util/List;

    move-result-object v0

    .line 3269
    if-nez v0, :cond_17

    .line 3275
    :cond_16
    return-void

    .line 3272
    :cond_17
    invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v1

    :goto_1b
    invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_16

    invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/cleanmaster/activitymanagerhelper/RunningAppProcessInfo;

    .line 3273
    iget-object v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mRPList:Ljava/util/ArrayList;

    iget-object v0, v0, Lcom/cleanmaster/activitymanagerhelper/RunningAppProcessInfo;->processName:Ljava/lang/String;

    invoke-virtual {v2, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    goto :goto_1b
.end method

.method private getTypeMask(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)I
    .registers 6

    .prologue
    const/16 v0, 0x400

    .line 2601
    const/4 v1, 0x0

    .line 2602
    sget-object v2, Lcom/cleanmaster/junk/engine/JunkEngine$26;->$SwitchMap$com$cm$plugincluster$junkengine$junk$engine$IJunkRequest$EM_JUNK_DATA_TYPE:[I

    invoke-virtual {p1}, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->ordinal()I

    move-result v3

    aget v2, v2, v3

    packed-switch v2, :pswitch_data_1c

    move v0, v1

    .line 2632
    :goto_f
    :pswitch_f
    return v0

    .line 2604
    :pswitch_10
    const/16 v0, 0x10

    .line 2605
    goto :goto_f

    .line 2608
    :pswitch_13
    const v0, 0x8008

    .line 2610
    goto :goto_f

    .line 2617
    :pswitch_17
    const/16 v0, 0x8

    .line 2618
    goto :goto_f

    .line 2625
    :pswitch_1a
    const/4 v0, 0x4

    .line 2626
    goto :goto_f

    .line 2602
    :pswitch_data_1c
    .packed-switch 0x1
        :pswitch_10
        :pswitch_13
        :pswitch_f
        :pswitch_17
        :pswitch_f
        :pswitch_1a
    .end packed-switch
.end method

.method private getTypeRemoveMask(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)I
    .registers 5

    .prologue
    .line 2636
    const/4 v0, 0x0

    .line 2637
    sget-object v1, Lcom/cleanmaster/junk/engine/JunkEngine$26;->$SwitchMap$com$cm$plugincluster$junkengine$junk$engine$IJunkRequest$EM_JUNK_DATA_TYPE:[I

    invoke-virtual {p1}, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->ordinal()I

    move-result v2

    aget v1, v1, v2

    packed-switch v1, :pswitch_data_10

    .line 2645
    :goto_c
    return v0

    .line 2639
    :pswitch_d
    const/16 v0, 0x4000

    .line 2640
    goto :goto_c

    .line 2637
    :pswitch_data_10
    .packed-switch 0x6
        :pswitch_d
    .end packed-switch
.end method

.method private handlerAPKItem(Lcom/cleanmaster/junk/bean/APKModel;)V
    .registers 5

    .prologue
    .line 3082
    :try_start_0
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->sdDir:Ljava/lang/String;

    if-eqz v0, :cond_e

    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->sdDir:Ljava/lang/String;

    const-string v1, ""

    invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_24

    .line 3083
    :cond_e
    invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;

    move-result-object v0

    invoke-virtual {v0}, Ljava/io/File;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-static {v0}, Lcom/cleanmaster/junk/util/FileUtils;->addSlash(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->sdDir:Ljava/lang/String;

    .line 3085
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->sdDir:Ljava/lang/String;

    invoke-virtual {v0}, Ljava/lang/String;->length()I

    move-result v0

    iput v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->sdDirlength:I

    .line 3088
    :cond_24
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/APKModel;->getPath()Ljava/lang/String;

    move-result-object v0

    if-eqz v0, :cond_5c

    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/APKModel;->getPath()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/String;->length()I

    move-result v0

    iget v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->sdDirlength:I

    if-le v0, v1, :cond_5c

    iget v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->sdDirlength:I

    if-eqz v0, :cond_5c

    .line 3089
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/APKModel;->getPath()Ljava/lang/String;

    move-result-object v0

    iget v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->sdDirlength:I

    add-int/lit8 v1, v1, -0x1

    invoke-virtual {v0, v1}, Ljava/lang/String;->substring(I)Ljava/lang/String;

    move-result-object v0

    .line 3091
    const/16 v1, 0x2f

    invoke-virtual {v0, v1}, Ljava/lang/String;->lastIndexOf(I)I

    move-result v1

    .line 3092
    if-lez v1, :cond_5c

    .line 3093
    const/4 v2, 0x0

    invoke-virtual {v0, v2, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String;

    move-result-object v0

    .line 3095
    iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;

    invoke-virtual {v1}, Lcom/cleanmaster/junk/engine/JunkDataManager;->getApkPathList()Ljava/util/List;

    move-result-object v1

    invoke-interface {v1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
    :try_end_5c
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_5c} :catch_62

    .line 3102
    :cond_5c
    :goto_5c
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;

    invoke-virtual {v0, p1}, Lcom/cleanmaster/junk/engine/JunkDataManager;->onFoundItem(Lcom/cleanmaster/junk/bean/APKModel;)V

    .line 3103
    return-void

    .line 3098
    :catch_62
    move-exception v0

    .line 3099
    invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V

    goto :goto_5c
.end method

.method private initBGThread()V
    .registers 4

    .prologue
    .line 222
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mJunkThread:Landroid/os/HandlerThread;

    if-eqz v0, :cond_5

    .line 822
    :goto_4
    return-void

    .line 226
    :cond_5
    iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMutexForBGThread:Ljava/lang/Object;

    monitor-enter v1

    .line 227
    :try_start_8
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mJunkThread:Landroid/os/HandlerThread;

    if-eqz v0, :cond_11

    .line 228
    monitor-exit v1

    goto :goto_4

    .line 821
    :catchall_e
    move-exception v0

    monitor-exit v1
    :try_end_10
    .catchall {:try_start_8 .. :try_end_10} :catchall_e

    throw v0

    .line 231
    :cond_11
    :try_start_11
    new-instance v0, Landroid/os/HandlerThread;

    const-string v2, "JunkEngine_MSG"

    invoke-direct {v0, v2}, Landroid/os/HandlerThread;-><init>(Ljava/lang/String;)V

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mJunkThread:Landroid/os/HandlerThread;

    .line 232
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mJunkThread:Landroid/os/HandlerThread;

    invoke-virtual {v0}, Landroid/os/HandlerThread;->start()V

    .line 233
    new-instance v0, Lcom/cleanmaster/junk/engine/JunkEngine$1;

    iget-object v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mJunkThread:Landroid/os/HandlerThread;

    invoke-virtual {v2}, Landroid/os/HandlerThread;->getLooper()Landroid/os/Looper;

    move-result-object v2

    invoke-direct {v0, p0, v2}, Lcom/cleanmaster/junk/engine/JunkEngine$1;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;Landroid/os/Looper;)V

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMsgHander:Landroid/os/Handler;

    .line 820
    const/4 v0, 0x0

    iput-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbIsMsgThreadQuit:Z

    .line 821
    monitor-exit v1
    :try_end_30
    .catchall {:try_start_11 .. :try_end_30} :catchall_e

    goto :goto_4
.end method

.method private initOnCleanFileFeedbackList()V
    .registers 4

    .prologue
    .line 3237
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mOnCleanFeedbackListFolder:Ljava/util/ArrayList;

    invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V

    .line 3238
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mOnCleanFeedbackListFile:Ljava/util/ArrayList;

    invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V

    .line 3239
    invoke-static {}, Lcom/cleanmaster/junk/util/JunkUtils;->isCNVersion()Z

    move-result v0

    if-eqz v0, :cond_3c

    .line 3240
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mOnCleanFeedbackListFolder:Ljava/util/ArrayList;

    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    sget-object v2, Ljava/io/File;->separator:Ljava/lang/String;

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    const-string v2, "data"

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    sget-object v2, Ljava/io/File;->separator:Ljava/lang/String;

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    const-string v2, "data"

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    sget-object v2, Ljava/io/File;->separator:Ljava/lang/String;

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 3242
    :cond_3c
    return-void
.end method

.method private initScan()V
    .registers 4

    .prologue
    const/4 v2, 0x0

    .line 999
    invoke-static {}, Landroid/os/Environment;->getExternalStorageState()Ljava/lang/String;

    move-result-object v0

    .line 1000
    const-string v1, "mounted"

    invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_f

    .line 1001
    iput-boolean v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbHaveSdCard:Z

    .line 1004
    :cond_f
    invoke-static {}, Lcom/cleanmaster/junk/util/JunkUtils;->getContext()Landroid/content/Context;

    move-result-object v0

    if-nez v0, :cond_5b

    .line 1005
    invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/HostHelper;->getAppContext()Landroid/content/Context;

    move-result-object v0

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCtxContext:Landroid/content/Context;

    .line 1010
    :goto_1b
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCtxContext:Landroid/content/Context;

    invoke-virtual {v0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;

    move-result-object v0

    invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;

    move-result-object v0

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCR:Landroid/content/ContentResolver;

    .line 1011
    invoke-static {}, Lcom/cm/plugincluster/root/SuExecHostProxy;->getInstance()Lcom/cm/plugincluster/root/ISuExec;

    move-result-object v0

    invoke-interface {v0}, Lcom/cm/plugincluster/root/ISuExec;->checkRoot()Z

    move-result v0

    iput-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbCheckRoot:Z

    .line 1012
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCtxContext:Landroid/content/Context;

    invoke-virtual {v0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;

    move-result-object v0

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mPM:Landroid/content/pm/PackageManager;

    .line 1013
    invoke-static {}, Lcom/cleanmaster/junk/util/JunkUtils;->getPkgInfoList()Ljava/util/List;

    move-result-object v0

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mPkgList:Ljava/util/List;

    .line 1015
    sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;->SCANNING:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mEngineStatus:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;

    .line 1016
    sget-boolean v0, Lcom/cleanmaster/junk/util/Env;->bIsMultiProc:Z

    if-eqz v0, :cond_66

    new-instance v0, Lcom/cleanmaster/junk/scan/ConcurrencyTaskBus;

    invoke-direct {v0}, Lcom/cleanmaster/junk/scan/ConcurrencyTaskBus;-><init>()V

    :goto_4c
    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBus:Lcom/cleanmaster/junk/scan/TaskBus;

    .line 1017
    iput-boolean v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mStopFlag:Z

    .line 1018
    const/4 v0, 0x0

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBusForClean:Lcom/cleanmaster/junk/scan/TaskBus;

    .line 1019
    iput-boolean v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mfinishScanMsgSended:Z

    .line 1020
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;

    invoke-virtual {v0}, Lcom/cleanmaster/junk/engine/JunkDataManager;->reset()V

    .line 1021
    return-void

    .line 1007
    :cond_5b
    invoke-static {}, Lcom/cleanmaster/junk/util/JunkUtils;->getContext()Landroid/content/Context;

    move-result-object v0

    invoke-virtual {v0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;

    move-result-object v0

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCtxContext:Landroid/content/Context;

    goto :goto_1b

    .line 1016
    :cond_66
    new-instance v0, Lcom/cleanmaster/junk/scan/ThreadPoolTaskBus;

    const/4 v1, 0x2

    invoke-direct {v0, v1}, Lcom/cleanmaster/junk/scan/ThreadPoolTaskBus;-><init>(I)V

    goto :goto_4c
.end method

.method private isAdvancedClean()Z
    .registers 2

    .prologue
    .line 3132
    iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbIsAdvancedClean:Z

    return v0
.end method

.method private isAdvancedScan()Z
    .registers 3

    .prologue
    .line 1154
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;

    if-eqz v0, :cond_4c

    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;

    sget-object v1, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->SDCACHE_ADV:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;

    invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/engine/JunkDataManager;->isAvailableType(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)Z

    move-result v0

    if-nez v0, :cond_4a

    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;

    sget-object v1, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->TEMPFOLDER_ADV:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;

    .line 1155
    invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/engine/JunkDataManager;->isAvailableType(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)Z

    move-result v0

    if-nez v0, :cond_4a

    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;

    sget-object v1, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->APPLEFTOVER_ADV:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;

    invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/engine/JunkDataManager;->isAvailableType(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)Z

    move-result v0

    if-nez v0, :cond_4a

    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;

    sget-object v1, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->MYPHOTO:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;

    .line 1156
    invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/engine/JunkDataManager;->isAvailableType(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)Z

    move-result v0

    if-nez v0, :cond_4a

    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;

    sget-object v1, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->MYAUDIO:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;

    invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/engine/JunkDataManager;->isAvailableType(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)Z

    move-result v0

    if-nez v0, :cond_4a

    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;

    sget-object v1, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->CALCFOLDER:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;

    .line 1157
    invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/engine/JunkDataManager;->isAvailableType(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)Z

    move-result v0

    if-nez v0, :cond_4a

    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;

    sget-object v1, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->BIGFILE:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;

    invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/engine/JunkDataManager;->isAvailableType(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)Z

    move-result v0

    if-eqz v0, :cond_4c

    .line 1158
    :cond_4a
    const/4 v0, 0x1

    .line 1161
    :goto_4b
    return v0

    :cond_4c
    const/4 v0, 0x0

    goto :goto_4b
.end method

.method private isContainPath(Ljava/util/TreeSet;Ljava/lang/String;)Ljava/lang/Boolean;
    .registers 4
    .annotation build Landroid/annotation/TargetApi;
        value = 0x9
    .end annotation

    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/TreeSet",
            "<",
            "Ljava/lang/String;",
            ">;",
            "Ljava/lang/String;",
            ")",
            "Ljava/lang/Boolean;"
        }
    .end annotation

    .prologue
    .line 3780
    invoke-virtual {p1, p2}, Ljava/util/TreeSet;->lower(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/String;

    .line 3781
    if-eqz v0, :cond_18

    invoke-static {v0}, Lcom/cleanmaster/junk/util/FileUtils;->addSlash(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    invoke-virtual {p2, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v0

    if-eqz v0, :cond_18

    .line 3782
    const/4 v0, 0x1

    invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object v0

    .line 3784
    :goto_17
    return-object v0

    :cond_18
    const/4 v0, 0x0

    invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object v0

    goto :goto_17
.end method

.method private removeDataItemCB(Ljava/lang/Object;)V
    .registers 6

    .prologue
    .line 826
    if-eqz p1, :cond_1e

    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;

    if-eqz v0, :cond_1e

    .line 827
    instance-of v0, p1, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;

    if-eqz v0, :cond_1e

    .line 828
    const/4 v0, 0x1

    .line 829
    iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanRequest:Lcom/cm/plugincluster/junkengine/junk/engine/ICleanRequest;

    if-eqz v1, :cond_5b

    .line 830
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanRequest:Lcom/cm/plugincluster/junkengine/junk/engine/ICleanRequest;

    invoke-interface {v0}, Lcom/cm/plugincluster/junkengine/junk/engine/ICleanRequest;->getCleanType()I

    move-result v0

    move v1, v0

    .line 832
    :goto_16
    iget-object v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;

    move-object v0, p1

    check-cast v0, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;

    invoke-virtual {v2, v0, v1}, Lcom/cleanmaster/junk/engine/JunkDataManager;->removeDataItem(Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;I)V

    .line 835
    :cond_1e
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanRequest:Lcom/cm/plugincluster/junkengine/junk/engine/ICleanRequest;

    if-eqz v0, :cond_45

    .line 836
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanRequest:Lcom/cm/plugincluster/junkengine/junk/engine/ICleanRequest;

    invoke-interface {v0}, Lcom/cm/plugincluster/junkengine/junk/engine/ICleanRequest;->getCleanCallback()Lcom/cm/plugincluster/junkengine/junk/engine/ICleanRequest$ICleanCallback;

    move-result-object v1

    .line 837
    if-eqz v1, :cond_45

    .line 838
    instance-of v0, p1, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;

    if-eqz v0, :cond_45

    move-object v0, p1

    .line 839
    check-cast v0, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;

    invoke-virtual {v0}, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;->getSize()J

    move-result-wide v2

    move-object v0, p1

    .line 840
    check-cast v0, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;

    invoke-virtual {v0}, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;->getJunkDataType()Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;

    move-result-object v0

    invoke-interface {v1, v0, v2, v3}, Lcom/cm/plugincluster/junkengine/junk/engine/ICleanRequest$ICleanCallback;->onCleanItemSize(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;J)V

    move-object v0, p1

    .line 841
    check-cast v0, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;

    invoke-interface {v1, v0}, Lcom/cm/plugincluster/junkengine/junk/engine/ICleanRequest$ICleanCallback;->onCleanItem(Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;)V

    .line 845
    :cond_45
    instance-of v0, p1, Lcom/cleanmaster/junk/bean/CacheInfo;

    if-eqz v0, :cond_5a

    .line 846
    check-cast p1, Lcom/cleanmaster/junk/bean/CacheInfo;

    .line 847
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->getPackageName()Ljava/lang/String;

    move-result-object v0

    const-string v1, "com.tencent.mm"

    invoke-virtual {v0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z

    move-result v0

    if-eqz v0, :cond_5a

    .line 848
    invoke-direct {p0, p1}, Lcom/cleanmaster/junk/engine/JunkEngine;->removeKFileCache(Lcom/cleanmaster/junk/bean/CacheInfo;)V

    .line 851
    :cond_5a
    return-void

    :cond_5b
    move v1, v0

    goto :goto_16
.end method

.method private removeFilesFromMediaStore(Ljava/util/ArrayList;Ljava/lang/String;I)V
    .registers 7
    .annotation build Landroid/annotation/TargetApi;
        value = 0xb
    .end annotation

    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/ArrayList",
            "<",
            "Ljava/lang/String;",
            ">;",
            "Ljava/lang/String;",
            "I)V"
        }
    .end annotation

    .prologue
    .line 968
    invoke-virtual {p1}, Ljava/util/ArrayList;->size()I

    move-result v0

    if-eqz v0, :cond_c

    invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-eqz v0, :cond_d

    .line 980
    :cond_c
    :goto_c
    return-void

    .line 971
    :cond_d
    invoke-virtual {p1}, Ljava/util/ArrayList;->size()I

    move-result v0

    new-array v0, v0, [Ljava/lang/String;

    .line 972
    invoke-virtual {p1, v0}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;

    .line 974
    const/4 v1, 0x4

    if-ne p3, v1, :cond_c

    .line 975
    :try_start_19
    iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCR:Landroid/content/ContentResolver;

    const-string v2, "external"

    invoke-static {v2}, Landroid/provider/MediaStore$Files;->getContentUri(Ljava/lang/String;)Landroid/net/Uri;

    move-result-object v2

    invoke-virtual {v1, v2, p2, v0}, Landroid/content/ContentResolver;->delete(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
    :try_end_24
    .catch Ljava/lang/Exception; {:try_start_19 .. :try_end_24} :catch_25

    goto :goto_c

    .line 977
    :catch_25
    move-exception v0

    .line 978
    invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V

    goto :goto_c
.end method

.method private removeKFileCache(Lcom/cleanmaster/junk/bean/CacheInfo;)V
    .registers 3

    .prologue
    .line 4289
    if-nez p1, :cond_3

    .line 4302
    :goto_2
    return-void

    .line 4292
    :cond_3
    new-instance v0, Lcom/cleanmaster/junk/engine/JunkEngine$25;

    invoke-direct {v0, p0, p1}, Lcom/cleanmaster/junk/engine/JunkEngine$25;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;Lcom/cleanmaster/junk/bean/CacheInfo;)V

    invoke-static {v0}, Lcom/cleanmaster/commons/BackgroundThread;->post(Ljava/lang/Runnable;)V

    goto :goto_2
.end method

.method private removeKFileCacheDir(Lcom/cleanmaster/junk/bean/CacheInfo;)V
    .registers 6

    .prologue
    .line 4305
    if-nez p1, :cond_3

    .line 4311
    :goto_2
    return-void

    .line 4308
    :cond_3
    const v0, 0x2340db

    const/4 v1, 0x2

    new-array v1, v1, [Ljava/lang/Object;

    const/4 v2, 0x0

    const/16 v3, 0x11

    .line 4310
    invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v3

    aput-object v3, v1, v2

    const/4 v2, 0x1

    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->getFilePath()Ljava/lang/String;

    move-result-object v3

    aput-object v3, v1, v2

    .line 4308
    invoke-static {v0, v1}, Lcom/cm/plugincluster/spec/CommanderManager;->invokeCommandExpNull(I[Ljava/lang/Object;)Ljava/lang/Object;

    goto :goto_2
.end method

.method private removeKFileCacheFile(Lcom/cleanmaster/junk/bean/CacheInfo;)V
    .registers 7

    .prologue
    .line 4314
    if-nez p1, :cond_3

    .line 4337
    :cond_2
    :goto_2
    return-void

    .line 4317
    :cond_3
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->getCacheDataList()Ljava/util/ArrayList;

    move-result-object v0

    .line 4318
    if-eqz v0, :cond_2

    invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v1

    if-nez v1, :cond_2

    .line 4321
    new-instance v1, Ljava/util/ArrayList;

    invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V

    .line 4322
    invoke-interface {v1, v0}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z

    .line 4323
    invoke-interface {v1}, Ljava/util/List;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_2

    .line 4326
    new-instance v2, Ljava/util/ArrayList;

    invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V

    .line 4327
    invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v1

    :cond_26
    :goto_26
    invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_40

    invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;

    .line 4328
    iget-object v3, v0, Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;->filePath:Ljava/lang/String;

    invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v3

    if-nez v3, :cond_26

    .line 4329
    iget-object v0, v0, Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;->filePath:Ljava/lang/String;

    invoke-virtual {v2, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    goto :goto_26

    .line 4332
    :cond_40
    invoke-virtual {v2}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_2

    .line 4333
    const v0, 0x2340db

    const/4 v1, 0x2

    new-array v1, v1, [Ljava/lang/Object;

    const/4 v3, 0x0

    const/16 v4, 0x12

    .line 4335
    invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v4

    aput-object v4, v1, v3

    const/4 v3, 0x1

    aput-object v2, v1, v3

    .line 4333
    invoke-static {v0, v1}, Lcom/cm/plugincluster/spec/CommanderManager;->invokeCommandExpNull(I[Ljava/lang/Object;)Ljava/lang/Object;

    goto :goto_2
.end method

.method private removeMediaFromMediaStore(Ljava/util/ArrayList;Ljava/lang/String;I)V
    .registers 7
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/ArrayList",
            "<",
            "Ljava/lang/String;",
            ">;",
            "Ljava/lang/String;",
            "I)V"
        }
    .end annotation

    .prologue
    .line 950
    invoke-virtual {p1}, Ljava/util/ArrayList;->size()I

    move-result v0

    if-eqz v0, :cond_c

    invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-eqz v0, :cond_d

    .line 963
    :cond_c
    :goto_c
    return-void

    .line 953
    :cond_d
    invoke-virtual {p1}, Ljava/util/ArrayList;->size()I

    move-result v0

    new-array v0, v0, [Ljava/lang/String;

    .line 954
    invoke-virtual {p1, v0}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;

    .line 956
    const/4 v1, 0x1

    if-ne p3, v1, :cond_23

    .line 957
    :try_start_19
    iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCR:Landroid/content/ContentResolver;

    sget-object v2, Landroid/provider/MediaStore$Images$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri;

    invoke-virtual {v1, v2, p2, v0}, Landroid/content/ContentResolver;->delete(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I

    goto :goto_c

    .line 961
    :catch_21
    move-exception v0

    goto :goto_c

    .line 958
    :cond_23
    const/4 v1, 0x2

    if-ne p3, v1, :cond_c

    .line 959
    iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCR:Landroid/content/ContentResolver;

    sget-object v2, Landroid/provider/MediaStore$Video$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri;

    invoke-virtual {v1, v2, p2, v0}, Landroid/content/ContentResolver;->delete(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
    :try_end_2d
    .catch Ljava/lang/Exception; {:try_start_19 .. :try_end_2d} :catch_21

    goto :goto_c
.end method

.method private removeMediaStore(Ljava/util/List;I)V
    .registers 13
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/List",
            "<",
            "Ljava/lang/String;",
            ">;I)V"
        }
    .end annotation

    .prologue
    const/4 v2, 0x0

    const/4 v8, 0x1

    .line 878
    if-nez p1, :cond_5

    .line 947
    :cond_4
    :goto_4
    return-void

    .line 882
    :cond_5
    if-ne v8, p2, :cond_b5

    .line 883
    sget-object v0, Lcom/cleanmaster/junk/engine/JunkEngine;->TAG:Ljava/lang/String;

    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "Thumb_std : Deleted Thumbnail Total Count : "

    invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    invoke-interface {p1}, Ljava/util/List;->size()I

    move-result v3

    invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v1

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-static {v0, v1}, Lcom/cleanmaster/junk/util/OpLog;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 888
    :goto_23
    invoke-interface {p1}, Ljava/util/List;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_4

    .line 893
    if-ne v8, p2, :cond_d3

    .line 894
    sget-object v1, Landroid/provider/MediaStore$Images$Thumbnails;->EXTERNAL_CONTENT_URI:Landroid/net/Uri;

    .line 895
    const-string v0, "_id"

    move-object v9, v0

    move-object v0, v1

    move-object v1, v9

    .line 901
    :goto_32
    invoke-virtual {v0}, Landroid/net/Uri;->buildUpon()Landroid/net/Uri$Builder;

    move-result-object v0

    invoke-virtual {v0}, Landroid/net/Uri$Builder;->build()Landroid/net/Uri;

    move-result-object v5

    .line 903
    if-eqz v5, :cond_4

    .line 909
    :try_start_3c
    const-string v3, "("

    .line 911
    invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v6

    move v4, v2

    :goto_43
    invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_dc

    invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/String;

    .line 912
    invoke-virtual {v3}, Ljava/lang/String;->length()I

    move-result v7

    if-eq v7, v8, :cond_68

    .line 913
    new-instance v7, Ljava/lang/StringBuilder;

    invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v7, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v3

    const-string v7, ","

    invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v3

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    .line 916
    :cond_68
    new-instance v7, Ljava/lang/StringBuilder;

    invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v7, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v3

    invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    .line 917
    add-int/lit8 v0, v4, 0x1

    .line 919
    const/16 v4, 0x32

    if-lt v0, v4, :cond_b3

    .line 920
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    const-string v3, ")"

    invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    .line 922
    iget-object v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCR:Landroid/content/ContentResolver;

    new-instance v4, Ljava/lang/StringBuilder;

    invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v4

    const-string v7, " IN "

    invoke-virtual {v4, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v4

    invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    const/4 v4, 0x0

    invoke-virtual {v3, v5, v0, v4}, Landroid/content/ContentResolver;->delete(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I

    .line 927
    const-string v0, "("
    :try_end_b1
    .catch Ljava/lang/Exception; {:try_start_3c .. :try_end_b1} :catch_110

    move-object v3, v0

    move v0, v2

    :cond_b3
    move v4, v0

    .line 930
    goto :goto_43

    .line 885
    :cond_b5
    sget-object v0, Lcom/cleanmaster/junk/engine/JunkEngine;->TAG:Ljava/lang/String;

    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "Thumb_std : Deleted Image Total Count : "

    invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    invoke-interface {p1}, Ljava/util/List;->size()I

    move-result v3

    invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v1

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-static {v0, v1}, Lcom/cleanmaster/junk/util/OpLog;->d(Ljava/lang/String;Ljava/lang/String;)V

    goto/16 :goto_23

    .line 897
    :cond_d3
    sget-object v1, Landroid/provider/MediaStore$Images$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri;

    .line 898
    const-string v0, "_id"

    move-object v9, v0

    move-object v0, v1

    move-object v1, v9

    goto/16 :goto_32

    .line 932
    :cond_dc
    if-eqz v4, :cond_4

    .line 933
    :try_start_de
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    const-string v2, ")"

    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    .line 935
    iget-object v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCR:Landroid/content/ContentResolver;

    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    const-string v3, " IN "

    invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    const/4 v1, 0x0

    invoke-virtual {v2, v5, v0, v1}, Landroid/content/ContentResolver;->delete(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
    :try_end_10e
    .catch Ljava/lang/Exception; {:try_start_de .. :try_end_10e} :catch_110

    goto/16 :goto_4

    .line 944
    :catch_110
    move-exception v0

    goto/16 :goto_4
.end method

.method private removeOpLog(Ljava/util/ArrayList;Ljava/lang/String;)V
    .registers 8
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/ArrayList",
            "<",
            "Ljava/lang/String;",
            ">;",
            "Ljava/lang/String;",
            ")V"
        }
    .end annotation

    .prologue
    .line 865
    .line 866
    if-eqz p1, :cond_35

    .line 867
    invoke-virtual {p1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;

    move-result-object v1

    :goto_6
    invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_2f

    invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/String;

    .line 868
    sget-object v2, Lcom/cleanmaster/junk/engine/JunkEngine;->TAG:Ljava/lang/String;

    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v3

    const-string v4, " : "

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v3

    invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-static {v2, v0}, Lcom/cleanmaster/junk/util/OpLog;->fd(Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_6

    .line 870
    :cond_2f
    invoke-virtual {p1}, Ljava/util/ArrayList;->clear()V

    .line 871
    invoke-virtual {p1}, Ljava/util/ArrayList;->trimToSize()V

    .line 873
    :cond_35
    return-void
.end method

.method private removeStatusCB(Ljava/lang/Object;)V
    .registers 3

    .prologue
    .line 855
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanRequest:Lcom/cm/plugincluster/junkengine/junk/engine/ICleanRequest;

    if-eqz v0, :cond_11

    .line 856
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanRequest:Lcom/cm/plugincluster/junkengine/junk/engine/ICleanRequest;

    invoke-interface {v0}, Lcom/cm/plugincluster/junkengine/junk/engine/ICleanRequest;->getCleanCallback()Lcom/cm/plugincluster/junkengine/junk/engine/ICleanRequest$ICleanCallback;

    move-result-object v0

    .line 857
    if-eqz v0, :cond_11

    .line 858
    check-cast p1, Ljava/lang/String;

    invoke-interface {v0, p1}, Lcom/cm/plugincluster/junkengine/junk/engine/ICleanRequest$ICleanCallback;->onCleaningPath(Ljava/lang/String;)V

    .line 861
    :cond_11
    return-void
.end method

.method private declared-synchronized sendScanFinishMsg()V
    .registers 6

    .prologue
    .line 3074
    monitor-enter p0

    :try_start_1
    iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mfinishScanMsgSended:Z

    if-nez v0, :cond_17

    .line 3075
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMsgHander:Landroid/os/Handler;

    iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMsgHander:Landroid/os/Handler;

    const/16 v2, 0x1c

    const/4 v3, 0x0

    const/4 v4, 0x0

    invoke-virtual {v1, v2, v3, v4}, Landroid/os/Handler;->obtainMessage(III)Landroid/os/Message;

    move-result-object v1

    invoke-virtual {v0, v1}, Landroid/os/Handler;->sendMessage(Landroid/os/Message;)Z

    .line 3076
    const/4 v0, 0x1

    iput-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mfinishScanMsgSended:Z
    :try_end_17
    .catchall {:try_start_1 .. :try_end_17} :catchall_19

    .line 3078
    :cond_17
    monitor-exit p0

    return-void

    .line 3074
    :catchall_19
    move-exception v0

    monitor-exit p0

    throw v0
.end method

.method private setRubWhiteList()V
    .registers 4

    .prologue
    .line 3258
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mRubFolderWhiteList:Ljava/util/ArrayList;

    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    sget-object v2, Landroid/os/Environment;->DIRECTORY_DCIM:Ljava/lang/String;

    invoke-static {v2}, Landroid/os/Environment;->getExternalStoragePublicDirectory(Ljava/lang/String;)Ljava/io/File;

    move-result-object v2

    invoke-virtual {v2}, Ljava/io/File;->getPath()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    sget-object v2, Ljava/io/File;->separator:Ljava/lang/String;

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 3259
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mRubFileWhiteList:Ljava/util/ArrayList;

    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    sget-object v2, Landroid/os/Environment;->DIRECTORY_DCIM:Ljava/lang/String;

    invoke-static {v2}, Landroid/os/Environment;->getExternalStoragePublicDirectory(Ljava/lang/String;)Ljava/io/File;

    move-result-object v2

    invoke-virtual {v2}, Ljava/io/File;->getPath()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    sget-object v2, Ljava/io/File;->separator:Ljava/lang/String;

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 3261
    return-void
.end method

.method private setScanIdToScanTask(Lcom/cleanmaster/junk/scan/IScanTask;I)V
    .registers 3

    .prologue
    .line 2088
    if-eqz p1, :cond_5

    .line 2089
    invoke-interface {p1, p2}, Lcom/cleanmaster/junk/scan/IScanTask;->setScanId(I)V

    .line 2091
    :cond_5
    return-void
.end method

.method private setWhiteList()V
    .registers 4

    .prologue
    .line 3247
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mFolderWhiteList:Ljava/util/ArrayList;

    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    sget-object v2, Ljava/io/File;->separator:Ljava/lang/String;

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    const-string v2, ".nomedia"

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 3248
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mFolderWhiteList:Ljava/util/ArrayList;

    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    sget-object v2, Landroid/os/Environment;->DIRECTORY_DCIM:Ljava/lang/String;

    invoke-static {v2}, Landroid/os/Environment;->getExternalStoragePublicDirectory(Ljava/lang/String;)Ljava/io/File;

    move-result-object v2

    invoke-virtual {v2}, Ljava/io/File;->getPath()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    sget-object v2, Ljava/io/File;->separator:Ljava/lang/String;

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 3250
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mFileWhiteList:Ljava/util/ArrayList;

    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    sget-object v2, Ljava/io/File;->separator:Ljava/lang/String;

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    const-string v2, ".nomedia"

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 3251
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mFileWhiteList:Ljava/util/ArrayList;

    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    sget-object v2, Landroid/os/Environment;->DIRECTORY_DCIM:Ljava/lang/String;

    invoke-static {v2}, Landroid/os/Environment;->getExternalStoragePublicDirectory(Ljava/lang/String;)Ljava/io/File;

    move-result-object v2

    invoke-virtual {v2}, Ljava/io/File;->getPath()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    sget-object v2, Ljava/io/File;->separator:Ljava/lang/String;

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 3253
    return-void
.end method


# virtual methods
.method public SetAllJunkCleanSize(I)V
    .registers 2

    .prologue
    .line 3124
    iput p1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->m_nCleanSize:I

    .line 3125
    return-void
.end method

.method public addCleanedItem(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;Ljava/lang/String;J)V
    .registers 6

    .prologue
    .line 4268
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;

    invoke-virtual {v0, p1, p2, p3, p4}, Lcom/cleanmaster/junk/engine/JunkDataManager;->addCleanedItem(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;Ljava/lang/String;J)V

    .line 4269
    return-void
.end method

.method public addScanRequest(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest;)V
    .registers 5

    .prologue
    .line 1094
    if-nez p1, :cond_3

    .line 1104
    :goto_2
    return-void

    .line 1098
    :cond_3
    invoke-virtual {p0}, Lcom/cleanmaster/junk/engine/JunkEngine;->getEngineStatus()Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;

    move-result-object v0

    sget-object v1, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;->IDLE:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;

    if-eq v0, v1, :cond_2e

    .line 1099
    new-instance v0, Lcom/cleanmaster/util/CMFailedException;

    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    const-string/jumbo v2, "start at illegal status: "

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    iget-object v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mEngineStatus:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    move-result-object v1

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-direct {v0, v1}, Lcom/cleanmaster/util/CMFailedException;-><init>(Ljava/lang/String;)V

    .line 1100
    invoke-static {}, Lcom/cm/plugincluster/crash/MyCrashHandlerHostProxy;->getInstance()Lcom/cm/plugincluster/common/interfaces/IMyCrashHandler;

    move-result-object v1

    const/4 v2, 0x0

    invoke-interface {v1, v0, v2}, Lcom/cm/plugincluster/common/interfaces/IMyCrashHandler;->throwOne(Ljava/lang/Throwable;Z)V

    .line 1103
    :cond_2e
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;

    invoke-virtual {v0, p1}, Lcom/cleanmaster/junk/engine/JunkDataManager;->addAvailableType(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest;)V

    goto :goto_2
.end method

.method public createCleanEngine()Lcom/cleanmaster/junk/engine/JunkEngine;
    .registers 3

    .prologue
    .line 214
    new-instance v0, Lcom/cleanmaster/junk/engine/JunkEngine;

    iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;

    invoke-direct {v0, v1}, Lcom/cleanmaster/junk/engine/JunkEngine;-><init>(Lcom/cleanmaster/junk/engine/JunkDataManager;)V

    .line 215
    iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataReporter:Lcom/cleanmaster/junk/report/JunkStandardReport;

    iput-object v1, v0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataReporter:Lcom/cleanmaster/junk/report/JunkStandardReport;

    .line 216
    iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mAdvDataReporter:Lcom/cleanmaster/junk/report/JunkAdvancedReport;

    iput-object v1, v0, Lcom/cleanmaster/junk/engine/JunkEngine;->mAdvDataReporter:Lcom/cleanmaster/junk/report/JunkAdvancedReport;

    .line 217
    return-object v0
.end method

.method public destroy()V
    .registers 3

    .prologue
    .line 983
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mJunkThread:Landroid/os/HandlerThread;

    if-eqz v0, :cond_17

    .line 984
    iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMutexForBGThread:Ljava/lang/Object;

    monitor-enter v1

    .line 985
    :try_start_7
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mJunkThread:Landroid/os/HandlerThread;
    :try_end_9
    .catchall {:try_start_7 .. :try_end_9} :catchall_18

    if-eqz v0, :cond_16

    .line 987
    const/4 v0, 0x1

    :try_start_c
    iput-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbIsMsgThreadQuit:Z

    .line 988
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mJunkThread:Landroid/os/HandlerThread;

    invoke-virtual {v0}, Landroid/os/HandlerThread;->quit()Z
    :try_end_13
    .catch Ljava/lang/Exception; {:try_start_c .. :try_end_13} :catch_1b
    .catchall {:try_start_c .. :try_end_13} :catchall_18

    .line 992
    :goto_13
    const/4 v0, 0x0

    :try_start_14
    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mJunkThread:Landroid/os/HandlerThread;

    .line 994
    :cond_16
    monitor-exit v1

    .line 996
    :cond_17
    return-void

    .line 994
    :catchall_18
    move-exception v0

    monitor-exit v1
    :try_end_1a
    .catchall {:try_start_14 .. :try_end_1a} :catchall_18

    throw v0

    .line 989
    :catch_1b
    move-exception v0

    goto :goto_13
.end method

.method public doCleanReport(Lcom/cleanmaster/junk/report/JunkReport;)Z
    .registers 5

    .prologue
    .line 4149
    if-nez p1, :cond_4

    .line 4150
    const/4 v0, 0x0

    .line 4170
    :goto_3
    return v0

    .line 4154
    :cond_4
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;

    invoke-virtual {v0}, Lcom/cleanmaster/junk/engine/JunkDataManager;->getScanResultMap()Ljava/util/Map;

    move-result-object v0

    .line 4155
    iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;

    invoke-virtual {v1}, Lcom/cleanmaster/junk/engine/JunkDataManager;->getMarkCleanItemList()Ljava/util/ArrayList;

    move-result-object v1

    .line 4157
    new-instance v2, Ljava/util/HashMap;

    invoke-direct {v2}, Ljava/util/HashMap;-><init>()V

    .line 4158
    invoke-interface {v2, v0}, Ljava/util/Map;->putAll(Ljava/util/Map;)V

    .line 4160
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    .line 4161
    invoke-virtual {v0, v1}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z

    .line 4164
    instance-of v1, p1, Lcom/cleanmaster/junk/report/JunkStandardReport;

    if-eqz v1, :cond_2b

    .line 4165
    check-cast p1, Lcom/cleanmaster/junk/report/JunkStandardReport;

    invoke-virtual {p1, v2, v0}, Lcom/cleanmaster/junk/report/JunkStandardReport;->doReport(Ljava/util/Map;Ljava/util/ArrayList;)V

    .line 4170
    :cond_29
    :goto_29
    const/4 v0, 0x1

    goto :goto_3

    .line 4166
    :cond_2b
    instance-of v1, p1, Lcom/cleanmaster/junk/report/JunkAdvancedReport;

    if-eqz v1, :cond_29

    .line 4167
    check-cast p1, Lcom/cleanmaster/junk/report/JunkAdvancedReport;

    invoke-virtual {p1, v2, v0}, Lcom/cleanmaster/junk/report/JunkAdvancedReport;->doReport(Ljava/util/Map;Ljava/util/ArrayList;)V

    goto :goto_29
.end method

.method public getEngineStatus()Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;
    .registers 2

    .prologue
    .line 1108
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mEngineStatus:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;

    return-object v0
.end method

.method public getStopFlag()Z
    .registers 2

    .prologue
    .line 4145
    iget-boolean v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mStopFlag:Z

    return v0
.end method

.method public notifyPause()V
    .registers 5

    .prologue
    .line 1042
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBus:Lcom/cleanmaster/junk/scan/TaskBus;

    if-eqz v0, :cond_b

    .line 1043
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBus:Lcom/cleanmaster/junk/scan/TaskBus;

    const-wide/16 v2, 0x0

    invoke-virtual {v0, v2, v3}, Lcom/cleanmaster/junk/scan/TaskBus;->notifyPause(J)V

    .line 1046
    :cond_b
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mScanTimeRpt:Lcom/cleanmaster/junk/report/ScanTimeReporter;

    if-eqz v0, :cond_14

    .line 1047
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mScanTimeRpt:Lcom/cleanmaster/junk/report/ScanTimeReporter;

    invoke-virtual {v0}, Lcom/cleanmaster/junk/report/ScanTimeReporter;->pause()V

    .line 1049
    :cond_14
    return-void
.end method

.method public notifyResume()V
    .registers 2

    .prologue
    .line 1054
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mScanTimeRpt:Lcom/cleanmaster/junk/report/ScanTimeReporter;

    if-eqz v0, :cond_9

    .line 1055
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mScanTimeRpt:Lcom/cleanmaster/junk/report/ScanTimeReporter;

    invoke-virtual {v0}, Lcom/cleanmaster/junk/report/ScanTimeReporter;->resumePause()V

    .line 1058
    :cond_9
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBus:Lcom/cleanmaster/junk/scan/TaskBus;

    if-eqz v0, :cond_12

    .line 1059
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBus:Lcom/cleanmaster/junk/scan/TaskBus;

    invoke-virtual {v0}, Lcom/cleanmaster/junk/scan/TaskBus;->resumePause()V

    .line 1061
    :cond_12
    return-void
.end method

.method public notifyStop()V
    .registers 3

    .prologue
    const/4 v1, 0x1

    .line 1066
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;

    if-eqz v0, :cond_a

    .line 1067
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;

    invoke-virtual {v0}, Lcom/cleanmaster/junk/engine/JunkDataManager;->notifyStop()V

    .line 1070
    :cond_a
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mScanTimeRpt:Lcom/cleanmaster/junk/report/ScanTimeReporter;

    if-eqz v0, :cond_13

    .line 1071
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mScanTimeRpt:Lcom/cleanmaster/junk/report/ScanTimeReporter;

    invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/report/ScanTimeReporter;->setStopStatus(Z)V

    .line 1074
    :cond_13
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanTimeRpt:Lcom/cleanmaster/junk/report/CleanTimeReporter;

    if-eqz v0, :cond_1c

    .line 1075
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanTimeRpt:Lcom/cleanmaster/junk/report/CleanTimeReporter;

    invoke-virtual {v0}, Lcom/cleanmaster/junk/report/CleanTimeReporter;->stop()V

    .line 1078
    :cond_1c
    iput-boolean v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mStopFlag:Z

    .line 1079
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBus:Lcom/cleanmaster/junk/scan/TaskBus;

    if-eqz v0, :cond_27

    .line 1080
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBus:Lcom/cleanmaster/junk/scan/TaskBus;

    invoke-virtual {v0}, Lcom/cleanmaster/junk/scan/TaskBus;->notifyStop()Z

    .line 1082
    :cond_27
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBusForClean:Lcom/cleanmaster/junk/scan/TaskBus;

    if-eqz v0, :cond_31

    .line 1083
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBusForClean:Lcom/cleanmaster/junk/scan/TaskBus;

    invoke-virtual {v0}, Lcom/cleanmaster/junk/scan/TaskBus;->notifyStop()Z

    .line 1090
    :cond_30
    :goto_30
    return-void

    .line 1085
    :cond_31
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBus:Lcom/cleanmaster/junk/scan/TaskBus;

    if-eqz v0, :cond_30

    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataMgr:Lcom/cleanmaster/junk/engine/JunkDataManager;

    sget-object v1, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->SYSCACHE:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;

    invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/engine/JunkDataManager;->isFinishedTaskScan(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)Z

    move-result v0

    if-nez v0, :cond_30

    .line 1087
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMsgHander:Landroid/os/Handler;

    const/4 v1, 0x4

    invoke-virtual {v0, v1}, Landroid/os/Handler;->sendEmptyMessage(I)Z

    goto :goto_30
.end method

.method public removeDataItem(Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;)V
    .registers 5

    .prologue
    .line 1127
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMsgHander:Landroid/os/Handler;

    iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMsgHander:Landroid/os/Handler;

    const/16 v2, 0x10

    invoke-virtual {v1, v2, p1}, Landroid/os/Handler;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;

    move-result-object v1

    invoke-virtual {v0, v1}, Landroid/os/Handler;->sendMessage(Landroid/os/Message;)Z

    .line 1128
    return-void
.end method

.method public setCallback(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$IEngineCallback;)V
    .registers 5

    .prologue
    .line 1113
    invoke-virtual {p0}, Lcom/cleanmaster/junk/engine/JunkEngine;->getEngineStatus()Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;

    move-result-object v0

    sget-object v1, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;->IDLE:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;

    if-eq v0, v1, :cond_44

    .line 1114
    sget-boolean v0, Lcom/cleanmaster/junk/util/JunkUtils;->DEBUG:Z

    if-eqz v0, :cond_28

    .line 1115
    new-instance v0, Lcom/cleanmaster/util/CMFailedException;

    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    const-string/jumbo v2, "setCallback at illegal status: "

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    iget-object v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mEngineStatus:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    move-result-object v1

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-direct {v0, v1}, Lcom/cleanmaster/util/CMFailedException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 1117
    :cond_28
    const-string v0, "JunkEng"

    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    const-string/jumbo v2, "setCallback at illegal status: "

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    iget-object v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mEngineStatus:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    move-result-object v1

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I

    .line 1123
    :goto_43
    return-void

    .line 1122
    :cond_44
    iput-object p1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCB:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$IEngineCallback;

    goto :goto_43
.end method

.method public setCleanRequest(Lcom/cm/plugincluster/junkengine/junk/engine/ICleanRequest;)Z
    .registers 5

    .prologue
    .line 3109
    invoke-virtual {p0}, Lcom/cleanmaster/junk/engine/JunkEngine;->getEngineStatus()Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;

    move-result-object v0

    sget-object v1, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;->IDLE:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;

    if-eq v0, v1, :cond_26

    .line 3110
    const-string v0, "JunkEngineWrapper"

    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    const-string v2, "[setCleanRequest] EngineStatus is not EM_ENGINE_STATUS.IDLE, current : "

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    invoke-virtual {p0}, Lcom/cleanmaster/junk/engine/JunkEngine;->getEngineStatus()Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;

    move-result-object v2

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    move-result-object v1

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-static {v0, v1}, Lcom/cleanmaster/junk/util/OpLog;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 3111
    const/4 v0, 0x0

    .line 3116
    :goto_25
    return v0

    .line 3114
    :cond_26
    iput-object p1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanRequest:Lcom/cm/plugincluster/junkengine/junk/engine/ICleanRequest;

    .line 3116
    const/4 v0, 0x1

    goto :goto_25
.end method

.method public setDataReporter(Lcom/cleanmaster/junk/report/JunkReport;)V
    .registers 5

    .prologue
    .line 1024
    invoke-virtual {p0}, Lcom/cleanmaster/junk/engine/JunkEngine;->getEngineStatus()Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;

    move-result-object v0

    sget-object v1, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;->IDLE:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;

    if-eq v0, v1, :cond_44

    .line 1025
    sget-boolean v0, Lcom/cleanmaster/junk/util/JunkUtils;->DEBUG:Z

    if-eqz v0, :cond_28

    .line 1026
    new-instance v0, Lcom/cleanmaster/util/CMFailedException;

    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    const-string/jumbo v2, "start at illegal status: "

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    iget-object v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mEngineStatus:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    move-result-object v1

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-direct {v0, v1}, Lcom/cleanmaster/util/CMFailedException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 1028
    :cond_28
    const-string v0, "JunkEng"

    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    const-string/jumbo v2, "start at illegal status: "

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    iget-object v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mEngineStatus:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    move-result-object v1

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I

    .line 1037
    :cond_43
    :goto_43
    return-void

    .line 1032
    :cond_44
    instance-of v0, p1, Lcom/cleanmaster/junk/report/JunkStandardReport;

    if-eqz v0, :cond_4d

    .line 1033
    check-cast p1, Lcom/cleanmaster/junk/report/JunkStandardReport;

    iput-object p1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataReporter:Lcom/cleanmaster/junk/report/JunkStandardReport;

    goto :goto_43

    .line 1034
    :cond_4d
    instance-of v0, p1, Lcom/cleanmaster/junk/report/JunkAdvancedReport;

    if-eqz v0, :cond_43

    .line 1035
    check-cast p1, Lcom/cleanmaster/junk/report/JunkAdvancedReport;

    iput-object p1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mAdvDataReporter:Lcom/cleanmaster/junk/report/JunkAdvancedReport;

    goto :goto_43
.end method

.method public setEngineConfig(Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;)V
    .registers 5

    .prologue
    .line 1132
    invoke-virtual {p0}, Lcom/cleanmaster/junk/engine/JunkEngine;->getEngineStatus()Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;

    move-result-object v0

    sget-object v1, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;->IDLE:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;

    if-eq v0, v1, :cond_44

    .line 1133
    sget-boolean v0, Lcom/cleanmaster/junk/util/JunkUtils;->DEBUG:Z

    if-eqz v0, :cond_28

    .line 1134
    new-instance v0, Lcom/cleanmaster/util/CMFailedException;

    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    const-string/jumbo v2, "setEngineConfig at illegal status: "

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    iget-object v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mEngineStatus:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    move-result-object v1

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-direct {v0, v1}, Lcom/cleanmaster/util/CMFailedException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 1136
    :cond_28
    const-string v0, "JunkEng"

    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    const-string/jumbo v2, "setEngineConfig at illegal status: "

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    iget-object v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mEngineStatus:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    move-result-object v1

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I

    .line 1142
    :goto_43
    return-void

    .line 1141
    :cond_44
    iput-object p1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCfg:Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;

    goto :goto_43
.end method

.method public setIsAdvancedClean(Z)V
    .registers 2

    .prologue
    .line 3128
    iput-boolean p1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mbIsAdvancedClean:Z

    .line 3129
    return-void
.end method

.method public setIsForegroundScan(Z)V
    .registers 2

    .prologue
    .line 1167
    iput-boolean p1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mIsForegroundScan:Z

    .line 1168
    return-void
.end method

.method public setRecycleListFor2SdCard(Ljava/util/List;)V
    .registers 3
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/List",
            "<",
            "Ljava/lang/String;",
            ">;)V"
        }
    .end annotation

    .prologue
    .line 4174
    invoke-interface {p1}, Ljava/util/List;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_b

    .line 4175
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mRecyleListFor2SdCard:Ljava/util/ArrayList;

    invoke-virtual {v0, p1}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z

    .line 4177
    :cond_b
    return-void
.end method

.method public setReportScanTime(Z)V
    .registers 2

    .prologue
    .line 1173
    iput-boolean p1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mIsReportScanTime:Z

    .line 1174
    return-void
.end method

.method public setupFileCloudEnable(Z)V
    .registers 2

    .prologue
    .line 4285
    iput-boolean p1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mFileCloudEnable:Z

    .line 4286
    return-void
.end method

.method public startClean()V
    .registers 10

    .prologue
    const/4 v8, 0x0

    const/16 v7, 0x80

    const/4 v6, 0x0

    .line 3141
    sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;->SCANNING:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;

    iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mEngineStatus:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;

    if-eq v0, v1, :cond_10

    sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;->CLEANING:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;

    iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mEngineStatus:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;

    if-ne v0, v1, :cond_32

    .line 3143
    :cond_10
    invoke-static {}, Lcom/cm/plugincluster/spec/CommanderManager;->isDebug()Z

    move-result v0

    if-eqz v0, :cond_32

    .line 3144
    new-instance v0, Lcom/cleanmaster/util/CMFailedException;

    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    const-string/jumbo v2, "start at illegal status: "

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    iget-object v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mEngineStatus:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    move-result-object v1

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-direct {v0, v1}, Lcom/cleanmaster/util/CMFailedException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 3148
    :cond_32
    const-string v0, "Clean_std"

    .line 3149
    invoke-direct {p0}, Lcom/cleanmaster/junk/engine/JunkEngine;->isAdvancedClean()Z

    move-result v1

    if-eqz v1, :cond_3c

    .line 3150
    const-string v0, "Clean_adv"

    .line 3152
    :cond_3c
    sget-object v1, Lcom/cleanmaster/junk/engine/JunkEngine;->TAG:Ljava/lang/String;

    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    const-string v3, " : Junk Clean Start at "

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J

    move-result-wide v4

    invoke-virtual {v2, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    move-result-object v2

    const-string v3, ", id="

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    iget v3, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mScanId:I

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-static {v1, v2}, Lcom/cleanmaster/junk/util/OpLog;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 3154
    iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanRequest:Lcom/cm/plugincluster/junkengine/junk/engine/ICleanRequest;

    if-nez v1, :cond_84

    .line 3155
    sget-object v1, Lcom/cleanmaster/junk/engine/JunkEngine;->TAG:Ljava/lang/String;

    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    const-string v3, " : no clean request"

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-static {v1, v2}, Lcom/cleanmaster/junk/util/OpLog;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 3161
    :cond_84
    iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanRequest:Lcom/cm/plugincluster/junkengine/junk/engine/ICleanRequest;

    invoke-interface {v1}, Lcom/cm/plugincluster/junkengine/junk/engine/ICleanRequest;->getCleanJunkInfoList()Ljava/util/Map;

    move-result-object v1

    .line 3163
    if-eqz v1, :cond_92

    invoke-interface {v1}, Ljava/util/Map;->isEmpty()Z

    move-result v2

    if-eqz v2, :cond_97

    .line 3164
    :cond_92
    const-string v2, "clean itemlist is empty"

    invoke-static {v0, v2}, Lcom/cleanmaster/junk/util/OpLog;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 3167
    :cond_97
    invoke-direct {p0}, Lcom/cleanmaster/junk/engine/JunkEngine;->initScan()V

    .line 3170
    invoke-direct {p0}, Lcom/cleanmaster/junk/engine/JunkEngine;->getRunningProcess()V

    .line 3171
    sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;->CLEANING:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mEngineStatus:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkEngine$EM_ENGINE_STATUS;

    .line 3173
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMsgHander:Landroid/os/Handler;

    iget-object v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMsgHander:Landroid/os/Handler;

    const/16 v3, 0x52

    invoke-virtual {v2, v3, v6, v6, v8}, Landroid/os/Handler;->obtainMessage(IIILjava/lang/Object;)Landroid/os/Message;

    move-result-object v2

    invoke-virtual {v0, v2}, Landroid/os/Handler;->sendMessage(Landroid/os/Message;)Z

    .line 3175
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mEmptyFolderList:Ljava/util/ArrayList;

    invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V

    .line 3176
    iput-boolean v6, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mIsSysCacheCleaned:Z

    .line 3177
    const-wide/16 v2, 0x0

    iput-wide v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanFilesTotalCount:J

    .line 3178
    invoke-direct {p0}, Lcom/cleanmaster/junk/engine/JunkEngine;->setWhiteList()V

    .line 3179
    invoke-direct {p0}, Lcom/cleanmaster/junk/engine/JunkEngine;->initOnCleanFileFeedbackList()V

    .line 3181
    iput-boolean v6, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mStopFlag:Z

    .line 3182
    iput-object v8, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBus:Lcom/cleanmaster/junk/scan/TaskBus;

    .line 3183
    new-instance v0, Lcom/cleanmaster/junk/scan/TaskBus;

    invoke-direct {v0}, Lcom/cleanmaster/junk/scan/TaskBus;-><init>()V

    iput-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBusForClean:Lcom/cleanmaster/junk/scan/TaskBus;

    .line 3185
    invoke-direct {p0, v1}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgRubbishPathTask(Ljava/util/Map;)V

    .line 3186
    invoke-direct {p0, v1}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgApkPathTask(Ljava/util/Map;)V

    .line 3188
    new-instance v2, Ljava/util/TreeSet;

    invoke-direct {v2}, Ljava/util/TreeSet;-><init>()V

    .line 3189
    new-instance v3, Ljava/util/HashMap;

    invoke-direct {v3}, Ljava/util/HashMap;-><init>()V

    .line 3190
    if-eqz v1, :cond_108

    .line 3191
    sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->SYSCACHE:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;

    invoke-interface {v1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/util/List;

    .line 3192
    if-eqz v0, :cond_108

    .line 3193
    invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v4

    :cond_ea
    :goto_ea
    invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_108

    invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;

    .line 3194
    if-eqz v0, :cond_ea

    .line 3197
    invoke-virtual {v0}, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;->getSysCacheOnCardInfo()Lcom/cm/plugincluster/junkengine/junk/scan/SysCacheOnCardInfo;

    move-result-object v0

    .line 3198
    if-eqz v0, :cond_ea

    iget-object v5, v0, Lcom/cm/plugincluster/junkengine/junk/scan/SysCacheOnCardInfo;->strAbsPathList:Ljava/util/List;

    if-eqz v5, :cond_ea

    .line 3199
    iget-object v0, v0, Lcom/cm/plugincluster/junkengine/junk/scan/SysCacheOnCardInfo;->strAbsPathList:Ljava/util/List;

    invoke-virtual {v2, v0}, Ljava/util/TreeSet;->addAll(Ljava/util/Collection;)Z

    goto :goto_ea

    .line 3205
    :cond_108
    invoke-direct {p0, v1, v2, v3}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgSdCachePathTask(Ljava/util/Map;Ljava/util/TreeSet;Ljava/util/HashMap;)V

    .line 3206
    invoke-direct {p0, v1}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgRootCachePathTask(Ljava/util/Map;)V

    .line 3207
    invoke-direct {p0, v1}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgSysFixedCachePathTask(Ljava/util/Map;)V

    .line 3208
    invoke-direct {p0, v1}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgMediaFilePathTask(Ljava/util/Map;)V

    .line 3209
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBusForClean:Lcom/cleanmaster/junk/scan/TaskBus;

    invoke-direct {p0, v0}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgTaskBus(Lcom/cleanmaster/junk/scan/TaskBus;)V

    .line 3217
    invoke-direct {p0, v1, v3}, Lcom/cleanmaster/junk/engine/JunkEngine;->cfgSysCacheTask(Ljava/util/Map;Ljava/util/HashMap;)V

    .line 3219
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMsgHander:Landroid/os/Handler;

    iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMsgHander:Landroid/os/Handler;

    const/4 v2, 0x1

    iget-wide v4, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanFilesTotalCount:J

    invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v3

    invoke-virtual {v1, v7, v2, v6, v3}, Landroid/os/Handler;->obtainMessage(IIILjava/lang/Object;)Landroid/os/Message;

    move-result-object v1

    invoke-virtual {v0, v1}, Landroid/os/Handler;->sendMessage(Landroid/os/Message;)Z

    .line 3220
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMsgHander:Landroid/os/Handler;

    iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMsgHander:Landroid/os/Handler;

    const/4 v2, 0x2

    iget-wide v4, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanSysFilesTotalCount:J

    invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v3

    invoke-virtual {v1, v7, v2, v6, v3}, Landroid/os/Handler;->obtainMessage(IIILjava/lang/Object;)Landroid/os/Message;

    move-result-object v1

    invoke-virtual {v0, v1}, Landroid/os/Handler;->sendMessage(Landroid/os/Message;)Z

    .line 3222
    new-instance v1, Lcom/cleanmaster/junk/report/CleanTimeReporter;

    invoke-direct {p0}, Lcom/cleanmaster/junk/engine/JunkEngine;->isAdvancedClean()Z

    move-result v0

    if-eqz v0, :cond_178

    sget-object v0, Lcom/cleanmaster/junk/report/ScanTimeReporter$EnumScanPoint;->JUNKADV:Lcom/cleanmaster/junk/report/ScanTimeReporter$EnumScanPoint;

    :goto_14a
    invoke-direct {v1, v0}, Lcom/cleanmaster/junk/report/CleanTimeReporter;-><init>(Lcom/cleanmaster/junk/report/ScanTimeReporter$EnumScanPoint;)V

    iput-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanTimeRpt:Lcom/cleanmaster/junk/report/CleanTimeReporter;

    .line 3223
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mCleanTimeRpt:Lcom/cleanmaster/junk/report/CleanTimeReporter;

    invoke-virtual {v0}, Lcom/cleanmaster/junk/report/CleanTimeReporter;->start()V

    .line 3225
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataReporter:Lcom/cleanmaster/junk/report/JunkStandardReport;

    if-eqz v0, :cond_163

    .line 3226
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mDataReporter:Lcom/cleanmaster/junk/report/JunkStandardReport;

    sget-object v1, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->SCAN_STD:Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;

    invoke-virtual {v1}, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/report/JunkStandardReport;->start(Ljava/lang/String;)V

    .line 3228
    :cond_163
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mAdvDataReporter:Lcom/cleanmaster/junk/report/JunkAdvancedReport;

    if-eqz v0, :cond_172

    .line 3229
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mAdvDataReporter:Lcom/cleanmaster/junk/report/JunkAdvancedReport;

    sget-object v1, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->SCAN_ADV:Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;

    invoke-virtual {v1}, Lcom/cleanmaster/junk/report/JunkCleanTimeReporter$EnumCleanTask;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/report/JunkAdvancedReport;->start(Ljava/lang/String;)V

    .line 3232
    :cond_172
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mTaskBusForClean:Lcom/cleanmaster/junk/scan/TaskBus;

    invoke-virtual {v0}, Lcom/cleanmaster/junk/scan/TaskBus;->startScan()Z

    .line 3233
    return-void

    .line 3222
    :cond_178
    sget-object v0, Lcom/cleanmaster/junk/report/ScanTimeReporter$EnumScanPoint;->JUNKSTD:Lcom/cleanmaster/junk/report/ScanTimeReporter$EnumScanPoint;

    goto :goto_14a
.end method

.method public startScan()V
    .registers 3

    .prologue
    .line 1262
    invoke-direct {p0}, Lcom/cleanmaster/junk/engine/JunkEngine;->checkValidScan()Z

    move-result v0

    if-nez v0, :cond_b

    .line 1263
    const/4 v0, 0x1

    invoke-direct {p0, v0}, Lcom/cleanmaster/junk/engine/JunkEngine;->finishScanTaskAndEngine(I)V

    .line 2066
    :goto_a
    return-void

    .line 1267
    :cond_b
    iget-object v0, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMsgHander:Landroid/os/Handler;

    new-instance v1, Lcom/cleanmaster/junk/engine/JunkEngine$2;

    invoke-direct {v1, p0}, Lcom/cleanmaster/junk/engine/JunkEngine$2;-><init>(Lcom/cleanmaster/junk/engine/JunkEngine;)V

    invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z

    goto :goto_a
.end method

.method public updateScanResult(Ljava/lang/String;JLcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)V
    .registers 9

    .prologue
    .line 4278
    new-instance v0, Lcom/cleanmaster/junk/bean/JunkUpdateInfo;

    invoke-direct {v0, p1, p2, p3, p4}, Lcom/cleanmaster/junk/bean/JunkUpdateInfo;-><init>(Ljava/lang/String;JLcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)V

    .line 4279
    iget-object v1, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMsgHander:Landroid/os/Handler;

    iget-object v2, p0, Lcom/cleanmaster/junk/engine/JunkEngine;->mMsgHander:Landroid/os/Handler;

    const/16 v3, 0x39

    invoke-virtual {v2, v3, v0}, Landroid/os/Handler;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;

    move-result-object v0

    invoke-virtual {v1, v0}, Landroid/os/Handler;->sendMessage(Landroid/os/Message;)Z

    .line 4280
    return-void
.end method