SdCardCacheScanTask.smali

.class public Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;
.super Lcom/cleanmaster/junk/scan/IScanTask$BaseStub;
.source "SdCardCacheScanTask.java"


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$CacheCloudQueryCallback;,
        Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$SpecialCleanArgs;,
        Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$TaskCacheCallback;
    }
.end annotation


# static fields
.field private static final DAY_IN_MS:J = 0x5265c00L

.field private static final DAY_IN_S:J = 0x15180L

.field private static final MAX_CACHE_CLOUD_QUERY_WAIT_TIME:I = 0x493e0

.field public static final SD_CACHE_SCAN_CFG_MASK_NOT_COUNT_TARGET_MEDIA_FILE_NUM:I = 0x100

.field public static final SD_CACHE_SCAN_CFG_MASK_NOT_ONLY_PRIVACY_QUERY:I = 0x80

.field public static final SD_CACHE_SCAN_CFG_MASK_NOT_RETURN_IGNORE:I = 0x8

.field public static final SD_CACHE_SCAN_CFG_MASK_QUERY_WITHOUT_ALERTINFO:I = 0x10

.field public static final SD_CACHE_SCAN_CFG_MASK_QUERY_WITH_ALERTINFO:I = 0x20

.field public static final SD_CACHE_SCAN_COMMING_SOON_SIZE:I = 0x7

.field public static final SD_CACHE_SCAN_EMPTY_ITEM:I = 0x9

.field public static final SD_CACHE_SCAN_FINISH:I = 0x1

.field public static final SD_CACHE_SCAN_FOUND_ITEM:I = 0x3

.field public static final SD_CACHE_SCAN_IGNORE_ITEM:I = 0x4

.field public static final SD_CACHE_SCAN_PROGRESS_START:I = 0x5

.field public static final SD_CACHE_SCAN_PROGRESS_STEP:I = 0x6

.field public static final SD_CACHE_SCAN_RESULTLIST_END:I = 0x8

.field public static final SD_CACHE_SCAN_STATUS:I = 0x2


# instance fields
.field private final SD_CACHE_SCAN_CFG_MASK_CALC_SIZE:I

.field private final SD_CACHE_SCAN_CFG_MASK_CALC_UNCHECKED_SIZE:I

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

.field private mAdv2StdFilterMap:Ljava/util/Map;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/Map",
            "<",
            "Ljava/lang/String;",
            "Ljava/util/List",
            "<",
            "Lcom/cm/plugincluster/junkengine/junk/bean/PathItemInfo;",
            ">;>;"
        }
    .end annotation
.end field

.field private mAllFileCloudQueryNum:I

.field private mAllFileCloudQuerySize:J

.field private mCacheCloudQuery:Lcom/cleanmaster/cleancloud/IKCacheCloudQuery;

.field private mCacheCloudQueryCallback:Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$CacheCloudQueryCallback;

.field private final mCacheInfo2Report:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List",
            "<",
            "Lcom/cleanmaster/junk/bean/CacheInfo;",
            ">;"
        }
    .end annotation
.end field

.field private mCacheInfoSize:J

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

.field private final mCachePkgInfoData:Ljava/util/HashMap;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/HashMap",
            "<",
            "Ljava/lang/String;",
            "Landroid/content/pm/PackageInfo;",
            ">;"
        }
    .end annotation
.end field

.field private mCalcCallback:Lcom/cleanmaster/util/path/PathOperFunc$CalcSizeCallback;

.field private mCalcFolderSizeHelper:Lcom/cleanmaster/junk/scan/CalcFolderSizeHelper;

.field private mCaller:B

.field private mCtx:Landroid/content/Context;

.field private mFileCloudEnable:Z

.field private mFileCloudReport:Lcom/cleanmaster/junk/report/cm_cn_junkengine_scan_for_filecloud;

.field private mHaveNotCleaned:B

.field private mIsSDCacheFileTypeCustomEnable:Z

.field private mIsSDCacheFileTypeEnable:Z

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

.field private mKeyWordsPattern:Ljava/util/regex/Pattern;

.field private mKeyWordsPattern2:Ljava/util/regex/Pattern;

.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 mRootCacheCallback:Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$TaskCacheCallback;

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

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

.field private mScanCfgMask:I

.field private mScanCommonStatus:Lcom/cleanmaster/junk/scan/IScanCommonStatus;

.field private mScanType:I

.field private mSdCardCacheFileScan:Lcom/cleanmaster/junk/scan/SdCardCacheFileScan;

.field private mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;

.field private mWhiteListMap:Lcom/cleanmaster/bitloader/base/ArrayMap;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcom/cleanmaster/bitloader/base/ArrayMap",
            "<",
            "Ljava/lang/String;",
            "Lcom/cm/plugincluster/boost/whiteList/WhiteListModel;",
            ">;"
        }
    .end annotation
.end field

.field private mWhiteListMapSize:I


# direct methods
.method public constructor <init>()V
    .registers 9

    .prologue
    const-wide/16 v6, 0x0

    const/4 v4, -0x1

    const/4 v3, 0x1

    const/4 v2, 0x0

    const/4 v1, 0x0

    .line 86
    invoke-direct {p0}, Lcom/cleanmaster/junk/scan/IScanTask$BaseStub;-><init>()V

    .line 87
    const-string v0, "SdCardCacheScanTask"

    iput-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->TAG:Ljava/lang/String;

    .line 106
    iput v3, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->SD_CACHE_SCAN_CFG_MASK_CALC_SIZE:I

    .line 107
    const/4 v0, 0x4

    iput v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->SD_CACHE_SCAN_CFG_MASK_CALC_UNCHECKED_SIZE:I

    .line 118
    const-string v0, "[0-9a-z]{32}"

    invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;

    move-result-object v0

    iput-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mKeyWordsPattern:Ljava/util/regex/Pattern;

    .line 119
    const-string v0, "^[0-9]+"

    invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;

    move-result-object v0

    iput-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mKeyWordsPattern2:Ljava/util/regex/Pattern;

    .line 121
    iput-boolean v3, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mIsSDCacheFileTypeEnable:Z

    .line 122
    iput-boolean v3, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mIsSDCacheFileTypeCustomEnable:Z

    .line 123
    new-instance v0, Lcom/cleanmaster/junk/scan/SdCardCacheFileScan;

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

    iput-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mSdCardCacheFileScan:Lcom/cleanmaster/junk/scan/SdCardCacheFileScan;

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

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

    iput-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mKeyWordsCleanMap:Ljava/util/HashMap;

    .line 127
    iput-object v1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mAdv2StdFilterMap:Ljava/util/Map;

    .line 130
    iput-object v1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanCommonStatus:Lcom/cleanmaster/junk/scan/IScanCommonStatus;

    .line 131
    iput-object v1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCalcCallback:Lcom/cleanmaster/util/path/PathOperFunc$CalcSizeCallback;

    .line 132
    new-instance v0, Lcom/cleanmaster/junk/scan/CalcFolderSizeHelper;

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

    iput-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCalcFolderSizeHelper:Lcom/cleanmaster/junk/scan/CalcFolderSizeHelper;

    .line 133
    new-instance v0, Lcom/cleanmaster/junk/report/cm_cn_junkengine_scan_for_filecloud;

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

    iput-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mFileCloudReport:Lcom/cleanmaster/junk/report/cm_cn_junkengine_scan_for_filecloud;

    .line 196
    iput-byte v2, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCaller:B

    .line 583
    iput-wide v6, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mAllFileCloudQuerySize:J

    .line 584
    iput v2, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mAllFileCloudQueryNum:I

    .line 1353
    iput-wide v6, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCacheInfoSize:J

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

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

    iput-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCachePkgInfoData:Ljava/util/HashMap;

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

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

    invoke-static {v0}, Ljava/util/Collections;->synchronizedList(Ljava/util/List;)Ljava/util/List;

    move-result-object v0

    iput-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCacheInfo2Report:Ljava/util/List;

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

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

    invoke-static {v0}, Ljava/util/Collections;->synchronizedList(Ljava/util/List;)Ljava/util/List;

    move-result-object v0

    iput-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mRootCacheInfo2Report:Ljava/util/List;

    .line 2053
    iput-object v1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mPkgList:Ljava/util/List;

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

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

    iput-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCachePathList:Ljava/util/List;

    .line 2055
    iput v4, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanCfgMask:I

    .line 2057
    new-instance v0, Lcom/cleanmaster/junk/report/cm_task_time;

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

    iput-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;

    .line 2059
    iput v2, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mWhiteListMapSize:I

    .line 2060
    new-instance v0, Lcom/cleanmaster/bitloader/base/ArrayMap;

    invoke-direct {v0}, Lcom/cleanmaster/bitloader/base/ArrayMap;-><init>()V

    iput-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mWhiteListMap:Lcom/cleanmaster/bitloader/base/ArrayMap;

    .line 2063
    iput v4, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanType:I

    .line 2064
    const/4 v0, 0x2

    iput-byte v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mHaveNotCleaned:B

    .line 2066
    iput-object v1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mSDScanTaskCachedRst:Lcom/cleanmaster/junk/scan/IScanTask;

    .line 2177
    iput-boolean v2, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mFileCloudEnable:Z

    return-void
.end method

.method static synthetic access$200(Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;)I
    .registers 2

    .prologue
    .line 86
    iget v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanType:I

    return v0
.end method

.method static synthetic access$300(I)Z
    .registers 2

    .prologue
    .line 86
    invoke-static {p0}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->isStdScanType(I)Z

    move-result v0

    return v0
.end method

.method static synthetic access$400(Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;Lcom/cleanmaster/junk/bean/CacheInfo;Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$SpecialCleanArgs;Ljava/util/concurrent/atomic/AtomicBoolean;)V
    .registers 4

    .prologue
    .line 86
    invoke-direct {p0, p1, p2, p3}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->resolveResultForSpecialClean(Lcom/cleanmaster/junk/bean/CacheInfo;Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$SpecialCleanArgs;Ljava/util/concurrent/atomic/AtomicBoolean;)V

    return-void
.end method

.method static synthetic access$500(Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;ZLjava/util/List;)V
    .registers 3

    .prologue
    .line 86
    invoke-direct {p0, p1, p2}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->cloudScanCallBack(ZLjava/util/List;)V

    return-void
.end method

.method static synthetic access$600(Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;)Lcom/cleanmaster/junk/report/cm_cn_junkengine_scan_for_filecloud;
    .registers 2

    .prologue
    .line 86
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mFileCloudReport:Lcom/cleanmaster/junk/report/cm_cn_junkengine_scan_for_filecloud;

    return-object v0
.end method

.method static synthetic access$700(Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;)J
    .registers 3

    .prologue
    .line 86
    iget-wide v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mAllFileCloudQuerySize:J

    return-wide v0
.end method

.method static synthetic access$702(Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;J)J
    .registers 4

    .prologue
    .line 86
    iput-wide p1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mAllFileCloudQuerySize:J

    return-wide p1
.end method

.method static synthetic access$808(Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;)I
    .registers 3

    .prologue
    .line 86
    iget v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mAllFileCloudQueryNum:I

    add-int/lit8 v1, v0, 0x1

    iput v1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mAllFileCloudQueryNum:I

    return v0
.end method

.method static synthetic access$900(Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;Ljava/util/Collection;Lcom/cleanmaster/junk/scan/IScanTaskController;)V
    .registers 3

    .prologue
    .line 86
    invoke-direct {p0, p1, p2}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->onGetCacheCloudQueryCallback(Ljava/util/Collection;Lcom/cleanmaster/junk/scan/IScanTaskController;)V

    return-void
.end method

.method private calcCacheInfoSize(Lcom/cleanmaster/junk/bean/CacheInfo;Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$SpecialCleanArgs;[JLcom/cleanmaster/junk/report/cm_calc_size;Ljava/util/concurrent/atomic/AtomicBoolean;[J[J)Z
    .registers 34

    .prologue
    .line 1146
    const/16 v19, 0x0

    .line 1147
    invoke-direct/range {p0 .. p1}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->isFileCleanTypeForCacheInfo(Lcom/cleanmaster/junk/bean/CacheInfo;)Z

    move-result v21

    .line 1148
    invoke-virtual/range {p1 .. p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->getCleanTime()I

    move-result v4

    move-object/from16 v0, p0

    invoke-direct {v0, v4}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->needCheckCleanTime(I)Z

    move-result v11

    .line 1149
    invoke-virtual/range {p1 .. p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->getCleanFileFlag()I

    move-result v4

    invoke-static {v4}, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$CleanMediaFlagUtil;->IsCalcSizeByMediaStore(I)Z

    move-result v10

    .line 1150
    move-object/from16 v0, p0

    move-object/from16 v1, p1

    move/from16 v2, v21

    invoke-direct {v0, v1, v2, v11}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->getCacheCleanList(Lcom/cleanmaster/junk/bean/CacheInfo;ZZ)Ljava/util/List;

    move-result-object v12

    .line 1152
    invoke-virtual/range {p1 .. p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->getCleanFileFlag()I

    move-result v4

    invoke-static {v4}, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$CleanMediaFlagUtil;->isUseSpaceManager(I)Z

    move-result v4

    if-eqz v4, :cond_b7

    .line 1153
    invoke-direct/range {p0 .. p1}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->isNeedFileCallBack(Lcom/cleanmaster/junk/bean/CacheInfo;)Z

    move-result v4

    if-eqz v4, :cond_b7

    const/4 v6, 0x1

    .line 1154
    :goto_33
    new-instance v4, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$5;

    move-object/from16 v5, p0

    move-object/from16 v7, p2

    move-object/from16 v8, p1

    move-object/from16 v9, p5

    invoke-direct/range {v4 .. v9}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$5;-><init>(Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;ZLcom/cleanmaster/junk/scan/SdCardCacheScanTask$SpecialCleanArgs;Lcom/cleanmaster/junk/bean/CacheInfo;Ljava/util/concurrent/atomic/AtomicBoolean;)V

    .line 1204
    if-eqz v11, :cond_10a

    .line 1206
    if-eqz v21, :cond_ba

    .line 1207
    const/4 v5, 0x1

    .line 1220
    :goto_45
    if-eqz v5, :cond_1a5

    .line 1221
    if-eqz v21, :cond_103

    if-eqz v6, :cond_100

    move-object v11, v4

    .line 1223
    :goto_4c
    invoke-virtual/range {p1 .. p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->getCleanTime()I

    move-result v5

    int-to-long v14, v5

    move-object/from16 v0, p0

    iget v5, v0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanType:I

    invoke-static {v5}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->isStdScanType(I)Z

    move-result v16

    invoke-virtual/range {p1 .. p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->getCleanTimeFileList()Ljava/util/ArrayList;

    move-result-object v18

    move-object/from16 v7, p0

    move-object/from16 v8, p1

    move-object v9, v12

    move-object/from16 v12, p7

    move-object/from16 v13, p6

    move-object/from16 v17, p3

    .line 1222
    invoke-direct/range {v7 .. v18}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->calcSizeByPreloadedData(Lcom/cleanmaster/junk/bean/CacheInfo;Ljava/util/List;ZLcom/cleanmaster/util/IPathCallback;[J[JJZ[JLjava/util/List;)Ljava/util/List;

    move-result-object v12

    move-object v9, v12

    .line 1225
    :goto_6d
    if-eqz v9, :cond_1a1

    invoke-interface {v9}, Ljava/util/List;->size()I

    move-result v5

    if-lez v5, :cond_1a1

    .line 1226
    move-object/from16 v0, p0

    iget v5, v0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanType:I

    .line 1227
    invoke-static {v5}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->isStdScanType(I)Z

    move-result v5

    const/4 v10, 0x1

    const/4 v7, 0x1

    .line 1228
    invoke-virtual/range {p1 .. p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->getCleanTime()I

    move-result v8

    move-object/from16 v0, p0

    iget-object v11, v0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCalcCallback:Lcom/cleanmaster/util/path/PathOperFunc$CalcSizeCallback;

    if-eqz v21, :cond_106

    .line 1230
    invoke-virtual/range {p1 .. p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->getCleanTimeFileList()Ljava/util/ArrayList;

    move-result-object v12

    :goto_8d
    if-eqz v6, :cond_108

    move-object v13, v4

    :goto_90
    const/4 v14, 0x0

    move-object v4, v9

    move v6, v10

    move-object/from16 v9, p7

    move-object/from16 v10, p3

    .line 1226
    invoke-static/range {v4 .. v14}, Lcom/cleanmaster/util/path/PathOperFunc;->computePatchFileSize(Ljava/util/List;ZZZI[J[JLcom/cleanmaster/util/IProgressCtrl;Ljava/util/List;Lcom/cleanmaster/util/IPathCallback;Z)Z

    move-result v4

    .line 1232
    :goto_9b
    move-object/from16 v0, p0

    iget-object v5, v0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;

    const/4 v6, 0x2

    aget-wide v6, p7, v6

    long-to-int v6, v6

    invoke-virtual {v5, v6}, Lcom/cleanmaster/junk/report/cm_task_time;->addFinumTotal(I)Lcom/cleanmaster/junk/report/cm_task_time;

    .line 1233
    move-object/from16 v0, p0

    iget-object v5, v0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;

    const/4 v6, 0x1

    aget-wide v6, p7, v6

    long-to-int v6, v6

    invoke-virtual {v5, v6}, Lcom/cleanmaster/junk/report/cm_task_time;->addFonumTotal(I)Lcom/cleanmaster/junk/report/cm_task_time;

    :goto_b1
    move/from16 v19, v4

    .line 1254
    :cond_b3
    :goto_b3
    invoke-direct/range {p0 .. p2}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mergeScanResultForSpaceManager(Lcom/cleanmaster/junk/bean/CacheInfo;Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$SpecialCleanArgs;)V

    .line 1255
    return v19

    .line 1153
    :cond_b7
    const/4 v6, 0x0

    goto/16 :goto_33

    .line 1209
    :cond_ba
    move-object/from16 v0, p0

    iget-object v5, v0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCalcCallback:Lcom/cleanmaster/util/path/PathOperFunc$CalcSizeCallback;

    invoke-virtual/range {p1 .. p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->getFilePath()Ljava/lang/String;

    move-result-object v7

    const/16 v8, 0xa

    invoke-static {v5, v7, v8}, Lcom/cleanmaster/junk/scan/CalcFolderSizeHelper;->checkMediaStoreFileSDConstiancy(Lcom/cleanmaster/util/IProgressCtrl;Ljava/lang/String;I)Z

    move-result v5

    if-eqz v5, :cond_f7

    .line 1210
    invoke-virtual/range {p1 .. p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->getFilePath()Ljava/lang/String;

    move-result-object v5

    invoke-virtual/range {p1 .. p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->getCleanTime()I

    move-result v7

    int-to-long v8, v7

    move-object/from16 v0, p0

    invoke-direct {v0, v5, v8, v9}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mediaStoreDataIsValid(Ljava/lang/String;J)Z

    move-result v5

    if-eqz v5, :cond_f7

    .line 1211
    const/4 v7, 0x0

    .line 1213
    move-object/from16 v0, p0

    iget v8, v0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanType:I

    if-eqz v6, :cond_f5

    move-object v5, v4

    :goto_e3
    move-object/from16 v0, p0

    move-object/from16 v1, p1

    move-object/from16 v2, p3

    invoke-direct {v0, v1, v8, v2, v5}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->computeFileSizeByMediaStore(Lcom/cleanmaster/junk/bean/CacheInfo;I[JLcom/cleanmaster/util/IPathCallback;)V

    .line 1214
    const/4 v5, 0x1

    move-object/from16 v0, p4

    invoke-virtual {v0, v5}, Lcom/cleanmaster/junk/report/cm_calc_size;->useMediaStore(Z)Lcom/cleanmaster/junk/report/cm_calc_size;

    move v5, v7

    goto/16 :goto_45

    .line 1213
    :cond_f5
    const/4 v5, 0x0

    goto :goto_e3

    .line 1216
    :cond_f7
    const/4 v5, 0x1

    .line 1217
    const/4 v7, 0x1

    move-object/from16 v0, p4

    invoke-virtual {v0, v7}, Lcom/cleanmaster/junk/report/cm_calc_size;->mediaStoreInvalid(Z)Lcom/cleanmaster/junk/report/cm_calc_size;

    goto/16 :goto_45

    .line 1221
    :cond_100
    const/4 v11, 0x0

    goto/16 :goto_4c

    :cond_103
    move-object v9, v12

    .line 1222
    goto/16 :goto_6d

    .line 1230
    :cond_106
    const/4 v12, 0x0

    goto :goto_8d

    :cond_108
    const/4 v13, 0x0

    goto :goto_90

    .line 1236
    :cond_10a
    if-eqz v21, :cond_12c

    if-eqz v6, :cond_198

    move-object v11, v4

    :goto_10f
    const-wide/16 v14, 0x0

    move-object/from16 v0, p0

    iget v5, v0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanType:I

    .line 1238
    invoke-static {v5}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->isStdScanType(I)Z

    move-result v16

    invoke-virtual/range {p1 .. p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->getCleanTimeFileList()Ljava/util/ArrayList;

    move-result-object v18

    move-object/from16 v7, p0

    move-object/from16 v8, p1

    move-object v9, v12

    move-object/from16 v12, p7

    move-object/from16 v13, p6

    move-object/from16 v17, p3

    .line 1237
    invoke-direct/range {v7 .. v18}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->calcSizeByPreloadedData(Lcom/cleanmaster/junk/bean/CacheInfo;Ljava/util/List;ZLcom/cleanmaster/util/IPathCallback;[J[JJZ[JLjava/util/List;)Ljava/util/List;

    move-result-object v12

    .line 1240
    :cond_12c
    const/4 v5, 0x2

    new-array v0, v5, [Z

    move-object/from16 v24, v0

    .line 1241
    if-eqz v12, :cond_16c

    invoke-interface {v12}, Ljava/util/List;->size()I

    move-result v5

    if-lez v5, :cond_16c

    .line 1242
    move-object/from16 v0, p0

    iget-object v11, v0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCalcFolderSizeHelper:Lcom/cleanmaster/junk/scan/CalcFolderSizeHelper;

    move-object/from16 v0, p0

    iget v5, v0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanType:I

    .line 1243
    invoke-static {v5}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->isStdScanType(I)Z

    move-result v13

    invoke-virtual/range {p1 .. p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->getFileType()Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase$FileType;

    move-result-object v14

    const/4 v15, 0x1

    const/16 v16, 0x0

    .line 1244
    invoke-virtual/range {p1 .. p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->getCleanTime()I

    move-result v17

    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCalcCallback:Lcom/cleanmaster/util/path/PathOperFunc$CalcSizeCallback;

    move-object/from16 v20, v0

    if-eqz v21, :cond_19b

    .line 1245
    invoke-virtual/range {p1 .. p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->getCleanTimeFileList()Ljava/util/ArrayList;

    move-result-object v21

    :goto_15c
    if-eqz v6, :cond_19e

    move-object/from16 v22, v4

    :goto_160
    move-object/from16 v18, p7

    move-object/from16 v19, p3

    move-object/from16 v23, p6

    move/from16 v25, v10

    .line 1242
    invoke-virtual/range {v11 .. v25}, Lcom/cleanmaster/junk/scan/CalcFolderSizeHelper;->computePatchFileSize(Ljava/util/List;ZLcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase$FileType;ZZI[J[JLcom/cleanmaster/util/IProgressCtrl;Ljava/util/List;Lcom/cleanmaster/util/IPathCallback;[J[ZZ)Z

    move-result v19

    .line 1248
    :cond_16c
    const/4 v4, 0x0

    aget-boolean v4, v24, v4

    move-object/from16 v0, p4

    invoke-virtual {v0, v4}, Lcom/cleanmaster/junk/report/cm_calc_size;->useMediaStore(Z)Lcom/cleanmaster/junk/report/cm_calc_size;

    move-result-object v4

    const/4 v5, 0x1

    aget-boolean v5, v24, v5

    invoke-virtual {v4, v5}, Lcom/cleanmaster/junk/report/cm_calc_size;->mediaStoreInvalid(Z)Lcom/cleanmaster/junk/report/cm_calc_size;

    .line 1249
    const/4 v4, 0x0

    aget-boolean v4, v24, v4

    if-nez v4, :cond_b3

    .line 1250
    move-object/from16 v0, p0

    iget-object v4, v0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;

    const/4 v5, 0x2

    aget-wide v6, p7, v5

    long-to-int v5, v6

    invoke-virtual {v4, v5}, Lcom/cleanmaster/junk/report/cm_task_time;->addFinumTotal(I)Lcom/cleanmaster/junk/report/cm_task_time;

    .line 1251
    move-object/from16 v0, p0

    iget-object v4, v0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;

    const/4 v5, 0x1

    aget-wide v6, p7, v5

    long-to-int v5, v6

    invoke-virtual {v4, v5}, Lcom/cleanmaster/junk/report/cm_task_time;->addFonumTotal(I)Lcom/cleanmaster/junk/report/cm_task_time;

    goto/16 :goto_b3

    .line 1236
    :cond_198
    const/4 v11, 0x0

    goto/16 :goto_10f

    .line 1245
    :cond_19b
    const/16 v21, 0x0

    goto :goto_15c

    :cond_19e
    const/16 v22, 0x0

    goto :goto_160

    :cond_1a1
    move/from16 v4, v19

    goto/16 :goto_9b

    :cond_1a5
    move/from16 v4, v19

    goto/16 :goto_b1
.end method

.method private calcSizeByPreloadedData(Lcom/cleanmaster/junk/bean/CacheInfo;Ljava/util/List;ZLcom/cleanmaster/util/IPathCallback;[J[JJZ[JLjava/util/List;)Ljava/util/List;
    .registers 31
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/cleanmaster/junk/bean/CacheInfo;",
            "Ljava/util/List",
            "<",
            "Ljava/lang/String;",
            ">;Z",
            "Lcom/cleanmaster/util/IPathCallback;",
            "[J[JJZ[J",
            "Ljava/util/List",
            "<",
            "Ljava/lang/String;",
            ">;)",
            "Ljava/util/List",
            "<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation

    .prologue
    .line 1081
    invoke-virtual/range {p1 .. p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->getFilePathInfoMap()Ljava/util/Map;

    move-result-object v13

    .line 1082
    if-eqz v13, :cond_c

    invoke-interface {v13}, Ljava/util/Map;->size()I

    move-result v2

    if-nez v2, :cond_f

    :cond_c
    move-object/from16 v2, p2

    .line 1138
    :goto_e
    return-object v2

    .line 1085
    :cond_f
    new-instance v12, Ljava/util/ArrayList;

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

    .line 1086
    const-wide/16 v2, 0x0

    cmp-long v2, p7, v2

    if-lez v2, :cond_bc

    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v2

    const-wide/16 v4, 0x3e8

    div-long/2addr v2, v4

    move-wide v10, v2

    .line 1087
    :goto_22
    invoke-interface/range {p2 .. p2}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v14

    :cond_26
    :goto_26
    invoke-interface {v14}, Ljava/util/Iterator;->hasNext()Z

    move-result v2

    if-eqz v2, :cond_10e

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

    move-result-object v3

    check-cast v3, Ljava/lang/String;

    .line 1088
    invoke-interface {v13, v3}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v2

    move-object v9, v2

    check-cast v9, Lcom/cleanmaster/junk/bean/FilePathInfo;

    .line 1089
    if-eqz v9, :cond_109

    iget-wide v4, v9, Lcom/cleanmaster/junk/bean/FilePathInfo;->size:J

    const-wide/16 v6, 0x0

    cmp-long v2, v4, v6

    if-ltz v2, :cond_109

    sget-byte v2, Lcom/cleanmaster/junk/bean/FilePathInfo;->SIZEINFO_SRC_MEDIASTORE:B

    iget-byte v4, v9, Lcom/cleanmaster/junk/bean/FilePathInfo;->sizeInfoSrc:B

    if-ne v2, v4, :cond_4b

    if-nez p3, :cond_53

    :cond_4b
    sget-byte v2, Lcom/cleanmaster/junk/bean/FilePathInfo;->SIZEINFO_SRC_MEDIASTORE:B

    iget-byte v4, v9, Lcom/cleanmaster/junk/bean/FilePathInfo;->sizeInfoSrc:B

    if-eq v2, v4, :cond_109

    if-nez p3, :cond_109

    .line 1097
    :cond_53
    const-wide/16 v4, 0x0

    cmp-long v2, p7, v4

    if-lez v2, :cond_d6

    .line 1098
    iget-wide v4, v9, Lcom/cleanmaster/junk/bean/FilePathInfo;->modifyTime:J

    sub-long v4, v10, v4

    cmp-long v2, v4, p7

    if-lez v2, :cond_c1

    .line 1099
    if-eqz p11, :cond_68

    .line 1100
    move-object/from16 v0, p11

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

    .line 1102
    :cond_68
    if-eqz p10, :cond_80

    move-object/from16 v0, p10

    array-length v2, v0

    const/4 v4, 0x2

    if-lt v2, v4, :cond_80

    .line 1103
    const/4 v2, 0x0

    aget-wide v4, p10, v2

    iget-wide v6, v9, Lcom/cleanmaster/junk/bean/FilePathInfo;->size:J

    add-long/2addr v4, v6

    aput-wide v4, p10, v2

    .line 1104
    const/4 v2, 0x1

    aget-wide v4, p10, v2

    const-wide/16 v6, 0x1

    add-long/2addr v4, v6

    aput-wide v4, p10, v2

    .line 1106
    :cond_80
    if-eqz p9, :cond_94

    .line 1107
    if-eqz p4, :cond_94

    .line 1108
    iget-wide v4, v9, Lcom/cleanmaster/junk/bean/FilePathInfo;->size:J

    const/4 v6, 0x0

    iget-wide v0, v9, Lcom/cleanmaster/junk/bean/FilePathInfo;->modifyTime:J

    move-wide/from16 v16, v0

    move-wide/from16 v0, v16

    long-to-int v7, v0

    const/4 v8, 0x0

    move-object/from16 v2, p4

    invoke-interface/range {v2 .. v8}, Lcom/cleanmaster/util/IPathCallback;->onFile(Ljava/lang/String;JIII)V

    .line 1123
    :cond_94
    :goto_94
    const/4 v2, 0x0

    aget-wide v4, p5, v2

    iget-wide v6, v9, Lcom/cleanmaster/junk/bean/FilePathInfo;->size:J

    add-long/2addr v4, v6

    aput-wide v4, p5, v2

    .line 1124
    const/4 v2, 0x2

    aget-wide v4, p5, v2

    const-wide/16 v6, 0x1

    add-long/2addr v4, v6

    aput-wide v4, p5, v2

    .line 1125
    if-eqz p6, :cond_26

    move-object/from16 v0, p6

    array-length v2, v0

    const/4 v3, 0x3

    if-lt v2, v3, :cond_26

    .line 1126
    sget v2, Lcom/cleanmaster/junk/bean/FilePathInfo;->MEDIATYPE_VIDEO:I

    iget v3, v9, Lcom/cleanmaster/junk/bean/FilePathInfo;->mediaType:I

    if-ne v2, v3, :cond_e9

    .line 1127
    const/4 v2, 0x0

    aget-wide v4, p6, v2

    const-wide/16 v6, 0x1

    add-long/2addr v4, v6

    aput-wide v4, p6, v2

    goto/16 :goto_26

    .line 1086
    :cond_bc
    const-wide/16 v2, 0x0

    move-wide v10, v2

    goto/16 :goto_22

    .line 1112
    :cond_c1
    if-nez p9, :cond_94

    .line 1113
    if-eqz p4, :cond_94

    .line 1114
    iget-wide v4, v9, Lcom/cleanmaster/junk/bean/FilePathInfo;->size:J

    const/4 v6, 0x0

    iget-wide v0, v9, Lcom/cleanmaster/junk/bean/FilePathInfo;->modifyTime:J

    move-wide/from16 v16, v0

    move-wide/from16 v0, v16

    long-to-int v7, v0

    const/4 v8, 0x0

    move-object/from16 v2, p4

    invoke-interface/range {v2 .. v8}, Lcom/cleanmaster/util/IPathCallback;->onFile(Ljava/lang/String;JIII)V

    goto :goto_94

    .line 1119
    :cond_d6
    if-eqz p4, :cond_94

    .line 1120
    iget-wide v4, v9, Lcom/cleanmaster/junk/bean/FilePathInfo;->size:J

    const/4 v6, 0x0

    iget-wide v0, v9, Lcom/cleanmaster/junk/bean/FilePathInfo;->modifyTime:J

    move-wide/from16 v16, v0

    move-wide/from16 v0, v16

    long-to-int v7, v0

    const/4 v8, 0x0

    move-object/from16 v2, p4

    invoke-interface/range {v2 .. v8}, Lcom/cleanmaster/util/IPathCallback;->onFile(Ljava/lang/String;JIII)V

    goto :goto_94

    .line 1128
    :cond_e9
    sget v2, Lcom/cleanmaster/junk/bean/FilePathInfo;->MEDIATYPE_IMAGE:I

    iget v3, v9, Lcom/cleanmaster/junk/bean/FilePathInfo;->mediaType:I

    if-ne v2, v3, :cond_f9

    .line 1129
    const/4 v2, 0x1

    aget-wide v4, p6, v2

    const-wide/16 v6, 0x1

    add-long/2addr v4, v6

    aput-wide v4, p6, v2

    goto/16 :goto_26

    .line 1130
    :cond_f9
    sget v2, Lcom/cleanmaster/junk/bean/FilePathInfo;->MEDIATYPE_AUDIO:I

    iget v3, v9, Lcom/cleanmaster/junk/bean/FilePathInfo;->mediaType:I

    if-ne v2, v3, :cond_26

    .line 1131
    const/4 v2, 0x2

    aget-wide v4, p6, v2

    const-wide/16 v6, 0x1

    add-long/2addr v4, v6

    aput-wide v4, p6, v2

    goto/16 :goto_26

    .line 1135
    :cond_109
    invoke-interface {v12, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    goto/16 :goto_26

    .line 1138
    :cond_10e
    invoke-interface {v12}, Ljava/util/List;->size()I

    move-result v2

    if-lez v2, :cond_117

    move-object v2, v12

    goto/16 :goto_e

    :cond_117
    const/4 v2, 0x0

    goto/16 :goto_e
.end method

.method private checkCacheTypeForSpaceManager(Lcom/cleanmaster/junk/bean/CacheInfo;Ljava/util/ArrayList;)Z
    .registers 7
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/cleanmaster/junk/bean/CacheInfo;",
            "Ljava/util/ArrayList",
            "<",
            "Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;",
            ">;)Z"
        }
    .end annotation

    .prologue
    const/4 v0, 0x0

    .line 987
    .line 988
    invoke-direct {p0, p1}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->isFileCleanTypeForCacheInfo(Lcom/cleanmaster/junk/bean/CacheInfo;)Z

    move-result v2

    .line 989
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->getJunkDataType()Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;

    move-result-object v1

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

    if-ne v1, v3, :cond_1a

    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->getContentType()I

    move-result v1

    const/16 v3, 0xc

    if-ne v1, v3, :cond_1a

    .line 990
    const/16 v1, 0x80

    invoke-virtual {p1, v1}, Lcom/cleanmaster/junk/bean/CacheInfo;->setCleanFileFlag(I)V

    .line 992
    :cond_1a
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->getCleanFileFlag()I

    move-result v1

    invoke-static {v1}, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$CleanMediaFlagUtil;->isUseSpaceManager(I)Z

    move-result v1

    if-eqz v1, :cond_4c

    .line 994
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->isWeChatMiniProgramType()Z

    move-result v1

    if-nez v1, :cond_4d

    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->isWeChatFileCloudType()Z

    move-result v1

    if-nez v1, :cond_4d

    .line 995
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->isExistWaring()Z

    move-result v1

    if-nez v1, :cond_4d

    .line 996
    const/4 v1, 0x5

    .line 1000
    :goto_37
    if-nez v1, :cond_3d

    .line 1001
    invoke-direct {p0, p1, v2}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->checkWechatForSpaceManager(Lcom/cleanmaster/junk/bean/CacheInfo;Z)I

    move-result v1

    .line 1003
    :cond_3d
    if-nez v1, :cond_43

    .line 1004
    invoke-direct {p0, p1}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->checkCommonTypeForSpaceManager(Lcom/cleanmaster/junk/bean/CacheInfo;)I

    move-result v1

    .line 1006
    :cond_43
    if-lez v1, :cond_4c

    .line 1007
    invoke-virtual {p1, p2}, Lcom/cleanmaster/junk/bean/CacheInfo;->setCacheDataList(Ljava/util/ArrayList;)V

    .line 1008
    invoke-virtual {p1, v1}, Lcom/cleanmaster/junk/bean/CacheInfo;->setCleanTypeForWeChat(I)V

    .line 1009
    const/4 v0, 0x1

    .line 1013
    :cond_4c
    return v0

    :cond_4d
    move v1, v0

    goto :goto_37
.end method

.method private checkCommonTypeForSpaceManager(Lcom/cleanmaster/junk/bean/CacheInfo;)I
    .registers 4

    .prologue
    const/16 v0, 0x1d

    .line 345
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->isCleanCacheType()Z

    move-result v1

    if-eqz v1, :cond_a

    .line 346
    const/4 v0, 0x2

    .line 438
    :cond_9
    :goto_9
    return v0

    .line 349
    :cond_a
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->isImageType()Z

    move-result v1

    if-eqz v1, :cond_12

    .line 350
    const/4 v0, 0x3

    goto :goto_9

    .line 353
    :cond_12
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->isMusicType()Z

    move-result v1

    if-eqz v1, :cond_1a

    .line 354
    const/4 v0, 0x6

    goto :goto_9

    .line 357
    :cond_1a
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->isVideoType()Z

    move-result v1

    if-eqz v1, :cond_22

    .line 358
    const/4 v0, 0x4

    goto :goto_9

    .line 361
    :cond_22
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->isVoiceMsgType()Z

    move-result v1

    if-eqz v1, :cond_2a

    .line 362
    const/4 v0, 0x7

    goto :goto_9

    .line 365
    :cond_2a
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->isReceiveFileType()Z

    move-result v1

    if-eqz v1, :cond_33

    .line 366
    const/16 v0, 0x8

    goto :goto_9

    .line 369
    :cond_33
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->isDownloadBookType()Z

    move-result v1

    if-eqz v1, :cond_3c

    .line 370
    const/16 v0, 0x9

    goto :goto_9

    .line 373
    :cond_3c
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->isReceivedApkType()Z

    move-result v1

    if-eqz v1, :cond_45

    .line 374
    const/16 v0, 0x15

    goto :goto_9

    .line 377
    :cond_45
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->isReceivedPictureType()Z

    move-result v1

    if-eqz v1, :cond_4e

    .line 378
    const/16 v0, 0x16

    goto :goto_9

    .line 381
    :cond_4e
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->isReceivedAudioType()Z

    move-result v1

    if-eqz v1, :cond_57

    .line 382
    const/16 v0, 0x17

    goto :goto_9

    .line 385
    :cond_57
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->isReceivedVideoType()Z

    move-result v1

    if-eqz v1, :cond_60

    .line 386
    const/16 v0, 0x18

    goto :goto_9

    .line 389
    :cond_60
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->isReceivedOtherType()Z

    move-result v1

    if-eqz v1, :cond_69

    .line 390
    const/16 v0, 0x19

    goto :goto_9

    .line 393
    :cond_69
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->isMiniProgramCacheType()Z

    move-result v1

    if-eqz v1, :cond_72

    .line 394
    const/16 v0, 0x1a

    goto :goto_9

    .line 397
    :cond_72
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->isMiniProgramIconType()Z

    move-result v1

    if-eqz v1, :cond_7b

    .line 398
    const/16 v0, 0x1b

    goto :goto_9

    .line 401
    :cond_7b
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->isMiniProgramThumbnailType()Z

    move-result v1

    if-eqz v1, :cond_84

    .line 402
    const/16 v0, 0x1c

    goto :goto_9

    .line 405
    :cond_84
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->isWeChatFileCloudType()Z

    move-result v1

    if-eqz v1, :cond_8e

    .line 406
    const/16 v0, 0x1e

    goto/16 :goto_9

    .line 409
    :cond_8e
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->isWeChatEmoji()Z

    move-result v1

    if-nez v1, :cond_9

    .line 413
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->isWeChatEmojiSpecial()Z

    move-result v1

    if-nez v1, :cond_9

    .line 416
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->isShotVideo()Z

    move-result v0

    if-eqz v0, :cond_a4

    .line 417
    const/16 v0, 0x20

    goto/16 :goto_9

    .line 419
    :cond_a4
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->isSaveVideo()Z

    move-result v0

    if-eqz v0, :cond_ae

    .line 420
    const/16 v0, 0x21

    goto/16 :goto_9

    .line 422
    :cond_ae
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->isGif()Z

    move-result v0

    if-eqz v0, :cond_b8

    .line 423
    const/16 v0, 0x1f

    goto/16 :goto_9

    .line 426
    :cond_b8
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->isPhotoRecommendClean()Z

    move-result v0

    if-eqz v0, :cond_c2

    .line 427
    const/16 v0, 0x22

    goto/16 :goto_9

    .line 430
    :cond_c2
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->isArchiveFile()Z

    move-result v0

    if-eqz v0, :cond_cc

    .line 431
    const/16 v0, 0x23

    goto/16 :goto_9

    .line 434
    :cond_cc
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->isUnknowFile()Z

    move-result v0

    if-eqz v0, :cond_d6

    .line 435
    const/16 v0, 0x24

    goto/16 :goto_9

    .line 438
    :cond_d6
    const/4 v0, 0x0

    goto/16 :goto_9
.end method

.method private checkEmptyFolder(ZLjava/lang/String;Lcom/cleanmaster/junk/scan/IScanTaskController;)Z
    .registers 14

    .prologue
    const/4 v4, 0x0

    const/4 v2, 0x1

    const/4 v0, 0x0

    .line 1367
    .line 1368
    if-nez p1, :cond_32

    .line 1372
    const/4 v1, 0x3

    new-instance v3, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$6;

    invoke-direct {v3, p0, p3}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$6;-><init>(Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;Lcom/cleanmaster/junk/scan/IScanTaskController;)V

    invoke-static {p2, v1, v3, v4, v4}, Lcom/cleanmaster/util/path/PathOperFunc;->isEmptyFolder(Ljava/lang/String;ILcom/cleanmaster/util/IProgressCtrl;Ljava/util/List;Ljava/util/List;)Z

    move-result v1

    .line 1378
    if-nez v1, :cond_44

    move v1, v2

    .line 1382
    :goto_12
    if-eqz v1, :cond_42

    .line 1384
    new-instance v3, Ljava/io/File;

    invoke-direct {v3, p2}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    .line 1385
    invoke-virtual {v3}, Ljava/io/File;->getPath()Ljava/lang/String;

    move-result-object v3

    invoke-static {v3}, Lcom/cleanmaster/util/path/PathOperFunc;->listFiles(Ljava/lang/String;)[Ljava/io/File;

    move-result-object v4

    .line 1387
    if-eqz v4, :cond_32

    .line 1389
    array-length v5, v4

    move v3, v0

    :goto_25
    if-ge v3, v5, :cond_30

    aget-object v6, v4, v3

    .line 1390
    invoke-virtual {v6}, Ljava/io/File;->isDirectory()Z

    move-result v7

    if-eqz v7, :cond_33

    move v2, v0

    .line 1401
    :cond_30
    :goto_30
    if-eqz v2, :cond_42

    .line 1409
    :cond_32
    :goto_32
    return v0

    .line 1395
    :cond_33
    invoke-virtual {v6}, Ljava/io/File;->length()J

    move-result-wide v6

    const-wide/16 v8, 0x0

    cmp-long v6, v6, v8

    if-lez v6, :cond_3f

    move v2, v0

    .line 1397
    goto :goto_30

    .line 1389
    :cond_3f
    add-int/lit8 v3, v3, 0x1

    goto :goto_25

    :cond_42
    move v0, v1

    goto :goto_32

    :cond_44
    move v1, v0

    goto :goto_12
.end method

.method private checkPicScanResult(Lcom/cleanmaster/junk/bean/CacheInfo;)Z
    .registers 5

    .prologue
    const/4 v0, 0x0

    .line 1044
    if-eqz p1, :cond_9

    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->isExistWaring()Z

    move-result v1

    if-nez v1, :cond_a

    .line 1056
    :cond_9
    :goto_9
    return v0

    .line 1048
    :cond_a
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->getPackageName()Ljava/lang/String;

    move-result-object v1

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

    move-result v2

    if-nez v2, :cond_9

    .line 1050
    const-string v2, "jp.naver.line.android"

    invoke-virtual {v1, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z

    move-result v2

    if-nez v2, :cond_24

    const-string v2, "com.sina.weibo"

    .line 1051
    invoke-virtual {v1, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z

    move-result v1

    if-eqz v1, :cond_9

    .line 1052
    :cond_24
    const/4 v0, 0x1

    goto :goto_9
.end method

.method private checkWechatForSpaceManager(Lcom/cleanmaster/junk/bean/CacheInfo;Z)I
    .registers 10

    .prologue
    const/4 v1, 0x0

    const/4 v2, 0x1

    const/4 v6, -0x1

    const/4 v3, 0x0

    .line 445
    .line 448
    const/4 v0, 0x5

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

    const-string v0, "avatar"

    aput-object v0, v5, v3

    const-string v0, "favorite"

    aput-object v0, v5, v2

    const/4 v0, 0x2

    const-string/jumbo v4, "sns"

    aput-object v4, v5, v0

    const/4 v0, 0x3

    const-string v4, "image2"

    aput-object v4, v5, v0

    const/4 v0, 0x4

    const-string/jumbo v4, "video"

    aput-object v4, v5, v0

    .line 449
    if-eqz p2, :cond_6d

    .line 450
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->getCleanTimeFileList()Ljava/util/ArrayList;

    move-result-object v0

    .line 451
    invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v4

    if-nez v4, :cond_e1

    .line 452
    invoke-virtual {v0, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/String;

    .line 454
    :goto_32
    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v4

    if-nez v4, :cond_de

    .line 455
    const-string v4, "micromsg/"

    invoke-virtual {v0, v4}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I

    move-result v4

    .line 456
    if-ne v4, v6, :cond_46

    .line 457
    const-string v4, "MicroMsg/"

    invoke-virtual {v0, v4}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I

    move-result v4

    .line 460
    :cond_46
    if-eq v4, v6, :cond_5c

    .line 461
    add-int/lit8 v1, v4, 0xa

    invoke-virtual {v0, v1}, Ljava/lang/String;->substring(I)Ljava/lang/String;

    move-result-object v1

    .line 462
    const-string v4, "/"

    invoke-virtual {v1, v4}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I

    move-result v4

    .line 463
    if-eq v4, v6, :cond_5c

    .line 464
    add-int/lit8 v4, v4, 0x1

    invoke-virtual {v1, v4}, Ljava/lang/String;->substring(I)Ljava/lang/String;

    move-result-object v1

    .line 468
    :cond_5c
    invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v4

    if-nez v4, :cond_de

    move v0, v2

    move-object v2, v1

    .line 486
    :goto_64
    invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v2

    if-nez v2, :cond_6c

    if-nez v0, :cond_88

    .line 506
    :cond_6c
    :goto_6c
    return v3

    .line 474
    :cond_6d
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->getFilePath()Ljava/lang/String;

    move-result-object v0

    .line 475
    sget-object v4, Ljava/io/File;->separator:Ljava/lang/String;

    invoke-virtual {v0, v4}, Ljava/lang/String;->lastIndexOf(Ljava/lang/String;)I

    move-result v4

    .line 476
    if-eq v4, v6, :cond_7f

    .line 477
    add-int/lit8 v1, v4, 0x1

    invoke-virtual {v0, v1}, Ljava/lang/String;->substring(I)Ljava/lang/String;

    move-result-object v1

    .line 480
    :cond_7f
    invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v4

    if-nez v4, :cond_de

    move v0, v2

    move-object v2, v1

    .line 482
    goto :goto_64

    .line 491
    :cond_88
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->getFilePath()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;

    move-result-object v0

    .line 492
    const-string v2, "SHAREit/video"

    invoke-virtual {v2}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v0, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v2

    if-nez v2, :cond_b6

    const-string/jumbo v2, "zapya/video"

    invoke-virtual {v2}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v0, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v2

    if-nez v2, :cond_b6

    const-string/jumbo v2, "xender/video"

    .line 493
    invoke-virtual {v2}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v0, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v0

    if-eqz v0, :cond_b9

    .line 494
    :cond_b6
    const/16 v3, 0x18

    goto :goto_6c

    .line 497
    :cond_b9
    invoke-direct {p0}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->initKeyWordsCleanMap()V

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

    move-result v0

    if-nez v0, :cond_6c

    .line 499
    array-length v2, v5

    move v0, v3

    :goto_c4
    if-ge v0, v2, :cond_6c

    aget-object v4, v5, v0

    .line 500
    invoke-virtual {v1, v4}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v6

    if-eqz v6, :cond_db

    .line 501
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mKeyWordsCleanMap:Ljava/util/HashMap;

    invoke-virtual {v0, v4}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/Integer;

    invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I

    move-result v3

    goto :goto_6c

    .line 499
    :cond_db
    add-int/lit8 v0, v0, 0x1

    goto :goto_c4

    :cond_de
    move-object v2, v0

    move v0, v3

    goto :goto_64

    :cond_e1
    move-object v0, v1

    goto/16 :goto_32
.end method

.method private cleanCloudQuery(Lcom/cleanmaster/junk/scan/IScanTaskController;B)Z
    .registers 12

    .prologue
    const/4 v3, 0x1

    const/4 v4, 0x0

    .line 1472
    const/4 v0, -0x1

    .line 1473
    const/4 v1, 0x0

    .line 1477
    iget-object v2, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mEngineConfig:Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;

    if-eqz v2, :cond_124

    .line 1478
    iget-object v2, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mEngineConfig:Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;

    const-string v5, "junk_scan_eng_switch"

    const-string v6, "junk_2nd_sd_cache"

    invoke-interface {v2, v5, v6, v3}, Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;->getCloudBooleanValue(Ljava/lang/String;Ljava/lang/String;Z)Z

    move-result v2

    .line 1484
    :goto_12
    if-eqz v2, :cond_28

    .line 1485
    new-instance v2, Lcom/cleanmaster/junk/util/StorageList;

    invoke-direct {v2}, Lcom/cleanmaster/junk/util/StorageList;-><init>()V

    invoke-virtual {v2}, Lcom/cleanmaster/junk/util/StorageList;->getMountedVolumePaths()Ljava/util/ArrayList;

    move-result-object v2

    move-object v5, v2

    .line 1490
    :goto_1e
    if-eqz v5, :cond_26

    invoke-interface {v5}, Ljava/util/List;->isEmpty()Z

    move-result v2

    if-eqz v2, :cond_3a

    :cond_26
    move v0, v4

    .line 1568
    :goto_27
    return v0

    .line 1487
    :cond_28
    new-instance v2, Ljava/util/ArrayList;

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

    .line 1488
    invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;

    move-result-object v5

    invoke-virtual {v5}, Ljava/io/File;->getPath()Ljava/lang/String;

    move-result-object v5

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

    move-object v5, v2

    goto :goto_1e

    .line 1493
    :cond_3a
    iget-object v2, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCacheInfo2Report:Ljava/util/List;

    invoke-interface {v2}, Ljava/util/List;->clear()V

    .line 1494
    iget-object v2, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mRootCacheInfo2Report:Ljava/util/List;

    invoke-interface {v2}, Ljava/util/List;->clear()V

    .line 1496
    iget-object v2, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCacheCloudQuery:Lcom/cleanmaster/cleancloud/IKCacheCloudQuery;

    if-nez v2, :cond_65

    .line 1497
    invoke-static {}, Lcom/cleanmaster/cleancloud/KCleanCloudManager;->createCacheCloudQuery()Lcom/cleanmaster/cleancloud/IKCacheCloudQuery;

    move-result-object v1

    iput-object v1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCacheCloudQuery:Lcom/cleanmaster/cleancloud/IKCacheCloudQuery;

    .line 1498
    new-instance v1, Lcom/cleanmaster/junk/scan/TaskCtrlImpl;

    invoke-direct {v1}, Lcom/cleanmaster/junk/scan/TaskCtrlImpl;-><init>()V

    .line 1500
    if-eqz p1, :cond_5e

    .line 1501
    new-instance v0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$7;

    invoke-direct {v0, p0, v1}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$7;-><init>(Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;Lcom/cleanmaster/junk/scan/TaskCtrlImpl;)V

    invoke-interface {p1, v0}, Lcom/cleanmaster/junk/scan/IScanTaskController;->addObserver(Lcom/cleanmaster/junk/scan/IScanTaskControllerObserver;)I

    move-result v0

    .line 1529
    :cond_5e
    new-instance v2, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$CacheCloudQueryCallback;

    invoke-direct {v2, p0, v1}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$CacheCloudQueryCallback;-><init>(Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;Lcom/cleanmaster/junk/scan/IScanTaskController;)V

    iput-object v2, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCacheCloudQueryCallback:Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$CacheCloudQueryCallback;

    :cond_65
    move v2, v0

    .line 1532
    invoke-static {}, Lcom/cleanmaster/cleancloudhelper/CleanCloudScanHelper;->getCurrentLanguage()Ljava/lang/String;

    move-result-object v0

    .line 1533
    iget-object v6, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCacheCloudQuery:Lcom/cleanmaster/cleancloud/IKCacheCloudQuery;

    invoke-interface {v6}, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery;->initialize()Z

    .line 1534
    iget-object v6, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCacheCloudQuery:Lcom/cleanmaster/cleancloud/IKCacheCloudQuery;

    invoke-interface {v6, p2}, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery;->setFirstCleanedStatus(B)Z

    .line 1535
    iget-object v6, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanCommonStatus:Lcom/cleanmaster/junk/scan/IScanCommonStatus;

    if-eqz v6, :cond_99

    .line 1536
    iget-object v6, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCacheCloudQuery:Lcom/cleanmaster/cleancloud/IKCacheCloudQuery;

    iget-object v7, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanCommonStatus:Lcom/cleanmaster/junk/scan/IScanCommonStatus;

    invoke-interface {v7}, Lcom/cleanmaster/junk/scan/IScanCommonStatus;->getNetQueryTimeController()Lcom/cm/plugincluster/junkengine/cleancloud/IMultiTaskTimeCalculator;

    move-result-object v7

    invoke-interface {v6, v7}, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery;->setPkgNetQueryTimeController(Lcom/cm/plugincluster/junkengine/cleancloud/IMultiTaskTimeCalculator;)V

    .line 1537
    iget-object v6, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCacheCloudQuery:Lcom/cleanmaster/cleancloud/IKCacheCloudQuery;

    iget-object v7, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanCommonStatus:Lcom/cleanmaster/junk/scan/IScanCommonStatus;

    invoke-interface {v7}, Lcom/cleanmaster/junk/scan/IScanCommonStatus;->getIsDisableNetQueryWhenUsing2GNetwork()Z

    move-result v7

    invoke-interface {v6, v7}, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery;->setIsDisableNetQueryWhenUsing2GNetwork(Z)V

    .line 1538
    iget-object v6, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCacheCloudQuery:Lcom/cleanmaster/cleancloud/IKCacheCloudQuery;

    iget-object v7, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanCommonStatus:Lcom/cleanmaster/junk/scan/IScanCommonStatus;

    invoke-interface {v7}, Lcom/cleanmaster/junk/scan/IScanCommonStatus;->getScanId()I

    move-result v7

    invoke-interface {v6, v7}, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery;->setScanId(I)Z

    .line 1541
    :cond_99
    iget-object v6, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCacheCloudQuery:Lcom/cleanmaster/cleancloud/IKCacheCloudQuery;

    invoke-interface {v6, v0}, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery;->setLanguage(Ljava/lang/String;)Z

    .line 1542
    invoke-interface {v5}, Ljava/util/List;->size()I

    move-result v0

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

    invoke-interface {v5, v0}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;

    move-result-object v0

    check-cast v0, [Ljava/lang/String;

    .line 1543
    iget-object v5, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCacheCloudQuery:Lcom/cleanmaster/cleancloud/IKCacheCloudQuery;

    invoke-interface {v5, v0}, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery;->setSdCardRootPath([Ljava/lang/String;)Z

    .line 1544
    invoke-direct {p0}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->initAdv2StdFilter()V

    .line 1545
    new-instance v5, Ljava/util/ArrayList;

    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mPkgList:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->size()I

    move-result v0

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

    .line 1547
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mPkgList:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v6

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

    move-result v0

    if-eqz v0, :cond_e7

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

    move-result-object v0

    check-cast v0, Landroid/content/pm/PackageInfo;

    .line 1548
    new-instance v7, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryParam;

    invoke-direct {v7}, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryParam;-><init>()V

    .line 1549
    iget v8, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanType:I

    iput v8, v7, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryParam;->mCleanType:I

    .line 1550
    iget-object v8, v0, Landroid/content/pm/PackageInfo;->packageName:Ljava/lang/String;

    iput-object v8, v7, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryParam;->mPkgName:Ljava/lang/String;

    .line 1551
    invoke-virtual {v5, v7}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 1552
    iget-object v8, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCachePkgInfoData:Ljava/util/HashMap;

    iget-object v7, v7, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryParam;->mPkgName:Ljava/lang/String;

    invoke-virtual {v8, v7, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    goto :goto_c3

    .line 1554
    :cond_e7
    invoke-virtual {v5}, Ljava/util/ArrayList;->size()I

    move-result v0

    if-lez v0, :cond_f4

    .line 1555
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCacheCloudQuery:Lcom/cleanmaster/cleancloud/IKCacheCloudQuery;

    iget-object v6, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCacheCloudQueryCallback:Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$CacheCloudQueryCallback;

    invoke-interface {v0, v5, v6, v4, v4}, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery;->queryByPkgName(Ljava/util/Collection;Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$IPkgQueryCallback;ZZ)Z

    .line 1559
    :cond_f4
    :try_start_f4
    invoke-direct {p0, p1, v1}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->completeResidualScan(Lcom/cleanmaster/junk/scan/IScanTaskController;Lcom/cleanmaster/junk/scan/TaskCtrlImpl;)V
    :try_end_f7
    .catchall {:try_start_f4 .. :try_end_f7} :catchall_10e

    .line 1561
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCacheInfo2Report:Ljava/util/List;

    invoke-direct {p0, v0}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->reportCacheScanResult(Ljava/util/List;)V

    .line 1562
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCacheInfo2Report:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->clear()V

    .line 1563
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mRootCacheInfo2Report:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->clear()V

    .line 1564
    if-eqz p1, :cond_10b

    .line 1565
    invoke-interface {p1, v2}, Lcom/cleanmaster/junk/scan/IScanTaskController;->removeObserver(I)V

    :cond_10b
    move v0, v3

    .line 1568
    goto/16 :goto_27

    .line 1561
    :catchall_10e
    move-exception v0

    iget-object v1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCacheInfo2Report:Ljava/util/List;

    invoke-direct {p0, v1}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->reportCacheScanResult(Ljava/util/List;)V

    .line 1562
    iget-object v1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCacheInfo2Report:Ljava/util/List;

    invoke-interface {v1}, Ljava/util/List;->clear()V

    .line 1563
    iget-object v1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mRootCacheInfo2Report:Ljava/util/List;

    invoke-interface {v1}, Ljava/util/List;->clear()V

    .line 1564
    if-eqz p1, :cond_123

    .line 1565
    invoke-interface {p1, v2}, Lcom/cleanmaster/junk/scan/IScanTaskController;->removeObserver(I)V

    :cond_123
    throw v0

    :cond_124
    move v2, v3

    goto/16 :goto_12
.end method

.method private cloudScanCallBack(ZLjava/util/List;)V
    .registers 7
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(Z",
            "Ljava/util/List",
            "<",
            "Lcom/cleanmaster/junk/bean/CacheInfo;",
            ">;)V"
        }
    .end annotation

    .prologue
    .line 855
    if-eqz p1, :cond_3

    .line 904
    :cond_2
    :goto_2
    return-void

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

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

    move-result v0

    if-nez v0, :cond_2

    .line 861
    new-instance v0, Landroid/os/HandlerThread;

    const-string v1, "cloudScanCallBack"

    invoke-direct {v0, v1}, Landroid/os/HandlerThread;-><init>(Ljava/lang/String;)V

    .line 862
    invoke-virtual {v0}, Landroid/os/HandlerThread;->start()V

    .line 863
    const/4 v1, 0x0

    .line 864
    new-instance v2, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$4;

    invoke-virtual {v0}, Landroid/os/HandlerThread;->getLooper()Landroid/os/Looper;

    move-result-object v3

    invoke-direct {v2, p0, v3, p2, v0}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$4;-><init>(Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;Landroid/os/Looper;Ljava/util/List;Landroid/os/HandlerThread;)V

    .line 903
    invoke-virtual {v2, v1}, Landroid/os/Handler;->sendEmptyMessage(I)Z

    goto :goto_2
.end method

.method private completeResidualScan(Lcom/cleanmaster/junk/scan/IScanTaskController;Lcom/cleanmaster/junk/scan/TaskCtrlImpl;)V
    .registers 8

    .prologue
    .line 2031
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCacheCloudQuery:Lcom/cleanmaster/cleancloud/IKCacheCloudQuery;

    if-eqz v0, :cond_1e

    .line 2032
    iget-object v1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCacheCloudQuery:Lcom/cleanmaster/cleancloud/IKCacheCloudQuery;

    const-wide/32 v2, 0x493e0

    const/4 v4, 0x1

    if-nez p1, :cond_22

    const/4 v0, 0x0

    :goto_d
    invoke-interface {v1, v2, v3, v4, v0}, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery;->waitForComplete(JZLcom/cm/plugincluster/junkengine/cleancloud/CleanCloudDef$IScanTaskCtrl;)I

    .line 2042
    if-eqz p2, :cond_15

    .line 2043
    invoke-virtual {p2}, Lcom/cleanmaster/junk/scan/TaskCtrlImpl;->notifyStop()V

    .line 2045
    :cond_15
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCacheCloudQueryCallback:Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$CacheCloudQueryCallback;

    if-eqz v0, :cond_1e

    .line 2046
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCacheCloudQueryCallback:Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$CacheCloudQueryCallback;

    invoke-static {v0}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$CacheCloudQueryCallback;->access$1000(Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$CacheCloudQueryCallback;)V

    .line 2049
    :cond_1e
    invoke-direct {p0, p1}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->onNewCacheScanEngineFinish(Lcom/cleanmaster/junk/scan/IScanTaskController;)V

    .line 2050
    return-void

    .line 2032
    :cond_22
    new-instance v0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$9;

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

    goto :goto_d
.end method

.method private computeFileSizeByMediaStore(Lcom/cleanmaster/junk/bean/CacheInfo;I[JLcom/cleanmaster/util/IPathCallback;)V
    .registers 15
    .annotation build Landroid/annotation/TargetApi;
        value = 0xb
    .end annotation

    .prologue
    const/4 v4, 0x0

    .line 2126
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->getFilePath()Ljava/lang/String;

    move-result-object v0

    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-eqz v0, :cond_c

    .line 2143
    :cond_b
    return-void

    .line 2129
    :cond_c
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->getFilePath()Ljava/lang/String;

    move-result-object v0

    .line 2130
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->getCleanTime()I

    move-result v1

    int-to-long v2, v1

    .line 2131
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v6

    .line 2132
    const-wide/16 v8, 0x3e8

    div-long/2addr v6, v8

    const-wide/32 v8, 0x15180

    mul-long/2addr v2, v8

    sub-long v2, v6, v2

    .line 2133
    invoke-static {p2}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->isStdScanType(I)Z

    move-result v1

    .line 2134
    invoke-static {v0, v2, v3, v1}, Lcom/cleanmaster/junk/util/KSearchStringTreeHelper;->findListByPath(Ljava/lang/String;JZ)Ljava/util/ArrayList;

    move-result-object v0

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

    move-result-object v7

    :cond_2e
    :goto_2e
    invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_b

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

    move-result-object v0

    check-cast v0, Lcom/cleanmaster/junk/bean/FilePathInfo;

    .line 2136
    aget-wide v2, p3, v4

    iget-wide v8, v0, Lcom/cleanmaster/junk/bean/FilePathInfo;->size:J

    add-long/2addr v2, v8

    aput-wide v2, p3, v4

    .line 2137
    const/4 v1, 0x1

    aget-wide v2, p3, v1

    const-wide/16 v8, 0x1

    add-long/2addr v2, v8

    aput-wide v2, p3, v1

    .line 2138
    if-eqz p4, :cond_2e

    .line 2139
    iget-object v1, v0, Lcom/cleanmaster/junk/bean/FilePathInfo;->path:Ljava/lang/String;

    iget-wide v2, v0, Lcom/cleanmaster/junk/bean/FilePathInfo;->size:J

    iget-wide v8, v0, Lcom/cleanmaster/junk/bean/FilePathInfo;->modifyTime:J

    long-to-int v5, v8

    move-object v0, p4

    move v6, v4

    invoke-interface/range {v0 .. v6}, Lcom/cleanmaster/util/IPathCallback;->onFile(Ljava/lang/String;JIII)V

    goto :goto_2e
.end method

.method private createCacheInfo(Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;Landroid/content/pm/PackageInfo;Ljava/lang/String;III)Lcom/cleanmaster/junk/bean/CacheInfo;
    .registers 15

    .prologue
    const/4 v6, 0x4

    const/4 v1, 0x0

    const/4 v2, 0x1

    .line 1916
    new-instance v4, Lcom/cleanmaster/junk/bean/CacheInfo;

    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-direct {v4, v0}, Lcom/cleanmaster/junk/bean/CacheInfo;-><init>(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)V

    .line 1917
    iget-boolean v0, p1, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->isCustomCleanPath:Z

    invoke-virtual {v4, v0}, Lcom/cleanmaster/junk/bean/CacheInfo;->setAdv2StdItemFlag(Z)V

    .line 1918
    invoke-virtual {v4, p5}, Lcom/cleanmaster/junk/bean/CacheInfo;->setCleanFileFlag(I)V

    .line 1919
    invoke-virtual {v4, p2}, Lcom/cleanmaster/junk/bean/CacheInfo;->setPackageInfo(Landroid/content/pm/PackageInfo;)V

    .line 1920
    iget-object v0, p1, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mRealPackageName:Ljava/lang/String;

    invoke-virtual {v4, v0}, Lcom/cleanmaster/junk/bean/CacheInfo;->setVirtualRealPackageName(Ljava/lang/String;)V

    .line 1921
    iget-object v0, p1, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mJsonFlag:Ljava/lang/String;

    invoke-virtual {v4, v0}, Lcom/cleanmaster/junk/bean/CacheInfo;->setJsonFlag(Ljava/lang/String;)V

    .line 1922
    iget-object v0, p1, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mUserCleanPercent:Ljava/lang/String;

    invoke-virtual {v4, v0}, Lcom/cleanmaster/junk/bean/CacheInfo;->setUserCleanPercent(Ljava/lang/String;)V

    .line 1923
    iget-object v0, p1, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mShowInfo:Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$ShowInfo;

    if-eqz v0, :cond_106

    iget-object v0, p1, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mShowInfo:Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$ShowInfo;

    iget-object v0, v0, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$ShowInfo;->mName:Ljava/lang/String;

    :goto_2c
    invoke-virtual {v4, v0}, Lcom/cleanmaster/junk/bean/CacheInfo;->setAppName(Ljava/lang/String;)V

    .line 1924
    iget v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanType:I

    if-eq v0, v6, :cond_3b

    iget v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanType:I

    if-eq v0, v2, :cond_3b

    iget v0, p1, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mCleanType:I

    if-ne v0, v2, :cond_10a

    :cond_3b
    move v0, v2

    :goto_3c
    invoke-virtual {v4, v0}, Lcom/cleanmaster/junk/bean/CacheInfo;->setCheck(Z)V

    .line 1928
    const/4 v0, -0x1

    invoke-virtual {v4, v0}, Lcom/cleanmaster/junk/bean/CacheInfo;->setSrsid(I)V

    .line 1930
    const/4 v0, 0x3

    iget v3, p1, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mPathType:I

    if-eq v0, v3, :cond_5d

    iget v0, p1, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mPathType:I

    if-eq v6, v0, :cond_5d

    const/4 v0, 0x7

    iget v3, p1, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mPathType:I

    if-eq v0, v3, :cond_5d

    const/16 v0, 0x8

    iget v3, p1, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mPathType:I

    if-eq v0, v3, :cond_5d

    const/16 v0, 0x9

    iget v3, p1, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mPathType:I

    if-ne v0, v3, :cond_10d

    :cond_5d
    move v3, v2

    .line 1933
    :goto_5e
    if-eqz v3, :cond_65

    .line 1934
    sget-object v0, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase$FileType;->File:Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase$FileType;

    invoke-virtual {v4, v0}, Lcom/cleanmaster/junk/bean/CacheInfo;->setFileType(Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase$FileType;)V

    .line 1936
    :cond_65
    iget v0, p1, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mContentType:I

    invoke-static {v0}, Lcom/cleanmaster/junk/bean/CacheInfo;->isWeChatFileCloudType(I)Z

    move-result v0

    if-eqz v0, :cond_110

    .line 1937
    iget-object v0, p1, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mPath:Ljava/lang/String;

    .line 1945
    :goto_6f
    invoke-virtual {v4, v0}, Lcom/cleanmaster/junk/bean/CacheInfo;->setFilePath(Ljava/lang/String;)V

    .line 1946
    iget v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanType:I

    invoke-virtual {v4, v0}, Lcom/cleanmaster/junk/bean/CacheInfo;->setScanType(I)V

    .line 1947
    iget-byte v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mHaveNotCleaned:B

    invoke-virtual {v4, v0}, Lcom/cleanmaster/junk/bean/CacheInfo;->setHaveNotCleaned(B)V

    .line 1949
    iget v0, p1, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mPrivacyType:I

    invoke-virtual {v4, v0}, Lcom/cleanmaster/junk/bean/CacheInfo;->setPrivacyType(I)V

    .line 1950
    const/4 v0, 0x2

    invoke-virtual {v4, v0}, Lcom/cleanmaster/junk/bean/CacheInfo;->setInfoType(I)V

    .line 1951
    iget v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanType:I

    if-eq v0, v6, :cond_91

    iget v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanType:I

    if-eq v0, v2, :cond_91

    iget v0, p1, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mCleanType:I

    if-ne v0, v2, :cond_126

    :cond_91
    const-string v0, ""

    :goto_93
    invoke-virtual {v4, v0}, Lcom/cleanmaster/junk/bean/CacheInfo;->setWarning(Ljava/lang/String;)V

    .line 1954
    iget-object v0, p1, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mShowInfo:Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$ShowInfo;

    if-eqz v0, :cond_13d

    iget-object v0, p1, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mShowInfo:Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$ShowInfo;

    iget-object v0, v0, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$ShowInfo;->mDescription:Ljava/lang/String;

    :goto_9e
    invoke-virtual {v4, v0}, Lcom/cleanmaster/junk/bean/CacheInfo;->setDescption(Ljava/lang/String;)V

    .line 1957
    iget-object v0, p1, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mSignId:Ljava/lang/String;

    invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result v0

    invoke-virtual {v4, p4, v0}, Lcom/cleanmaster/junk/bean/CacheInfo;->setCacheTableTypeId(II)V

    .line 1958
    int-to-byte v0, p6

    invoke-virtual {v4, v0}, Lcom/cleanmaster/junk/bean/CacheInfo;->setResultSource(B)V

    .line 1959
    iget v0, p1, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mNeedCheck:I

    invoke-virtual {v4, v0}, Lcom/cleanmaster/junk/bean/CacheInfo;->setNeedCheck(I)V

    .line 1960
    invoke-virtual {v4, p3}, Lcom/cleanmaster/junk/bean/CacheInfo;->setLanguage(Ljava/lang/String;)V

    .line 1961
    iget v0, p1, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mCleanOperation:I

    if-ne v0, v2, :cond_141

    :goto_ba
    invoke-virtual {v4, v2}, Lcom/cleanmaster/junk/bean/CacheInfo;->setDeleteType(I)V

    .line 1962
    iget v0, p1, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mContentType:I

    invoke-virtual {v4, v0}, Lcom/cleanmaster/junk/bean/CacheInfo;->setContentType(I)V

    .line 1963
    iget v0, p1, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mCleanTime:I

    invoke-virtual {v4, v0}, Lcom/cleanmaster/junk/bean/CacheInfo;->setCleanTime(I)V

    .line 1964
    iget v0, p1, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mCleanTime:I

    invoke-virtual {v4, v0}, Lcom/cleanmaster/junk/bean/CacheInfo;->configIsCanAddToPersonalCleanPlan(I)V

    .line 1966
    if-eqz v3, :cond_16a

    iget v0, p1, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mContentType:I

    invoke-static {v0}, Lcom/cleanmaster/junk/bean/CacheInfo;->isWeChatFileCloudType(I)Z

    move-result v0

    if-nez v0, :cond_16a

    .line 1968
    :try_start_d6
    iget-object v0, p1, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mFiles:[Lcom/cleanmaster/junk/bean/FilePathInfo;

    array-length v0, v0

    invoke-virtual {v4, v0}, Lcom/cleanmaster/junk/bean/CacheInfo;->ensureCleanTimeFileListCapacity(I)V
    :try_end_dc
    .catch Ljava/lang/OutOfMemoryError; {:try_start_d6 .. :try_end_dc} :catch_144

    .line 1975
    :goto_dc
    iget-object v0, p1, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mFiles:[Lcom/cleanmaster/junk/bean/FilePathInfo;

    array-length v0, v0

    if-ge v1, v0, :cond_16a

    .line 1976
    iget-object v0, p1, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mFiles:[Lcom/cleanmaster/junk/bean/FilePathInfo;

    aget-object v0, v0, v1

    iget-object v0, v0, Lcom/cleanmaster/junk/bean/FilePathInfo;->path:Ljava/lang/String;

    invoke-virtual {v4, v0}, Lcom/cleanmaster/junk/bean/CacheInfo;->appendCleanTimeFileList(Ljava/lang/String;)V

    .line 1977
    iget-object v0, p1, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mFiles:[Lcom/cleanmaster/junk/bean/FilePathInfo;

    aget-object v0, v0, v1

    iget-wide v2, v0, Lcom/cleanmaster/junk/bean/FilePathInfo;->size:J

    const-wide/16 v6, -0x1

    cmp-long v0, v2, v6

    if-lez v0, :cond_103

    .line 1978
    iget-object v0, p1, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mFiles:[Lcom/cleanmaster/junk/bean/FilePathInfo;

    aget-object v0, v0, v1

    iget-object v0, v0, Lcom/cleanmaster/junk/bean/FilePathInfo;->path:Ljava/lang/String;

    iget-object v2, p1, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mFiles:[Lcom/cleanmaster/junk/bean/FilePathInfo;

    aget-object v2, v2, v1

    invoke-virtual {v4, v0, v2}, Lcom/cleanmaster/junk/bean/CacheInfo;->setFilePathInfo(Ljava/lang/String;Lcom/cleanmaster/junk/bean/FilePathInfo;)V

    .line 1975
    :cond_103
    add-int/lit8 v1, v1, 0x1

    goto :goto_dc

    .line 1923
    :cond_106
    const-string v0, ""

    goto/16 :goto_2c

    :cond_10a
    move v0, v1

    .line 1924
    goto/16 :goto_3c

    :cond_10d
    move v3, v1

    .line 1930
    goto/16 :goto_5e

    .line 1940
    :cond_110
    :try_start_110
    new-instance v0, Ljava/io/File;

    iget-object v5, p1, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mPath:Ljava/lang/String;

    invoke-direct {v0, v5}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    invoke-static {v0}, Lcom/cleanmaster/junk/util/CanonicalPathFixer;->get(Ljava/io/File;)Ljava/io/File;

    move-result-object v0

    invoke-virtual {v0}, Ljava/io/File;->getPath()Ljava/lang/String;
    :try_end_11e
    .catch Ljava/io/IOException; {:try_start_110 .. :try_end_11e} :catch_121

    move-result-object v0

    goto/16 :goto_6f

    .line 1941
    :catch_121
    move-exception v0

    .line 1942
    iget-object v0, p1, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mPath:Ljava/lang/String;

    goto/16 :goto_6f

    .line 1951
    :cond_126
    new-instance v0, Ljava/lang/StringBuilder;

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

    const-string v5, ""

    invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    iget v5, p1, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mCleanType:I

    invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    goto/16 :goto_93

    .line 1954
    :cond_13d
    const-string v0, ""

    goto/16 :goto_9e

    :cond_141
    move v2, v1

    .line 1961
    goto/16 :goto_ba

    .line 1969
    :catch_144
    move-exception v0

    .line 1970
    new-instance v1, Ljava/lang/OutOfMemoryError;

    new-instance v2, Ljava/lang/StringBuilder;

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

    const-string v3, "ensureCleanTimeFileListCapacity("

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    iget-object v3, p1, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mFiles:[Lcom/cleanmaster/junk/bean/FilePathInfo;

    array-length v3, v3

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v2

    const-string v3, ") fault in SdCardCacheScanTask.createCacheInfo(...) function"

    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-direct {v1, v2}, Ljava/lang/OutOfMemoryError;-><init>(Ljava/lang/String;)V

    .line 1972
    invoke-virtual {v1, v0}, Ljava/lang/OutOfMemoryError;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;

    .line 1973
    throw v1

    .line 1983
    :cond_16a
    invoke-virtual {v4}, Lcom/cleanmaster/junk/bean/CacheInfo;->isAdv2StdItem()Z

    move-result v0

    if-eqz v0, :cond_1b3

    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mAdv2StdFilterMap:Ljava/util/Map;

    if-eqz v0, :cond_1b3

    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mAdv2StdFilterMap:Ljava/util/Map;

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

    move-result v0

    if-nez v0, :cond_1b3

    .line 1984
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mAdv2StdFilterMap:Ljava/util/Map;

    invoke-virtual {v4}, Lcom/cleanmaster/junk/bean/CacheInfo;->getPackageName()Ljava/lang/String;

    move-result-object v1

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

    move-result-object v0

    check-cast v0, Ljava/util/List;

    .line 1985
    if-eqz v0, :cond_1b3

    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z

    move-result v1

    if-nez v1, :cond_1b3

    .line 1986
    invoke-virtual {v4}, Lcom/cleanmaster/junk/bean/CacheInfo;->getFilePath()Ljava/lang/String;

    move-result-object v1

    .line 1987
    invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v2

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

    move-result v0

    if-eqz v0, :cond_1b3

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

    move-result-object v0

    check-cast v0, Lcom/cm/plugincluster/junkengine/junk/bean/PathItemInfo;

    .line 1988
    if-eqz v0, :cond_198

    .line 1992
    iget-object v3, v0, Lcom/cm/plugincluster/junkengine/junk/bean/PathItemInfo;->path:Ljava/lang/String;

    invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v3

    if-eqz v3, :cond_198

    .line 1996
    iget-wide v0, v0, Lcom/cm/plugincluster/junkengine/junk/bean/PathItemInfo;->time:J

    invoke-virtual {v4, v0, v1}, Lcom/cleanmaster/junk/bean/CacheInfo;->setAdv2StdTime(J)V

    .line 2003
    :cond_1b3
    return-object v4
.end method

.method private getAppNameForCleanTime(Lcom/cleanmaster/junk/bean/CacheInfo;)Ljava/lang/String;
    .registers 7

    .prologue
    .line 2193
    if-nez p1, :cond_5

    .line 2194
    const-string v0, ""

    .line 2204
    :goto_4
    return-object v0

    .line 2196
    :cond_5
    new-instance v0, Ljava/lang/StringBuilder;

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

    .line 2197
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->isWeChatEmojiSpecial()Z

    move-result v1

    if-eqz v1, :cond_42

    .line 2198
    iget-object v1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCtx:Landroid/content/Context;

    sget v2, Lcom/cleanmaster/junk/junkengine/R$string;->chat_browse_emoji:I

    invoke-virtual {v1, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 2202
    :goto_1b
    const-string v1, " "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 2203
    iget-object v1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCtx:Landroid/content/Context;

    sget v2, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_junk_clean_time_days_ago_tip:I

    invoke-virtual {v1, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String;

    move-result-object v1

    const/4 v2, 0x1

    new-array v2, v2, [Ljava/lang/Object;

    const/4 v3, 0x0

    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->getCleanTime()I

    move-result v4

    invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v4

    aput-object v4, v2, v3

    invoke-static {v1, v2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 2204
    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    goto :goto_4

    .line 2200
    :cond_42
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->getAppName()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    goto :goto_1b
.end method

.method private getCacheCleanList(Lcom/cleanmaster/junk/bean/CacheInfo;ZZ)Ljava/util/List;
    .registers 6
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/cleanmaster/junk/bean/CacheInfo;",
            "ZZ)",
            "Ljava/util/List",
            "<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation

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

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

    .line 534
    if-eqz p2, :cond_18

    .line 535
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->getCleanTimeFileList()Ljava/util/ArrayList;

    move-result-object v1

    invoke-interface {v0, v1}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z

    .line 536
    if-eqz p3, :cond_17

    .line 537
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->getCleanTimeFileList()Ljava/util/ArrayList;

    move-result-object v1

    invoke-virtual {v1}, Ljava/util/ArrayList;->clear()V

    .line 543
    :cond_17
    :goto_17
    return-object v0

    .line 540
    :cond_18
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->getFilePath()Ljava/lang/String;

    move-result-object v1

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

    goto :goto_17
.end method

.method private getCalcSizeInfoType(Lcom/cleanmaster/junk/bean/CacheInfo;)B
    .registers 4

    .prologue
    const/4 v0, 0x0

    .line 1413
    if-nez p1, :cond_4

    .line 1431
    :goto_3
    return v0

    .line 1417
    :cond_4
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->getCacheTableType()B

    move-result v1

    packed-switch v1, :pswitch_data_16

    goto :goto_3

    .line 1419
    :pswitch_c
    const/16 v0, 0x8

    goto :goto_3

    .line 1422
    :pswitch_f
    const/16 v0, 0x9

    goto :goto_3

    .line 1425
    :pswitch_12
    const/16 v0, 0xa

    goto :goto_3

    .line 1417
    nop

    :pswitch_data_16
    .packed-switch 0x4
        :pswitch_c
        :pswitch_f
        :pswitch_12
    .end packed-switch
.end method

.method private getFileMatchPrefix(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;
    .registers 7

    .prologue
    .line 959
    const/4 v1, 0x0

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

    move-result v0

    if-nez v0, :cond_d

    invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-eqz v0, :cond_10

    .line 961
    :cond_d
    const-string p1, ""

    .line 983
    :cond_f
    :goto_f
    return-object p1

    .line 965
    :cond_10
    const/4 v0, 0x1

    if-ne p3, v0, :cond_33

    .line 966
    const-string v0, "com.sina.weibo"

    invoke-virtual {p2, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z

    move-result v0

    if-eqz v0, :cond_2c

    .line 967
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mKeyWordsPattern2:Ljava/util/regex/Pattern;

    invoke-virtual {v0, p1}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;

    move-result-object v0

    .line 971
    :goto_21
    invoke-virtual {v0}, Ljava/util/regex/Matcher;->find()Z

    move-result v2

    if-eqz v2, :cond_42

    .line 972
    invoke-virtual {v0}, Ljava/util/regex/Matcher;->group()Ljava/lang/String;

    move-result-object p1

    goto :goto_f

    .line 969
    :cond_2c
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mKeyWordsPattern:Ljava/util/regex/Pattern;

    invoke-virtual {v0, p1}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;

    move-result-object v0

    goto :goto_21

    .line 975
    :cond_33
    const-string v0, "."

    invoke-virtual {p1, v0}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I

    move-result v0

    .line 976
    const/4 v1, -0x1

    if-eq v0, v1, :cond_f

    .line 977
    const/4 v1, 0x0

    invoke-virtual {p1, v1, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String;

    move-result-object p1

    goto :goto_f

    :cond_42
    move-object p1, v1

    goto :goto_f
.end method

.method private getTableType(Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryData;)I
    .registers 4

    .prologue
    .line 1894
    const/4 v0, -0x1

    .line 1895
    iget v1, p1, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryData;->mResultSource:I

    packed-switch v1, :pswitch_data_e

    .line 1909
    :goto_6
    return v0

    .line 1897
    :pswitch_7
    const/4 v0, 0x4

    .line 1898
    goto :goto_6

    .line 1900
    :pswitch_9
    const/4 v0, 0x5

    .line 1901
    goto :goto_6

    .line 1903
    :pswitch_b
    const/4 v0, 0x6

    .line 1904
    goto :goto_6

    .line 1895
    nop

    :pswitch_data_e
    .packed-switch 0x1
        :pswitch_b
        :pswitch_7
        :pswitch_9
    .end packed-switch
.end method

.method private handlerFileListForSpecial(Lcom/cleanmaster/junk/bean/CacheInfo;)V
    .registers 8

    .prologue
    .line 2214
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->getCleanTimeFileList()Ljava/util/ArrayList;

    move-result-object v2

    .line 2215
    if-eqz v2, :cond_c

    invoke-virtual {v2}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_d

    .line 2242
    :cond_c
    return-void

    .line 2218
    :cond_d
    invoke-virtual {v2}, Ljava/util/ArrayList;->size()I

    move-result v0

    add-int/lit8 v0, v0, -0x1

    move v1, v0

    .line 2219
    :goto_14
    if-ltz v1, :cond_c

    .line 2220
    new-instance v3, Ljava/io/File;

    invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/String;

    invoke-direct {v3, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    .line 2221
    invoke-virtual {v3}, Ljava/io/File;->exists()Z

    move-result v0

    if-nez v0, :cond_2b

    .line 2219
    :cond_27
    :goto_27
    add-int/lit8 v0, v1, -0x1

    move v1, v0

    goto :goto_14

    .line 2225
    :cond_2b
    invoke-virtual {v3}, Ljava/io/File;->getParent()Ljava/lang/String;

    move-result-object v0

    .line 2226
    new-instance v3, Ljava/io/File;

    invoke-direct {v3, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    .line 2227
    invoke-virtual {v3}, Ljava/io/File;->isDirectory()Z

    move-result v0

    if-eqz v0, :cond_27

    .line 2231
    invoke-virtual {v3}, Ljava/io/File;->listFiles()[Ljava/io/File;

    move-result-object v3

    .line 2232
    if-eqz v3, :cond_c

    .line 2235
    array-length v4, v3

    const/4 v0, 0x0

    :goto_42
    if-ge v0, v4, :cond_27

    aget-object v5, v3, v0

    .line 2236
    invoke-virtual {v5}, Ljava/io/File;->isDirectory()Z

    move-result v5

    if-eqz v5, :cond_50

    .line 2237
    invoke-virtual {v2, v1}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;

    goto :goto_27

    .line 2235
    :cond_50
    add-int/lit8 v0, v0, 0x1

    goto :goto_42
.end method

.method private hasContentType(Lcom/cleanmaster/junk/bean/CacheInfo;)Z
    .registers 3

    .prologue
    .line 2188
    invoke-direct {p0, p1}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->checkCommonTypeForSpaceManager(Lcom/cleanmaster/junk/bean/CacheInfo;)I

    move-result v0

    .line 2189
    if-eqz v0, :cond_8

    const/4 v0, 0x1

    :goto_7
    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_7
.end method

.method private initAdv2StdFilter()V
    .registers 9

    .prologue
    const/4 v0, 0x1

    .line 1572
    const/4 v1, 0x0

    iput-object v1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mAdv2StdFilterMap:Ljava/util/Map;

    .line 1574
    iget-object v1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCacheCloudQuery:Lcom/cleanmaster/cleancloud/IKCacheCloudQuery;

    if-nez v1, :cond_9

    .line 1654
    :cond_8
    :goto_8
    return-void

    .line 1579
    :cond_9
    iget-object v1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mEngineConfig:Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;

    if-eqz v1, :cond_17

    .line 1580
    iget-object v1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mEngineConfig:Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;

    const-string v2, "junk_scan_eng_switch"

    const-string v3, "junk_adv2std_switch"

    invoke-interface {v1, v2, v3, v0}, Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;->getCloudBooleanValue(Ljava/lang/String;Ljava/lang/String;Z)Z

    move-result v0

    .line 1586
    :cond_17
    if-eqz v0, :cond_8

    .line 1590
    invoke-static {}, Lcom/cleanmaster/junk/util/JunkUtils;->getAllJunkAdv2StdSign()Ljava/util/Map;

    move-result-object v2

    .line 1591
    if-eqz v2, :cond_8

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

    move-result v0

    if-nez v0, :cond_8

    .line 1595
    new-instance v3, Lcom/cleanmaster/bitloader/base/ArrayMap;

    invoke-direct {v3}, Lcom/cleanmaster/bitloader/base/ArrayMap;-><init>()V

    .line 1599
    invoke-interface {v2}, Ljava/util/Map;->entrySet()Ljava/util/Set;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;

    move-result-object v4

    :cond_32
    :goto_32
    invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_8b

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

    move-result-object v0

    check-cast v0, Ljava/util/Map$Entry;

    .line 1600
    if-eqz v0, :cond_32

    .line 1604
    invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/lang/String;

    .line 1605
    invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/util/List;

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

    move-result v5

    if-nez v5, :cond_32

    if-eqz v0, :cond_32

    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z

    move-result v5

    if-nez v5, :cond_32

    .line 1610
    new-instance v5, Ljava/util/ArrayList;

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

    .line 1613
    invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v6

    .line 1615
    :cond_63
    :goto_63
    invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_81

    .line 1616
    invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    .line 1617
    instance-of v7, v0, Lcom/cm/plugincluster/junkengine/junk/bean/PathItemInfo;

    if-eqz v7, :cond_63

    .line 1618
    check-cast v0, Lcom/cm/plugincluster/junkengine/junk/bean/PathItemInfo;

    .line 1623
    iget-object v7, v0, Lcom/cm/plugincluster/junkengine/junk/bean/PathItemInfo;->path:Ljava/lang/String;

    invoke-static {v7}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v7

    if-nez v7, :cond_63

    .line 1627
    iget-object v0, v0, Lcom/cm/plugincluster/junkengine/junk/bean/PathItemInfo;->path:Ljava/lang/String;

    invoke-virtual {v5, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    goto :goto_63

    .line 1630
    :cond_81
    invoke-virtual {v5}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_32

    .line 1634
    invoke-interface {v3, v1, v5}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    goto :goto_32

    .line 1637
    :cond_8b
    invoke-interface {v3}, Ljava/util/Map;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_8

    .line 1641
    iput-object v2, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mAdv2StdFilterMap:Ljava/util/Map;

    .line 1643
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCacheCloudQuery:Lcom/cleanmaster/cleancloud/IKCacheCloudQuery;

    new-instance v1, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$8;

    invoke-direct {v1, p0, v3}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$8;-><init>(Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;Ljava/util/Map;)V

    invoke-interface {v0, v1}, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery;->setCustomCleanCarefulPathGetter(Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$ICustomCleanCarefulPathGetter;)Z

    goto/16 :goto_8
.end method

.method private initFileLevelCacheFilter()V
    .registers 5

    .prologue
    const/4 v3, 0x1

    .line 246
    iput-boolean v3, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mIsSDCacheFileTypeEnable:Z

    .line 247
    iput-boolean v3, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mIsSDCacheFileTypeCustomEnable:Z

    .line 248
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mEngineConfig:Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;

    if-eqz v0, :cond_21

    .line 249
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mEngineConfig:Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;

    const-string v1, "junk_scan_eng_switch"

    const-string v2, "junk_scan_sdcache_filetype590"

    invoke-interface {v0, v1, v2, v3}, Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;->getCloudBooleanValue(Ljava/lang/String;Ljava/lang/String;Z)Z

    move-result v0

    iput-boolean v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mIsSDCacheFileTypeEnable:Z

    .line 254
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mEngineConfig:Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;

    const-string v1, "junk_scan_eng_switch"

    const-string v2, "junk_scan_sdcache_filetype_custom590"

    invoke-interface {v0, v1, v2, v3}, Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;->getCloudBooleanValue(Ljava/lang/String;Ljava/lang/String;Z)Z

    move-result v0

    iput-boolean v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mIsSDCacheFileTypeCustomEnable:Z

    .line 260
    :cond_21
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mSdCardCacheFileScan:Lcom/cleanmaster/junk/scan/SdCardCacheFileScan;

    invoke-virtual {v0}, Lcom/cleanmaster/junk/scan/SdCardCacheFileScan;->initFileCacheFilter()V

    .line 261
    return-void
.end method

.method private initKeyWordsCleanMap()V
    .registers 5

    .prologue
    const/4 v3, 0x2

    .line 510
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mKeyWordsCleanMap:Ljava/util/HashMap;

    invoke-virtual {v0}, Ljava/util/HashMap;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_45

    .line 511
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mKeyWordsCleanMap:Ljava/util/HashMap;

    const-string v1, "avatar"

    invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 512
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mKeyWordsCleanMap:Ljava/util/HashMap;

    const-string v1, "favorite"

    invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 513
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mKeyWordsCleanMap:Ljava/util/HashMap;

    const-string/jumbo v1, "sns"

    const/4 v2, 0x1

    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 514
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mKeyWordsCleanMap:Ljava/util/HashMap;

    const-string v1, "image2"

    const/4 v2, 0x3

    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 515
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mKeyWordsCleanMap:Ljava/util/HashMap;

    const-string/jumbo v1, "video"

    const/4 v2, 0x4

    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 517
    :cond_45
    return-void
.end method

.method private isEnableFileCloud()Z
    .registers 2

    .prologue
    .line 2180
    iget-boolean v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mFileCloudEnable:Z

    return v0
.end method

.method private isFileCleanTypeForCacheInfo(Lcom/cleanmaster/junk/bean/CacheInfo;)Z
    .registers 4

    .prologue
    .line 552
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->getFileType()Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase$FileType;

    move-result-object v0

    sget-object v1, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase$FileType;->File:Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase$FileType;

    if-ne v0, v1, :cond_a

    const/4 v0, 0x1

    :goto_9
    return v0

    :cond_a
    const/4 v0, 0x0

    goto :goto_9
.end method

.method private isFileCloudScanInterval()Z
    .registers 7

    .prologue
    .line 2163
    const-string v0, "cloud_section_file_cloud_default"

    const-string/jumbo v1, "subkey_file_cloud_scan_interval"

    const/16 v2, 0x18

    invoke-static {v0, v1, v2}, Lcom/cleanmaster/junkengine/junk/util/JunkCloudConfig;->getIntValue(Ljava/lang/String;Ljava/lang/String;I)I

    move-result v0

    .line 2168
    sget-object v1, Ljava/util/concurrent/TimeUnit;->HOURS:Ljava/util/concurrent/TimeUnit;

    int-to-long v2, v0

    invoke-virtual {v1, v2, v3}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J

    move-result-wide v0

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

    move-result-object v2

    invoke-virtual {v2}, Lcom/cleanmaster/junk/util/ServiceConfigManager;->getFileCloudScanTime()J

    move-result-wide v2

    .line 2170
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v4

    .line 2171
    sub-long v2, v4, v2

    cmp-long v0, v2, v0

    if-gez v0, :cond_26

    .line 2172
    const/4 v0, 0x0

    .line 2174
    :goto_25
    return v0

    :cond_26
    const/4 v0, 0x1

    goto :goto_25
.end method

.method private isNeedFileCallBack(Lcom/cleanmaster/junk/bean/CacheInfo;)Z
    .registers 6

    .prologue
    const/4 v0, 0x1

    const/4 v1, 0x0

    .line 561
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->getPackageName()Ljava/lang/String;

    move-result-object v2

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

    move-result v3

    if-nez v3, :cond_15

    const-string v3, "com.tencent.mm"

    invoke-virtual {v2, v3}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z

    move-result v2

    if-eqz v2, :cond_15

    .line 566
    :goto_14
    return v1

    .line 565
    :cond_15
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->getCleanTypeForWeChat()I

    move-result v2

    .line 566
    const/4 v3, 0x5

    if-eq v2, v3, :cond_27

    if-eq v2, v0, :cond_27

    const/4 v3, 0x2

    if-eq v2, v3, :cond_27

    const/16 v3, 0x8

    if-eq v2, v3, :cond_27

    :goto_25
    move v1, v0

    goto :goto_14

    :cond_27
    move v0, v1

    goto :goto_25
.end method

.method private isNeedFileCloudFunction()Z
    .registers 5

    .prologue
    const/4 v0, 0x0

    .line 2146
    invoke-direct {p0}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->isEnableFileCloud()Z

    move-result v1

    if-nez v1, :cond_8

    .line 2158
    :cond_7
    :goto_7
    return v0

    .line 2149
    :cond_8
    const/16 v1, 0x2710

    .line 2150
    const-string v2, "cloud_section_file_cloud_default"

    const-string/jumbo v3, "subkey_file_cloud_chance"

    invoke-static {v2, v3, v1}, Lcom/cleanmaster/junkengine/junk/util/JunkCloudConfig;->getIntValue(Ljava/lang/String;Ljava/lang/String;I)I

    move-result v2

    .line 2154
    if-eqz v2, :cond_7

    .line 2157
    new-instance v3, Ljava/util/Random;

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

    invoke-virtual {v3, v1}, Ljava/util/Random;->nextInt(I)I

    move-result v1

    .line 2158
    if-ge v1, v2, :cond_7

    const/4 v0, 0x1

    goto :goto_7
.end method

.method private isNeedScan(ILcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;I)Z
    .registers 8

    .prologue
    const/4 v3, 0x2

    const/4 v0, 0x1

    .line 1740
    if-nez p1, :cond_5

    .line 1761
    :cond_4
    :goto_4
    return v0

    .line 1743
    :cond_5
    const/4 v1, 0x3

    if-ne p1, v1, :cond_10

    iget v1, p2, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mCleanType:I

    if-eq v1, v0, :cond_4

    iget v1, p2, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mCleanType:I

    if-eq v1, v3, :cond_4

    .line 1747
    :cond_10
    iget v1, p2, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mCleanType:I

    if-ne v1, v0, :cond_18

    and-int/lit8 v1, p3, 0x10

    if-nez v1, :cond_4

    .line 1751
    :cond_18
    if-eq p1, v0, :cond_1d

    const/4 v1, 0x4

    if-ne p1, v1, :cond_21

    :cond_1d
    iget-boolean v1, p2, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->isCustomCleanPath:Z

    if-nez v1, :cond_4

    .line 1755
    :cond_21
    iget v1, p2, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mCleanType:I

    if-ne v1, v3, :cond_34

    and-int/lit8 v1, p3, 0x20

    if-nez v1, :cond_4

    iget v1, p2, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mCleanTime:I

    if-lez v1, :cond_34

    iget v1, p2, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mCleanTime:I

    const v2, 0xffff

    if-ne v1, v2, :cond_4

    .line 1761
    :cond_34
    if-ne p1, v3, :cond_3e

    iget v1, p2, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mCleanMediaFlag:I

    invoke-static {v1}, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$CleanMediaFlagUtil;->isUseSpaceManager(I)Z

    move-result v1

    if-nez v1, :cond_4

    :cond_3e
    const/4 v0, 0x0

    goto :goto_4
.end method

.method private static isStdScanType(I)Z
    .registers 3

    .prologue
    const/4 v0, 0x1

    .line 1060
    if-eq p0, v0, :cond_6

    const/4 v1, 0x4

    if-ne p0, v1, :cond_7

    :cond_6
    :goto_6
    return v0

    :cond_7
    const/4 v0, 0x0

    goto :goto_6
.end method

.method private loadAllWhiteList()V
    .registers 5

    .prologue
    .line 2074
    const/4 v0, 0x0

    iput v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mWhiteListMapSize:I

    .line 2075
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mWhiteListMap:Lcom/cleanmaster/bitloader/base/ArrayMap;

    invoke-virtual {v0}, Lcom/cleanmaster/bitloader/base/ArrayMap;->clear()V

    .line 2077
    invoke-static {}, Lcom/cleanmaster/junk/util/JunkUtils;->getWhiteListImpl()Lcom/cleanmaster/junk/intro/IWhiteList;

    move-result-object v0

    invoke-interface {v0}, Lcom/cleanmaster/junk/intro/IWhiteList;->getCacheWhiteList()Ljava/util/List;

    move-result-object v0

    .line 2078
    if-eqz v0, :cond_44

    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z

    move-result v1

    if-nez v1, :cond_44

    .line 2079
    invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v1

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

    move-result v0

    if-eqz v0, :cond_3c

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

    move-result-object v0

    check-cast v0, Lcom/cm/plugincluster/boost/whiteList/WhiteListModel;

    .line 2080
    invoke-virtual {v0}, Lcom/cm/plugincluster/boost/whiteList/WhiteListModel;->getKey()Ljava/lang/String;

    move-result-object v2

    invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v2

    if-nez v2, :cond_1c

    .line 2081
    iget-object v2, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mWhiteListMap:Lcom/cleanmaster/bitloader/base/ArrayMap;

    invoke-virtual {v0}, Lcom/cm/plugincluster/boost/whiteList/WhiteListModel;->getKey()Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v2, v3, v0}, Lcom/cleanmaster/bitloader/base/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    goto :goto_1c

    .line 2084
    :cond_3c
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mWhiteListMap:Lcom/cleanmaster/bitloader/base/ArrayMap;

    invoke-virtual {v0}, Lcom/cleanmaster/bitloader/base/ArrayMap;->size()I

    move-result v0

    iput v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mWhiteListMapSize:I

    .line 2086
    :cond_44
    return-void
.end method

.method private matchFilesAndThums(Lcom/cleanmaster/junk/bean/CacheInfo;Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;Ljava/util/HashMap;Ljava/util/HashMap;I)V
    .registers 13
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/cleanmaster/junk/bean/CacheInfo;",
            "Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;",
            "Ljava/util/HashMap",
            "<",
            "Ljava/lang/String;",
            "Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;",
            ">;",
            "Ljava/util/HashMap",
            "<",
            "Ljava/lang/String;",
            "Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;",
            ">;I)V"
        }
    .end annotation

    .prologue
    const/4 v2, 0x0

    const/4 v1, 0x1

    const/4 v0, 0x0

    const/4 v3, -0x1

    .line 1285
    iget-object v4, p2, Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;->filePath:Ljava/lang/String;

    invoke-static {v4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v4

    if-eqz v4, :cond_d

    .line 1351
    :cond_c
    :goto_c
    return-void

    .line 1295
    :cond_d
    iget-object v4, p2, Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;->filePath:Ljava/lang/String;

    sget-object v5, Ljava/io/File;->separator:Ljava/lang/String;

    invoke-virtual {v4, v5}, Ljava/lang/String;->lastIndexOf(Ljava/lang/String;)I

    move-result v4

    .line 1296
    if-eq v4, v3, :cond_d9

    .line 1297
    iget-object v2, p2, Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;->filePath:Ljava/lang/String;

    add-int/lit8 v4, v4, 0x1

    invoke-virtual {v2, v4}, Ljava/lang/String;->substring(I)Ljava/lang/String;

    move-result-object v5

    .line 1298
    const-string v2, "."

    invoke-virtual {v5, v2}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I

    move-result v2

    .line 1299
    if-eq v2, v3, :cond_8a

    .line 1300
    invoke-virtual {v5, v0, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;

    move-result-object v4

    .line 1306
    :goto_2b
    if-ne p5, v1, :cond_8c

    .line 1307
    iget-object v2, p2, Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;->filePath:Ljava/lang/String;

    const-string v3, ".jpg"

    invoke-virtual {v2, v3}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z

    move-result v2

    if-nez v2, :cond_45

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

    move-result v2

    if-nez v2, :cond_46

    const-string v2, "icon"

    invoke-virtual {v4, v2}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z

    move-result v2

    if-eqz v2, :cond_46

    :cond_45
    move v0, v1

    .line 1312
    :cond_46
    :goto_46
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->getPackageName()Ljava/lang/String;

    move-result-object v1

    invoke-direct {p0, v5, v1, p5}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->getFileMatchPrefix(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;

    move-result-object v1

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

    move-result v2

    if-nez v2, :cond_c

    .line 1316
    if-eqz v0, :cond_9a

    .line 1317
    invoke-virtual {p3, v1, p2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 1318
    invoke-virtual {p4}, Ljava/util/HashMap;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_c

    .line 1319
    invoke-virtual {p4, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;

    .line 1320
    if-eqz v0, :cond_c

    .line 1321
    iget-object v2, p2, Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;->pathReserve1:Ljava/lang/String;

    invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v2

    if-eqz v2, :cond_7a

    .line 1322
    iget-object v2, v0, Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;->filePath:Ljava/lang/String;

    iput-object v2, p2, Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;->pathReserve1:Ljava/lang/String;

    .line 1323
    iget-wide v2, p2, Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;->fileSize:J

    iget-wide v4, v0, Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;->fileSize:J

    add-long/2addr v2, v4

    iput-wide v2, p2, Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;->fileSize:J

    .line 1325
    :cond_7a
    iget-object v2, v0, Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;->pathReserve1:Ljava/lang/String;

    invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v2

    if-nez v2, :cond_86

    .line 1326
    iget-object v0, v0, Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;->pathReserve1:Ljava/lang/String;

    iput-object v0, p2, Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;->PathReserve2:Ljava/lang/String;

    .line 1329
    :cond_86
    invoke-virtual {p4, v1}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;

    goto :goto_c

    :cond_8a
    move-object v4, v5

    .line 1302
    goto :goto_2b

    .line 1310
    :cond_8c
    iget-object v4, p2, Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;->filePath:Ljava/lang/String;

    const-string v6, ".mp4"

    invoke-virtual {v4, v6}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z

    move-result v4

    if-nez v4, :cond_98

    if-ne v2, v3, :cond_46

    :cond_98
    move v0, v1

    goto :goto_46

    .line 1333
    :cond_9a
    invoke-virtual {p3, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;

    .line 1334
    if-nez v0, :cond_b7

    .line 1336
    invoke-virtual {p4, v1, p2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;

    .line 1337
    if-eqz v0, :cond_c

    .line 1338
    iget-object v1, v0, Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;->filePath:Ljava/lang/String;

    iput-object v1, p2, Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;->pathReserve1:Ljava/lang/String;

    .line 1339
    iget-wide v2, p2, Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;->fileSize:J

    iget-wide v0, v0, Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;->fileSize:J

    add-long/2addr v0, v2

    iput-wide v0, p2, Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;->fileSize:J

    goto/16 :goto_c

    .line 1342
    :cond_b7
    iget-object v1, v0, Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;->pathReserve1:Ljava/lang/String;

    invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v1

    if-eqz v1, :cond_cc

    .line 1343
    iget-object v1, p2, Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;->filePath:Ljava/lang/String;

    iput-object v1, v0, Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;->pathReserve1:Ljava/lang/String;

    .line 1344
    iget-wide v2, v0, Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;->fileSize:J

    iget-wide v4, p2, Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;->fileSize:J

    add-long/2addr v2, v4

    iput-wide v2, v0, Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;->fileSize:J

    goto/16 :goto_c

    .line 1346
    :cond_cc
    iget-object v1, p2, Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;->filePath:Ljava/lang/String;

    iput-object v1, v0, Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;->PathReserve2:Ljava/lang/String;

    .line 1347
    iget-wide v2, v0, Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;->fileSize:J

    iget-wide v4, p2, Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;->fileSize:J

    add-long/2addr v2, v4

    iput-wide v2, v0, Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;->fileSize:J

    goto/16 :goto_c

    :cond_d9
    move-object v4, v2

    move-object v5, v2

    move v2, v3

    goto/16 :goto_2b
.end method

.method private mediaStoreDataIsValid(Ljava/lang/String;J)Z
    .registers 16
    .annotation build Landroid/annotation/TargetApi;
        value = 0xb
    .end annotation

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

    move-result v0

    if-eqz v0, :cond_8

    .line 2091
    const/4 v0, 0x0

    .line 2121
    :cond_7
    :goto_7
    return v0

    .line 2093
    :cond_8
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v0

    .line 2094
    const-wide/16 v2, 0x3e8

    div-long/2addr v0, v2

    const-wide/32 v2, 0x15180

    mul-long/2addr v2, p2

    sub-long v8, v0, v2

    .line 2095
    const-string v3, "format!=12289 AND date_modified >= ? AND _data > ? AND _data < ? and title!=\'.nomedia\'"

    .line 2096
    invoke-static {p1}, Lcom/cleanmaster/junk/util/FileUtils;->addSlash(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v5

    .line 2097
    invoke-static {v5}, Lcom/cleanmaster/junk/util/FileUtils;->replaceEndSlashBy0(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v10

    .line 2098
    const/4 v7, 0x0

    .line 2099
    const/4 v0, 0x1

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

    const/4 v0, 0x0

    const-string v1, "count(*)"

    aput-object v1, v2, v0

    .line 2100
    const/4 v6, 0x0

    .line 2102
    :try_start_29
    invoke-static {}, Lcom/cleanmaster/junk/util/JunkUtils;->getContext()Landroid/content/Context;

    move-result-object v0

    invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;

    move-result-object v0

    const-string v1, "external"

    .line 2103
    invoke-static {v1}, Landroid/provider/MediaStore$Files;->getContentUri(Ljava/lang/String;)Landroid/net/Uri;

    move-result-object v1

    const/4 v4, 0x3

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

    const/4 v11, 0x0

    .line 2104
    invoke-static {v8, v9}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;

    move-result-object v8

    aput-object v8, v4, v11

    const/4 v8, 0x1

    aput-object v5, v4, v8

    const/4 v5, 0x2

    aput-object v10, v4, v5

    const/4 v5, 0x0

    .line 2103
    invoke-virtual/range {v0 .. v5}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
    :try_end_4b
    .catch Ljava/lang/Exception; {:try_start_29 .. :try_end_4b} :catch_75
    .catchall {:try_start_29 .. :try_end_4b} :catchall_87

    move-result-object v1

    .line 2105
    if-eqz v1, :cond_73

    :try_start_4e
    invoke-interface {v1}, Landroid/database/Cursor;->moveToFirst()Z

    move-result v0

    if-eqz v0, :cond_73

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

    invoke-interface {v1, v0}, Landroid/database/Cursor;->getLong(I)J
    :try_end_58
    .catch Ljava/lang/Exception; {:try_start_4e .. :try_end_58} :catch_97
    .catchall {:try_start_4e .. :try_end_58} :catchall_94

    move-result-wide v2

    .line 2108
    const-wide/16 v4, 0x0

    cmp-long v0, v2, v4

    if-lez v0, :cond_6d

    .line 2109
    const/4 v6, 0x1

    move v0, v6

    .line 2117
    :goto_61
    if-eqz v1, :cond_7

    invoke-interface {v1}, Landroid/database/Cursor;->isClosed()Z

    move-result v2

    if-nez v2, :cond_7

    .line 2118
    invoke-interface {v1}, Landroid/database/Cursor;->close()V

    goto :goto_7

    .line 2112
    :cond_6d
    :try_start_6d
    invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
    :try_end_70
    .catch Ljava/lang/Exception; {:try_start_6d .. :try_end_70} :catch_97
    .catchall {:try_start_6d .. :try_end_70} :catchall_94

    move-result v0

    if-nez v0, :cond_54

    :cond_73
    move v0, v6

    goto :goto_61

    .line 2114
    :catch_75
    move-exception v0

    move-object v1, v7

    .line 2115
    :goto_77
    :try_start_77
    invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
    :try_end_7a
    .catchall {:try_start_77 .. :try_end_7a} :catchall_94

    .line 2117
    if-eqz v1, :cond_99

    invoke-interface {v1}, Landroid/database/Cursor;->isClosed()Z

    move-result v0

    if-nez v0, :cond_99

    .line 2118
    invoke-interface {v1}, Landroid/database/Cursor;->close()V

    move v0, v6

    goto :goto_7

    .line 2117
    :catchall_87
    move-exception v0

    :goto_88
    if-eqz v7, :cond_93

    invoke-interface {v7}, Landroid/database/Cursor;->isClosed()Z

    move-result v1

    if-nez v1, :cond_93

    .line 2118
    invoke-interface {v7}, Landroid/database/Cursor;->close()V

    :cond_93
    throw v0

    .line 2117
    :catchall_94
    move-exception v0

    move-object v7, v1

    goto :goto_88

    .line 2114
    :catch_97
    move-exception v0

    goto :goto_77

    :cond_99
    move v0, v6

    goto/16 :goto_7
.end method

.method private mergeScanResultForSpaceManager(Lcom/cleanmaster/junk/bean/CacheInfo;Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$SpecialCleanArgs;)V
    .registers 5

    .prologue
    .line 1260
    if-nez p2, :cond_3

    .line 1274
    :cond_2
    :goto_2
    return-void

    .line 1264
    :cond_3
    invoke-direct {p0, p1}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->checkPicScanResult(Lcom/cleanmaster/junk/bean/CacheInfo;)Z

    move-result v0

    if-eqz v0, :cond_2

    .line 1265
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->getCleanTypeForWeChat()I

    move-result v0

    const/4 v1, 0x3

    if-ne v0, v1, :cond_2

    .line 1266
    iget-object v0, p2, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$SpecialCleanArgs;->mFilePathMap:Ljava/util/HashMap;

    invoke-virtual {v0}, Ljava/util/HashMap;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_23

    .line 1267
    iget-object v0, p2, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$SpecialCleanArgs;->mCacheItemInfoList:Ljava/util/ArrayList;

    iget-object v1, p2, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$SpecialCleanArgs;->mFilePathMap:Ljava/util/HashMap;

    invoke-virtual {v1}, Ljava/util/HashMap;->values()Ljava/util/Collection;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z

    .line 1269
    :cond_23
    iget-object v0, p2, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$SpecialCleanArgs;->mThumbailFilePathMap:Ljava/util/HashMap;

    invoke-virtual {v0}, Ljava/util/HashMap;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_2

    .line 1270
    iget-object v0, p2, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$SpecialCleanArgs;->mCacheItemInfoList:Ljava/util/ArrayList;

    iget-object v1, p2, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$SpecialCleanArgs;->mThumbailFilePathMap:Ljava/util/HashMap;

    invoke-virtual {v1}, Ljava/util/HashMap;->values()Ljava/util/Collection;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z

    goto :goto_2
.end method

.method private needCheckCleanTime(I)Z
    .registers 4

    .prologue
    .line 547
    iget v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanType:I

    const/4 v1, 0x4

    if-ne v0, v1, :cond_e

    if-lez p1, :cond_e

    const v0, 0xffff

    if-eq p1, v0, :cond_e

    const/4 v0, 0x1

    :goto_d
    return v0

    :cond_e
    const/4 v0, 0x0

    goto :goto_d
.end method

.method private needCheckFilesAndThum(Lcom/cleanmaster/junk/bean/CacheInfo;Ljava/lang/String;)I
    .registers 7

    .prologue
    const/4 v3, 0x3

    const/4 v0, 0x0

    .line 1022
    .line 1023
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->getPackageName()Ljava/lang/String;

    move-result-object v1

    .line 1024
    const-string v2, "jp.naver.line.android"

    invoke-virtual {v1, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z

    move-result v2

    if-eqz v2, :cond_16

    .line 1025
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->getCleanTypeForWeChat()I

    move-result v1

    if-ne v1, v3, :cond_15

    .line 1026
    const/4 v0, 0x2

    .line 1037
    :cond_15
    :goto_15
    return v0

    .line 1028
    :cond_16
    const-string v2, "com.sina.weibo"

    invoke-virtual {v1, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z

    move-result v1

    if-eqz v1, :cond_15

    .line 1029
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->getCleanTypeForWeChat()I

    move-result v1

    if-ne v1, v3, :cond_15

    .line 1030
    const-string/jumbo v1, "sticker/local/"

    invoke-virtual {p2, v1}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v1

    if-eqz v1, :cond_15

    .line 1031
    const/4 v0, 0x1

    goto :goto_15
.end method

.method private onGetCacheCloudQueryCallback(Ljava/util/Collection;Lcom/cleanmaster/junk/scan/IScanTaskController;)V
    .registers 16
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Collection",
            "<",
            "Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryData;",
            ">;",
            "Lcom/cleanmaster/junk/scan/IScanTaskController;",
            ")V"
        }
    .end annotation

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

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

    move-result v0

    if-nez v0, :cond_10

    if-eqz p2, :cond_11

    invoke-interface {p2}, Lcom/cleanmaster/junk/scan/IScanTaskController;->checkStop()Z

    move-result v0

    if-eqz v0, :cond_11

    .line 1884
    :cond_10
    return-void

    .line 1770
    :cond_11
    const/4 v0, 0x1

    .line 1771
    invoke-interface {p1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;

    move-result-object v9

    move v1, v0

    :cond_17
    :goto_17
    invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_10

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

    move-result-object v0

    move-object v7, v0

    check-cast v7, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryData;

    .line 1772
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCachePkgInfoData:Ljava/util/HashMap;

    iget-object v2, v7, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryData;->mQueryParam:Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryParam;

    iget-object v2, v2, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryParam;->mPkgName:Ljava/lang/String;

    invoke-virtual {v0, v2}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Landroid/content/pm/PackageInfo;

    .line 1774
    if-eqz v2, :cond_17

    .line 1779
    if-eqz v1, :cond_1ff

    iget v0, v7, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryData;->mErrorCode:I

    if-eqz v0, :cond_1ff

    iget-object v0, v7, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryData;->mResult:Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryResult;

    iget v0, v0, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryResult;->mQueryResult:I

    if-nez v0, :cond_1ff

    .line 1780
    const-string v0, "SdCardCacheScanTask"

    const-string/jumbo v1, "sdcard scan result is unexpected from cloud and mark for rescan after wifi is enabled"

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

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

    move-result-object v0

    const/4 v1, 0x1

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

    .line 1782
    const/4 v1, 0x0

    move v8, v1

    .line 1784
    :goto_50
    iget-object v0, v7, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryData;->mQueryParam:Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryParam;

    iget-object v0, v0, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryParam;->mPkgName:Ljava/lang/String;

    invoke-direct {p0, v0}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->onPkgItemCacheScanStart(Ljava/lang/String;)V

    .line 1785
    new-instance v10, Ljava/util/ArrayList;

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

    .line 1787
    const/4 v0, 0x0

    .line 1788
    iget-boolean v1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mIsSDCacheFileTypeCustomEnable:Z

    if-eqz v1, :cond_77

    const/4 v1, 0x4

    iget v3, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanType:I

    if-eq v1, v3, :cond_6f

    iget v1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanType:I

    if-eqz v1, :cond_6f

    iget v1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanType:I

    const/4 v3, 0x2

    if-ne v1, v3, :cond_77

    .line 1790
    :cond_6f
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mSdCardCacheFileScan:Lcom/cleanmaster/junk/scan/SdCardCacheFileScan;

    iget-object v1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCachePkgInfoData:Ljava/util/HashMap;

    invoke-virtual {v0, v7, v1}, Lcom/cleanmaster/junk/scan/SdCardCacheFileScan;->addFileScanResult(Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryData;Ljava/util/HashMap;)Z

    move-result v0

    .line 1792
    :cond_77
    iget v1, v7, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryData;->mErrorCode:I

    if-eqz v1, :cond_82

    if-nez v0, :cond_82

    .line 1793
    invoke-direct {p0, p2, v10}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->onPkgCacheItemScanEnd(Lcom/cleanmaster/junk/scan/IScanTaskController;Ljava/util/ArrayList;)V

    move v1, v8

    .line 1794
    goto :goto_17

    .line 1796
    :cond_82
    iget-object v1, v7, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryData;->mResult:Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryResult;

    iget v1, v1, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryResult;->mQueryResult:I

    const/4 v3, 0x3

    if-ne v1, v3, :cond_8f

    iget-object v1, v7, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryData;->mResult:Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryResult;

    iget v1, v1, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryResult;->mPkgId:I

    if-nez v1, :cond_96

    :cond_8f
    if-nez v0, :cond_96

    .line 1798
    invoke-direct {p0, p2, v10}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->onPkgCacheItemScanEnd(Lcom/cleanmaster/junk/scan/IScanTaskController;Ljava/util/ArrayList;)V

    move v1, v8

    .line 1799
    goto :goto_17

    .line 1801
    :cond_96
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mRootCacheCallback:Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$TaskCacheCallback;

    if-eqz v0, :cond_10c

    .line 1802
    iget-object v0, v7, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryData;->mResult:Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryResult;

    iget-object v0, v0, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryResult;->mSystemDataCleanItems:Ljava/util/Collection;

    if-eqz v0, :cond_10c

    iget-object v0, v7, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryData;->mResult:Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryResult;

    iget-object v0, v0, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryResult;->mSystemDataCleanItems:Ljava/util/Collection;

    invoke-interface {v0}, Ljava/util/Collection;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_10c

    .line 1803
    iget-object v0, v7, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryData;->mResult:Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryResult;

    iget-object v0, v0, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryResult;->mSystemDataCleanItems:Ljava/util/Collection;

    invoke-interface {v0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;

    move-result-object v1

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

    move-result v0

    if-eqz v0, :cond_10c

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

    move-result-object v0

    check-cast v0, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;

    .line 1804
    new-instance v3, Lcom/cleanmaster/junk/bean/RootCacheInfo;

    invoke-direct {v3}, Lcom/cleanmaster/junk/bean/RootCacheInfo;-><init>()V

    .line 1805
    iget-object v4, v7, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryData;->mQueryParam:Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryParam;

    iget-object v4, v4, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryParam;->mPkgName:Ljava/lang/String;

    invoke-virtual {v3, v4}, Lcom/cleanmaster/junk/bean/RootCacheInfo;->setPkgName(Ljava/lang/String;)V

    .line 1806
    iget-object v4, v0, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mPathString:Ljava/lang/String;

    invoke-virtual {v3, v4}, Lcom/cleanmaster/junk/bean/RootCacheInfo;->setPath(Ljava/lang/String;)V

    .line 1807
    iget v4, v0, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mCleanType:I

    invoke-virtual {v3, v4}, Lcom/cleanmaster/junk/bean/RootCacheInfo;->setCleanType(I)V

    .line 1808
    iget-byte v4, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mHaveNotCleaned:B

    invoke-virtual {v3, v4}, Lcom/cleanmaster/junk/bean/RootCacheInfo;->setHaveNotCleaned(B)V

    .line 1809
    iget v4, v7, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryData;->mResultSource:I

    int-to-byte v4, v4

    invoke-virtual {v3, v4}, Lcom/cleanmaster/junk/bean/RootCacheInfo;->setResultSource(B)V

    .line 1810
    iget v4, v0, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mCleanOperation:I

    invoke-virtual {v3, v4}, Lcom/cleanmaster/junk/bean/RootCacheInfo;->setCleanOperation(I)V

    .line 1811
    iget v4, v0, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mPathType:I

    invoke-virtual {v3, v4}, Lcom/cleanmaster/junk/bean/RootCacheInfo;->setPathType(I)V

    .line 1812
    iget-object v4, v0, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mSignId:Ljava/lang/String;

    invoke-virtual {v3, v4}, Lcom/cleanmaster/junk/bean/RootCacheInfo;->setSignId(Ljava/lang/String;)V

    .line 1813
    iget-object v4, v0, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mSignId:Ljava/lang/String;

    invoke-static {v4}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result v4

    invoke-virtual {v3, v4}, Lcom/cleanmaster/junk/bean/RootCacheInfo;->setCacheId(I)V

    .line 1814
    iget-object v4, v0, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mRealPackageName:Ljava/lang/String;

    invoke-virtual {v3, v4}, Lcom/cleanmaster/junk/bean/RootCacheInfo;->setVirtualRealPackageName(Ljava/lang/String;)V

    .line 1815
    iget-object v4, v0, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mJsonFlag:Ljava/lang/String;

    invoke-virtual {v3, v4}, Lcom/cleanmaster/junk/bean/RootCacheInfo;->setJsonFlag(Ljava/lang/String;)V

    .line 1816
    iget-object v0, v0, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mUserCleanPercent:Ljava/lang/String;

    invoke-virtual {v3, v0}, Lcom/cleanmaster/junk/bean/RootCacheInfo;->setUserCleanPercent(Ljava/lang/String;)V

    .line 1817
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mRootCacheCallback:Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$TaskCacheCallback;

    invoke-interface {v0, v3}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$TaskCacheCallback;->addPkgPathInfoItem(Lcom/cleanmaster/junk/bean/RootCacheInfo;)V

    goto :goto_b2

    .line 1821
    :cond_10c
    iget-object v0, v7, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryData;->mResult:Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryResult;

    iget-object v0, v0, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryResult;->mPkgQueryPathItems:Ljava/util/Collection;

    if-eqz v0, :cond_11c

    iget-object v0, v7, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryData;->mResult:Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryResult;

    iget-object v0, v0, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryResult;->mPkgQueryPathItems:Ljava/util/Collection;

    .line 1822
    invoke-interface {v0}, Ljava/util/Collection;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_122

    .line 1823
    :cond_11c
    invoke-direct {p0, p2, v10}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->onPkgCacheItemScanEnd(Lcom/cleanmaster/junk/scan/IScanTaskController;Ljava/util/ArrayList;)V

    move v1, v8

    .line 1824
    goto/16 :goto_17

    .line 1826
    :cond_122
    if-eqz p2, :cond_12a

    invoke-interface {p2}, Lcom/cleanmaster/junk/scan/IScanTaskController;->checkStop()Z

    move-result v0

    if-nez v0, :cond_10

    .line 1830
    :cond_12a
    invoke-direct {p0, v7}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->getTableType(Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryData;)I

    move-result v4

    .line 1831
    new-instance v11, Ljava/util/LinkedList;

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

    .line 1832
    iget-object v0, v7, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryData;->mResult:Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryResult;

    iget-object v0, v0, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryResult;->mPkgQueryPathItems:Ljava/util/Collection;

    invoke-interface {v0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;

    move-result-object v12

    :cond_13b
    :goto_13b
    invoke-interface {v12}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_1e9

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

    move-result-object v1

    check-cast v1, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;

    .line 1834
    if-eqz p2, :cond_14f

    invoke-interface {p2}, Lcom/cleanmaster/junk/scan/IScanTaskController;->checkStop()Z

    move-result v0

    if-nez v0, :cond_10

    .line 1838
    :cond_14f
    iget-boolean v0, v1, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mIsPathStringExist:Z

    if-eqz v0, :cond_13b

    .line 1842
    iget v0, v1, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mPathType:I

    const/4 v3, 0x1

    if-eq v0, v3, :cond_15d

    iget v0, v1, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mPathType:I

    const/4 v3, 0x2

    if-ne v0, v3, :cond_1d2

    .line 1844
    :cond_15d
    iget-object v0, v1, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mPath:Ljava/lang/String;

    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-nez v0, :cond_13b

    .line 1855
    :cond_165
    iget v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanType:I

    iget v3, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanCfgMask:I

    invoke-direct {p0, v0, v1, v3}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->isNeedScan(ILcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;I)Z

    move-result v0

    if-eqz v0, :cond_13b

    .line 1859
    iget-object v3, v7, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryData;->mLanguage:Ljava/lang/String;

    iget v5, v1, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mCleanMediaFlag:I

    iget v6, v7, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryData;->mResultSource:I

    move-object v0, p0

    invoke-direct/range {v0 .. v6}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->createCacheInfo(Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;Landroid/content/pm/PackageInfo;Ljava/lang/String;III)Lcom/cleanmaster/junk/bean/CacheInfo;

    move-result-object v0

    .line 1863
    invoke-virtual {v11, v0}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z

    .line 1866
    iget-object v3, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mRootCacheCallback:Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$TaskCacheCallback;

    if-eqz v3, :cond_186

    .line 1867
    iget-object v3, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mRootCacheCallback:Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$TaskCacheCallback;

    invoke-interface {v3, v0}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$TaskCacheCallback;->addCacheInfoItem(Lcom/cleanmaster/junk/bean/CacheInfo;)V

    .line 1870
    :cond_186
    sget-boolean v3, Lcom/cleanmaster/junk/util/JunkUtils;->DEBUG:Z

    if-eqz v3, :cond_13b

    .line 1871
    const-string v3, "SdCardCacheScanTask"

    new-instance v5, Ljava/lang/StringBuilder;

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

    const-string v6, "SdCardCacheScanTask.onGetCacheCloudQueryCallback("

    invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v5

    .line 1873
    invoke-virtual {v0}, Lcom/cleanmaster/junk/bean/CacheInfo;->getCacheTableType()B

    move-result v6

    invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v5

    const-string v6, ")"

    invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v5

    .line 1874
    invoke-virtual {v0}, Lcom/cleanmaster/junk/bean/CacheInfo;->getFilePath()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    const-string v5, ",id:"

    invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    iget-object v5, v1, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mSignId:Ljava/lang/String;

    invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    const-string v5, "\n    mFiles:"

    invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    iget-object v1, v1, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mFiles:[Lcom/cleanmaster/junk/bean/FilePathInfo;

    invoke-static {v1}, Ljava/util/Arrays;->toString([Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, 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 1871
    invoke-static {v3, v0}, Lcom/cleanmaster/junk/util/OpLog;->d(Ljava/lang/String;Ljava/lang/String;)V

    goto/16 :goto_13b

    .line 1848
    :cond_1d2
    iget v0, v1, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mContentType:I

    invoke-static {v0}, Lcom/cleanmaster/junk/bean/CacheInfo;->isWeChatFileCloudType(I)Z

    move-result v0

    if-nez v0, :cond_165

    .line 1849
    iget-boolean v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mIsSDCacheFileTypeEnable:Z

    if-eqz v0, :cond_13b

    iget-object v0, v1, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mFiles:[Lcom/cleanmaster/junk/bean/FilePathInfo;

    if-eqz v0, :cond_13b

    iget-object v0, v1, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mFiles:[Lcom/cleanmaster/junk/bean/FilePathInfo;

    array-length v0, v0

    if-nez v0, :cond_165

    goto/16 :goto_13b

    .line 1877
    :cond_1e9
    invoke-virtual {v10, v11}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z

    .line 1878
    invoke-direct {p0, p2, v10}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->onPkgCacheItemScanEnd(Lcom/cleanmaster/junk/scan/IScanTaskController;Ljava/util/ArrayList;)V

    .line 1879
    if-eqz v10, :cond_1fc

    invoke-virtual {v10}, Ljava/util/ArrayList;->size()I

    move-result v0

    if-lez v0, :cond_1fc

    .line 1880
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCacheInfo2Report:Ljava/util/List;

    invoke-interface {v0, v10}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z

    :cond_1fc
    move v1, v8

    .line 1883
    goto/16 :goto_17

    :cond_1ff
    move v8, v1

    goto/16 :goto_50
.end method

.method private onNewCacheScanEngineFinish(Lcom/cleanmaster/junk/scan/IScanTaskController;)V
    .registers 8

    .prologue
    const/4 v5, 0x0

    const/4 v2, 0x0

    const/4 v1, 0x1

    .line 2012
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mWhiteListMap:Lcom/cleanmaster/bitloader/base/ArrayMap;

    invoke-virtual {v0}, Lcom/cleanmaster/bitloader/base/ArrayMap;->clear()V

    .line 2014
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mRootCacheCallback:Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$TaskCacheCallback;

    if-eqz v0, :cond_11

    .line 2015
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mRootCacheCallback:Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$TaskCacheCallback;

    invoke-interface {v0, v1}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$TaskCacheCallback;->sdCacheScanFinish(Z)V

    .line 2017
    :cond_11
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;

    if-eqz v0, :cond_24

    .line 2018
    iget-object v3, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;

    if-eqz p1, :cond_2c

    const/4 v0, 0x2

    .line 2021
    invoke-interface {p1}, Lcom/cleanmaster/junk/scan/IScanTaskController;->getStatus()I

    move-result v4

    if-ne v0, v4, :cond_2c

    move v0, v1

    .line 2018
    :goto_21
    invoke-interface {v3, v1, v0, v2, v5}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V

    .line 2023
    :cond_24
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCacheCloudQuery:Lcom/cleanmaster/cleancloud/IKCacheCloudQuery;

    invoke-interface {v0}, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery;->unInitialize()V

    .line 2024
    iput-object v5, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mAdv2StdFilterMap:Ljava/util/Map;

    .line 2025
    return-void

    :cond_2c
    move v0, v2

    .line 2021
    goto :goto_21
.end method

.method private onPkgCacheItemScanEnd(Lcom/cleanmaster/junk/scan/IScanTaskController;Ljava/util/ArrayList;)V
    .registers 3
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/cleanmaster/junk/scan/IScanTaskController;",
            "Ljava/util/ArrayList",
            "<",
            "Lcom/cleanmaster/junk/bean/CacheInfo;",
            ">;)V"
        }
    .end annotation

    .prologue
    .line 1888
    invoke-direct {p0, p2}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->sendCacheScanResultList(Ljava/util/ArrayList;)V

    .line 1889
    invoke-direct {p0, p2, p1}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->resolveCacheScanResult(Ljava/util/ArrayList;Lcom/cleanmaster/junk/scan/IScanTaskController;)V

    .line 1890
    invoke-direct {p0}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->onPkgItemCacheScanEnd()V

    .line 1891
    return-void
.end method

.method private onPkgItemCacheScanEnd()V
    .registers 5

    .prologue
    const/4 v3, 0x0

    .line 328
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;

    if-eqz v0, :cond_c

    .line 329
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;

    const/4 v1, 0x6

    const/4 v2, 0x0

    invoke-interface {v0, v1, v3, v3, v2}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V

    .line 331
    :cond_c
    return-void
.end method

.method private onPkgItemCacheScanStart(Ljava/lang/String;)V
    .registers 5

    .prologue
    const/4 v2, 0x0

    .line 334
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;

    if-eqz v0, :cond_b

    .line 335
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;

    const/4 v1, 0x2

    invoke-interface {v0, v1, v2, v2, p1}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V

    .line 338
    :cond_b
    return-void
.end method

.method private pathToJsonStr(Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;
    .registers 6
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            "Ljava/util/List",
            "<",
            "Lcom/cleanmaster/junk/bean/CacheInfo;",
            ">;)",
            "Ljava/lang/String;"
        }
    .end annotation

    .prologue
    .line 907
    if-eqz p2, :cond_e

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

    move-result v0

    if-nez v0, :cond_e

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

    move-result v0

    if-eqz v0, :cond_11

    .line 908
    :cond_e
    const-string v0, ""

    .line 922
    :goto_10
    return-object v0

    .line 910
    :cond_11
    new-instance v1, Ljava/util/ArrayList;

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

    .line 911
    invoke-interface {p2}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v2

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

    move-result v0

    if-eqz v0, :cond_2e

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

    move-result-object v0

    check-cast v0, Lcom/cleanmaster/junk/bean/CacheInfo;

    .line 912
    invoke-virtual {v0}, Lcom/cleanmaster/junk/bean/CacheInfo;->getFilePath()Ljava/lang/String;

    move-result-object v0

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

    goto :goto_1a

    .line 914
    :cond_2e
    new-instance v0, Lorg/json/JSONObject;

    invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V

    .line 915
    new-instance v2, Lorg/json/JSONArray;

    invoke-direct {v2, v1}, Lorg/json/JSONArray;-><init>(Ljava/util/Collection;)V

    .line 917
    :try_start_38
    invoke-virtual {v0, p1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
    :try_end_3b
    .catch Lorg/json/JSONException; {:try_start_38 .. :try_end_3b} :catch_40

    .line 922
    :goto_3b
    invoke-virtual {v0}, Lorg/json/JSONObject;->toString()Ljava/lang/String;

    move-result-object v0

    goto :goto_10

    .line 918
    :catch_40
    move-exception v1

    .line 919
    invoke-virtual {v1}, Lorg/json/JSONException;->printStackTrace()V

    goto :goto_3b
.end method

.method private reportCacheScanResult(Ljava/util/List;)V
    .registers 10
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/List",
            "<",
            "Lcom/cleanmaster/junk/bean/CacheInfo;",
            ">;)V"
        }
    .end annotation

    .prologue
    const/4 v0, 0x0

    .line 1657
    invoke-static {}, Lcom/cleanmaster/cleancloudhelper/CleanCloudScanHelper;->isCleanCloudScanReport2Enable()Z

    move-result v1

    .line 1658
    if-nez v1, :cond_8

    .line 1737
    :cond_7
    :goto_7
    return-void

    .line 1662
    :cond_8
    new-instance v5, Ljava/util/LinkedList;

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

    .line 1666
    iget-object v1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanCommonStatus:Lcom/cleanmaster/junk/scan/IScanCommonStatus;

    if-eqz v1, :cond_93

    .line 1667
    iget-object v1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanCommonStatus:Lcom/cleanmaster/junk/scan/IScanCommonStatus;

    invoke-interface {v1}, Lcom/cleanmaster/junk/scan/IScanCommonStatus;->getIsForegroundScan()Z

    move-result v2

    .line 1668
    iget-object v1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanCommonStatus:Lcom/cleanmaster/junk/scan/IScanCommonStatus;

    invoke-interface {v1}, Lcom/cleanmaster/junk/scan/IScanCommonStatus;->getScanId()I

    move-result v1

    move v3, v1

    move v4, v2

    .line 1671
    :goto_1f
    const/16 v1, 0xc

    .line 1672
    if-eqz v4, :cond_91

    .line 1673
    const/16 v1, 0x16

    move v2, v1

    .line 1676
    :goto_26
    if-eqz p1, :cond_59

    .line 1677
    invoke-interface {p1}, Ljava/util/List;->size()I

    move-result v6

    .line 1678
    if-lez v6, :cond_59

    .line 1679
    monitor-enter p1

    move v1, v0

    .line 1680
    :goto_30
    if-ge v1, v6, :cond_58

    .line 1681
    :try_start_32
    invoke-interface {p1, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/cleanmaster/junk/bean/CacheInfo;

    .line 1682
    if-nez v0, :cond_3e

    .line 1680
    :cond_3a
    :goto_3a
    add-int/lit8 v0, v1, 0x1

    move v1, v0

    goto :goto_30

    .line 1686
    :cond_3e
    invoke-virtual {v0}, Lcom/cleanmaster/junk/bean/CacheInfo;->getCacheId()I

    move-result v7

    if-lez v7, :cond_3a

    invoke-virtual {v0}, Lcom/cleanmaster/junk/bean/CacheInfo;->getScanType()I

    move-result v7

    if-lez v7, :cond_3a

    .line 1690
    const/4 v7, 0x0

    .line 1691
    invoke-static {v0, v2, v7}, Lcom/cleanmaster/junk/scan/JunkCacheScanHelper;->cacheInfoToResultData(Lcom/cleanmaster/junk/bean/CacheInfo;BZ)Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter$ResultData;

    move-result-object v0

    .line 1693
    if-eqz v0, :cond_3a

    .line 1697
    invoke-virtual {v5, v0}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z

    goto :goto_3a

    .line 1699
    :catchall_55
    move-exception v0

    monitor-exit p1
    :try_end_57
    .catchall {:try_start_32 .. :try_end_57} :catchall_55

    throw v0

    :cond_58
    :try_start_58
    monitor-exit p1
    :try_end_59
    .catchall {:try_start_58 .. :try_end_59} :catchall_55

    .line 1702
    :cond_59
    invoke-virtual {v5}, Ljava/util/LinkedList;->size()I

    move-result v0

    if-lez v0, :cond_7

    .line 1706
    iget v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanType:I

    const/4 v1, 0x4

    if-ne v0, v1, :cond_8d

    .line 1707
    const/4 v0, 0x1

    .line 1711
    :goto_65
    invoke-virtual {v5}, Ljava/util/LinkedList;->size()I

    move-result v1

    add-int/lit8 v1, v1, 0x3

    .line 1712
    iget-byte v6, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mHaveNotCleaned:B

    .line 1713
    invoke-static {v2, v0, v1, v3, v6}, Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter$ResultData;->getHeadGuardObject(BBIIB)Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter$ResultData;

    move-result-object v0

    .line 1721
    invoke-static {v5, v0, v4}, Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter$ResultData;->getTotalSizeHeadGuardObject(Ljava/util/Collection;Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter$ResultData;Z)Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter$ResultData;

    move-result-object v1

    .line 1727
    invoke-static {v0}, Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter$ResultData;->getTailGuardObject(Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter$ResultData;)Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter$ResultData;

    move-result-object v2

    .line 1729
    invoke-virtual {v5, v1}, Ljava/util/LinkedList;->addFirst(Ljava/lang/Object;)V

    .line 1730
    invoke-virtual {v5, v0}, Ljava/util/LinkedList;->addFirst(Ljava/lang/Object;)V

    .line 1731
    invoke-virtual {v5, v2}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z

    .line 1733
    invoke-static {}, Lcom/cleanmaster/cleancloud/KCleanCloudManager;->createCacheResultReporter()Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter;

    move-result-object v0

    .line 1734
    if-eqz v0, :cond_7

    .line 1735
    invoke-interface {v0, v5}, Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter;->report(Ljava/util/Collection;)Z

    goto/16 :goto_7

    .line 1709
    :cond_8d
    iget v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanType:I

    int-to-byte v0, v0

    goto :goto_65

    :cond_91
    move v2, v1

    goto :goto_26

    :cond_93
    move v3, v0

    move v4, v0

    goto :goto_1f
.end method

.method private resetCacheInfoSizeForSpaceManager(Lcom/cleanmaster/junk/bean/CacheInfo;)V
    .registers 8

    .prologue
    .line 1356
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->getCacheDataList()Ljava/util/ArrayList;

    move-result-object v0

    .line 1357
    if-eqz v0, :cond_29

    invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v1

    if-nez v1, :cond_29

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

    move-result-object v1

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

    move-result v0

    if-eqz v0, :cond_24

    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 1359
    iget-wide v2, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCacheInfoSize:J

    iget-wide v4, v0, Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;->fileSize:J

    add-long/2addr v2, v4

    iput-wide v2, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCacheInfoSize:J

    goto :goto_10

    .line 1361
    :cond_24
    iget-wide v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCacheInfoSize:J

    invoke-virtual {p1, v0, v1}, Lcom/cleanmaster/junk/bean/CacheInfo;->setSize(J)V

    .line 1363
    :cond_29
    const-wide/16 v0, 0x0

    iput-wide v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCacheInfoSize:J

    .line 1364
    return-void
.end method

.method private resolveCacheScanResult(Ljava/util/ArrayList;Lcom/cleanmaster/junk/scan/IScanTaskController;)V
    .registers 34
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/ArrayList",
            "<",
            "Lcom/cleanmaster/junk/bean/CacheInfo;",
            ">;",
            "Lcom/cleanmaster/junk/scan/IScanTaskController;",
            ")V"
        }
    .end annotation

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

    invoke-virtual/range {p1 .. p1}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v4

    if-eqz v4, :cond_9

    .line 802
    :cond_8
    :goto_8
    return-void

    .line 591
    :cond_9
    new-instance v21, Lcom/cleanmaster/junk/report/cm_calc_size;

    move-object/from16 v0, p0

    iget v4, v0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanId:I

    move-object/from16 v0, v21

    invoke-direct {v0, v4}, Lcom/cleanmaster/junk/report/cm_calc_size;-><init>(I)V

    .line 594
    const/4 v4, 0x3

    new-array v13, v4, [J

    .line 595
    new-instance v6, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$SpecialCleanArgs;

    const/4 v4, 0x0

    invoke-direct {v6, v4}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$SpecialCleanArgs;-><init>(Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$1;)V

    .line 596
    const/4 v4, 0x2

    new-array v9, v4, [J

    .line 597
    new-instance v10, Ljava/util/concurrent/atomic/AtomicBoolean;

    const/4 v4, 0x0

    invoke-direct {v10, v4}, Ljava/util/concurrent/atomic/AtomicBoolean;-><init>(Z)V

    .line 598
    new-instance v4, Lcom/cleanmaster/util/path/PathOperFunc$CalcSizeCallback;

    const-wide/32 v14, 0xea60

    const/16 v5, 0x20

    move-object/from16 v0, p2

    invoke-direct {v4, v0, v14, v15, v5}, Lcom/cleanmaster/util/path/PathOperFunc$CalcSizeCallback;-><init>(Lcom/cleanmaster/junk/scan/IScanTaskController;JI)V

    move-object/from16 v0, p0

    iput-object v4, v0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCalcCallback:Lcom/cleanmaster/util/path/PathOperFunc$CalcSizeCallback;

    .line 600
    new-instance v27, Ljava/util/ArrayList;

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

    .line 602
    new-instance v28, Ljava/util/ArrayList;

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

    .line 603
    const-string v4, ""

    .line 605
    invoke-virtual/range {p1 .. p1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;

    move-result-object v29

    :goto_46
    invoke-interface/range {v29 .. v29}, Ljava/util/Iterator;->hasNext()Z

    move-result v5

    if-eqz v5, :cond_3df

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

    move-result-object v8

    check-cast v8, Lcom/cleanmaster/junk/bean/CacheInfo;

    .line 606
    invoke-virtual {v8}, Lcom/cleanmaster/junk/bean/CacheInfo;->getPackageName()Ljava/lang/String;

    move-result-object v25

    .line 608
    invoke-virtual {v8}, Lcom/cleanmaster/junk/bean/CacheInfo;->getFileType()Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase$FileType;

    move-result-object v4

    sget-object v5, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase$FileType;->File:Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase$FileType;

    if-eq v4, v5, :cond_75

    .line 609
    move-object/from16 v0, p0

    iget-object v4, v0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCachePathList:Ljava/util/List;

    invoke-virtual {v8}, Lcom/cleanmaster/junk/bean/CacheInfo;->getFilePath()Ljava/lang/String;

    move-result-object v5

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

    move-result v4

    if-eqz v4, :cond_75

    invoke-virtual {v8}, Lcom/cleanmaster/junk/bean/CacheInfo;->isWeChatFileCloudType()Z

    move-result v4

    if-nez v4, :cond_75

    move-object/from16 v4, v25

    .line 610
    goto :goto_46

    .line 613
    :cond_75
    move-object/from16 v0, p0

    invoke-direct {v0, v8}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->hasContentType(Lcom/cleanmaster/junk/bean/CacheInfo;)Z

    move-result v4

    if-nez v4, :cond_80

    move-object/from16 v4, v25

    .line 614
    goto :goto_46

    .line 616
    :cond_80
    invoke-virtual {v6}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$SpecialCleanArgs;->reset()V

    .line 617
    const/4 v4, 0x0

    invoke-virtual {v10, v4}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V

    .line 618
    invoke-virtual/range {v21 .. v21}, Lcom/cleanmaster/junk/report/cm_calc_size;->reset()V

    .line 619
    move-object/from16 v0, p0

    iget-byte v4, v0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCaller:B

    move-object/from16 v0, v21

    invoke-virtual {v0, v4}, Lcom/cleanmaster/junk/report/cm_calc_size;->scantype(B)Lcom/cleanmaster/junk/report/cm_calc_size;

    move-result-object v4

    move-object/from16 v0, p0

    invoke-direct {v0, v8}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->getCalcSizeInfoType(Lcom/cleanmaster/junk/bean/CacheInfo;)B

    move-result v5

    invoke-virtual {v4, v5}, Lcom/cleanmaster/junk/report/cm_calc_size;->t(B)Lcom/cleanmaster/junk/report/cm_calc_size;

    move-result-object v4

    invoke-virtual {v8}, Lcom/cleanmaster/junk/bean/CacheInfo;->getCacheId()I

    move-result v5

    invoke-virtual {v4, v5}, Lcom/cleanmaster/junk/report/cm_calc_size;->sid(I)Lcom/cleanmaster/junk/report/cm_calc_size;

    move-result-object v4

    invoke-virtual {v8}, Lcom/cleanmaster/junk/bean/CacheInfo;->getFilePath()Ljava/lang/String;

    move-result-object v5

    invoke-virtual {v4, v5}, Lcom/cleanmaster/junk/report/cm_calc_size;->checkSecondCard(Ljava/lang/String;)Lcom/cleanmaster/junk/report/cm_calc_size;

    move-result-object v4

    invoke-virtual {v4}, Lcom/cleanmaster/junk/report/cm_calc_size;->startTracer()Lcom/cleanmaster/junk/report/cm_calc_size;

    .line 620
    invoke-virtual {v8}, Lcom/cleanmaster/junk/bean/CacheInfo;->getCleanTime()I

    move-result v4

    move-object/from16 v0, p0

    invoke-direct {v0, v4}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->needCheckCleanTime(I)Z

    move-result v7

    .line 621
    if-nez v7, :cond_c1

    .line 622
    const/4 v4, 0x0

    invoke-virtual {v8, v4}, Lcom/cleanmaster/junk/bean/CacheInfo;->setCleanTime(I)V

    .line 624
    :cond_c1
    move-object/from16 v0, v21

    invoke-virtual {v0, v7}, Lcom/cleanmaster/junk/report/cm_calc_size;->timeLine(Z)Lcom/cleanmaster/junk/report/cm_calc_size;

    .line 626
    new-instance v4, Ljava/lang/StringBuilder;

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

    invoke-virtual {v8}, Lcom/cleanmaster/junk/bean/CacheInfo;->getPackageName()Ljava/lang/String;

    move-result-object v5

    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v4

    const-string v5, ":"

    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v4

    invoke-virtual {v8}, Lcom/cleanmaster/junk/bean/CacheInfo;->getFilePath()Ljava/lang/String;

    move-result-object v5

    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v4

    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v4

    .line 627
    move-object/from16 v0, p0

    iget v5, v0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mWhiteListMapSize:I

    if-lez v5, :cond_111

    move-object/from16 v0, p0

    iget-object v5, v0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mWhiteListMap:Lcom/cleanmaster/bitloader/base/ArrayMap;

    invoke-virtual {v5, v4}, Lcom/cleanmaster/bitloader/base/ArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v4

    if-eqz v4, :cond_111

    .line 628
    move-object/from16 v0, p0

    iget-object v4, v0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;

    if-eqz v4, :cond_105

    .line 630
    move-object/from16 v0, p0

    iget-object v4, v0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;

    const/4 v5, 0x4

    const/4 v11, 0x0

    const/4 v12, 0x0

    invoke-interface {v4, v5, v11, v12, v8}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V

    .line 632
    :cond_105
    move-object/from16 v0, p0

    iget v4, v0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanCfgMask:I

    and-int/lit8 v4, v4, 0x8

    if-nez v4, :cond_3f5

    .line 633
    const/4 v4, 0x1

    invoke-virtual {v8, v4}, Lcom/cleanmaster/junk/bean/CacheInfo;->setIgnore(Z)V

    .line 638
    :cond_111
    invoke-virtual {v8}, Lcom/cleanmaster/junk/bean/CacheInfo;->isWeChatFileCloudType()Z

    move-result v4

    if-eqz v4, :cond_143

    .line 639
    invoke-direct/range {p0 .. p0}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->isNeedFileCloudFunction()Z

    move-result v4

    if-nez v4, :cond_121

    move-object/from16 v4, v25

    .line 640
    goto/16 :goto_46

    .line 642
    :cond_121
    invoke-direct/range {p0 .. p0}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->isFileCloudScanInterval()Z

    move-result v4

    if-nez v4, :cond_131

    move-object/from16 v0, p0

    iget-object v4, v0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCtx:Landroid/content/Context;

    invoke-static {v4}, Lcom/cleanmaster/junk/util/JunkUtils;->isFileCloudEmpty(Landroid/content/Context;)Z

    move-result v4

    if-eqz v4, :cond_13a

    .line 643
    :cond_131
    move-object/from16 v0, v27

    invoke-virtual {v0, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    move-object/from16 v4, v25

    goto/16 :goto_46

    .line 645
    :cond_13a
    move-object/from16 v0, v28

    invoke-virtual {v0, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    move-object/from16 v4, v25

    .line 647
    goto/16 :goto_46

    .line 649
    :cond_143
    move-object/from16 v0, p0

    invoke-direct {v0, v8}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->setCheckCacheInfo(Lcom/cleanmaster/junk/bean/CacheInfo;)V

    .line 650
    const/16 v20, 0x0

    .line 651
    const/4 v4, 0x0

    .line 652
    const/4 v5, 0x0

    const-wide/16 v14, 0x0

    aput-wide v14, v13, v5

    .line 653
    const/4 v5, 0x1

    const-wide/16 v14, 0x0

    aput-wide v14, v13, v5

    .line 654
    const/4 v5, 0x2

    const-wide/16 v14, 0x0

    aput-wide v14, v13, v5

    .line 655
    const/4 v5, 0x0

    const-wide/16 v14, 0x0

    aput-wide v14, v9, v5

    .line 656
    const/4 v5, 0x1

    const-wide/16 v14, 0x0

    aput-wide v14, v9, v5

    .line 657
    move-object/from16 v0, p0

    invoke-direct {v0, v8}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->isFileCleanTypeForCacheInfo(Lcom/cleanmaster/junk/bean/CacheInfo;)Z

    move-result v30

    .line 661
    iget-object v5, v6, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$SpecialCleanArgs;->mCacheItemInfoList:Ljava/util/ArrayList;

    move-object/from16 v0, p0

    invoke-direct {v0, v8, v5}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->checkCacheTypeForSpaceManager(Lcom/cleanmaster/junk/bean/CacheInfo;Ljava/util/ArrayList;)Z

    move-result v5

    if-eqz v5, :cond_186

    invoke-virtual {v8}, Lcom/cleanmaster/junk/bean/CacheInfo;->isExistWaring()Z

    move-result v5

    if-eqz v5, :cond_186

    .line 663
    move-object/from16 v0, p0

    invoke-direct {v0, v8}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->isNeedFileCallBack(Lcom/cleanmaster/junk/bean/CacheInfo;)Z

    move-result v5

    if-eqz v5, :cond_186

    .line 664
    const/4 v5, 0x1

    invoke-virtual {v10, v5}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V

    .line 668
    :cond_186
    invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J

    move-result-wide v14

    invoke-virtual {v8, v14, v15}, Lcom/cleanmaster/junk/bean/CacheInfo;->setComputeFileSizeStartTime(J)V

    .line 669
    move-object/from16 v0, p0

    iget v5, v0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanCfgMask:I

    and-int/lit8 v5, v5, 0x1

    if-eqz v5, :cond_3f0

    .line 671
    move-object/from16 v0, p0

    iget v5, v0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanCfgMask:I

    and-int/lit8 v5, v5, 0x4

    if-eqz v5, :cond_3f0

    .line 672
    const/16 v26, 0x1

    .line 674
    const/4 v15, 0x0

    .line 675
    const/16 v16, 0x0

    .line 676
    if-nez v30, :cond_1bd

    move-object/from16 v0, p0

    iget v4, v0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanCfgMask:I

    and-int/lit16 v4, v4, 0x100

    if-nez v4, :cond_1bd

    .line 677
    const/4 v4, 0x3

    new-array v0, v4, [J

    move-object/from16 v16, v0

    .line 678
    new-instance v4, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$1;

    move-object/from16 v5, p0

    invoke-direct/range {v4 .. v10}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$1;-><init>(Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$SpecialCleanArgs;ZLcom/cleanmaster/junk/bean/CacheInfo;[JLjava/util/concurrent/atomic/AtomicBoolean;)V

    .line 707
    const/4 v5, -0x1

    invoke-virtual {v4, v5}, Lcom/cleanmaster/junk/util/MediaFileCounter;->setMediaFileListMaxSize(I)V

    move-object v15, v4

    .line 709
    :cond_1bd
    move-object/from16 v0, p0

    iget-object v4, v0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCalcCallback:Lcom/cleanmaster/util/path/PathOperFunc$CalcSizeCallback;

    invoke-virtual {v4}, Lcom/cleanmaster/util/path/PathOperFunc$CalcSizeCallback;->reset()V

    .line 710
    move-object/from16 v0, p0

    iget-object v4, v0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCalcCallback:Lcom/cleanmaster/util/path/PathOperFunc$CalcSizeCallback;

    invoke-virtual {v4}, Lcom/cleanmaster/util/path/PathOperFunc$CalcSizeCallback;->start()J

    .line 711
    if-eqz v15, :cond_320

    .line 712
    const/4 v4, 0x2

    new-array v0, v4, [Z

    move-object/from16 v18, v0

    .line 713
    move-object/from16 v0, p0

    iget-object v11, v0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCalcFolderSizeHelper:Lcom/cleanmaster/junk/scan/CalcFolderSizeHelper;

    invoke-virtual {v8}, Lcom/cleanmaster/junk/bean/CacheInfo;->getFilePath()Ljava/lang/String;

    move-result-object v12

    move-object/from16 v0, p0

    iget-object v14, v0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCalcCallback:Lcom/cleanmaster/util/path/PathOperFunc$CalcSizeCallback;

    const/16 v17, 0x0

    .line 715
    invoke-virtual {v8}, Lcom/cleanmaster/junk/bean/CacheInfo;->getCleanFileFlag()I

    move-result v4

    invoke-static {v4}, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$CleanMediaFlagUtil;->IsCalcSizeByMediaStore(I)Z

    move-result v19

    .line 713
    invoke-virtual/range {v11 .. v19}, Lcom/cleanmaster/junk/scan/CalcFolderSizeHelper;->computeFileSize(Ljava/lang/String;[JLcom/cleanmaster/util/IProgressCtrl;Lcom/cleanmaster/util/IPathCallback;[JLjava/util/List;[ZZ)V

    .line 716
    const/4 v4, 0x0

    aget-boolean v4, v18, v4

    if-nez v4, :cond_20a

    .line 717
    move-object/from16 v0, p0

    iget-object v4, v0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;

    const/4 v5, 0x2

    aget-wide v18, v13, v5

    move-wide/from16 v0, v18

    long-to-int v5, v0

    invoke-virtual {v4, v5}, Lcom/cleanmaster/junk/report/cm_task_time;->addFinumTotal(I)Lcom/cleanmaster/junk/report/cm_task_time;

    .line 718
    move-object/from16 v0, p0

    iget-object v4, v0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;

    const/4 v5, 0x1

    aget-wide v18, v13, v5

    move-wide/from16 v0, v18

    long-to-int v5, v0

    invoke-virtual {v4, v5}, Lcom/cleanmaster/junk/report/cm_task_time;->addFonumTotal(I)Lcom/cleanmaster/junk/report/cm_task_time;

    .line 720
    :cond_20a
    move-object/from16 v0, p0

    invoke-direct {v0, v8, v6}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mergeScanResultForSpaceManager(Lcom/cleanmaster/junk/bean/CacheInfo;Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$SpecialCleanArgs;)V

    move/from16 v4, v20

    .line 725
    :goto_211
    move-object/from16 v0, p0

    iget-object v5, v0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCalcCallback:Lcom/cleanmaster/util/path/PathOperFunc$CalcSizeCallback;

    invoke-virtual {v5}, Lcom/cleanmaster/util/path/PathOperFunc$CalcSizeCallback;->isTimeOut()Z

    move-result v5

    if-eqz v5, :cond_221

    .line 726
    const/4 v5, 0x1

    move-object/from16 v0, v21

    invoke-virtual {v0, v5}, Lcom/cleanmaster/junk/report/cm_calc_size;->outtime(Z)Lcom/cleanmaster/junk/report/cm_calc_size;

    .line 729
    :cond_221
    if-eqz v7, :cond_334

    .line 730
    const/4 v5, 0x0

    aget-wide v18, v9, v5

    move-object/from16 v0, v21

    move-wide/from16 v1, v18

    invoke-virtual {v0, v1, v2}, Lcom/cleanmaster/junk/report/cm_calc_size;->size(J)Lcom/cleanmaster/junk/report/cm_calc_size;

    move-result-object v5

    const/4 v11, 0x1

    aget-wide v18, v9, v11

    move-wide/from16 v0, v18

    long-to-int v11, v0

    invoke-virtual {v5, v11}, Lcom/cleanmaster/junk/report/cm_calc_size;->filenum(I)Lcom/cleanmaster/junk/report/cm_calc_size;

    .line 734
    :goto_237
    invoke-virtual/range {v21 .. v21}, Lcom/cleanmaster/junk/report/cm_calc_size;->stopTracer()Lcom/cleanmaster/junk/report/cm_calc_size;

    move-result-object v5

    invoke-virtual {v5}, Lcom/cleanmaster/junk/report/cm_calc_size;->report()V

    .line 735
    if-eqz v15, :cond_289

    .line 736
    invoke-virtual {v15}, Lcom/cleanmaster/junk/util/MediaFileCounter;->getVideoNum()I

    move-result v5

    invoke-virtual {v8, v5}, Lcom/cleanmaster/junk/bean/CacheInfo;->setVideoNum(I)V

    .line 737
    invoke-virtual {v15}, Lcom/cleanmaster/junk/util/MediaFileCounter;->getVideoNum()I

    move-result v5

    if-nez v5, :cond_256

    .line 738
    const/4 v5, 0x0

    aget-wide v18, v16, v5

    move-wide/from16 v0, v18

    long-to-int v5, v0

    invoke-virtual {v8, v5}, Lcom/cleanmaster/junk/bean/CacheInfo;->setVideoNum(I)V

    .line 740
    :cond_256
    invoke-virtual {v15}, Lcom/cleanmaster/junk/util/MediaFileCounter;->getImageNum()I

    move-result v5

    invoke-virtual {v8, v5}, Lcom/cleanmaster/junk/bean/CacheInfo;->setImageNum(I)V

    .line 741
    invoke-virtual {v15}, Lcom/cleanmaster/junk/util/MediaFileCounter;->getImageNum()I

    move-result v5

    if-nez v5, :cond_26c

    .line 742
    const/4 v5, 0x1

    aget-wide v18, v16, v5

    move-wide/from16 v0, v18

    long-to-int v5, v0

    invoke-virtual {v8, v5}, Lcom/cleanmaster/junk/bean/CacheInfo;->setImageNum(I)V

    .line 744
    :cond_26c
    invoke-virtual {v15}, Lcom/cleanmaster/junk/util/MediaFileCounter;->getAudioNum()I

    move-result v5

    invoke-virtual {v8, v5}, Lcom/cleanmaster/junk/bean/CacheInfo;->setAudioNum(I)V

    .line 745
    invoke-virtual {v15}, Lcom/cleanmaster/junk/util/MediaFileCounter;->getAudioNum()I

    move-result v5

    if-nez v5, :cond_282

    .line 746
    const/4 v5, 0x2

    aget-wide v16, v16, v5

    move-wide/from16 v0, v16

    long-to-int v5, v0

    invoke-virtual {v8, v5}, Lcom/cleanmaster/junk/bean/CacheInfo;->setAudioNum(I)V

    .line 748
    :cond_282
    invoke-virtual {v15}, Lcom/cleanmaster/junk/util/MediaFileCounter;->getMediaList()Ljava/util/List;

    move-result-object v5

    invoke-virtual {v8, v5}, Lcom/cleanmaster/junk/bean/CacheInfo;->addMediaList(Ljava/util/List;)V

    :cond_289
    move/from16 v5, v26

    .line 752
    :goto_28b
    invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J

    move-result-wide v14

    invoke-virtual {v8, v14, v15}, Lcom/cleanmaster/junk/bean/CacheInfo;->setComputeFileSizeEndTime(J)V

    .line 753
    if-eqz v7, :cond_354

    .line 754
    if-nez v4, :cond_298

    if-eqz v30, :cond_2a1

    :cond_298
    const/4 v4, 0x0

    aget-wide v14, v9, v4

    const-wide/16 v16, 0x0

    cmp-long v4, v14, v16

    if-lez v4, :cond_31c

    .line 755
    :cond_2a1
    const/4 v4, 0x1

    aget-wide v14, v9, v4

    const-wide/16 v16, 0x0

    cmp-long v4, v14, v16

    if-lez v4, :cond_31c

    .line 756
    if-eqz v5, :cond_2b2

    .line 757
    const/4 v4, 0x0

    aget-wide v4, v9, v4

    invoke-virtual {v8, v4, v5}, Lcom/cleanmaster/junk/bean/CacheInfo;->setSize(J)V

    .line 759
    :cond_2b2
    const/4 v4, 0x1

    aget-wide v4, v9, v4

    invoke-virtual {v8, v4, v5}, Lcom/cleanmaster/junk/bean/CacheInfo;->setCacheFileNum(J)V

    .line 760
    const-wide/16 v4, 0x0

    invoke-virtual {v8, v4, v5}, Lcom/cleanmaster/junk/bean/CacheInfo;->setCacheFolderNum(J)V

    .line 761
    move-object/from16 v0, p0

    invoke-direct {v0, v8}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->getAppNameForCleanTime(Lcom/cleanmaster/junk/bean/CacheInfo;)Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v8, v4}, Lcom/cleanmaster/junk/bean/CacheInfo;->setAppName(Ljava/lang/String;)V

    .line 762
    invoke-virtual {v8}, Lcom/cleanmaster/junk/bean/CacheInfo;->isWeChatEmojiSpecial()Z

    move-result v4

    if-eqz v4, :cond_2de

    .line 763
    move-object/from16 v0, p0

    iget-object v4, v0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCtx:Landroid/content/Context;

    sget v5, Lcom/cleanmaster/junk/junkengine/R$string;->we_chat_browse_emoji:I

    invoke-virtual {v4, v5}, Landroid/content/Context;->getString(I)Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v8, v4}, Lcom/cleanmaster/junk/bean/CacheInfo;->setDescption(Ljava/lang/String;)V

    .line 764
    move-object/from16 v0, p0

    invoke-direct {v0, v8}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->handlerFileListForSpecial(Lcom/cleanmaster/junk/bean/CacheInfo;)V

    .line 767
    :cond_2de
    move-object/from16 v0, p0

    iget-object v4, v0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;

    invoke-virtual {v4}, Lcom/cleanmaster/junk/report/cm_task_time;->foundFirst()V

    .line 768
    move-object/from16 v0, p0

    iget-object v4, v0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;

    invoke-virtual {v8}, Lcom/cleanmaster/junk/bean/CacheInfo;->getSize()J

    move-result-wide v14

    invoke-virtual {v4, v14, v15}, Lcom/cleanmaster/junk/report/cm_task_time;->addSize(J)Lcom/cleanmaster/junk/report/cm_task_time;

    .line 770
    move-object/from16 v0, p0

    iget-object v4, v0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;

    invoke-virtual {v8}, Lcom/cleanmaster/junk/bean/CacheInfo;->getCacheFileNum()J

    move-result-wide v14

    long-to-int v5, v14

    invoke-virtual {v4, v5}, Lcom/cleanmaster/junk/report/cm_task_time;->addFinum(I)Lcom/cleanmaster/junk/report/cm_task_time;

    .line 771
    move-object/from16 v0, p0

    iget-object v4, v0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;

    if-eqz v4, :cond_31c

    .line 773
    move-object/from16 v0, p0

    iget-object v4, v0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCachePathList:Ljava/util/List;

    invoke-virtual {v8}, Lcom/cleanmaster/junk/bean/CacheInfo;->getFilePath()Ljava/lang/String;

    move-result-object v5

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

    .line 774
    move-object/from16 v0, p0

    invoke-direct {v0, v8}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->resetCacheInfoSizeForSpaceManager(Lcom/cleanmaster/junk/bean/CacheInfo;)V

    .line 775
    move-object/from16 v0, p0

    iget-object v4, v0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;

    const/4 v5, 0x3

    const/4 v7, 0x0

    const/4 v11, 0x0

    invoke-interface {v4, v5, v7, v11, v8}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V

    :cond_31c
    :goto_31c
    move-object/from16 v4, v25

    .line 799
    goto/16 :goto_46

    :cond_320
    move-object/from16 v17, p0

    move-object/from16 v18, v8

    move-object/from16 v19, v6

    move-object/from16 v20, v9

    move-object/from16 v22, v10

    move-object/from16 v23, v16

    move-object/from16 v24, v13

    .line 722
    invoke-direct/range {v17 .. v24}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->calcCacheInfoSize(Lcom/cleanmaster/junk/bean/CacheInfo;Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$SpecialCleanArgs;[JLcom/cleanmaster/junk/report/cm_calc_size;Ljava/util/concurrent/atomic/AtomicBoolean;[J[J)Z

    move-result v4

    goto/16 :goto_211

    .line 732
    :cond_334
    const/4 v5, 0x0

    aget-wide v18, v13, v5

    move-object/from16 v0, v21

    move-wide/from16 v1, v18

    invoke-virtual {v0, v1, v2}, Lcom/cleanmaster/junk/report/cm_calc_size;->size(J)Lcom/cleanmaster/junk/report/cm_calc_size;

    move-result-object v5

    const/4 v11, 0x2

    aget-wide v18, v13, v11

    move-wide/from16 v0, v18

    long-to-int v11, v0

    invoke-virtual {v5, v11}, Lcom/cleanmaster/junk/report/cm_calc_size;->filenum(I)Lcom/cleanmaster/junk/report/cm_calc_size;

    move-result-object v5

    const/4 v11, 0x1

    aget-wide v18, v13, v11

    move-wide/from16 v0, v18

    long-to-int v11, v0

    invoke-virtual {v5, v11}, Lcom/cleanmaster/junk/report/cm_calc_size;->foldernum(I)Lcom/cleanmaster/junk/report/cm_calc_size;

    goto/16 :goto_237

    .line 779
    :cond_354
    const/4 v4, 0x0

    aget-wide v14, v13, v4

    const-wide/16 v16, 0x0

    cmp-long v4, v14, v16

    if-lez v4, :cond_36f

    const/4 v4, 0x1

    aget-wide v14, v13, v4

    const-wide/16 v16, 0x1

    cmp-long v4, v14, v16

    if-gtz v4, :cond_380

    const/4 v4, 0x2

    aget-wide v14, v13, v4

    const-wide/16 v16, 0x0

    cmp-long v4, v14, v16

    if-gtz v4, :cond_380

    :cond_36f
    if-nez v5, :cond_31c

    const/4 v4, 0x0

    .line 780
    invoke-virtual {v8}, Lcom/cleanmaster/junk/bean/CacheInfo;->getFilePath()Ljava/lang/String;

    move-result-object v7

    move-object/from16 v0, p0

    move-object/from16 v1, p2

    invoke-direct {v0, v4, v7, v1}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->checkEmptyFolder(ZLjava/lang/String;Lcom/cleanmaster/junk/scan/IScanTaskController;)Z

    move-result v4

    if-eqz v4, :cond_31c

    .line 781
    :cond_380
    if-eqz v5, :cond_388

    .line 782
    const/4 v4, 0x0

    aget-wide v4, v13, v4

    invoke-virtual {v8, v4, v5}, Lcom/cleanmaster/junk/bean/CacheInfo;->setSize(J)V

    .line 784
    :cond_388
    const/4 v4, 0x2

    aget-wide v4, v13, v4

    invoke-virtual {v8, v4, v5}, Lcom/cleanmaster/junk/bean/CacheInfo;->setCacheFileNum(J)V

    .line 785
    const/4 v4, 0x1

    aget-wide v4, v13, v4

    invoke-virtual {v8, v4, v5}, Lcom/cleanmaster/junk/bean/CacheInfo;->setCacheFolderNum(J)V

    .line 786
    move-object/from16 v0, p0

    iget-object v4, v0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;

    invoke-virtual {v4}, Lcom/cleanmaster/junk/report/cm_task_time;->foundFirst()V

    .line 787
    move-object/from16 v0, p0

    iget-object v4, v0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;

    invoke-virtual {v8}, Lcom/cleanmaster/junk/bean/CacheInfo;->getSize()J

    move-result-wide v14

    invoke-virtual {v4, v14, v15}, Lcom/cleanmaster/junk/report/cm_task_time;->addSize(J)Lcom/cleanmaster/junk/report/cm_task_time;

    .line 788
    move-object/from16 v0, p0

    iget-object v4, v0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;

    invoke-virtual {v8}, Lcom/cleanmaster/junk/bean/CacheInfo;->getCacheFileNum()J

    move-result-wide v14

    long-to-int v5, v14

    invoke-virtual {v4, v5}, Lcom/cleanmaster/junk/report/cm_task_time;->addFinum(I)Lcom/cleanmaster/junk/report/cm_task_time;

    .line 789
    move-object/from16 v0, p0

    iget-object v4, v0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;

    const/4 v5, 0x1

    aget-wide v14, v13, v5

    long-to-int v5, v14

    invoke-virtual {v4, v5}, Lcom/cleanmaster/junk/report/cm_task_time;->addFonum(I)Lcom/cleanmaster/junk/report/cm_task_time;

    .line 790
    move-object/from16 v0, p0

    iget-object v4, v0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;

    if-eqz v4, :cond_31c

    .line 792
    move-object/from16 v0, p0

    iget-object v4, v0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCachePathList:Ljava/util/List;

    invoke-virtual {v8}, Lcom/cleanmaster/junk/bean/CacheInfo;->getFilePath()Ljava/lang/String;

    move-result-object v5

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

    .line 793
    move-object/from16 v0, p0

    invoke-direct {v0, v8}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->resetCacheInfoSizeForSpaceManager(Lcom/cleanmaster/junk/bean/CacheInfo;)V

    .line 794
    move-object/from16 v0, p0

    iget-object v4, v0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;

    const/4 v5, 0x3

    const/4 v7, 0x0

    const/4 v11, 0x0

    invoke-interface {v4, v5, v7, v11, v8}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V

    goto/16 :goto_31c

    .line 800
    :cond_3df
    const/4 v5, 0x0

    move-object/from16 v0, p0

    move-object/from16 v1, v28

    invoke-direct {v0, v5, v1}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->cloudScanCallBack(ZLjava/util/List;)V

    .line 801
    move-object/from16 v0, p0

    move-object/from16 v1, v27

    invoke-direct {v0, v4, v1}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->startCloudScan(Ljava/lang/String;Ljava/util/List;)V

    goto/16 :goto_8

    :cond_3f0
    move v5, v4

    move/from16 v4, v20

    goto/16 :goto_28b

    :cond_3f5
    move-object/from16 v4, v25

    goto/16 :goto_46
.end method

.method private resolveResultForSpecialClean(Lcom/cleanmaster/junk/bean/CacheInfo;Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$SpecialCleanArgs;Ljava/util/concurrent/atomic/AtomicBoolean;)V
    .registers 10

    .prologue
    const-wide/16 v2, 0x0

    .line 931
    if-eqz p2, :cond_1c

    iget-object v0, p2, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$SpecialCleanArgs;->mCacheItemInfoList:Ljava/util/ArrayList;

    if-eqz v0, :cond_1c

    iget-object v0, p2, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$SpecialCleanArgs;->mCleanFilePath:Ljava/lang/String;

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

    move-result v0

    if-nez v0, :cond_1c

    iget-wide v0, p2, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$SpecialCleanArgs;->mCleanFileSize:J

    cmp-long v0, v0, v2

    if-eqz v0, :cond_1c

    iget-wide v0, p2, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$SpecialCleanArgs;->mCleanFileModifyTime:J

    cmp-long v0, v0, v2

    if-gtz v0, :cond_1d

    .line 950
    :cond_1c
    :goto_1c
    return-void

    .line 936
    :cond_1d
    invoke-virtual {p3}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z

    move-result v0

    if-eqz v0, :cond_1c

    .line 937
    new-instance v2, Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;

    invoke-direct {v2}, Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;-><init>()V

    .line 938
    iget-wide v0, p2, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$SpecialCleanArgs;->mCleanFileSize:J

    iput-wide v0, v2, Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;->fileSize:J

    .line 939
    iget-wide v0, p2, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$SpecialCleanArgs;->mCleanFileModifyTime:J

    iput-wide v0, v2, Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;->fileModifyTime:J

    .line 940
    iget-object v0, p2, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$SpecialCleanArgs;->mCleanFilePath:Ljava/lang/String;

    iput-object v0, v2, Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;->filePath:Ljava/lang/String;

    .line 942
    iget-object v0, p2, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$SpecialCleanArgs;->mCleanFilePath:Ljava/lang/String;

    invoke-direct {p0, p1, v0}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->needCheckFilesAndThum(Lcom/cleanmaster/junk/bean/CacheInfo;Ljava/lang/String;)I

    move-result v5

    .line 943
    if-eqz v5, :cond_46

    .line 944
    iget-object v3, p2, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$SpecialCleanArgs;->mFilePathMap:Ljava/util/HashMap;

    iget-object v4, p2, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$SpecialCleanArgs;->mThumbailFilePathMap:Ljava/util/HashMap;

    move-object v0, p0

    move-object v1, p1

    invoke-direct/range {v0 .. v5}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->matchFilesAndThums(Lcom/cleanmaster/junk/bean/CacheInfo;Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;Ljava/util/HashMap;Ljava/util/HashMap;I)V

    goto :goto_1c

    .line 947
    :cond_46
    iget-object v0, p2, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$SpecialCleanArgs;->mCacheItemInfoList:Ljava/util/ArrayList;

    invoke-virtual {v0, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    goto :goto_1c
.end method

.method private scanWithNewEngine(Lcom/cleanmaster/junk/scan/IScanTaskController;)Z
    .registers 8

    .prologue
    const/4 v1, 0x3

    const/4 v5, 0x5

    const/4 v4, 0x0

    const/4 v3, 0x1

    const/4 v2, 0x0

    .line 264
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mSDScanTaskCachedRst:Lcom/cleanmaster/junk/scan/IScanTask;

    if-eqz v0, :cond_e

    .line 265
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mSDScanTaskCachedRst:Lcom/cleanmaster/junk/scan/IScanTask;

    invoke-interface {v0, p1}, Lcom/cleanmaster/junk/scan/IScanTask;->scan(Lcom/cleanmaster/junk/scan/IScanTaskController;)Z

    .line 268
    :cond_e
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mPkgList:Ljava/util/List;

    if-eqz v0, :cond_1a

    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mPkgList:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_32

    .line 269
    :cond_1a
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mRootCacheCallback:Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$TaskCacheCallback;

    if-eqz v0, :cond_23

    .line 270
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mRootCacheCallback:Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$TaskCacheCallback;

    invoke-interface {v0, v3}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$TaskCacheCallback;->sdCacheScanFinish(Z)V

    .line 272
    :cond_23
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;

    if-eqz v0, :cond_31

    .line 273
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;

    invoke-interface {v0, v5, v2, v2, v4}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V

    .line 274
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;

    invoke-interface {v0, v3, v2, v2, v4}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V

    .line 320
    :cond_31
    :goto_31
    return v3

    .line 280
    :cond_32
    invoke-static {}, Lcom/cleanmaster/util/lib/KcmutilSoLoader;->doLoad()Z

    move-result v0

    .line 281
    if-nez v0, :cond_58

    .line 282
    const-string v0, "SdCardCacheScanTask"

    const-string v1, "load kcmutil.so failed"

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

    .line 283
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mRootCacheCallback:Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$TaskCacheCallback;

    if-eqz v0, :cond_48

    .line 284
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mRootCacheCallback:Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$TaskCacheCallback;

    invoke-interface {v0, v3}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$TaskCacheCallback;->sdCacheScanFinish(Z)V

    .line 286
    :cond_48
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;

    if-eqz v0, :cond_31

    .line 287
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;

    invoke-interface {v0, v5, v2, v2, v4}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V

    .line 288
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;

    const/4 v1, -0x1

    invoke-interface {v0, v3, v2, v1, v4}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V

    goto :goto_31

    .line 292
    :cond_58
    invoke-direct {p0}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->loadAllWhiteList()V

    .line 293
    iput v2, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanType:I

    .line 294
    iput-byte v1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mHaveNotCleaned:B

    .line 295
    iget v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanCfgMask:I

    and-int/lit16 v0, v0, 0x80

    if-nez v0, :cond_86

    .line 296
    iput v1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanType:I

    .line 297
    const/4 v0, 0x4

    iput-byte v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mHaveNotCleaned:B

    .line 314
    :cond_6a
    :goto_6a
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;

    if-eqz v0, :cond_79

    .line 315
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;

    iget-object v1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mPkgList:Ljava/util/List;

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

    move-result v1

    invoke-interface {v0, v5, v1, v2, v4}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V

    .line 318
    :cond_79
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mSdCardCacheFileScan:Lcom/cleanmaster/junk/scan/SdCardCacheFileScan;

    iget v1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanType:I

    invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/scan/SdCardCacheFileScan;->setScanType(I)V

    .line 319
    iget-byte v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mHaveNotCleaned:B

    invoke-direct {p0, p1, v0}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->cleanCloudQuery(Lcom/cleanmaster/junk/scan/IScanTaskController;B)Z

    goto :goto_31

    .line 298
    :cond_86
    iget v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanCfgMask:I

    and-int/lit8 v0, v0, 0x10

    if-nez v0, :cond_a5

    .line 299
    const/4 v0, 0x2

    iput v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanType:I

    .line 300
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanCommonStatus:Lcom/cleanmaster/junk/scan/IScanCommonStatus;

    if-eqz v0, :cond_a0

    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanCommonStatus:Lcom/cleanmaster/junk/scan/IScanCommonStatus;

    invoke-interface {v0}, Lcom/cleanmaster/junk/scan/IScanCommonStatus;->getIsFirstCleanedJunkAdvanced()Z

    move-result v0

    if-eqz v0, :cond_a0

    .line 301
    const/16 v0, 0x15

    iput-byte v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mHaveNotCleaned:B

    goto :goto_6a

    .line 303
    :cond_a0
    const/16 v0, 0x14

    iput-byte v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mHaveNotCleaned:B

    goto :goto_6a

    .line 305
    :cond_a5
    iget v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanCfgMask:I

    and-int/lit8 v0, v0, 0x20

    if-nez v0, :cond_6a

    .line 306
    const/4 v0, 0x4

    iput v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanType:I

    .line 307
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanCommonStatus:Lcom/cleanmaster/junk/scan/IScanCommonStatus;

    if-eqz v0, :cond_bf

    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanCommonStatus:Lcom/cleanmaster/junk/scan/IScanCommonStatus;

    invoke-interface {v0}, Lcom/cleanmaster/junk/scan/IScanCommonStatus;->getIsFirstCleanedJunkStandard()Z

    move-result v0

    if-eqz v0, :cond_bf

    .line 308
    const/16 v0, 0xb

    iput-byte v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mHaveNotCleaned:B

    goto :goto_6a

    .line 310
    :cond_bf
    const/16 v0, 0xa

    iput-byte v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mHaveNotCleaned:B

    goto :goto_6a
.end method

.method private sendCacheScanResultList(Ljava/util/ArrayList;)V
    .registers 7
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/ArrayList",
            "<",
            "Lcom/cleanmaster/junk/bean/CacheInfo;",
            ">;)V"
        }
    .end annotation

    .prologue
    const/4 v2, 0x0

    .line 574
    if-eqz p1, :cond_1e

    invoke-virtual {p1}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_1e

    .line 575
    invoke-virtual {p1}, Ljava/util/ArrayList;->size()I

    move-result v3

    move v1, v2

    .line 576
    :goto_e
    if-ge v1, v3, :cond_1e

    .line 577
    invoke-virtual {p1, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/cleanmaster/junk/bean/CacheInfo;

    const/4 v4, 0x0

    invoke-direct {p0, v0, v4}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->checkCacheTypeForSpaceManager(Lcom/cleanmaster/junk/bean/CacheInfo;Ljava/util/ArrayList;)Z

    .line 576
    add-int/lit8 v0, v1, 0x1

    move v1, v0

    goto :goto_e

    .line 580
    :cond_1e
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;

    const/16 v1, 0x8

    invoke-interface {v0, v1, v2, v2, p1}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V

    .line 581
    return-void
.end method

.method private setCheckCacheInfo(Lcom/cleanmaster/junk/bean/CacheInfo;)V
    .registers 4

    .prologue
    const/4 v1, 0x1

    .line 520
    if-nez p1, :cond_4

    .line 530
    :goto_3
    return-void

    .line 523
    :cond_4
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->isExistWaring()Z

    move-result v0

    if-nez v0, :cond_18

    move v0, v1

    :goto_b
    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/bean/CacheInfo;->setCheck(Z)V

    .line 524
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->isCheck()Z

    move-result v0

    if-eqz v0, :cond_1a

    .line 525
    invoke-virtual {p1, v1}, Lcom/cleanmaster/junk/bean/CacheInfo;->setScanType(I)V

    goto :goto_3

    .line 523
    :cond_18
    const/4 v0, 0x0

    goto :goto_b

    .line 527
    :cond_1a
    const/4 v0, 0x2

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/bean/CacheInfo;->setScanType(I)V

    .line 528
    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-virtual {p1, v0}, Lcom/cleanmaster/junk/bean/CacheInfo;->setJunkInfoType(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)V

    goto :goto_3
.end method

.method private startCloudScan(Ljava/lang/String;Ljava/util/List;)V
    .registers 10
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            "Ljava/util/List",
            "<",
            "Lcom/cleanmaster/junk/bean/CacheInfo;",
            ">;)V"
        }
    .end annotation

    .prologue
    const/4 v6, 0x1

    const/4 v3, 0x0

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

    move-result v0

    if-eqz v0, :cond_9

    .line 852
    :cond_8
    :goto_8
    return-void

    .line 808
    :cond_9
    if-eqz p2, :cond_8

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

    move-result v0

    if-nez v0, :cond_8

    .line 812
    new-instance v1, Lcom/cleanmaster/junk/bean/CacheInfo;

    invoke-interface {p2, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/cleanmaster/junk/bean/CacheInfo;

    invoke-virtual {v0}, Lcom/cleanmaster/junk/bean/CacheInfo;->getJunkDataType()Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;

    move-result-object v0

    invoke-direct {v1, v0}, Lcom/cleanmaster/junk/bean/CacheInfo;-><init>(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)V

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

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

    .line 814
    invoke-virtual {v1, v6}, Lcom/cleanmaster/junk/bean/CacheInfo;->setUpdateMediaStore(Z)V

    .line 815
    invoke-interface {p2, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/cleanmaster/junk/bean/CacheInfo;

    invoke-virtual {v0}, Lcom/cleanmaster/junk/bean/CacheInfo;->getPackageInfo()Landroid/content/pm/PackageInfo;

    move-result-object v0

    invoke-virtual {v1, v0}, Lcom/cleanmaster/junk/bean/CacheInfo;->setPackageInfo(Landroid/content/pm/PackageInfo;)V

    .line 816
    const/16 v0, 0x63

    invoke-virtual {v1, v0}, Lcom/cleanmaster/junk/bean/CacheInfo;->setContentType(I)V

    .line 817
    const-string v0, ""

    invoke-virtual {v1, v0}, Lcom/cleanmaster/junk/bean/CacheInfo;->setFilePath(Ljava/lang/String;)V

    .line 818
    invoke-virtual {v1, v2}, Lcom/cleanmaster/junk/bean/CacheInfo;->setCacheDataList(Ljava/util/ArrayList;)V

    .line 819
    const/4 v0, 0x4

    invoke-virtual {v1, v0}, Lcom/cleanmaster/junk/bean/CacheInfo;->setCleanTypeForWeChat(I)V

    .line 820
    invoke-virtual {v1, v6}, Lcom/cleanmaster/junk/bean/CacheInfo;->setScanning(Z)V

    .line 821
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;

    const/16 v2, 0x9

    invoke-interface {v0, v2, v6, v3, v1}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V

    .line 822
    invoke-direct {p0, p1, p2}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->pathToJsonStr(Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;

    move-result-object v0

    .line 824
    new-array v1, v6, [Z

    .line 825
    aput-boolean v3, v1, v3

    .line 826
    iget-object v2, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCtx:Landroid/content/Context;

    new-instance v3, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$2;

    invoke-direct {v3, p0, p2, v1}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$2;-><init>(Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;Ljava/util/List;[Z)V

    invoke-static {v2, v0, v3}, Lcom/cleanmaster/junk/util/JunkUtils;->executeFileCloudScan(Landroid/content/Context;Ljava/lang/String;Landroid/view/View$OnClickListener;)V

    .line 837
    new-instance v0, Ljava/util/Timer;

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

    .line 838
    new-instance v2, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$3;

    invoke-direct {v2, p0, v1, p2}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$3;-><init>(Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;[ZLjava/util/List;)V

    const-wide/16 v4, 0x3a98

    invoke-virtual {v0, v2, v4, v5}, Ljava/util/Timer;->schedule(Ljava/util/TimerTask;J)V

    .line 845
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mFileCloudReport:Lcom/cleanmaster/junk/report/cm_cn_junkengine_scan_for_filecloud;

    if-eqz v0, :cond_8

    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanCommonStatus:Lcom/cleanmaster/junk/scan/IScanCommonStatus;

    if-eqz v0, :cond_8

    .line 846
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanCommonStatus:Lcom/cleanmaster/junk/scan/IScanCommonStatus;

    invoke-interface {v0}, Lcom/cleanmaster/junk/scan/IScanCommonStatus;->getIsForegroundScan()Z

    move-result v0

    if-eqz v0, :cond_87

    .line 847
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mFileCloudReport:Lcom/cleanmaster/junk/report/cm_cn_junkengine_scan_for_filecloud;

    invoke-virtual {v0, v6}, Lcom/cleanmaster/junk/report/cm_cn_junkengine_scan_for_filecloud;->isForegroundScan(B)Lcom/cleanmaster/junk/report/cm_cn_junkengine_scan_for_filecloud;

    goto :goto_8

    .line 849
    :cond_87
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mFileCloudReport:Lcom/cleanmaster/junk/report/cm_cn_junkengine_scan_for_filecloud;

    const/4 v1, 0x2

    invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/report/cm_cn_junkengine_scan_for_filecloud;->isForegroundScan(B)Lcom/cleanmaster/junk/report/cm_cn_junkengine_scan_for_filecloud;

    goto/16 :goto_8
.end method


# virtual methods
.method public getScanConfigMask()I
    .registers 2

    .prologue
    .line 188
    iget v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanCfgMask:I

    return v0
.end method

.method public getTaskDesc()Ljava/lang/String;
    .registers 2

    .prologue
    .line 2070
    const-string v0, "SdCardCacheScanTask"

    return-object v0
.end method

.method public scan(Lcom/cleanmaster/junk/scan/IScanTaskController;)Z
    .registers 10

    .prologue
    const/4 v1, 0x0

    .line 210
    .line 211
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mSdCardCacheFileScan:Lcom/cleanmaster/junk/scan/SdCardCacheFileScan;

    iget v2, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanId:I

    invoke-virtual {v0, v2}, Lcom/cleanmaster/junk/scan/SdCardCacheFileScan;->setScanId(I)V

    .line 212
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;

    iget v2, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanId:I

    invoke-virtual {v0, v2}, Lcom/cleanmaster/junk/report/cm_task_time;->scanid(I)Lcom/cleanmaster/junk/report/cm_task_time;

    .line 213
    iget-object v2, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;

    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanCommonStatus:Lcom/cleanmaster/junk/scan/IScanCommonStatus;

    if-eqz v0, :cond_8e

    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanCommonStatus:Lcom/cleanmaster/junk/scan/IScanCommonStatus;

    invoke-interface {v0}, Lcom/cleanmaster/junk/scan/IScanCommonStatus;->getCleanCloudNetQueryTimeDurationThreshold()I

    move-result v0

    :goto_1b
    invoke-virtual {v2, v0}, Lcom/cleanmaster/junk/report/cm_task_time;->net_time_cfg(I)Lcom/cleanmaster/junk/report/cm_task_time;

    .line 214
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;

    const/4 v2, 0x2

    invoke-virtual {v0, v2, p1}, Lcom/cleanmaster/junk/report/cm_task_time;->start(ILcom/cleanmaster/junk/scan/IScanTaskController;)V

    .line 215
    iput v1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mAllFileCloudQueryNum:I

    .line 216
    const-wide/16 v2, 0x0

    iput-wide v2, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mAllFileCloudQuerySize:J

    .line 217
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mFileCloudReport:Lcom/cleanmaster/junk/report/cm_cn_junkengine_scan_for_filecloud;

    invoke-virtual {v0}, Lcom/cleanmaster/junk/report/cm_cn_junkengine_scan_for_filecloud;->reset()V

    .line 219
    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/scan/SdCardCacheScanTask;->mCtx:Landroid/content/Context;

    .line 222
    invoke-static {}, Lcom/cleanmaster/junk/util/JunkUtils;->connect()Z

    .line 225
    invoke-direct {p0}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->initFileLevelCacheFilter()V

    .line 228
    invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J

    move-result-wide v2

    .line 230
    :try_start_43
    invoke-direct {p0, p1}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->scanWithNewEngine(Lcom/cleanmaster/junk/scan/IScanTaskController;)Z
    :try_end_46
    .catch Ljava/lang/Exception; {:try_start_43 .. :try_end_46} :catch_90
    .catchall {:try_start_43 .. :try_end_46} :catchall_b5

    move-result v0

    .line 231
    :try_start_47
    const-string v1, "CCCCCCCC"

    new-instance v4, Ljava/lang/StringBuilder;

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

    const-string v5, "SdCardCacheScanTask cost "

    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v4

    invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J

    move-result-wide v6

    sub-long v2, v6, v2

    invoke-virtual {v4, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    move-result-object v2

    const-string v3, " ms"

    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
    :try_end_6b
    .catch Ljava/lang/Exception; {:try_start_47 .. :try_end_6b} :catch_d9
    .catchall {:try_start_47 .. :try_end_6b} :catchall_b5

    .line 234
    iget-object v1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;

    invoke-virtual {v1}, Lcom/cleanmaster/junk/report/cm_task_time;->end()V

    .line 235
    iget-object v1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;

    invoke-virtual {v1}, Lcom/cleanmaster/junk/report/cm_task_time;->report()V

    .line 236
    iget-object v1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mSdCardCacheFileScan:Lcom/cleanmaster/junk/scan/SdCardCacheFileScan;

    invoke-virtual {v1}, Lcom/cleanmaster/junk/scan/SdCardCacheFileScan;->report()V

    .line 237
    iget-object v1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mFileCloudReport:Lcom/cleanmaster/junk/report/cm_cn_junkengine_scan_for_filecloud;

    iget v2, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mAllFileCloudQueryNum:I

    invoke-virtual {v1, v2}, Lcom/cleanmaster/junk/report/cm_cn_junkengine_scan_for_filecloud;->fileCloudQueryNum(I)Lcom/cleanmaster/junk/report/cm_cn_junkengine_scan_for_filecloud;

    .line 238
    iget-object v1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mFileCloudReport:Lcom/cleanmaster/junk/report/cm_cn_junkengine_scan_for_filecloud;

    iget-wide v2, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mAllFileCloudQuerySize:J

    invoke-virtual {v1, v2, v3}, Lcom/cleanmaster/junk/report/cm_cn_junkengine_scan_for_filecloud;->fileCloudQuerySize(J)Lcom/cleanmaster/junk/report/cm_cn_junkengine_scan_for_filecloud;

    .line 239
    iget-object v1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mFileCloudReport:Lcom/cleanmaster/junk/report/cm_cn_junkengine_scan_for_filecloud;

    invoke-virtual {v1}, Lcom/cleanmaster/junk/report/cm_cn_junkengine_scan_for_filecloud;->reportInfo()V

    .line 242
    :goto_8d
    return v0

    :cond_8e
    move v0, v1

    .line 213
    goto :goto_1b

    .line 232
    :catch_90
    move-exception v0

    move v0, v1

    .line 234
    :goto_92
    iget-object v1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;

    invoke-virtual {v1}, Lcom/cleanmaster/junk/report/cm_task_time;->end()V

    .line 235
    iget-object v1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;

    invoke-virtual {v1}, Lcom/cleanmaster/junk/report/cm_task_time;->report()V

    .line 236
    iget-object v1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mSdCardCacheFileScan:Lcom/cleanmaster/junk/scan/SdCardCacheFileScan;

    invoke-virtual {v1}, Lcom/cleanmaster/junk/scan/SdCardCacheFileScan;->report()V

    .line 237
    iget-object v1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mFileCloudReport:Lcom/cleanmaster/junk/report/cm_cn_junkengine_scan_for_filecloud;

    iget v2, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mAllFileCloudQueryNum:I

    invoke-virtual {v1, v2}, Lcom/cleanmaster/junk/report/cm_cn_junkengine_scan_for_filecloud;->fileCloudQueryNum(I)Lcom/cleanmaster/junk/report/cm_cn_junkengine_scan_for_filecloud;

    .line 238
    iget-object v1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mFileCloudReport:Lcom/cleanmaster/junk/report/cm_cn_junkengine_scan_for_filecloud;

    iget-wide v2, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mAllFileCloudQuerySize:J

    invoke-virtual {v1, v2, v3}, Lcom/cleanmaster/junk/report/cm_cn_junkengine_scan_for_filecloud;->fileCloudQuerySize(J)Lcom/cleanmaster/junk/report/cm_cn_junkengine_scan_for_filecloud;

    .line 239
    iget-object v1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mFileCloudReport:Lcom/cleanmaster/junk/report/cm_cn_junkengine_scan_for_filecloud;

    invoke-virtual {v1}, Lcom/cleanmaster/junk/report/cm_cn_junkengine_scan_for_filecloud;->reportInfo()V

    goto :goto_8d

    .line 234
    :catchall_b5
    move-exception v0

    iget-object v1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;

    invoke-virtual {v1}, Lcom/cleanmaster/junk/report/cm_task_time;->end()V

    .line 235
    iget-object v1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;

    invoke-virtual {v1}, Lcom/cleanmaster/junk/report/cm_task_time;->report()V

    .line 236
    iget-object v1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mSdCardCacheFileScan:Lcom/cleanmaster/junk/scan/SdCardCacheFileScan;

    invoke-virtual {v1}, Lcom/cleanmaster/junk/scan/SdCardCacheFileScan;->report()V

    .line 237
    iget-object v1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mFileCloudReport:Lcom/cleanmaster/junk/report/cm_cn_junkengine_scan_for_filecloud;

    iget v2, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mAllFileCloudQueryNum:I

    invoke-virtual {v1, v2}, Lcom/cleanmaster/junk/report/cm_cn_junkengine_scan_for_filecloud;->fileCloudQueryNum(I)Lcom/cleanmaster/junk/report/cm_cn_junkengine_scan_for_filecloud;

    .line 238
    iget-object v1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mFileCloudReport:Lcom/cleanmaster/junk/report/cm_cn_junkengine_scan_for_filecloud;

    iget-wide v2, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mAllFileCloudQuerySize:J

    invoke-virtual {v1, v2, v3}, Lcom/cleanmaster/junk/report/cm_cn_junkengine_scan_for_filecloud;->fileCloudQuerySize(J)Lcom/cleanmaster/junk/report/cm_cn_junkengine_scan_for_filecloud;

    .line 239
    iget-object v1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mFileCloudReport:Lcom/cleanmaster/junk/report/cm_cn_junkengine_scan_for_filecloud;

    invoke-virtual {v1}, Lcom/cleanmaster/junk/report/cm_cn_junkengine_scan_for_filecloud;->reportInfo()V

    throw v0

    .line 232
    :catch_d9
    move-exception v1

    goto :goto_92
.end method

.method public setCaller(B)V
    .registers 3

    .prologue
    .line 199
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;

    invoke-virtual {v0, p1}, Lcom/cleanmaster/junk/report/cm_task_time;->user(I)Lcom/cleanmaster/junk/report/cm_task_time;

    .line 200
    iput-byte p1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCaller:B

    .line 201
    return-void
.end method

.method public setFirstScanFlag()V
    .registers 3

    .prologue
    const/4 v1, 0x1

    .line 204
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;

    invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/report/cm_task_time;->first(Z)Lcom/cleanmaster/junk/report/cm_task_time;

    .line 205
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mSdCardCacheFileScan:Lcom/cleanmaster/junk/scan/SdCardCacheFileScan;

    invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/scan/SdCardCacheFileScan;->setFileFirstScanFlag(Z)V

    .line 206
    return-void
.end method

.method public setInstalledPkgList(Ljava/util/List;)V
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/List",
            "<",
            "Landroid/content/pm/PackageInfo;",
            ">;)V"
        }
    .end annotation

    .prologue
    .line 324
    iput-object p1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mPkgList:Ljava/util/List;

    .line 325
    return-void
.end method

.method public setSDCachedDataScanTask(Lcom/cleanmaster/junk/scan/IScanTask;)V
    .registers 2

    .prologue
    .line 192
    iput-object p1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mSDScanTaskCachedRst:Lcom/cleanmaster/junk/scan/IScanTask;

    .line 193
    return-void
.end method

.method public setScanCommonStatus(Lcom/cleanmaster/junk/scan/IScanCommonStatus;)V
    .registers 2

    .prologue
    .line 176
    iput-object p1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanCommonStatus:Lcom/cleanmaster/junk/scan/IScanCommonStatus;

    .line 177
    return-void
.end method

.method public setScanConfigMask(I)V
    .registers 2

    .prologue
    .line 184
    iput p1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanCfgMask:I

    .line 185
    return-void
.end method

.method public setTaskCacheCallback(Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$TaskCacheCallback;)V
    .registers 2

    .prologue
    .line 180
    iput-object p1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mRootCacheCallback:Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$TaskCacheCallback;

    .line 181
    return-void
.end method

.method public setupFileCloudEnable(Z)V
    .registers 2

    .prologue
    .line 2184
    iput-boolean p1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mFileCloudEnable:Z

    .line 2185
    return-void
.end method