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 77
    invoke-direct {p0}, Lcom/cleanmaster/junk/scan/IScanTask$BaseStub;-><init>()V

    .line 78
    const-string v0, "SdCardCacheScanTask"

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

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

    .line 98
    const/4 v0, 0x4

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

    .line 109
    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 110
    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 112
    iput-boolean v3, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mIsSDCacheFileTypeEnable:Z

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

    .line 114
    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 116
    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 118
    iput-object v1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mAdv2StdFilterMap:Ljava/util/Map;

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

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

    .line 123
    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 124
    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 187
    iput-byte v2, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCaller:B

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

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

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

    .line 1369
    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 1370
    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 1371
    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 1949
    iput-object v1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mPkgList:Ljava/util/List;

    .line 1950
    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 1951
    iput v4, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanCfgMask:I

    .line 1953
    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 1955
    iput v2, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mWhiteListMapSize:I

    .line 1956
    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 1959
    iput v4, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanType:I

    .line 1960
    const/4 v0, 0x2

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

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

    .line 2073
    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 77
    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 77
    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 77
    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;Ljava/util/Collection;Lcom/cleanmaster/junk/scan/IScanTaskController;)V
    .registers 3

    .prologue
    .line 77
    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 1048
    const/16 v19, 0x0

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

    move-result v21

    .line 1050
    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 1051
    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 1052
    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 1054
    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 1055
    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 1056
    :goto_33
    new-instance v4, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$2;

    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$2;-><init>(Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;ZLcom/cleanmaster/junk/scan/SdCardCacheScanTask$SpecialCleanArgs;Lcom/cleanmaster/junk/bean/CacheInfo;Ljava/util/concurrent/atomic/AtomicBoolean;)V

    .line 1106
    if-eqz v11, :cond_10a

    .line 1108
    if-eqz v21, :cond_ba

    .line 1109
    const/4 v5, 0x1

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

    .line 1123
    if-eqz v21, :cond_103

    if-eqz v6, :cond_100

    move-object v11, v4

    .line 1125
    :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 1124
    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 1127
    :goto_6d
    if-eqz v9, :cond_1a1

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

    move-result v5

    if-lez v5, :cond_1a1

    .line 1128
    move-object/from16 v0, p0

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

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

    move-result v5

    const/4 v10, 0x1

    const/4 v7, 0x1

    .line 1130
    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 1132
    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 1128
    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 1134
    :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 1135
    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 1156
    :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 1157
    return v19

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

    goto/16 :goto_33

    .line 1111
    :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 1112
    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 1113
    const/4 v7, 0x0

    .line 1115
    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 1116
    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 1115
    :cond_f5
    const/4 v5, 0x0

    goto :goto_e3

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

    .line 1119
    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 1123
    :cond_100
    const/4 v11, 0x0

    goto/16 :goto_4c

    :cond_103
    move-object v9, v12

    .line 1124
    goto/16 :goto_6d

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

    goto :goto_8d

    :cond_108
    const/4 v13, 0x0

    goto :goto_90

    .line 1138
    :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 1140
    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 1139
    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 1142
    :cond_12c
    const/4 v5, 0x2

    new-array v0, v5, [Z

    move-object/from16 v24, v0

    .line 1143
    if-eqz v12, :cond_16c

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

    move-result v5

    if-lez v5, :cond_16c

    .line 1144
    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 1145
    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 1146
    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 1147
    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 1144
    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 1150
    :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 1151
    const/4 v4, 0x0

    aget-boolean v4, v24, v4

    if-nez v4, :cond_b3

    .line 1152
    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 1153
    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 1138
    :cond_198
    const/4 v11, 0x0

    goto/16 :goto_10f

    .line 1147
    :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 983
    invoke-virtual/range {p1 .. p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->getFilePathInfoMap()Ljava/util/Map;

    move-result-object v13

    .line 984
    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 1040
    :goto_e
    return-object v2

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

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

    .line 988
    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 989
    :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 990
    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 991
    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 999
    :cond_53
    const-wide/16 v4, 0x0

    cmp-long v2, p7, v4

    if-lez v2, :cond_d6

    .line 1000
    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 1001
    if-eqz p11, :cond_68

    .line 1002
    move-object/from16 v0, p11

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

    .line 1004
    :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 1005
    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 1006
    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 1008
    :cond_80
    if-eqz p9, :cond_94

    .line 1009
    if-eqz p4, :cond_94

    .line 1010
    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 1025
    :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 1026
    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 1027
    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 1028
    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 1029
    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 988
    :cond_bc
    const-wide/16 v2, 0x0

    move-wide v10, v2

    goto/16 :goto_22

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

    .line 1015
    if-eqz p4, :cond_94

    .line 1016
    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 1021
    :cond_d6
    if-eqz p4, :cond_94

    .line 1022
    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 1030
    :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 1031
    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 1032
    :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 1033
    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 1037
    :cond_109
    invoke-interface {v12, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    goto/16 :goto_26

    .line 1040
    :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 889
    .line 890
    invoke-direct {p0, p1}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->isFileCleanTypeForCacheInfo(Lcom/cleanmaster/junk/bean/CacheInfo;)Z

    move-result v2

    .line 891
    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 892
    const/16 v1, 0x80

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

    .line 894
    :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 896
    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 897
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->isExistWaring()Z

    move-result v1

    if-nez v1, :cond_4d

    .line 898
    const/4 v1, 0x5

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

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

    move-result v1

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

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

    move-result v1

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

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

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

    .line 911
    const/4 v0, 0x1

    .line 915
    :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 337
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->isCleanCacheType()Z

    move-result v1

    if-eqz v1, :cond_a

    .line 338
    const/4 v0, 0x2

    .line 409
    :cond_9
    :goto_9
    return v0

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

    move-result v1

    if-eqz v1, :cond_12

    .line 342
    const/4 v0, 0x3

    goto :goto_9

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

    move-result v1

    if-eqz v1, :cond_1a

    .line 346
    const/4 v0, 0x6

    goto :goto_9

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

    move-result v1

    if-eqz v1, :cond_22

    .line 350
    const/4 v0, 0x4

    goto :goto_9

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

    move-result v1

    if-eqz v1, :cond_2a

    .line 354
    const/4 v0, 0x7

    goto :goto_9

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

    move-result v1

    if-eqz v1, :cond_33

    .line 358
    const/16 v0, 0x8

    goto :goto_9

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

    move-result v1

    if-eqz v1, :cond_3c

    .line 362
    const/16 v0, 0x9

    goto :goto_9

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

    move-result v1

    if-eqz v1, :cond_45

    .line 366
    const/16 v0, 0x15

    goto :goto_9

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

    move-result v1

    if-eqz v1, :cond_4e

    .line 370
    const/16 v0, 0x16

    goto :goto_9

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

    move-result v1

    if-eqz v1, :cond_57

    .line 374
    const/16 v0, 0x17

    goto :goto_9

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

    move-result v1

    if-eqz v1, :cond_60

    .line 378
    const/16 v0, 0x18

    goto :goto_9

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

    move-result v1

    if-eqz v1, :cond_69

    .line 382
    const/16 v0, 0x19

    goto :goto_9

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

    move-result v1

    if-eqz v1, :cond_72

    .line 386
    const/16 v0, 0x1a

    goto :goto_9

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

    move-result v1

    if-eqz v1, :cond_7b

    .line 390
    const/16 v0, 0x1b

    goto :goto_9

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

    move-result v1

    if-eqz v1, :cond_84

    .line 394
    const/16 v0, 0x1c

    goto :goto_9

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

    move-result v1

    if-eqz v1, :cond_8e

    .line 398
    const/16 v0, 0x1e

    goto/16 :goto_9

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

    move-result v1

    if-nez v1, :cond_9

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

    move-result v1

    if-nez v1, :cond_9

    .line 409
    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 1269
    .line 1270
    if-nez p1, :cond_32

    .line 1274
    const/4 v1, 0x3

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

    invoke-direct {v3, p0, p3}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$3;-><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 1280
    if-nez v1, :cond_44

    move v1, v2

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

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

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

    .line 1287
    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 1289
    if-eqz v4, :cond_32

    .line 1291
    array-length v5, v4

    move v3, v0

    :goto_25
    if-ge v3, v5, :cond_30

    aget-object v6, v4, v3

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

    move-result v7

    if-eqz v7, :cond_33

    move v2, v0

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

    .line 1311
    :cond_32
    :goto_32
    return v0

    .line 1297
    :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 1299
    goto :goto_30

    .line 1291
    :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 946
    if-eqz p1, :cond_9

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

    move-result v1

    if-nez v1, :cond_a

    .line 958
    :cond_9
    :goto_9
    return v0

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

    move-result-object v1

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

    move-result v2

    if-nez v2, :cond_9

    .line 952
    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 953
    invoke-virtual {v1, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z

    move-result v1

    if-eqz v1, :cond_9

    .line 954
    :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 416
    .line 419
    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 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 420
    if-eqz p2, :cond_6c

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

    move-result-object v0

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

    move-result v4

    if-nez v4, :cond_e0

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

    move-result-object v0

    check-cast v0, Ljava/lang/String;

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

    move-result v4

    if-nez v4, :cond_dd

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

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

    move-result v4

    .line 427
    if-ne v4, v6, :cond_45

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

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

    move-result v4

    .line 431
    :cond_45
    if-eq v4, v6, :cond_5b

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

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

    move-result-object v1

    .line 433
    const-string v4, "/"

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

    move-result v4

    .line 434
    if-eq v4, v6, :cond_5b

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

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

    move-result-object v1

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

    move-result v4

    if-nez v4, :cond_dd

    move v0, v2

    move-object v2, v1

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

    move-result v2

    if-nez v2, :cond_6b

    if-nez v0, :cond_87

    .line 477
    :cond_6b
    :goto_6b
    return v3

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

    move-result-object v0

    .line 446
    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 447
    if-eq v4, v6, :cond_7e

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

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

    move-result-object v1

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

    move-result v4

    if-nez v4, :cond_dd

    move v0, v2

    move-object v2, v1

    .line 453
    goto :goto_63

    .line 462
    :cond_87
    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 463
    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_b5

    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_b5

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

    .line 464
    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_b8

    .line 465
    :cond_b5
    const/16 v3, 0x18

    goto :goto_6b

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

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

    move-result v0

    if-nez v0, :cond_6b

    .line 470
    array-length v2, v5

    move v0, v3

    :goto_c3
    if-ge v0, v2, :cond_6b

    aget-object v4, v5, v0

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

    move-result v6

    if-eqz v6, :cond_da

    .line 472
    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_6b

    .line 470
    :cond_da
    add-int/lit8 v0, v0, 0x1

    goto :goto_c3

    :cond_dd
    move-object v2, v0

    move v0, v3

    goto :goto_63

    :cond_e0
    move-object v0, v1

    goto/16 :goto_31
.end method

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

    .prologue
    const/4 v3, 0x1

    const/4 v4, 0x0

    .line 1374
    const/4 v0, -0x1

    .line 1375
    const/4 v1, 0x0

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

    if-eqz v2, :cond_124

    .line 1380
    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 1386
    :goto_12
    if-eqz v2, :cond_28

    .line 1387
    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 1392
    :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 1470
    :goto_27
    return v0

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

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

    .line 1390
    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 1395
    :cond_3a
    iget-object v2, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCacheInfo2Report:Ljava/util/List;

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

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

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

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

    if-nez v2, :cond_65

    .line 1399
    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 1400
    new-instance v1, Lcom/cleanmaster/junk/scan/TaskCtrlImpl;

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

    .line 1402
    if-eqz p1, :cond_5e

    .line 1403
    new-instance v0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$4;

    invoke-direct {v0, p0, v1}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$4;-><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 1431
    :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 1434
    invoke-static {}, Lcom/cleanmaster/cleancloudhelper/CleanCloudScanHelper;->getCurrentLanguage()Ljava/lang/String;

    move-result-object v0

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

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

    .line 1436
    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 1437
    iget-object v6, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanCommonStatus:Lcom/cleanmaster/junk/scan/IScanCommonStatus;

    if-eqz v6, :cond_99

    .line 1438
    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 1439
    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 1440
    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 1443
    :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 1444
    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 1445
    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 1446
    invoke-direct {p0}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->initAdv2StdFilter()V

    .line 1447
    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 1449
    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 1450
    new-instance v7, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryParam;

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

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

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

    .line 1452
    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 1453
    invoke-virtual {v5, v7}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 1454
    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 1456
    :cond_e7
    invoke-virtual {v5}, Ljava/util/ArrayList;->size()I

    move-result v0

    if-lez v0, :cond_f4

    .line 1457
    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 1461
    :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 1463
    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 1464
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCacheInfo2Report:Ljava/util/List;

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

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

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

    .line 1466
    if-eqz p1, :cond_10b

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

    :cond_10b
    move v0, v3

    .line 1470
    goto/16 :goto_27

    .line 1463
    :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 1464
    iget-object v1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCacheInfo2Report:Ljava/util/List;

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

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

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

    .line 1466
    if-eqz p1, :cond_123

    .line 1467
    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 completeResidualScan(Lcom/cleanmaster/junk/scan/IScanTaskController;Lcom/cleanmaster/junk/scan/TaskCtrlImpl;)V
    .registers 8

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

    if-eqz v0, :cond_1e

    .line 1928
    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 1938
    if-eqz p2, :cond_15

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

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

    if-eqz v0, :cond_1e

    .line 1942
    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$600(Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$CacheCloudQueryCallback;)V

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

    .line 1946
    return-void

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

    invoke-direct {v0, p0, p1}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$6;-><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 2022
    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 2039
    :cond_b
    return-void

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

    move-result-object v0

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

    move-result v1

    int-to-long v2, v1

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

    move-result-wide v6

    .line 2028
    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 2029
    invoke-static {p2}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->isStdScanType(I)Z

    move-result v1

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

    move-result-object v0

    .line 2031
    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 2032
    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 2033
    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 2034
    if-eqz p4, :cond_2e

    .line 2035
    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 1815
    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 1816
    iget-boolean v0, p1, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->isCustomCleanPath:Z

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

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

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

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

    if-eqz v0, :cond_f7

    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_1d
    invoke-virtual {v4, v0}, Lcom/cleanmaster/junk/bean/CacheInfo;->setAppName(Ljava/lang/String;)V

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

    if-eq v0, v6, :cond_2c

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

    if-eq v0, v2, :cond_2c

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

    if-ne v0, v2, :cond_fb

    :cond_2c
    move v0, v2

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

    .line 1824
    const/4 v0, -0x1

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

    .line 1826
    const/4 v0, 0x3

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

    if-eq v0, v3, :cond_4e

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

    if-eq v6, v0, :cond_4e

    const/4 v0, 0x7

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

    if-eq v0, v3, :cond_4e

    const/16 v0, 0x8

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

    if-eq v0, v3, :cond_4e

    const/16 v0, 0x9

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

    if-ne v0, v3, :cond_fe

    :cond_4e
    move v3, v2

    .line 1829
    :goto_4f
    if-eqz v3, :cond_56

    .line 1830
    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 1832
    :cond_56
    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_101

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

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

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

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

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

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

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

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

    .line 1846
    const/4 v0, 0x2

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

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

    if-eq v0, v6, :cond_82

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

    if-eq v0, v2, :cond_82

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

    if-ne v0, v2, :cond_117

    :cond_82
    const-string v0, ""

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

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

    if-eqz v0, :cond_12e

    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_8f
    invoke-virtual {v4, v0}, Lcom/cleanmaster/junk/bean/CacheInfo;->setDescption(Ljava/lang/String;)V

    .line 1853
    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 1854
    int-to-byte v0, p6

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

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

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

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

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

    if-ne v0, v2, :cond_132

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

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

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

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

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

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

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

    .line 1862
    if-eqz v3, :cond_15b

    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_15b

    .line 1864
    :try_start_c7
    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_cd
    .catch Ljava/lang/OutOfMemoryError; {:try_start_c7 .. :try_end_cd} :catch_135

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

    array-length v0, v0

    if-ge v1, v0, :cond_15b

    .line 1872
    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 1873
    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_f4

    .line 1874
    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 1871
    :cond_f4
    add-int/lit8 v1, v1, 0x1

    goto :goto_cd

    .line 1819
    :cond_f7
    const-string v0, ""

    goto/16 :goto_1d

    :cond_fb
    move v0, v1

    .line 1820
    goto/16 :goto_2d

    :cond_fe
    move v3, v1

    .line 1826
    goto/16 :goto_4f

    .line 1836
    :cond_101
    :try_start_101
    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_10f
    .catch Ljava/io/IOException; {:try_start_101 .. :try_end_10f} :catch_112

    move-result-object v0

    goto/16 :goto_60

    .line 1837
    :catch_112
    move-exception v0

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

    goto/16 :goto_60

    .line 1847
    :cond_117
    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_84

    .line 1850
    :cond_12e
    const-string v0, ""

    goto/16 :goto_8f

    :cond_132
    move v2, v1

    .line 1857
    goto/16 :goto_ab

    .line 1865
    :catch_135
    move-exception v0

    .line 1866
    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 1868
    invoke-virtual {v1, v0}, Ljava/lang/OutOfMemoryError;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;

    .line 1869
    throw v1

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

    move-result v0

    if-eqz v0, :cond_1a4

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

    if-eqz v0, :cond_1a4

    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_1a4

    .line 1880
    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 1881
    if-eqz v0, :cond_1a4

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

    move-result v1

    if-nez v1, :cond_1a4

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

    move-result-object v1

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

    move-result-object v2

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

    move-result v0

    if-eqz v0, :cond_1a4

    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 1884
    if-eqz v0, :cond_189

    .line 1888
    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_189

    .line 1892
    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 1899
    :cond_1a4
    return-object v4
.end method

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

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

    .line 2090
    const-string v0, ""

    .line 2100
    :goto_4
    return-object v0

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

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

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

    move-result v1

    if-eqz v1, :cond_42

    .line 2094
    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 2098
    :goto_1b
    const-string v1, " "

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

    .line 2099
    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 2100
    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    goto :goto_4

    .line 2096
    :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 504
    new-instance v0, Ljava/util/ArrayList;

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

    .line 505
    if-eqz p2, :cond_18

    .line 506
    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 507
    if-eqz p3, :cond_17

    .line 508
    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 514
    :cond_17
    :goto_17
    return-object v0

    .line 511
    :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 1315
    if-nez p1, :cond_4

    .line 1333
    :goto_3
    return v0

    .line 1319
    :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 1321
    :pswitch_c
    const/16 v0, 0x8

    goto :goto_3

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

    goto :goto_3

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

    goto :goto_3

    .line 1319
    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 861
    const/4 v1, 0x0

    .line 862
    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 863
    :cond_d
    const-string p1, ""

    .line 885
    :cond_f
    :goto_f
    return-object p1

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

    if-ne p3, v0, :cond_33

    .line 868
    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 869
    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 873
    :goto_21
    invoke-virtual {v0}, Ljava/util/regex/Matcher;->find()Z

    move-result v2

    if-eqz v2, :cond_42

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

    move-result-object p1

    goto :goto_f

    .line 871
    :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 877
    :cond_33
    const-string v0, "."

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

    move-result v0

    .line 878
    const/4 v1, -0x1

    if-eq v0, v1, :cond_f

    .line 879
    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 1793
    const/4 v0, -0x1

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

    packed-switch v1, :pswitch_data_e

    .line 1808
    :goto_6
    return v0

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

    .line 1797
    goto :goto_6

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

    .line 1800
    goto :goto_6

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

    .line 1803
    goto :goto_6

    .line 1794
    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 2110
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->getCleanTimeFileList()Ljava/util/ArrayList;

    move-result-object v2

    .line 2111
    if-eqz v2, :cond_c

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

    move-result v0

    if-eqz v0, :cond_d

    .line 2138
    :cond_c
    return-void

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

    move-result v0

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

    move v1, v0

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

    .line 2116
    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 2117
    invoke-virtual {v3}, Ljava/io/File;->exists()Z

    move-result v0

    if-nez v0, :cond_2b

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

    move v1, v0

    goto :goto_14

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

    move-result-object v0

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

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

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

    move-result v0

    if-eqz v0, :cond_27

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

    move-result-object v3

    .line 2128
    if-eqz v3, :cond_c

    .line 2131
    array-length v4, v3

    const/4 v0, 0x0

    :goto_42
    if-ge v0, v4, :cond_27

    aget-object v5, v3, v0

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

    move-result v5

    if-eqz v5, :cond_50

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

    goto :goto_27

    .line 2131
    :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 2084
    invoke-direct {p0, p1}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->checkCommonTypeForSpaceManager(Lcom/cleanmaster/junk/bean/CacheInfo;)I

    move-result v0

    .line 2085
    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 1474
    const/4 v1, 0x0

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

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

    if-nez v1, :cond_9

    .line 1556
    :cond_8
    :goto_8
    return-void

    .line 1481
    :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 1482
    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 1488
    :cond_17
    if-eqz v0, :cond_8

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

    move-result-object v2

    .line 1493
    if-eqz v2, :cond_8

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

    move-result v0

    if-nez v0, :cond_8

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

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

    .line 1501
    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 1502
    if-eqz v0, :cond_32

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

    move-result-object v1

    check-cast v1, Ljava/lang/String;

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

    move-result-object v0

    check-cast v0, Ljava/util/List;

    .line 1508
    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 1512
    new-instance v5, Ljava/util/ArrayList;

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

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

    move-result-object v6

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

    move-result v0

    if-eqz v0, :cond_81

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

    move-result-object v0

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

    if-eqz v7, :cond_63

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

    .line 1525
    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 1529
    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 1532
    :cond_81
    invoke-virtual {v5}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_32

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

    goto :goto_32

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

    move-result v0

    if-nez v0, :cond_8

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

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

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

    invoke-direct {v1, p0, v3}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$5;-><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 238
    iput-boolean v3, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mIsSDCacheFileTypeEnable:Z

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

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

    if-eqz v0, :cond_21

    .line 241
    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 246
    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 252
    :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 253
    return-void
.end method

.method private initKeyWordsCleanMap()V
    .registers 5

    .prologue
    const/4 v3, 0x2

    .line 481
    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_44

    .line 482
    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 483
    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 484
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mKeyWordsCleanMap:Ljava/util/HashMap;

    const-string 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 485
    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 486
    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 488
    :cond_44
    return-void
.end method

.method private isEnableFileCloud()Z
    .registers 2

    .prologue
    .line 2076
    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 523
    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 2059
    const-string v0, "cloud_section_file_cloud_default"

    const-string/jumbo v1, "subkey_file_cloud_scan_interval"

    const/16 v2, 0x48

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

    move-result v0

    .line 2064
    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 2065
    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 2066
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v4

    .line 2067
    sub-long v2, v4, v2

    cmp-long v0, v2, v0

    if-gez v0, :cond_26

    .line 2068
    const/4 v0, 0x0

    .line 2070
    :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 532
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->getPackageName()Ljava/lang/String;

    move-result-object v2

    .line 533
    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 537
    :goto_14
    return v1

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

    move-result v2

    .line 537
    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 2042
    invoke-direct {p0}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->isEnableFileCloud()Z

    move-result v1

    if-nez v1, :cond_8

    .line 2054
    :cond_7
    :goto_7
    return v0

    .line 2046
    :cond_8
    const-string v1, "cloud_section_file_cloud_default"

    const-string/jumbo v2, "subkey_file_cloud_chance"

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

    move-result v1

    .line 2050
    if-eqz v1, :cond_7

    .line 2053
    new-instance v2, Ljava/util/Random;

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

    const/16 v3, 0x2710

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

    move-result v2

    .line 2054
    if-ge v2, v1, :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 1642
    if-nez p1, :cond_5

    .line 1663
    :cond_4
    :goto_4
    return v0

    .line 1645
    :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 1649
    :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 1653
    :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 1657
    :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 1663
    :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 962
    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 1970
    const/4 v0, 0x0

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

    .line 1971
    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 1973
    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 1974
    if-eqz v0, :cond_44

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

    move-result v1

    if-nez v1, :cond_44

    .line 1975
    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 1976
    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 1977
    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 1980
    :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 1982
    :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 1187
    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 1253
    :cond_c
    :goto_c
    return-void

    .line 1197
    :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 1198
    if-eq v4, v3, :cond_d9

    .line 1199
    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 1200
    const-string v2, "."

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

    move-result v2

    .line 1201
    if-eq v2, v3, :cond_8a

    .line 1202
    invoke-virtual {v5, v0, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;

    move-result-object v4

    .line 1208
    :goto_2b
    if-ne p5, v1, :cond_8c

    .line 1209
    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 1210
    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 1214
    :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 1215
    invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v2

    if-nez v2, :cond_c

    .line 1218
    if-eqz v0, :cond_9a

    .line 1219
    invoke-virtual {p3, v1, p2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 1220
    invoke-virtual {p4}, Ljava/util/HashMap;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_c

    .line 1221
    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 1222
    if-eqz v0, :cond_c

    .line 1223
    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 1224
    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 1225
    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 1227
    :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 1228
    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 1231
    :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 1204
    goto :goto_2b

    .line 1212
    :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 1235
    :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 1236
    if-nez v0, :cond_b7

    .line 1238
    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 1239
    if-eqz v0, :cond_c

    .line 1240
    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 1241
    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 1244
    :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 1245
    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 1246
    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 1248
    :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 1249
    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 1986
    invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-eqz v0, :cond_8

    .line 1987
    const/4 v0, 0x0

    .line 2017
    :cond_7
    :goto_7
    return v0

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

    move-result-wide v0

    .line 1990
    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 1991
    const-string v3, "format!=12289 AND date_modified >= ? AND _data > ? AND _data < ? and title!=\'.nomedia\'"

    .line 1992
    invoke-static {p1}, Lcom/cleanmaster/junk/util/FileUtils;->addSlash(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v5

    .line 1993
    invoke-static {v5}, Lcom/cleanmaster/junk/util/FileUtils;->replaceEndSlashBy0(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v10

    .line 1994
    const/4 v7, 0x0

    .line 1995
    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 1996
    const/4 v6, 0x0

    .line 1998
    :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 1999
    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 2000
    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 1999
    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 2001
    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 2003
    :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 2004
    const-wide/16 v4, 0x0

    cmp-long v0, v2, v4

    if-lez v0, :cond_6d

    .line 2005
    const/4 v6, 0x1

    move v0, v6

    .line 2013
    :goto_61
    if-eqz v1, :cond_7

    invoke-interface {v1}, Landroid/database/Cursor;->isClosed()Z

    move-result v2

    if-nez v2, :cond_7

    .line 2014
    invoke-interface {v1}, Landroid/database/Cursor;->close()V

    goto :goto_7

    .line 2008
    :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 2010
    :catch_75
    move-exception v0

    move-object v1, v7

    .line 2011
    :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 2013
    if-eqz v1, :cond_99

    invoke-interface {v1}, Landroid/database/Cursor;->isClosed()Z

    move-result v0

    if-nez v0, :cond_99

    .line 2014
    invoke-interface {v1}, Landroid/database/Cursor;->close()V

    move v0, v6

    goto :goto_7

    .line 2013
    :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 2014
    invoke-interface {v7}, Landroid/database/Cursor;->close()V

    :cond_93
    throw v0

    .line 2013
    :catchall_94
    move-exception v0

    move-object v7, v1

    goto :goto_88

    .line 2010
    :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 1162
    if-nez p2, :cond_3

    .line 1176
    :cond_2
    :goto_2
    return-void

    .line 1166
    :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 1167
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->getCleanTypeForWeChat()I

    move-result v0

    const/4 v1, 0x3

    if-ne v0, v1, :cond_2

    .line 1168
    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 1169
    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 1171
    :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 1172
    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 518
    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 924
    .line 925
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->getPackageName()Ljava/lang/String;

    move-result-object v1

    .line 926
    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 927
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->getCleanTypeForWeChat()I

    move-result v1

    if-ne v1, v3, :cond_15

    .line 928
    const/4 v0, 0x2

    .line 939
    :cond_15
    :goto_15
    return v0

    .line 930
    :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 931
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->getCleanTypeForWeChat()I

    move-result v1

    if-ne v1, v3, :cond_15

    .line 932
    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 933
    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 1668
    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 1783
    :cond_10
    return-void

    .line 1672
    :cond_11
    const/4 v0, 0x1

    .line 1673
    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 1674
    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 1676
    if-eqz v2, :cond_17

    .line 1681
    if-eqz v1, :cond_1ef

    iget v0, v7, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryData;->mErrorCode:I

    if-eqz v0, :cond_1ef

    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_1ef

    .line 1682
    const-string v0, "SdCardCacheScanTask"

    const-string 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 1683
    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 1684
    const/4 v1, 0x0

    move v8, v1

    .line 1686
    :goto_4f
    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 1687
    new-instance v10, Ljava/util/ArrayList;

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

    .line 1689
    const/4 v0, 0x0

    .line 1690
    iget-boolean v1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mIsSDCacheFileTypeCustomEnable:Z

    if-eqz v1, :cond_76

    const/4 v1, 0x4

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

    if-eq v1, v3, :cond_6e

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

    if-eqz v1, :cond_6e

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

    const/4 v3, 0x2

    if-ne v1, v3, :cond_76

    .line 1692
    :cond_6e
    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 1694
    :cond_76
    iget v1, v7, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryData;->mErrorCode:I

    if-eqz v1, :cond_81

    if-nez v0, :cond_81

    .line 1695
    invoke-direct {p0, p2, v10}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->onPkgCacheItemScanEnd(Lcom/cleanmaster/junk/scan/IScanTaskController;Ljava/util/ArrayList;)V

    move v1, v8

    .line 1696
    goto :goto_17

    .line 1698
    :cond_81
    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_8e

    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_95

    :cond_8e
    if-nez v0, :cond_95

    .line 1700
    invoke-direct {p0, p2, v10}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->onPkgCacheItemScanEnd(Lcom/cleanmaster/junk/scan/IScanTaskController;Ljava/util/ArrayList;)V

    move v1, v8

    .line 1701
    goto :goto_17

    .line 1703
    :cond_95
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mRootCacheCallback:Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$TaskCacheCallback;

    if-eqz v0, :cond_fc

    .line 1704
    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_fc

    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_fc

    .line 1705
    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_b1
    invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_fc

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

    move-result-object v0

    check-cast v0, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;

    .line 1706
    new-instance v3, Lcom/cleanmaster/junk/bean/RootCacheInfo;

    invoke-direct {v3}, Lcom/cleanmaster/junk/bean/RootCacheInfo;-><init>()V

    .line 1707
    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 1708
    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 1709
    iget v4, v0, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mCleanType:I

    invoke-virtual {v3, v4}, Lcom/cleanmaster/junk/bean/RootCacheInfo;->setCleanType(I)V

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

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

    .line 1711
    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 1712
    iget v4, v0, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mCleanOperation:I

    invoke-virtual {v3, v4}, Lcom/cleanmaster/junk/bean/RootCacheInfo;->setCleanOperation(I)V

    .line 1713
    iget v4, v0, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mPathType:I

    invoke-virtual {v3, v4}, Lcom/cleanmaster/junk/bean/RootCacheInfo;->setPathType(I)V

    .line 1714
    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 1715
    iget-object v0, v0, 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 {v3, v0}, Lcom/cleanmaster/junk/bean/RootCacheInfo;->setCacheId(I)V

    .line 1716
    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_b1

    .line 1720
    :cond_fc
    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_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;

    .line 1721
    invoke-interface {v0}, Ljava/util/Collection;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_112

    .line 1722
    :cond_10c
    invoke-direct {p0, p2, v10}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->onPkgCacheItemScanEnd(Lcom/cleanmaster/junk/scan/IScanTaskController;Ljava/util/ArrayList;)V

    move v1, v8

    .line 1723
    goto/16 :goto_17

    .line 1725
    :cond_112
    if-eqz p2, :cond_11a

    invoke-interface {p2}, Lcom/cleanmaster/junk/scan/IScanTaskController;->checkStop()Z

    move-result v0

    if-nez v0, :cond_10

    .line 1729
    :cond_11a
    invoke-direct {p0, v7}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->getTableType(Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryData;)I

    move-result v4

    .line 1730
    new-instance v11, Ljava/util/LinkedList;

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

    .line 1731
    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_12b
    :goto_12b
    invoke-interface {v12}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_1d9

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

    move-result-object v1

    check-cast v1, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;

    .line 1733
    if-eqz p2, :cond_13f

    invoke-interface {p2}, Lcom/cleanmaster/junk/scan/IScanTaskController;->checkStop()Z

    move-result v0

    if-nez v0, :cond_10

    .line 1737
    :cond_13f
    iget-boolean v0, v1, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mIsPathStringExist:Z

    if-eqz v0, :cond_12b

    .line 1741
    iget v0, v1, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mPathType:I

    const/4 v3, 0x1

    if-eq v0, v3, :cond_14d

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

    const/4 v3, 0x2

    if-ne v0, v3, :cond_1c2

    .line 1743
    :cond_14d
    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_12b

    .line 1754
    :cond_155
    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_12b

    .line 1758
    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 1762
    invoke-virtual {v11, v0}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z

    .line 1765
    iget-object v3, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mRootCacheCallback:Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$TaskCacheCallback;

    if-eqz v3, :cond_176

    .line 1766
    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 1769
    :cond_176
    sget-boolean v3, Lcom/cleanmaster/junk/util/JunkUtils;->DEBUG:Z

    if-eqz v3, :cond_12b

    .line 1770
    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 1772
    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 1773
    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 1770
    invoke-static {v3, v0}, Lcom/cleanmaster/junk/util/OpLog;->d(Ljava/lang/String;Ljava/lang/String;)V

    goto/16 :goto_12b

    .line 1747
    :cond_1c2
    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_155

    .line 1748
    iget-boolean v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mIsSDCacheFileTypeEnable:Z

    if-eqz v0, :cond_12b

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

    if-eqz v0, :cond_12b

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

    array-length v0, v0

    if-nez v0, :cond_155

    goto/16 :goto_12b

    .line 1776
    :cond_1d9
    invoke-virtual {v10, v11}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z

    .line 1777
    invoke-direct {p0, p2, v10}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->onPkgCacheItemScanEnd(Lcom/cleanmaster/junk/scan/IScanTaskController;Ljava/util/ArrayList;)V

    .line 1778
    if-eqz v10, :cond_1ec

    invoke-virtual {v10}, Ljava/util/ArrayList;->size()I

    move-result v0

    if-lez v0, :cond_1ec

    .line 1779
    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_1ec
    move v1, v8

    .line 1782
    goto/16 :goto_17

    :cond_1ef
    move v8, v1

    goto/16 :goto_4f
.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 1908
    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 1910
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mRootCacheCallback:Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$TaskCacheCallback;

    if-eqz v0, :cond_11

    .line 1911
    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 1913
    :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 1914
    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 1917
    invoke-interface {p1}, Lcom/cleanmaster/junk/scan/IScanTaskController;->getStatus()I

    move-result v4

    if-ne v0, v4, :cond_2c

    move v0, v1

    .line 1914
    :goto_21
    invoke-interface {v3, v1, v0, v2, v5}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V

    .line 1919
    :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 1920
    iput-object v5, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mAdv2StdFilterMap:Ljava/util/Map;

    .line 1921
    return-void

    :cond_2c
    move v0, v2

    .line 1917
    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 1787
    invoke-direct {p0, p2}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->sendCacheScanResultList(Ljava/util/ArrayList;)V

    .line 1788
    invoke-direct {p0, p2, p1}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->resolveCacheScanResult(Ljava/util/ArrayList;Lcom/cleanmaster/junk/scan/IScanTaskController;)V

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

    .line 1790
    return-void
.end method

.method private onPkgItemCacheScanEnd()V
    .registers 5

    .prologue
    const/4 v3, 0x0

    .line 320
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;

    if-eqz v0, :cond_c

    .line 321
    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 323
    :cond_c
    return-void
.end method

.method private onPkgItemCacheScanStart(Ljava/lang/String;)V
    .registers 5

    .prologue
    const/4 v2, 0x0

    .line 326
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;

    if-eqz v0, :cond_b

    .line 327
    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 330
    :cond_b
    return-void
.end method

.method private pathToJsonStr(Ljava/lang/String;Ljava/util/ArrayList;)Ljava/lang/String;
    .registers 5
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            "Ljava/util/ArrayList",
            "<",
            "Ljava/lang/String;",
            ">;)",
            "Ljava/lang/String;"
        }
    .end annotation

    .prologue
    .line 813
    if-eqz p2, :cond_8

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

    move-result v0

    if-eqz v0, :cond_b

    .line 814
    :cond_8
    const-string v0, ""

    .line 824
    :goto_a
    return-object v0

    .line 816
    :cond_b
    new-instance v0, Lorg/json/JSONObject;

    invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V

    .line 817
    new-instance v1, Lorg/json/JSONArray;

    invoke-direct {v1, p2}, Lorg/json/JSONArray;-><init>(Ljava/util/Collection;)V

    .line 819
    :try_start_15
    invoke-virtual {v0, p1, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
    :try_end_18
    .catch Lorg/json/JSONException; {:try_start_15 .. :try_end_18} :catch_1d

    .line 824
    :goto_18
    invoke-virtual {v0}, Lorg/json/JSONObject;->toString()Ljava/lang/String;

    move-result-object v0

    goto :goto_a

    .line 820
    :catch_1d
    move-exception v1

    .line 821
    invoke-virtual {v1}, Lorg/json/JSONException;->printStackTrace()V

    goto :goto_18
.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 1559
    invoke-static {}, Lcom/cleanmaster/cleancloudhelper/CleanCloudScanHelper;->isCleanCloudScanReport2Enable()Z

    move-result v1

    .line 1560
    if-nez v1, :cond_8

    .line 1639
    :cond_7
    :goto_7
    return-void

    .line 1564
    :cond_8
    new-instance v5, Ljava/util/LinkedList;

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

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

    if-eqz v1, :cond_93

    .line 1569
    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 1570
    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 1573
    :goto_1f
    const/16 v1, 0xc

    .line 1574
    if-eqz v4, :cond_91

    .line 1575
    const/16 v1, 0x16

    move v2, v1

    .line 1578
    :goto_26
    if-eqz p1, :cond_59

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

    move-result v6

    .line 1580
    if-lez v6, :cond_59

    .line 1581
    monitor-enter p1

    move v1, v0

    .line 1582
    :goto_30
    if-ge v1, v6, :cond_58

    .line 1583
    :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 1584
    if-nez v0, :cond_3e

    .line 1582
    :cond_3a
    :goto_3a
    add-int/lit8 v0, v1, 0x1

    move v1, v0

    goto :goto_30

    .line 1588
    :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 1592
    const/4 v7, 0x0

    .line 1593
    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 1595
    if-eqz v0, :cond_3a

    .line 1599
    invoke-virtual {v5, v0}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z

    goto :goto_3a

    .line 1601
    :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 1604
    :cond_59
    invoke-virtual {v5}, Ljava/util/LinkedList;->size()I

    move-result v0

    if-lez v0, :cond_7

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

    const/4 v1, 0x4

    if-ne v0, v1, :cond_8d

    .line 1609
    const/4 v0, 0x1

    .line 1613
    :goto_65
    invoke-virtual {v5}, Ljava/util/LinkedList;->size()I

    move-result v1

    add-int/lit8 v1, v1, 0x3

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

    .line 1615
    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 1623
    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 1629
    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 1631
    invoke-virtual {v5, v1}, Ljava/util/LinkedList;->addFirst(Ljava/lang/Object;)V

    .line 1632
    invoke-virtual {v5, v0}, Ljava/util/LinkedList;->addFirst(Ljava/lang/Object;)V

    .line 1633
    invoke-virtual {v5, v2}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z

    .line 1635
    invoke-static {}, Lcom/cleanmaster/cleancloud/KCleanCloudManager;->createCacheResultReporter()Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter;

    move-result-object v0

    .line 1636
    if-eqz v0, :cond_7

    .line 1637
    invoke-interface {v0, v5}, Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter;->report(Ljava/util/Collection;)Z

    goto/16 :goto_7

    .line 1611
    :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 1258
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->getCacheDataList()Ljava/util/ArrayList;

    move-result-object v0

    .line 1259
    if-eqz v0, :cond_29

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

    move-result v1

    if-nez v1, :cond_29

    .line 1260
    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 1261
    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 1263
    :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 1265
    :cond_29
    const-wide/16 v0, 0x0

    iput-wide v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCacheInfoSize:J

    .line 1266
    return-void
.end method

.method private resolveCacheScanResult(Ljava/util/ArrayList;Lcom/cleanmaster/junk/scan/IScanTaskController;)V
    .registers 33
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/ArrayList",
            "<",
            "Lcom/cleanmaster/junk/bean/CacheInfo;",
            ">;",
            "Lcom/cleanmaster/junk/scan/IScanTaskController;",
            ")V"
        }
    .end annotation

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

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

    move-result v4

    if-eqz v4, :cond_9

    .line 810
    :cond_8
    :goto_8
    return-void

    .line 562
    :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 565
    const/4 v4, 0x3

    new-array v13, v4, [J

    .line 566
    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 567
    const/4 v4, 0x2

    new-array v9, v4, [J

    .line 568
    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 569
    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 570
    new-instance v27, Ljava/util/ArrayList;

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

    .line 571
    const-string v4, ""

    .line 573
    invoke-virtual/range {p1 .. p1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;

    move-result-object v28

    :goto_41
    invoke-interface/range {v28 .. v28}, Ljava/util/Iterator;->hasNext()Z

    move-result v5

    if-eqz v5, :cond_486

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

    move-result-object v8

    check-cast v8, Lcom/cleanmaster/junk/bean/CacheInfo;

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

    move-result-object v25

    .line 576
    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_70

    .line 577
    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_70

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

    move-result v4

    if-nez v4, :cond_70

    move-object/from16 v4, v25

    .line 578
    goto :goto_41

    .line 581
    :cond_70
    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_7b

    move-object/from16 v4, v25

    .line 582
    goto :goto_41

    .line 584
    :cond_7b
    invoke-virtual {v6}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$SpecialCleanArgs;->reset()V

    .line 585
    const/4 v4, 0x0

    invoke-virtual {v10, v4}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V

    .line 586
    invoke-virtual/range {v21 .. v21}, Lcom/cleanmaster/junk/report/cm_calc_size;->reset()V

    .line 587
    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 588
    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 589
    if-nez v7, :cond_bc

    .line 590
    const/4 v4, 0x0

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

    .line 592
    :cond_bc
    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 594
    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 595
    move-object/from16 v0, p0

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

    if-lez v5, :cond_10c

    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_10c

    .line 596
    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_100

    .line 598
    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 600
    :cond_100
    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_4d0

    .line 601
    const/4 v4, 0x1

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

    .line 607
    :cond_10c
    invoke-virtual {v8}, Lcom/cleanmaster/junk/bean/CacheInfo;->isWeChatFileCloudType()Z

    move-result v4

    if-eqz v4, :cond_1ea

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

    move-result v4

    if-nez v4, :cond_11c

    move-object/from16 v4, v25

    .line 609
    goto/16 :goto_41

    .line 611
    :cond_11c
    invoke-direct/range {p0 .. p0}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->isFileCloudScanInterval()Z

    move-result v4

    if-nez v4, :cond_12c

    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_157

    .line 612
    :cond_12c
    invoke-virtual {v8}, Lcom/cleanmaster/junk/bean/CacheInfo;->getFilePath()Ljava/lang/String;

    move-result-object v4

    move-object/from16 v0, v27

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

    .line 613
    move-object/from16 v0, p0

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

    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_cn_junkengine_scan_for_filecloud;->addCloudScanPath(Ljava/lang/String;)V

    .line 614
    move-object/from16 v0, p0

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

    const/4 v5, 0x1

    invoke-virtual {v4, v5}, Lcom/cleanmaster/junk/report/cm_cn_junkengine_scan_for_filecloud;->queryOrScan(B)Lcom/cleanmaster/junk/report/cm_cn_junkengine_scan_for_filecloud;

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

    move-result-object v4

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

    move-result-wide v14

    invoke-virtual {v4, v14, v15}, Lcom/cleanmaster/junk/util/ServiceConfigManager;->saveFileCloudScanTime(J)V

    move-object/from16 v4, v25

    goto/16 :goto_41

    .line 617
    :cond_157
    invoke-virtual {v8}, Lcom/cleanmaster/junk/bean/CacheInfo;->getPackageName()Ljava/lang/String;

    move-result-object v4

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

    move-result-object v5

    invoke-static {v4, v5}, Lcom/cleanmaster/junk/util/JunkUtils;->queryFileCloudCache(Ljava/lang/String;Ljava/lang/String;)Ljava/util/ArrayList;

    move-result-object v7

    .line 618
    move-object/from16 v0, p0

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

    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_cn_junkengine_scan_for_filecloud;->addFileCloudQueryPath(Ljava/lang/String;)V

    .line 619
    move-object/from16 v0, p0

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

    const/4 v5, 0x2

    invoke-virtual {v4, v5}, Lcom/cleanmaster/junk/report/cm_cn_junkengine_scan_for_filecloud;->queryOrScan(B)Lcom/cleanmaster/junk/report/cm_cn_junkengine_scan_for_filecloud;

    .line 620
    if-eqz v7, :cond_1e6

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

    move-result v4

    if-nez v4, :cond_1e6

    .line 621
    new-instance v11, Ljava/util/ArrayList;

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

    .line 622
    const-wide/16 v4, 0x0

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

    move-result-object v7

    move-wide v14, v4

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

    move-result v4

    if-eqz v4, :cond_1ca

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

    move-result-object v4

    check-cast v4, Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;

    .line 624
    new-instance v5, Ljava/io/File;

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

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

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

    move-result v5

    if-eqz v5, :cond_1c7

    .line 626
    const/4 v5, 0x1

    iput-boolean v5, v4, Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;->isSelected:Z

    .line 627
    invoke-virtual {v11, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 628
    iget-wide v0, v4, Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;->fileSize:J

    move-wide/from16 v16, v0

    add-long v14, v14, v16

    .line 629
    move-object/from16 v0, p0

    iget-wide v0, v0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mAllFileCloudQuerySize:J

    move-wide/from16 v16, v0

    iget-wide v4, v4, Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;->fileSize:J

    add-long v4, v4, v16

    move-object/from16 v0, p0

    iput-wide v4, v0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mAllFileCloudQuerySize:J

    .line 630
    move-object/from16 v0, p0

    iget v4, v0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mAllFileCloudQueryNum:I

    add-int/lit8 v4, v4, 0x1

    move-object/from16 v0, p0

    iput v4, v0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mAllFileCloudQueryNum:I

    :cond_1c7
    move-wide v4, v14

    move-wide v14, v4

    .line 632
    goto :goto_18a

    .line 633
    :cond_1ca
    const/4 v4, 0x1

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

    .line 634
    const/4 v4, 0x1

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

    .line 635
    invoke-virtual {v8, v11}, Lcom/cleanmaster/junk/bean/CacheInfo;->setCacheDataList(Ljava/util/ArrayList;)V

    .line 636
    invoke-virtual {v8, v14, v15}, Lcom/cleanmaster/junk/bean/CacheInfo;->setSize(J)V

    .line 637
    const/4 v4, 0x4

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

    .line 638
    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_1e6
    move-object/from16 v4, v25

    .line 641
    goto/16 :goto_41

    .line 645
    :cond_1ea
    move-object/from16 v0, p0

    invoke-direct {v0, v8}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->setCheckCacheInfo(Lcom/cleanmaster/junk/bean/CacheInfo;)V

    .line 647
    const/16 v20, 0x0

    .line 648
    const/4 v4, 0x0

    .line 649
    const/4 v5, 0x0

    const-wide/16 v14, 0x0

    aput-wide v14, v13, v5

    .line 650
    const/4 v5, 0x1

    const-wide/16 v14, 0x0

    aput-wide v14, v13, v5

    .line 651
    const/4 v5, 0x2

    const-wide/16 v14, 0x0

    aput-wide v14, v13, v5

    .line 653
    const/4 v5, 0x0

    const-wide/16 v14, 0x0

    aput-wide v14, v9, v5

    .line 654
    const/4 v5, 0x1

    const-wide/16 v14, 0x0

    aput-wide v14, v9, v5

    .line 655
    move-object/from16 v0, p0

    invoke-direct {v0, v8}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->isFileCleanTypeForCacheInfo(Lcom/cleanmaster/junk/bean/CacheInfo;)Z

    move-result v29

    .line 659
    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_22d

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

    move-result v5

    if-eqz v5, :cond_22d

    .line 661
    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_22d

    .line 662
    const/4 v5, 0x1

    invoke-virtual {v10, v5}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V

    .line 666
    :cond_22d
    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 667
    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_4cb

    .line 669
    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_4cb

    .line 670
    const/16 v26, 0x1

    .line 672
    const/4 v15, 0x0

    .line 673
    const/16 v16, 0x0

    .line 674
    if-nez v29, :cond_264

    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_264

    .line 675
    const/4 v4, 0x3

    new-array v0, v4, [J

    move-object/from16 v16, v0

    .line 676
    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 705
    const/4 v5, -0x1

    invoke-virtual {v4, v5}, Lcom/cleanmaster/junk/util/MediaFileCounter;->setMediaFileListMaxSize(I)V

    move-object v15, v4

    .line 707
    :cond_264
    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 708
    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 709
    if-eqz v15, :cond_3c7

    .line 710
    const/4 v4, 0x2

    new-array v0, v4, [Z

    move-object/from16 v18, v0

    .line 711
    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 713
    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 711
    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 714
    const/4 v4, 0x0

    aget-boolean v4, v18, v4

    if-nez v4, :cond_2b1

    .line 715
    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 716
    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 718
    :cond_2b1
    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 723
    :goto_2b8
    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_2c8

    .line 724
    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 727
    :cond_2c8
    if-eqz v7, :cond_3db

    .line 728
    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 732
    :goto_2de
    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 733
    if-eqz v15, :cond_330

    .line 734
    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 735
    invoke-virtual {v15}, Lcom/cleanmaster/junk/util/MediaFileCounter;->getVideoNum()I

    move-result v5

    if-nez v5, :cond_2fd

    .line 736
    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 738
    :cond_2fd
    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 739
    invoke-virtual {v15}, Lcom/cleanmaster/junk/util/MediaFileCounter;->getImageNum()I

    move-result v5

    if-nez v5, :cond_313

    .line 740
    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 742
    :cond_313
    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 743
    invoke-virtual {v15}, Lcom/cleanmaster/junk/util/MediaFileCounter;->getAudioNum()I

    move-result v5

    if-nez v5, :cond_329

    .line 744
    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 746
    :cond_329
    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_330
    move/from16 v5, v26

    .line 750
    :goto_332
    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 751
    if-eqz v7, :cond_3fb

    .line 752
    if-nez v4, :cond_33f

    if-eqz v29, :cond_348

    :cond_33f
    const/4 v4, 0x0

    aget-wide v14, v9, v4

    const-wide/16 v16, 0x0

    cmp-long v4, v14, v16

    if-lez v4, :cond_3c3

    .line 753
    :cond_348
    const/4 v4, 0x1

    aget-wide v14, v9, v4

    const-wide/16 v16, 0x0

    cmp-long v4, v14, v16

    if-lez v4, :cond_3c3

    .line 754
    if-eqz v5, :cond_359

    .line 755
    const/4 v4, 0x0

    aget-wide v4, v9, v4

    invoke-virtual {v8, v4, v5}, Lcom/cleanmaster/junk/bean/CacheInfo;->setSize(J)V

    .line 757
    :cond_359
    const/4 v4, 0x1

    aget-wide v4, v9, v4

    invoke-virtual {v8, v4, v5}, Lcom/cleanmaster/junk/bean/CacheInfo;->setCacheFileNum(J)V

    .line 758
    const-wide/16 v4, 0x0

    invoke-virtual {v8, v4, v5}, Lcom/cleanmaster/junk/bean/CacheInfo;->setCacheFolderNum(J)V

    .line 759
    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 760
    invoke-virtual {v8}, Lcom/cleanmaster/junk/bean/CacheInfo;->isWeChatEmojiSpecial()Z

    move-result v4

    if-eqz v4, :cond_385

    .line 761
    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 762
    move-object/from16 v0, p0

    invoke-direct {v0, v8}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->handlerFileListForSpecial(Lcom/cleanmaster/junk/bean/CacheInfo;)V

    .line 765
    :cond_385
    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 766
    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 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;->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 769
    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_3c3

    .line 771
    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 772
    move-object/from16 v0, p0

    invoke-direct {v0, v8}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->resetCacheInfoSizeForSpaceManager(Lcom/cleanmaster/junk/bean/CacheInfo;)V

    .line 773
    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_3c3
    :goto_3c3
    move-object/from16 v4, v25

    .line 797
    goto/16 :goto_41

    :cond_3c7
    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 720
    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_2b8

    .line 730
    :cond_3db
    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_2de

    .line 777
    :cond_3fb
    const/4 v4, 0x0

    aget-wide v14, v13, v4

    const-wide/16 v16, 0x0

    cmp-long v4, v14, v16

    if-lez v4, :cond_416

    const/4 v4, 0x1

    aget-wide v14, v13, v4

    const-wide/16 v16, 0x1

    cmp-long v4, v14, v16

    if-gtz v4, :cond_427

    const/4 v4, 0x2

    aget-wide v14, v13, v4

    const-wide/16 v16, 0x0

    cmp-long v4, v14, v16

    if-gtz v4, :cond_427

    :cond_416
    if-nez v5, :cond_3c3

    const/4 v4, 0x0

    .line 778
    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_3c3

    .line 779
    :cond_427
    if-eqz v5, :cond_42f

    .line 780
    const/4 v4, 0x0

    aget-wide v4, v13, v4

    invoke-virtual {v8, v4, v5}, Lcom/cleanmaster/junk/bean/CacheInfo;->setSize(J)V

    .line 782
    :cond_42f
    const/4 v4, 0x2

    aget-wide v4, v13, v4

    invoke-virtual {v8, v4, v5}, Lcom/cleanmaster/junk/bean/CacheInfo;->setCacheFileNum(J)V

    .line 783
    const/4 v4, 0x1

    aget-wide v4, v13, v4

    invoke-virtual {v8, v4, v5}, Lcom/cleanmaster/junk/bean/CacheInfo;->setCacheFolderNum(J)V

    .line 784
    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 785
    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 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 {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 787
    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 788
    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_3c3

    .line 790
    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 791
    move-object/from16 v0, p0

    invoke-direct {v0, v8}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->resetCacheInfoSizeForSpaceManager(Lcom/cleanmaster/junk/bean/CacheInfo;)V

    .line 792
    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_3c3

    .line 798
    :cond_486
    invoke-virtual/range {v27 .. v27}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v5

    if-nez v5, :cond_4a1

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

    move-result v5

    if-nez v5, :cond_4a1

    .line 799
    move-object/from16 v0, p0

    move-object/from16 v1, v27

    invoke-direct {v0, v4, v1}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->pathToJsonStr(Ljava/lang/String;Ljava/util/ArrayList;)Ljava/lang/String;

    move-result-object v4

    .line 801
    move-object/from16 v0, p0

    iget-object v5, v0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCtx:Landroid/content/Context;

    invoke-static {v5, v4}, Lcom/cleanmaster/junk/util/JunkUtils;->executeFileCloudScan(Landroid/content/Context;Ljava/lang/String;)V

    .line 803
    :cond_4a1
    move-object/from16 v0, p0

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

    if-eqz v4, :cond_8

    move-object/from16 v0, p0

    iget-object v4, v0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanCommonStatus:Lcom/cleanmaster/junk/scan/IScanCommonStatus;

    if-eqz v4, :cond_8

    .line 804
    move-object/from16 v0, p0

    iget-object v4, v0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanCommonStatus:Lcom/cleanmaster/junk/scan/IScanCommonStatus;

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

    move-result v4

    if-eqz v4, :cond_4c1

    .line 805
    move-object/from16 v0, p0

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

    const/4 v5, 0x1

    invoke-virtual {v4, v5}, 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

    .line 807
    :cond_4c1
    move-object/from16 v0, p0

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

    const/4 v5, 0x2

    invoke-virtual {v4, v5}, 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

    :cond_4cb
    move v5, v4

    move/from16 v4, v20

    goto/16 :goto_332

    :cond_4d0
    move-object/from16 v4, v25

    goto/16 :goto_41
.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 833
    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 834
    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 852
    :cond_1c
    :goto_1c
    return-void

    .line 838
    :cond_1d
    invoke-virtual {p3}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z

    move-result v0

    if-eqz v0, :cond_1c

    .line 839
    new-instance v2, Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;

    invoke-direct {v2}, Lcom/cm/plugincluster/junkengine/junk/bean/CacheItemInfo;-><init>()V

    .line 840
    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 841
    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 842
    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 844
    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 845
    if-eqz v5, :cond_46

    .line 846
    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 849
    :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 256
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mSDScanTaskCachedRst:Lcom/cleanmaster/junk/scan/IScanTask;

    if-eqz v0, :cond_e

    .line 257
    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 260
    :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 261
    :cond_1a
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mRootCacheCallback:Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$TaskCacheCallback;

    if-eqz v0, :cond_23

    .line 262
    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 264
    :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 265
    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 266
    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 312
    :cond_31
    :goto_31
    return v3

    .line 272
    :cond_32
    invoke-static {}, Lcom/cleanmaster/util/lib/KcmutilSoLoader;->doLoad()Z

    move-result v0

    .line 273
    if-nez v0, :cond_58

    .line 274
    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 275
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mRootCacheCallback:Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$TaskCacheCallback;

    if-eqz v0, :cond_48

    .line 276
    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 278
    :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 279
    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 280
    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 284
    :cond_58
    invoke-direct {p0}, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->loadAllWhiteList()V

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

    .line 286
    iput-byte v1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mHaveNotCleaned:B

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

    and-int/lit16 v0, v0, 0x80

    if-nez v0, :cond_86

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

    .line 289
    const/4 v0, 0x4

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

    .line 306
    :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 307
    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 310
    :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 311
    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 290
    :cond_86
    iget v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanCfgMask:I

    and-int/lit8 v0, v0, 0x10

    if-nez v0, :cond_a5

    .line 291
    const/4 v0, 0x2

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

    .line 292
    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 293
    const/16 v0, 0x15

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

    goto :goto_6a

    .line 295
    :cond_a0
    const/16 v0, 0x14

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

    goto :goto_6a

    .line 297
    :cond_a5
    iget v0, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanCfgMask:I

    and-int/lit8 v0, v0, 0x20

    if-nez v0, :cond_6a

    .line 298
    const/4 v0, 0x4

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

    .line 299
    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 300
    const/16 v0, 0xb

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

    goto :goto_6a

    .line 302
    :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 545
    if-eqz p1, :cond_1e

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

    move-result v0

    if-nez v0, :cond_1e

    .line 546
    invoke-virtual {p1}, Ljava/util/ArrayList;->size()I

    move-result v3

    move v1, v2

    .line 547
    :goto_e
    if-ge v1, v3, :cond_1e

    .line 548
    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 547
    add-int/lit8 v0, v1, 0x1

    move v1, v0

    goto :goto_e

    .line 551
    :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 552
    return-void
.end method

.method private setCheckCacheInfo(Lcom/cleanmaster/junk/bean/CacheInfo;)V
    .registers 4

    .prologue
    const/4 v1, 0x1

    .line 491
    if-nez p1, :cond_4

    .line 501
    :goto_3
    return-void

    .line 494
    :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 495
    invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->isCheck()Z

    move-result v0

    if-eqz v0, :cond_1a

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

    goto :goto_3

    .line 494
    :cond_18
    const/4 v0, 0x0

    goto :goto_b

    .line 498
    :cond_1a
    const/4 v0, 0x2

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

    .line 499
    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


# virtual methods
.method public getScanConfigMask()I
    .registers 2

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

    return v0
.end method

.method public getTaskDesc()Ljava/lang/String;
    .registers 2

    .prologue
    .line 1966
    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 201
    .line 202
    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 203
    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 204
    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 205
    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 206
    iput v1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mAllFileCloudQueryNum:I

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

    iput-wide v2, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mAllFileCloudQuerySize:J

    .line 208
    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 210
    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 213
    invoke-static {}, Lcom/cleanmaster/junk/util/JunkUtils;->connect()Z

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

    .line 219
    invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J

    move-result-wide v2

    .line 222
    :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 223
    :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 226
    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 227
    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 228
    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 229
    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 230
    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 231
    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 234
    :goto_8d
    return v0

    :cond_8e
    move v0, v1

    .line 204
    goto :goto_1b

    .line 224
    :catch_90
    move-exception v0

    move v0, v1

    .line 226
    :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 227
    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 228
    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 229
    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 230
    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 231
    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 226
    :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 227
    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 228
    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 229
    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 230
    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 231
    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 224
    :catch_d9
    move-exception v1

    goto :goto_92
.end method

.method public setCaller(B)V
    .registers 3

    .prologue
    .line 190
    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 191
    iput-byte p1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mCaller:B

    .line 192
    return-void
.end method

.method public setFirstScanFlag()V
    .registers 3

    .prologue
    const/4 v1, 0x1

    .line 195
    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 196
    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 197
    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 316
    iput-object p1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mPkgList:Ljava/util/List;

    .line 317
    return-void
.end method

.method public setSDCachedDataScanTask(Lcom/cleanmaster/junk/scan/IScanTask;)V
    .registers 2

    .prologue
    .line 183
    iput-object p1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mSDScanTaskCachedRst:Lcom/cleanmaster/junk/scan/IScanTask;

    .line 184
    return-void
.end method

.method public setScanCommonStatus(Lcom/cleanmaster/junk/scan/IScanCommonStatus;)V
    .registers 2

    .prologue
    .line 167
    iput-object p1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanCommonStatus:Lcom/cleanmaster/junk/scan/IScanCommonStatus;

    .line 168
    return-void
.end method

.method public setScanConfigMask(I)V
    .registers 2

    .prologue
    .line 175
    iput p1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mScanCfgMask:I

    .line 176
    return-void
.end method

.method public setTaskCacheCallback(Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$TaskCacheCallback;)V
    .registers 2

    .prologue
    .line 171
    iput-object p1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mRootCacheCallback:Lcom/cleanmaster/junk/scan/SdCardCacheScanTask$TaskCacheCallback;

    .line 172
    return-void
.end method

.method public setupFileCloudEnable(Z)V
    .registers 2

    .prologue
    .line 2080
    iput-boolean p1, p0, Lcom/cleanmaster/junk/scan/SdCardCacheScanTask;->mFileCloudEnable:Z

    .line 2081
    return-void
.end method