RubbishFileScanTask.smali
.class public Lcom/cleanmaster/junk/scan/RubbishFileScanTask;
.super Lcom/cleanmaster/junk/scan/IScanTask$BaseStub;
.source "RubbishFileScanTask.java"
# interfaces
.implements Lcom/cleanmaster/junk/scan/IScanFilter;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/cleanmaster/junk/scan/RubbishFileScanTask$UpdateChildrenData;,
Lcom/cleanmaster/junk/scan/RubbishFileScanTask$EmptyFolderScanPathSet;,
Lcom/cleanmaster/junk/scan/RubbishFileScanTask$CloudQueryer;,
Lcom/cleanmaster/junk/scan/RubbishFileScanTask$ResidualCloudQueryCallback;,
Lcom/cleanmaster/junk/scan/RubbishFileScanTask$IEmptyFolderCallback;,
Lcom/cleanmaster/junk/scan/RubbishFileScanTask$StringNoCaseComparator;
}
.end annotation
# static fields
.field static final synthetic $assertionsDisabled:Z
.field public static final ADD_CHILDREN_DATA_ITEM_TO_ADAPTER:I = 0x6
.field private static final MAXDEEPCONTROLTIMES:I = 0x4
.field private static final MAX_RESIDUAL_CLOUD_QUERY_WAIT_TIME:I = 0x2bf20
.field public static final RES_FILE_SCAN_CFG_MASK_CALC_CHECKED_SIZE:I = 0x40
.field public static final RES_FILE_SCAN_CFG_MASK_CALC_SIZE:I = 0x1
.field public static final RES_FILE_SCAN_CFG_MASK_CALC_UNCHECKED_SIZE:I = 0x80
.field public static final RES_FILE_SCAN_CFG_MASK_NOT_CHECK_LOCKED_STATUS:I = 0x1000
.field public static final RES_FILE_SCAN_CFG_MASK_NOT_COUNT_REMAIN_TARGET_MEDIA_FILE_NUM:I = 0x2000
.field public static final RES_FILE_SCAN_CFG_MASK_NOT_QUERY_BIG_FILE_FROM:I = 0x4000
.field public static final RES_FILE_SCAN_CFG_MASK_NOT_RETURN_IGNORE:I = 0x20
.field public static final RES_FILE_SCAN_CFG_MASK_QUERY_WITHOUT_ALERTINFO:I = 0x100
.field public static final RES_FILE_SCAN_CFG_MASK_QUERY_WITH_ALERTINFO:I = 0x200
.field public static final RES_FILE_SCAN_CFG_MASK_SCAN_ADV_FILE:I = 0x10
.field public static final RES_FILE_SCAN_CFG_MASK_SCAN_BIG_FILE:I = 0x4
.field public static final RES_FILE_SCAN_CFG_MASK_SCAN_DALVIK_CACHE:I = 0x800
.field public static final RES_FILE_SCAN_CFG_MASK_SCAN_DCIM_THUMBNAIL_FOLDER:I = 0x10000
.field public static final RES_FILE_SCAN_CFG_MASK_SCAN_EMPTY_FOLER:I = 0x2
.field public static final RES_FILE_SCAN_CFG_MASK_SCAN_REMAIN_INFO:I = 0x400
.field public static final RES_FILE_SCAN_CFG_MASK_SCAN_STD_TEMP_FILE:I = 0x8000
.field public static final RES_FILE_SCAN_CFG_MASK_SCAN_TEMP_FILE:I = 0x8
.field public static final RUB_FILE_SCAN_ADV_FINISHED:I = 0xb
.field public static final RUB_FILE_SCAN_COMING_SOON_SIZE:I = 0xc
.field public static final RUB_FILE_SCAN_IGNORE_ITEM:I = 0x8
.field public static final RUB_FILE_SCAN_LEFT_OVER_FINISHED:I = 0xa
.field public static final RUB_FILE_SCAN_PROGRESS_ADD_STEP:I = 0x5
.field public static final RUB_FILE_SCAN_PROGRESS_START:I = 0x3
.field public static final RUB_FILE_SCAN_PROGRESS_STEP_NUM:I = 0x4
.field public static final RUB_FILE_SCAN_TEMP_FILE_FINISHED:I = 0x9
.field public static final SCAN_FINISH:I = 0x2
.field public static final SCAN_SDCARD_INFO:I = 0x1
.field private static final SCAN_SECOND_SDCARD_ANDROID_DATA_FILTER_LIST:[Ljava/lang/String;
.field public static final TAG:Ljava/lang/String; = "RubbishFileScanTask"
.field private static TIME_LIMIT:J = 0x0L
.field public static final UPDATE_CHILDREN_DATA_ITEM_TO_ADAPTER:I = 0x7
# instance fields
.field private mALOTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
.field private mAdvTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
.field private mAdvWhiteListMap: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 mCalcFolderSizeHelper:Lcom/cleanmaster/junk/scan/CalcFolderSizeHelper;
.field private mCaller:B
.field private mCleanCloudQueryStatistics:Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics;
.field private mCleanCloudScanType:I
.field mCloudQueryers:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List",
"<",
"Lcom/cleanmaster/junk/scan/RubbishFileScanTask$CloudQueryer;",
">;"
}
.end annotation
.end field
.field private final mDefSdCardRootPath:Ljava/lang/String;
.field private mDefSubNames:Ljava/lang/ref/SoftReference;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/ref/SoftReference",
"<[",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private mEmptyTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
.field mFilter:Lcom/cleanmaster/junk/scan/RubbishFileFilter;
.field private mFirstSDCardCloudScanTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
.field private mFirstScan:Z
.field private mHaveNotCleaned:B
.field private mListAppLeftovers:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List",
"<",
"Lcom/cleanmaster/junk/bean/SDcardRubbishResult;",
">;"
}
.end annotation
.end field
.field private mPackageCheckerForCloudQuery:Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$IPackageChecker;
.field private mRFWhiteListMap: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 mRFWhiteListMapSize:I
.field private mRubbishScanTaskCachedRst:Lcom/cleanmaster/junk/scan/IScanTask;
.field private mSDCardCachePathArray:[Ljava/lang/String;
.field private mScanCfgMask:I
.field private mScanCommonStatus:Lcom/cleanmaster/junk/scan/IScanCommonStatus;
.field private mSecondSDCardCloudScanTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
.field private mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
.field private volatile mTotalProgressStep:I
.field private mTotalScanTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
# direct methods
.method static constructor <clinit>()V
.registers 6
.prologue
const/4 v1, 0x1
const/4 v2, 0x0
.line 70
const-class v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;
invoke-virtual {v0}, Ljava/lang/Class;->desiredAssertionStatus()Z
move-result v0
if-nez v0, :cond_1a
move v0, v1
:goto_b
sput-boolean v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->$assertionsDisabled:Z
.line 1188
const-wide/16 v4, 0x1388
sput-wide v4, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->TIME_LIMIT:J
.line 2180
new-array v0, v1, [Ljava/lang/String;
const-string v1, "com.sqage.wohucanglong"
aput-object v1, v0, v2
sput-object v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->SCAN_SECOND_SDCARD_ANDROID_DATA_FILTER_LIST:[Ljava/lang/String;
return-void
:cond_1a
move v0, v2
.line 70
goto :goto_b
.end method
.method public constructor <init>()V
.registers 4
.prologue
const/4 v2, 0x0
const/4 v1, 0x0
.line 162
invoke-direct {p0}, Lcom/cleanmaster/junk/scan/IScanTask$BaseStub;-><init>()V
.line 137
iput v1, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mRFWhiteListMapSize:I
.line 138
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/RubbishFileScanTask;->mRFWhiteListMap:Lcom/cleanmaster/bitloader/base/ArrayMap;
.line 141
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mListAppLeftovers:Ljava/util/List;
.line 143
iput v1, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mTotalProgressStep:I
.line 146
new-instance v0, Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics;
invoke-direct {v0}, Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCleanCloudQueryStatistics:Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics;
.line 147
new-instance v0, Lcom/cleanmaster/junk/scan/RubbishFileFilter;
invoke-direct {v0}, Lcom/cleanmaster/junk/scan/RubbishFileFilter;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mFilter:Lcom/cleanmaster/junk/scan/RubbishFileFilter;
.line 156
iput-object v2, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCommonStatus:Lcom/cleanmaster/junk/scan/IScanCommonStatus;
.line 387
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/RubbishFileScanTask;->mAdvWhiteListMap:Lcom/cleanmaster/bitloader/base/ArrayMap;
.line 2063
iput-object v2, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCloudQueryers:Ljava/util/List;
.line 2298
iput-object v2, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mDefSubNames:Ljava/lang/ref/SoftReference;
.line 2615
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/RubbishFileScanTask;->mCalcFolderSizeHelper:Lcom/cleanmaster/junk/scan/CalcFolderSizeHelper;
.line 3143
iput v1, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCfgMask:I
.line 3144
iput v1, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCleanCloudScanType:I
.line 3145
const/4 v0, 0x2
iput-byte v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mHaveNotCleaned:B
.line 3148
invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;
move-result-object v0
invoke-virtual {v0}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v0
.line 3147
invoke-static {v0}, Lcom/cleanmaster/junk/util/FileUtils;->addSlash(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/cleanmaster/junkengine/junk/util/StringUtils;->toLowerCase(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mDefSdCardRootPath:Ljava/lang/String;
.line 3149
iput-object v2, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mSDCardCachePathArray:[Ljava/lang/String;
.line 3151
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/RubbishFileScanTask;->mTotalScanTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
.line 3152
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/RubbishFileScanTask;->mFirstSDCardCloudScanTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
.line 3153
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/RubbishFileScanTask;->mSecondSDCardCloudScanTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
.line 3156
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/RubbishFileScanTask;->mAdvTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
.line 3157
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/RubbishFileScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
.line 3158
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/RubbishFileScanTask;->mALOTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
.line 3159
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/RubbishFileScanTask;->mEmptyTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
.line 3160
iput-byte v1, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCaller:B
.line 3161
iput-boolean v1, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mFirstScan:Z
.line 3163
iput-object v2, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mRubbishScanTaskCachedRst:Lcom/cleanmaster/junk/scan/IScanTask;
.line 163
invoke-static {}, Lcom/cleanmaster/junk/util/JunkUtils;->getPackageCheckerImpl()Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$IPackageChecker;
move-result-object v0
iput-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mPackageCheckerForCloudQuery:Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$IPackageChecker;
.line 164
return-void
.end method
.method private GetAllFolderOnSdcard(Ljava/lang/String;[J)[Ljava/io/File;
.registers 9
.prologue
const/4 v0, 0x0
.line 2964
.line 2965
invoke-static {p1, p2}, Lcom/cleanmaster/util/EnableCacheListDir;->listDir(Ljava/lang/String;[J)Lcom/cm/plugincluster/junkengine/util/path/IFilesAndFoldersStringList;
move-result-object v2
.line 2966
if-nez v2, :cond_8
.line 2980
:goto_7
return-object v0
.line 2969
:cond_8
invoke-interface {v2}, Lcom/cm/plugincluster/junkengine/util/path/IFilesAndFoldersStringList;->getFolderNameList()Lcom/cm/plugincluster/junkengine/util/path/IKStringList;
move-result-object v3
.line 2970
if-eqz v3, :cond_2d
.line 2971
invoke-interface {v3}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->size()I
move-result v0
new-array v1, v0, [Ljava/io/File;
.line 2972
const/4 v0, 0x0
:goto_15
invoke-interface {v3}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->size()I
move-result v4
if-ge v0, v4, :cond_29
.line 2973
new-instance v4, Ljava/io/File;
invoke-interface {v3, v0}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->get(I)Ljava/lang/String;
move-result-object v5
invoke-direct {v4, p1, v5}, Ljava/io/File;-><init>(Ljava/lang/String;Ljava/lang/String;)V
aput-object v4, v1, v0
.line 2972
add-int/lit8 v0, v0, 0x1
goto :goto_15
.line 2975
:cond_29
invoke-interface {v3}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V
move-object v0, v1
.line 2978
:cond_2d
invoke-interface {v2}, Lcom/cm/plugincluster/junkengine/util/path/IFilesAndFoldersStringList;->release()V
goto :goto_7
.end method
.method private IsDirExistInScanResult(Ljava/lang/String;Ljava/util/List;)Z
.registers 9
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/util/List",
"<",
"Lcom/cleanmaster/junk/bean/SDcardRubbishResult;",
">;)Z"
}
.end annotation
.prologue
const/4 v1, 0x0
const/4 v2, 0x1
.line 2855
if-nez p2, :cond_6
move v0, v1
.line 2886
:goto_5
return v0
.line 2858
:cond_6
monitor-enter p2
.line 2859
:try_start_7
invoke-interface {p2}, Ljava/util/List;->isEmpty()Z
move-result v0
if-eqz v0, :cond_10
.line 2860
monitor-exit p2
move v0, v1
goto :goto_5
.line 2862
:cond_10
invoke-interface {p2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v3
:cond_14
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_6c
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
.line 2863
invoke-virtual {v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getPathList()Ljava/util/List;
move-result-object v4
invoke-interface {v4}, Ljava/util/List;->isEmpty()Z
move-result v4
if-eqz v4, :cond_44
.line 2864
invoke-virtual {v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getStrDirPath()Ljava/lang/String;
move-result-object v4
invoke-virtual {p1, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_37
.line 2865
monitor-exit p2
move v0, v2
goto :goto_5
.line 2867
:cond_37
invoke-virtual {v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getStrDirPath()Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v0, p1}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->isParentDir(Ljava/lang/String;Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_14
.line 2868
monitor-exit p2
move v0, v2
goto :goto_5
.line 2871
:cond_44
invoke-virtual {v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getPathList()Ljava/util/List;
move-result-object v0
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v4
:cond_4c
invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_14
invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 2872
if-eqz v0, :cond_4c
.line 2876
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_63
.line 2877
monitor-exit p2
move v0, v2
goto :goto_5
.line 2879
:cond_63
invoke-direct {p0, v0, p1}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->isParentDir(Ljava/lang/String;Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_4c
.line 2880
monitor-exit p2
move v0, v2
goto :goto_5
.line 2885
:cond_6c
monitor-exit p2
move v0, v1
.line 2886
goto :goto_5
.line 2885
:catchall_6f
move-exception v0
monitor-exit p2
:try_end_71
.catchall {:try_start_7 .. :try_end_71} :catchall_6f
throw v0
.end method
.method static synthetic access$000(Lcom/cleanmaster/junk/scan/RubbishFileScanTask;Ljava/lang/String;)Z
.registers 3
.prologue
.line 70
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->filterEmptyFolder(Ljava/lang/String;)Z
move-result v0
return v0
.end method
.method static synthetic access$100(Lcom/cleanmaster/junk/scan/RubbishFileScanTask;)Ljava/lang/String;
.registers 2
.prologue
.line 70
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mDefSdCardRootPath:Ljava/lang/String;
return-object v0
.end method
.method static synthetic access$1100(Lcom/cleanmaster/junk/scan/RubbishFileScanTask;)Lcom/cleanmaster/junk/scan/IScanCommonStatus;
.registers 2
.prologue
.line 70
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCommonStatus:Lcom/cleanmaster/junk/scan/IScanCommonStatus;
return-object v0
.end method
.method static synthetic access$1200(Lcom/cleanmaster/junk/scan/RubbishFileScanTask;)Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$IPackageChecker;
.registers 2
.prologue
.line 70
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mPackageCheckerForCloudQuery:Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$IPackageChecker;
return-object v0
.end method
.method static synthetic access$1300(Lcom/cleanmaster/junk/scan/RubbishFileScanTask;Ljava/util/List;Z)V
.registers 3
.prologue
.line 70
invoke-direct {p0, p1, p2}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->reportRubbishResultScanResult(Ljava/util/List;Z)V
return-void
.end method
.method static synthetic access$200(Lcom/cleanmaster/junk/scan/RubbishFileScanTask;)I
.registers 2
.prologue
.line 70
iget v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCfgMask:I
return v0
.end method
.method static synthetic access$300(Lcom/cleanmaster/junk/scan/RubbishFileScanTask;)B
.registers 2
.prologue
.line 70
iget-byte v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCaller:B
return v0
.end method
.method static synthetic access$400(Lcom/cleanmaster/junk/scan/RubbishFileScanTask;)Lcom/cleanmaster/junk/report/cm_task_time;
.registers 2
.prologue
.line 70
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mEmptyTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
return-object v0
.end method
.method static synthetic access$500(Lcom/cleanmaster/junk/scan/RubbishFileScanTask;)Lcom/cleanmaster/junk/report/cm_task_time;
.registers 2
.prologue
.line 70
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mTotalScanTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
return-object v0
.end method
.method static synthetic access$600(Lcom/cleanmaster/junk/scan/RubbishFileScanTask;)Lcom/cleanmaster/junk/report/cm_task_time;
.registers 2
.prologue
.line 70
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
return-object v0
.end method
.method static synthetic access$700(Lcom/cleanmaster/junk/scan/RubbishFileScanTask;Ljava/lang/String;)Ljava/lang/String;
.registers 3
.prologue
.line 70
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->getPathName(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method static synthetic access$800(Lcom/cleanmaster/junk/scan/RubbishFileScanTask;Ljava/util/Collection;)V
.registers 2
.prologue
.line 70
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->onGetResidualCloudQueryDirs(Ljava/util/Collection;)V
return-void
.end method
.method static synthetic access$900(Lcom/cleanmaster/junk/scan/RubbishFileScanTask;Ljava/util/Collection;Ljava/lang/String;Lcom/cleanmaster/junk/scan/IScanTaskController;ZZLcom/cleanmaster/junk/scan/RubbishFileScanTask$CloudQueryer;)V
.registers 7
.prologue
.line 70
invoke-direct/range {p0 .. p6}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->onGetResidualCloudQueryResult(Ljava/util/Collection;Ljava/lang/String;Lcom/cleanmaster/junk/scan/IScanTaskController;ZZLcom/cleanmaster/junk/scan/RubbishFileScanTask$CloudQueryer;)V
return-void
.end method
.method private addPathList(Lcom/cleanmaster/junk/bean/SDcardRubbishResult;Ljava/util/List;Landroid/content/Context;)V
.registers 10
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/cleanmaster/junk/bean/SDcardRubbishResult;",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;",
"Landroid/content/Context;",
")V"
}
.end annotation
.prologue
.line 1621
if-eqz p1, :cond_a
if-eqz p2, :cond_a
invoke-interface {p2}, Ljava/util/List;->isEmpty()Z
move-result v0
if-eqz v0, :cond_b
.line 1640
:cond_a
return-void
.line 1625
:cond_b
invoke-interface {p2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v1
.line 1626
if-eqz v1, :cond_a
.line 1632
:cond_11
:goto_11
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_a
.line 1633
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 1634
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_11
.line 1637
invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getSize()J
move-result-wide v2
invoke-static {}, Lcom/cm/plugincluster/root/SuExecHostProxy;->getInstance()Lcom/cm/plugincluster/root/ISuExec;
move-result-object v4
invoke-interface {v4, v0}, Lcom/cm/plugincluster/root/ISuExec;->getFileSize(Ljava/lang/String;)J
move-result-wide v4
add-long/2addr v2, v4
invoke-virtual {p1, v2, v3}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setSize(J)V
.line 1638
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->addPathList(Ljava/lang/String;)V
goto :goto_11
.end method
.method private addResidualDetectResult(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;IZLjava/util/List;Lcom/cleanmaster/junk/scan/IScanTaskController;ZLjava/util/List;BILjava/lang/String;Z)Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
.registers 31
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/lang/String;",
"I",
"Ljava/lang/String;",
"IZ",
"Ljava/util/List",
"<",
"Lcom/cleanmaster/junk/bean/SDcardRubbishResult;",
">;",
"Lcom/cleanmaster/junk/scan/IScanTaskController;",
"Z",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;BI",
"Ljava/lang/String;",
"Z)",
"Lcom/cleanmaster/junk/bean/SDcardRubbishResult;"
}
.end annotation
.prologue
.line 2631
new-instance v13, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
sget-object v2, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->APPLEFTOVER:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;
invoke-direct {v13, v2}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;-><init>(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)V
.line 2632
move/from16 v0, p14
invoke-virtual {v13, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setIsFromCloudEngine(Z)V
.line 2633
move-object/from16 v0, p0
iget-byte v2, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mHaveNotCleaned:B
invoke-virtual {v13, v2}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setHaveNotCleaned(B)V
.line 2634
move-object/from16 v0, p0
iget-object v2, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mFilter:Lcom/cleanmaster/junk/scan/RubbishFileFilter;
if-eqz v2, :cond_3a
.line 2635
move-object/from16 v0, p0
iget-object v2, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mFilter:Lcom/cleanmaster/junk/scan/RubbishFileFilter;
invoke-virtual {v2}, Lcom/cleanmaster/junk/scan/RubbishFileFilter;->getRubbishCleanTime()I
move-result v2
invoke-virtual {v13, v2}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setRubbishCleanTime(I)V
.line 2636
move-object/from16 v0, p0
iget-object v2, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mFilter:Lcom/cleanmaster/junk/scan/RubbishFileFilter;
invoke-virtual {v2}, Lcom/cleanmaster/junk/scan/RubbishFileFilter;->getFilterData()Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$FileCheckerData;
move-result-object v2
invoke-virtual {v13, v2}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setRubbishFilterData(Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$FileCheckerData;)V
.line 2637
move-object/from16 v0, p0
iget-object v2, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mFilter:Lcom/cleanmaster/junk/scan/RubbishFileFilter;
invoke-virtual {v2}, Lcom/cleanmaster/junk/scan/RubbishFileFilter;->getRubbishFileFilter()Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$IFileChecker;
move-result-object v2
invoke-virtual {v13, v2}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setRubbishFileFilter(Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$IFileChecker;)V
.line 2639
:cond_3a
move-object/from16 v0, p1
invoke-virtual {v13, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setStrDirPath(Ljava/lang/String;)V
.line 2640
if-nez p9, :cond_266
const/4 v2, 0x1
:goto_42
invoke-virtual {v13, v2}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->set2ndSdCardRubbishFlag(Z)V
.line 2641
move-object/from16 v0, p10
invoke-virtual {v13, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->addFilterSubFolderList(Ljava/util/List;)V
.line 2642
move/from16 v0, p12
invoke-virtual {v13, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setCleanType(I)V
.line 2644
invoke-direct/range {p0 .. p0}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->getScanType()I
move-result v2
.line 2645
const/4 v3, 0x1
if-eq v2, v3, :cond_269
.line 2646
const/4 v2, 0x0
move v11, v2
.line 2650
:goto_58
invoke-virtual {v13, v11}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setCheck(Z)V
.line 2651
const/4 v2, 0x1
invoke-virtual {v13, v2}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setScanType(I)V
.line 2652
invoke-virtual {v13}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->isCheck()Z
move-result v2
if-nez v2, :cond_6e
.line 2653
const/4 v2, 0x2
invoke-virtual {v13, v2}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setScanType(I)V
.line 2654
sget-object v2, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->APPLEFTOVER_ADV:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;
invoke-virtual {v13, v2}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setJunkInfoType(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)V
.line 2658
:cond_6e
if-eqz p9, :cond_26d
move-object/from16 v0, p0
iget-object v2, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mFirstSDCardCloudScanTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
move-object v12, v2
.line 2661
:goto_75
move/from16 v0, p11
invoke-virtual {v13, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setResultSource(B)V
.line 2662
const/4 v2, 0x3
new-array v4, v2, [J
.line 2663
const/4 v2, 0x0
const-wide/16 v6, 0x0
aput-wide v6, v4, v2
.line 2664
const/4 v2, 0x1
const-wide/16 v6, 0x0
aput-wide v6, v4, v2
.line 2665
const/4 v2, 0x2
const-wide/16 v6, 0x0
aput-wide v6, v4, v2
.line 2667
move/from16 v0, p5
invoke-virtual {v13, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setCleanFileFlag(I)V
.line 2669
const/4 v2, 0x0
.line 2670
move-object/from16 v0, p0
iget v3, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCfgMask:I
and-int/lit8 v3, v3, 0x1
if-eqz v3, :cond_280
.line 2671
move-object/from16 v0, p0
iget v3, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCfgMask:I
and-int/lit8 v3, v3, 0x40
if-eqz v3, :cond_a4
if-nez v11, :cond_ae
:cond_a4
move-object/from16 v0, p0
iget v3, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCfgMask:I
and-int/lit16 v3, v3, 0x80
if-eqz v3, :cond_280
if-nez v11, :cond_280
.line 2673
:cond_ae
const/4 v14, 0x1
.line 2674
const/4 v7, 0x0
.line 2675
move-object/from16 v0, p0
iget v2, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCfgMask:I
and-int/lit16 v2, v2, 0x2000
if-nez v2, :cond_bb
.line 2676
const/4 v2, 0x3
new-array v7, v2, [J
.line 2678
:cond_bb
new-instance v5, Lcom/cleanmaster/util/path/PathOperFunc$CalcSizeCallback;
const-wide/32 v2, 0xea60
const/16 v6, 0x20
move-object/from16 v0, p8
invoke-direct {v5, v0, v2, v3, v6}, Lcom/cleanmaster/util/path/PathOperFunc$CalcSizeCallback;-><init>(Lcom/cleanmaster/junk/scan/IScanTaskController;JI)V
.line 2680
invoke-virtual {v5}, Lcom/cleanmaster/util/path/PathOperFunc$CalcSizeCallback;->start()J
.line 2681
new-instance v15, Lcom/cleanmaster/junk/report/cm_calc_size;
move-object/from16 v0, p0
iget v2, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanId:I
invoke-direct {v15, v2}, Lcom/cleanmaster/junk/report/cm_calc_size;-><init>(I)V
.line 2682
invoke-virtual {v15}, Lcom/cleanmaster/junk/report/cm_calc_size;->startTracer()Lcom/cleanmaster/junk/report/cm_calc_size;
move-result-object v2
move-object/from16 v0, p0
iget-byte v3, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCaller:B
invoke-virtual {v2, v3}, Lcom/cleanmaster/junk/report/cm_calc_size;->scantype(B)Lcom/cleanmaster/junk/report/cm_calc_size;
move-result-object v2
const/4 v3, 0x6
invoke-virtual {v2, v3}, Lcom/cleanmaster/junk/report/cm_calc_size;->t(B)Lcom/cleanmaster/junk/report/cm_calc_size;
move-result-object v2
move/from16 v0, p3
invoke-virtual {v2, v0}, Lcom/cleanmaster/junk/report/cm_calc_size;->sid(I)Lcom/cleanmaster/junk/report/cm_calc_size;
move-result-object v2
move-object/from16 v0, p1
invoke-virtual {v2, v0}, Lcom/cleanmaster/junk/report/cm_calc_size;->checkSecondCard(Ljava/lang/String;)Lcom/cleanmaster/junk/report/cm_calc_size;
.line 2683
const/4 v2, 0x2
new-array v9, v2, [Z
.line 2686
move-object/from16 v0, p0
iget-object v2, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mFilter:Lcom/cleanmaster/junk/scan/RubbishFileFilter;
if-eqz v2, :cond_274
move-object/from16 v0, p0
iget-object v2, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mFilter:Lcom/cleanmaster/junk/scan/RubbishFileFilter;
invoke-virtual {v2}, Lcom/cleanmaster/junk/scan/RubbishFileFilter;->hasFilterData()Z
move-result v2
if-eqz v2, :cond_274
const/4 v2, 0x1
.line 2687
:goto_103
new-instance v6, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$6;
move-object/from16 v0, p0
invoke-direct {v6, v0, v2, v13}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$6;-><init>(Lcom/cleanmaster/junk/scan/RubbishFileScanTask;ZLcom/cleanmaster/junk/bean/SDcardRubbishResult;)V
.line 2696
invoke-virtual {v13}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getScanType()I
move-result v2
const/4 v3, 0x1
if-ne v2, v3, :cond_118
.line 2697
move-object/from16 v0, p0
iget-object v2, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mFilter:Lcom/cleanmaster/junk/scan/RubbishFileFilter;
invoke-virtual {v6, v2}, Lcom/cleanmaster/junk/util/MediaFileCounter;->setRubbishFilterInterface(Lcom/cleanmaster/junk/scan/IRubbishFileFilter;)V
.line 2699
:cond_118
invoke-virtual {v13}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getCleanFileFlag()I
move-result v2
invoke-static {v2}, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$CleanMediaFlagUtil;->IsCalcSizeByMediaStore(I)Z
move-result v10
.line 2700
sget-boolean v2, Lcom/cleanmaster/junk/util/JunkUtils;->DEBUG:Z
if-eqz v2, :cond_15e
.line 2701
const-string v3, "RubbishFileScanTask__debug__"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v8, "begin computeFileSize by "
invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v8
if-eqz v10, :cond_277
const-string v2, "io"
:goto_135
invoke-virtual {v8, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v8, " for residual "
invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
move-object/from16 v0, p1
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v8, "("
invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
move/from16 v0, p3
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v2
const-string v8, ")"
invoke-virtual {v2, v8}, 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 {v3, v2}, Lcom/cleanmaster/junk/util/OpLog;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 2703
:cond_15e
move-object/from16 v0, p0
iget-object v2, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCalcFolderSizeHelper:Lcom/cleanmaster/junk/scan/CalcFolderSizeHelper;
move-object/from16 v3, p1
move-object/from16 v8, p10
invoke-virtual/range {v2 .. v10}, Lcom/cleanmaster/junk/scan/CalcFolderSizeHelper;->computeFileSize(Ljava/lang/String;[JLcom/cleanmaster/util/IProgressCtrl;Lcom/cleanmaster/util/IPathCallback;[JLjava/util/List;[ZZ)V
.line 2705
sget-boolean v2, Lcom/cleanmaster/junk/util/JunkUtils;->DEBUG:Z
if-eqz v2, :cond_1a7
.line 2706
const-string v3, "RubbishFileScanTask__debug__"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v8, "end computeFileSize by"
invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v8
if-eqz v10, :cond_27b
const-string v2, "io"
:goto_17e
invoke-virtual {v8, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v8, " for residual "
invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
move-object/from16 v0, p1
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v8, "("
invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
move/from16 v0, p3
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v2
const-string v8, ")"
invoke-virtual {v2, v8}, 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 {v3, v2}, Lcom/cleanmaster/junk/util/OpLog;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 2710
:cond_1a7
const/4 v2, 0x0
aget-boolean v2, v9, v2
if-nez v2, :cond_1ba
.line 2711
const/4 v2, 0x2
aget-wide v2, v4, v2
long-to-int v2, v2
invoke-virtual {v12, v2}, Lcom/cleanmaster/junk/report/cm_task_time;->addFinumTotal(I)Lcom/cleanmaster/junk/report/cm_task_time;
.line 2712
const/4 v2, 0x1
aget-wide v2, v4, v2
long-to-int v2, v2
invoke-virtual {v12, v2}, Lcom/cleanmaster/junk/report/cm_task_time;->addFonumTotal(I)Lcom/cleanmaster/junk/report/cm_task_time;
.line 2715
:cond_1ba
invoke-virtual {v5}, Lcom/cleanmaster/util/path/PathOperFunc$CalcSizeCallback;->isTimeOut()Z
move-result v2
if-eqz v2, :cond_1c4
.line 2716
const/4 v2, 0x1
invoke-virtual {v15, v2}, Lcom/cleanmaster/junk/report/cm_calc_size;->outtime(Z)Lcom/cleanmaster/junk/report/cm_calc_size;
.line 2718
:cond_1c4
if-nez p3, :cond_1cb
.line 2719
move-object/from16 v0, p1
invoke-virtual {v15, v0}, Lcom/cleanmaster/junk/report/cm_calc_size;->path(Ljava/lang/String;)Lcom/cleanmaster/junk/report/cm_calc_size;
.line 2721
:cond_1cb
const/4 v2, 0x0
aget-boolean v2, v9, v2
invoke-virtual {v15, v2}, Lcom/cleanmaster/junk/report/cm_calc_size;->useMediaStore(Z)Lcom/cleanmaster/junk/report/cm_calc_size;
move-result-object v2
const/4 v3, 0x1
aget-boolean v3, v9, v3
invoke-virtual {v2, v3}, Lcom/cleanmaster/junk/report/cm_calc_size;->mediaStoreInvalid(Z)Lcom/cleanmaster/junk/report/cm_calc_size;
move-result-object v2
const/4 v3, 0x0
aget-wide v8, v4, v3
invoke-virtual {v2, v8, v9}, Lcom/cleanmaster/junk/report/cm_calc_size;->size(J)Lcom/cleanmaster/junk/report/cm_calc_size;
move-result-object v2
const/4 v3, 0x1
aget-wide v8, v4, v3
long-to-int v3, v8
invoke-virtual {v2, v3}, Lcom/cleanmaster/junk/report/cm_calc_size;->foldernum(I)Lcom/cleanmaster/junk/report/cm_calc_size;
move-result-object v2
const/4 v3, 0x2
aget-wide v8, v4, v3
long-to-int v3, v8
invoke-virtual {v2, v3}, Lcom/cleanmaster/junk/report/cm_calc_size;->filenum(I)Lcom/cleanmaster/junk/report/cm_calc_size;
move-result-object v2
invoke-virtual {v2}, Lcom/cleanmaster/junk/report/cm_calc_size;->stopTracer()Lcom/cleanmaster/junk/report/cm_calc_size;
move-result-object v2
invoke-virtual {v2}, Lcom/cleanmaster/junk/report/cm_calc_size;->report()V
.line 2723
if-eqz v6, :cond_24c
.line 2724
invoke-virtual {v6}, Lcom/cleanmaster/junk/util/MediaFileCounter;->getVideoNum()I
move-result v2
invoke-virtual {v13, v2}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setVideoNum(I)V
.line 2725
invoke-virtual {v6}, Lcom/cleanmaster/junk/util/MediaFileCounter;->getVideoNum()I
move-result v2
if-nez v2, :cond_20f
if-eqz v7, :cond_20f
.line 2726
const/4 v2, 0x0
aget-wide v2, v7, v2
long-to-int v2, v2
invoke-virtual {v13, v2}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setVideoNum(I)V
.line 2727
:cond_20f
invoke-virtual {v6}, Lcom/cleanmaster/junk/util/MediaFileCounter;->getImageNum()I
move-result v2
invoke-virtual {v13, v2}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setImageNum(I)V
.line 2728
invoke-virtual {v6}, Lcom/cleanmaster/junk/util/MediaFileCounter;->getImageNum()I
move-result v2
if-nez v2, :cond_225
if-eqz v7, :cond_225
.line 2729
const/4 v2, 0x1
aget-wide v2, v7, v2
long-to-int v2, v2
invoke-virtual {v13, v2}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setImageNum(I)V
.line 2730
:cond_225
invoke-virtual {v6}, Lcom/cleanmaster/junk/util/MediaFileCounter;->getAudioNum()I
move-result v2
invoke-virtual {v13, v2}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setAudioNum(I)V
.line 2731
invoke-virtual {v6}, Lcom/cleanmaster/junk/util/MediaFileCounter;->getAudioNum()I
move-result v2
if-nez v2, :cond_23b
if-eqz v7, :cond_23b
.line 2732
const/4 v2, 0x2
aget-wide v2, v7, v2
long-to-int v2, v2
invoke-virtual {v13, v2}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setAudioNum(I)V
.line 2733
:cond_23b
invoke-virtual {v6}, Lcom/cleanmaster/junk/util/MediaFileCounter;->getMediaList()Ljava/util/List;
move-result-object v2
invoke-virtual {v13, v2}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->addMediaList(Ljava/util/List;)V
.line 2734
invoke-virtual {v6}, Lcom/cleanmaster/junk/util/MediaFileCounter;->hasFileCantDelete()Z
move-result v2
if-eqz v2, :cond_24c
.line 2735
const/4 v2, 0x1
invoke-virtual {v13, v2}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setHasFileCantDelete(Z)V
.line 2742
:cond_24c
const/4 v2, 0x2
aget-wide v2, v4, v2
const-wide/16 v8, 0x0
cmp-long v2, v2, v8
if-eqz v2, :cond_25e
const/4 v2, 0x0
aget-wide v2, v4, v2
const-wide/16 v8, 0x0
cmp-long v2, v2, v8
if-nez v2, :cond_27f
:cond_25e
invoke-virtual {v6}, Lcom/cleanmaster/junk/util/MediaFileCounter;->isAnyOneFileFilted()Z
move-result v2
if-eqz v2, :cond_27f
move-object v2, v13
.line 2826
:goto_265
return-object v2
.line 2640
:cond_266
const/4 v2, 0x0
goto/16 :goto_42
.line 2648
:cond_269
const/4 v2, 0x1
move v11, v2
goto/16 :goto_58
.line 2658
:cond_26d
move-object/from16 v0, p0
iget-object v2, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mSecondSDCardCloudScanTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
move-object v12, v2
goto/16 :goto_75
.line 2686
:cond_274
const/4 v2, 0x0
goto/16 :goto_103
.line 2701
:cond_277
const-string v2, "ms"
goto/16 :goto_135
.line 2706
:cond_27b
const-string v2, "ms"
goto/16 :goto_17e
:cond_27f
move v2, v14
.line 2748
:cond_280
if-eqz p8, :cond_28a
invoke-interface/range {p8 .. p8}, Lcom/cleanmaster/junk/scan/IScanTaskController;->checkStop()Z
move-result v3
if-eqz v3, :cond_28a
move-object v2, v13
.line 2749
goto :goto_265
.line 2752
:cond_28a
move-object/from16 v0, p4
invoke-virtual {v13, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setChineseName(Ljava/lang/String;)V
.line 2753
move-object/from16 v0, p2
invoke-virtual {v13, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setAlertInfo(Ljava/lang/String;)V
.line 2755
const/4 v3, 0x0
aget-wide v6, v4, v3
const-wide/16 v8, 0x0
cmp-long v3, v6, v8
if-lez v3, :cond_331
.line 2756
const/4 v2, 0x0
aget-wide v2, v4, v2
invoke-virtual {v13, v2, v3}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setSize(J)V
.line 2765
:cond_2a3
if-gez p3, :cond_2a5
.line 2769
:cond_2a5
const/4 v2, 0x1
aget-wide v2, v4, v2
invoke-virtual {v13, v2, v3}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setFoldersCount(J)V
.line 2770
const/4 v2, 0x2
aget-wide v2, v4, v2
invoke-virtual {v13, v2, v3}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setFilesCount(J)V
.line 2771
move-object/from16 v0, p4
invoke-virtual {v13, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setApkName(Ljava/lang/String;)V
.line 2772
const/4 v2, 0x0
invoke-virtual {v13, v2}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setType(I)V
.line 2773
move/from16 v0, p3
invoke-virtual {v13, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setSignId(I)V
.line 2774
if-eqz p6, :cond_2c5
.line 2775
const/4 v2, 0x1
invoke-virtual {v13, v2}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setIgnore(Z)V
.line 2778
:cond_2c5
invoke-virtual {v13, v11}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setCheck(Z)V
.line 2783
const/4 v3, 0x1
.line 2785
monitor-enter p7
.line 2786
:try_start_2ca
invoke-virtual {v13}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getScanType()I
move-result v2
const/4 v5, 0x1
if-ne v2, v5, :cond_36e
.line 2788
const/4 v2, 0x0
move v5, v2
:goto_2d3
invoke-interface/range {p7 .. p7}, Ljava/util/List;->size()I
move-result v2
if-ge v5, v2, :cond_36e
.line 2789
move-object/from16 v0, p7
invoke-interface {v0, v5}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
.line 2790
invoke-virtual {v13}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getName()Ljava/lang/String;
move-result-object v6
invoke-virtual {v2}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getName()Ljava/lang/String;
move-result-object v7
invoke-virtual {v6, v7}, Ljava/lang/String;->compareToIgnoreCase(Ljava/lang/String;)I
move-result v6
if-nez v6, :cond_35b
.line 2791
invoke-virtual {v2}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getSize()J
.line 2792
invoke-virtual {v2, v13}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->mergeResult(Lcom/cleanmaster/junk/bean/SDcardRubbishResult;)Z
.line 2793
const/4 v2, 0x0
.line 2799
:goto_2f6
move-object/from16 v0, p0
iget-object v3, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mTotalScanTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
invoke-virtual {v3}, Lcom/cleanmaster/junk/report/cm_task_time;->foundFirst()V
.line 2800
invoke-virtual {v12}, Lcom/cleanmaster/junk/report/cm_task_time;->foundFirst()V
.line 2802
if-eqz v2, :cond_307
.line 2803
move-object/from16 v0, p7
invoke-interface {v0, v13}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 2805
:cond_307
const/4 v3, 0x0
aget-wide v6, v4, v3
invoke-virtual {v12, v6, v7}, Lcom/cleanmaster/junk/report/cm_task_time;->addSize(J)Lcom/cleanmaster/junk/report/cm_task_time;
.line 2806
const/4 v3, 0x2
aget-wide v6, v4, v3
long-to-int v3, v6
invoke-virtual {v12, v3}, Lcom/cleanmaster/junk/report/cm_task_time;->addFinum(I)Lcom/cleanmaster/junk/report/cm_task_time;
.line 2807
const/4 v3, 0x1
aget-wide v4, v4, v3
long-to-int v3, v4
invoke-virtual {v12, v3}, Lcom/cleanmaster/junk/report/cm_task_time;->addFonum(I)Lcom/cleanmaster/junk/report/cm_task_time;
.line 2808
monitor-exit p7
:try_end_31c
.catchall {:try_start_2ca .. :try_end_31c} :catchall_360
.line 2810
move-object/from16 v0, p0
iget-object v3, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v3, :cond_32e
.line 2811
if-eqz v2, :cond_363
.line 2812
move-object/from16 v0, p0
iget-object v2, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
const/4 v3, 0x6
const/4 v4, 0x0
const/4 v5, 0x0
invoke-interface {v2, v3, v4, v5, v13}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
:cond_32e
:goto_32e
move-object v2, v13
.line 2826
goto/16 :goto_265
.line 2757
:cond_331
if-nez p9, :cond_33c
sget v3, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v5, 0x13
if-lt v3, v5, :cond_33c
move-object v2, v13
.line 2759
goto/16 :goto_265
.line 2760
:cond_33c
if-eqz p10, :cond_2a3
invoke-interface/range {p10 .. p10}, Ljava/util/List;->isEmpty()Z
move-result v3
if-nez v3, :cond_2a3
if-eqz v2, :cond_2a3
const-wide/16 v2, 0x0
const/4 v5, 0x0
aget-wide v6, v4, v5
cmp-long v2, v2, v6
if-nez v2, :cond_2a3
const-wide/16 v2, 0x0
const/4 v5, 0x2
aget-wide v6, v4, v5
cmp-long v2, v2, v6
if-nez v2, :cond_2a3
move-object v2, v13
.line 2762
goto/16 :goto_265
.line 2788
:cond_35b
add-int/lit8 v2, v5, 0x1
move v5, v2
goto/16 :goto_2d3
.line 2808
:catchall_360
move-exception v2
:try_start_361
monitor-exit p7
:try_end_362
.catchall {:try_start_361 .. :try_end_362} :catchall_360
throw v2
.line 2823
:cond_363
move-object/from16 v0, p0
iget-object v2, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
const/4 v3, 0x7
const/4 v4, 0x0
const/4 v5, 0x0
invoke-interface {v2, v3, v4, v5, v13}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
goto :goto_32e
:cond_36e
move v2, v3
goto :goto_2f6
.end method
.method private cleanSubFolders(Ljava/util/HashMap;Lcom/cleanmaster/junk/scan/RubbishFileScanTask$IEmptyFolderCallback;Lcom/cleanmaster/util/IProgressCtrl;)V
.registers 11
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/HashMap",
"<",
"Ljava/lang/String;",
"Ljava/lang/Integer;",
">;",
"Lcom/cleanmaster/junk/scan/RubbishFileScanTask$IEmptyFolderCallback;",
"Lcom/cleanmaster/util/IProgressCtrl;",
")V"
}
.end annotation
.prologue
.line 1032
if-eqz p1, :cond_8
invoke-virtual {p1}, Ljava/util/HashMap;->isEmpty()Z
move-result v0
if-eqz v0, :cond_9
.line 1071
:cond_8
:goto_8
return-void
.line 1036
:cond_9
invoke-virtual {p1}, Ljava/util/HashMap;->keySet()Ljava/util/Set;
move-result-object v0
.line 1037
invoke-virtual {p1}, Ljava/util/HashMap;->size()I
move-result v5
.line 1038
invoke-virtual {p1}, Ljava/util/HashMap;->size()I
move-result v1
new-array v1, v1, [Ljava/lang/String;
invoke-interface {v0, v1}, Ljava/util/Set;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object v0
check-cast v0, [Ljava/lang/String;
.line 1039
sget-object v1, Ljava/lang/String;->CASE_INSENSITIVE_ORDER:Ljava/util/Comparator;
invoke-static {v0, v1}, Ljava/util/Arrays;->sort([Ljava/lang/Object;Ljava/util/Comparator;)V
.line 1041
const/4 v1, 0x0
aget-object v3, v0, v1
.line 1042
new-instance v1, Ljava/util/HashMap;
invoke-direct {v1}, Ljava/util/HashMap;-><init>()V
.line 1043
invoke-virtual {p1, v3}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/Integer;
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
move-result v2
.line 1044
invoke-static {v3}, Lcom/cleanmaster/junk/util/FileUtils;->addSlash(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
.line 1045
const/4 v1, 0x1
move v4, v2
move-object v2, v3
move v3, v1
:goto_3c
if-ge v3, v5, :cond_46
.line 1047
if-eqz p3, :cond_4c
invoke-interface {p3}, Lcom/cleanmaster/util/IProgressCtrl;->isStop()Z
move-result v1
if-eqz v1, :cond_4c
.line 1068
:cond_46
if-eqz p2, :cond_8
.line 1069
invoke-interface {p2, v2, v4}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$IEmptyFolderCallback;->onFoundEmptyFolder(Ljava/lang/String;I)V
goto :goto_8
.line 1051
:cond_4c
if-eqz p2, :cond_51
.line 1052
invoke-interface {p2}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$IEmptyFolderCallback;->onAddStep()V
.line 1055
:cond_51
aget-object v6, v0, v3
.line 1056
invoke-virtual {v6, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_68
.line 1057
invoke-virtual {p1, v6}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/Integer;
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
move-result v1
add-int/2addr v1, v4
.line 1045
:goto_64
add-int/lit8 v3, v3, 0x1
move v4, v1
goto :goto_3c
.line 1061
:cond_68
invoke-interface {p2, v2, v4}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$IEmptyFolderCallback;->onFoundEmptyFolder(Ljava/lang/String;I)V
.line 1064
invoke-virtual {p1, v6}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/Integer;
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
move-result v1
.line 1065
invoke-static {v6}, Lcom/cleanmaster/junk/util/FileUtils;->addSlash(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
goto :goto_64
.end method
.method private filterEmptyFolder(Ljava/lang/String;)Z
.registers 10
.prologue
const/4 v2, 0x0
const/4 v1, 0x1
.line 1306
sget-boolean v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->$assertionsDisabled:Z
if-nez v0, :cond_12
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_12
new-instance v0, Ljava/lang/AssertionError;
invoke-direct {v0}, Ljava/lang/AssertionError;-><init>()V
throw v0
.line 1308
:cond_12
invoke-static {p1}, Lcom/cleanmaster/junkengine/junk/util/StringUtils;->toLowerCase(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
.line 1309
invoke-static {v3}, Lcom/cleanmaster/junk/util/FileUtils;->addSlash(Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
.line 1311
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mDefSdCardRootPath:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_34
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mDefSdCardRootPath:Ljava/lang/String;
invoke-virtual {v4, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_34
move v0, v1
.line 1313
:goto_2b
sget v5, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v6, 0x13
if-lt v5, v6, :cond_36
if-nez v0, :cond_36
.line 1331
:cond_33
:goto_33
return v1
:cond_34
move v0, v2
.line 1311
goto :goto_2b
.line 1319
:cond_36
invoke-static {}, Lcom/cleanmaster/junk/util/JunkUtils;->getWhiteInfoManagerImpl()Lcom/cleanmaster/junk/intro/IWhiteInfoManager;
move-result-object v5
const/4 v6, 0x3
const/4 v7, 0x0
invoke-interface {v5, v6, v4, v7}, Lcom/cleanmaster/junk/intro/IWhiteInfoManager;->isExistInWhiteList(ILjava/lang/String;Lcom/cleanmaster/junk/bean/GenericWhiteInfo;)Z
move-result v4
if-nez v4, :cond_33
.line 1322
invoke-static {v3}, Lcom/cleanmaster/junk/util/FileUtils;->removeSlash(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
.line 1325
if-eqz v0, :cond_4e
.line 1326
invoke-direct {p0, v3}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->isAssociateSdCachePath(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_33
:cond_4e
move v1, v2
.line 1331
goto :goto_33
.end method
.method private findSearchPosition([Ljava/lang/String;ILjava/lang/String;)I
.registers 7
.annotation build Landroid/annotation/SuppressLint;
value = {
"NewApi"
}
.end annotation
.prologue
.line 1441
sget-boolean v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->$assertionsDisabled:Z
if-nez v0, :cond_c
if-nez p1, :cond_c
new-instance v0, Ljava/lang/AssertionError;
invoke-direct {v0}, Ljava/lang/AssertionError;-><init>()V
throw v0
.line 1442
:cond_c
sget-boolean v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->$assertionsDisabled:Z
if-nez v0, :cond_18
if-gez p2, :cond_18
new-instance v0, Ljava/lang/AssertionError;
invoke-direct {v0}, Ljava/lang/AssertionError;-><init>()V
throw v0
.line 1443
:cond_18
sget-boolean v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->$assertionsDisabled:Z
if-nez v0, :cond_28
invoke-static {p3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_28
new-instance v0, Ljava/lang/AssertionError;
invoke-direct {v0}, Ljava/lang/AssertionError;-><init>()V
throw v0
.line 1445
:cond_28
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mSDCardCachePathArray:[Ljava/lang/String;
iget-object v1, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mSDCardCachePathArray:[Ljava/lang/String;
array-length v1, v1
.line 1446
invoke-static {p3}, Lcom/cleanmaster/junk/util/FileUtils;->addSlash(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
.line 1445
invoke-static {v0, p2, v1, v2}, Ljava/util/Arrays;->binarySearch([Ljava/lang/Object;IILjava/lang/Object;)I
move-result v0
return v0
.end method
.method private getAllFoldersOnStorage()[Ljava/lang/String;
.registers 11
.prologue
const/4 v2, 0x0
.line 2906
new-instance v0, Lcom/cleanmaster/junk/util/StorageList;
invoke-direct {v0}, Lcom/cleanmaster/junk/util/StorageList;-><init>()V
invoke-virtual {v0}, Lcom/cleanmaster/junk/util/StorageList;->getMountedVolumePaths()Ljava/util/ArrayList;
move-result-object v3
.line 2907
if-nez v3, :cond_e
move-object v0, v2
.line 2948
:goto_d
return-object v0
.line 2911
:cond_e
invoke-virtual {v3}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-eqz v0, :cond_16
move-object v0, v2
.line 2912
goto :goto_d
.line 2915
:cond_16
new-instance v4, Ljava/util/ArrayList;
invoke-direct {v4}, Ljava/util/ArrayList;-><init>()V
.line 2916
const/4 v0, 0x0
move v1, v0
:goto_1d
invoke-virtual {v3}, Ljava/util/ArrayList;->size()I
move-result v0
if-ge v1, v0, :cond_78
.line 2918
invoke-virtual {v3, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 2919
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v5
if-eqz v5, :cond_33
.line 2916
:cond_2f
:goto_2f
add-int/lit8 v0, v1, 0x1
move v1, v0
goto :goto_1d
.line 2923
:cond_33
new-instance v5, Ljava/io/File;
invoke-direct {v5, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 2924
invoke-virtual {v5}, Ljava/io/File;->exists()Z
move-result v0
if-eqz v0, :cond_2f
invoke-virtual {v5}, Ljava/io/File;->isDirectory()Z
move-result v0
if-eqz v0, :cond_2f
.line 2928
invoke-virtual {v5}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/cleanmaster/util/EnableCacheListDir;->listDir(Ljava/lang/String;)Lcom/cm/plugincluster/junkengine/util/path/IFilesAndFoldersStringList;
move-result-object v6
.line 2929
if-eqz v6, :cond_2f
.line 2930
invoke-interface {v6}, Lcom/cm/plugincluster/junkengine/util/path/IFilesAndFoldersStringList;->getFolderNameList()Lcom/cm/plugincluster/junkengine/util/path/IKStringList;
move-result-object v7
.line 2931
if-eqz v7, :cond_74
.line 2932
invoke-interface {v7}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->iterator()Ljava/util/Iterator;
move-result-object v8
:goto_58
invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_71
invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 2933
new-instance v9, Ljava/io/File;
invoke-direct {v9, v5, v0}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 2934
invoke-virtual {v9}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v0
invoke-virtual {v4, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_58
.line 2936
:cond_71
invoke-interface {v7}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V
.line 2939
:cond_74
invoke-interface {v6}, Lcom/cm/plugincluster/junkengine/util/path/IFilesAndFoldersStringList;->release()V
goto :goto_2f
.line 2944
:cond_78
invoke-virtual {v4}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-eqz v0, :cond_80
move-object v0, v2
.line 2945
goto :goto_d
.line 2948
:cond_80
invoke-virtual {v4}, Ljava/util/ArrayList;->size()I
move-result v0
new-array v0, v0, [Ljava/lang/String;
invoke-virtual {v4, v0}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object v0
check-cast v0, [Ljava/lang/String;
goto :goto_d
.end method
.method private getAncestorEmptyFolder(Ljava/util/HashMap;Lcom/cleanmaster/util/IProgressCtrl;Lcom/cleanmaster/junk/scan/RubbishFileScanTask$IEmptyFolderCallback;)V
.registers 26
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/HashMap",
"<",
"Ljava/lang/String;",
"Ljava/lang/Integer;",
">;",
"Lcom/cleanmaster/util/IProgressCtrl;",
"Lcom/cleanmaster/junk/scan/RubbishFileScanTask$IEmptyFolderCallback;",
")V"
}
.end annotation
.prologue
.line 884
const/16 v16, 0x10
.line 885
if-eqz p1, :cond_a
invoke-virtual/range {p1 .. p1}, Ljava/util/HashMap;->isEmpty()Z
move-result v4
if-eqz v4, :cond_b
.line 1028
:cond_a
:goto_a
return-void
.line 889
:cond_b
new-instance v4, Lcom/cleanmaster/junk/util/StorageList;
invoke-direct {v4}, Lcom/cleanmaster/junk/util/StorageList;-><init>()V
invoke-virtual {v4}, Lcom/cleanmaster/junk/util/StorageList;->getMountedVolumePaths()Ljava/util/ArrayList;
move-result-object v9
.line 890
if-eqz v9, :cond_a
invoke-virtual {v9}, Ljava/util/ArrayList;->isEmpty()Z
move-result v4
if-nez v4, :cond_a
.line 894
const/4 v4, 0x0
move v5, v4
:goto_1e
invoke-virtual {v9}, Ljava/util/ArrayList;->size()I
move-result v4
if-ge v5, v4, :cond_35
.line 895
invoke-virtual {v9, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/String;
invoke-static {v4}, Lcom/cleanmaster/junk/util/FileUtils;->removeSlash(Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v9, v5, v4}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object;
.line 894
add-int/lit8 v4, v5, 0x1
move v5, v4
goto :goto_1e
.line 898
:cond_35
if-eqz p3, :cond_42
.line 899
invoke-virtual/range {p1 .. p1}, Ljava/util/HashMap;->size()I
move-result v4
mul-int/lit8 v4, v4, 0x3
move-object/from16 v0, p3
invoke-interface {v0, v4}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$IEmptyFolderCallback;->onStepNum(I)V
.line 902
:cond_42
new-instance v17, Ljava/util/HashMap;
invoke-direct/range {v17 .. v17}, Ljava/util/HashMap;-><init>()V
.line 903
const/4 v4, 0x0
move v14, v4
.line 907
:goto_49
move/from16 v0, v16
if-le v14, v0, :cond_ad
.line 1011
:cond_4d
new-instance v4, Ljava/util/HashMap;
invoke-direct {v4}, Ljava/util/HashMap;-><init>()V
.line 1013
if-eqz p3, :cond_5f
.line 1014
invoke-virtual/range {v17 .. v17}, Ljava/util/HashMap;->size()I
move-result v4
mul-int/lit8 v4, v4, 0x2
move-object/from16 v0, p3
invoke-interface {v0, v4}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$IEmptyFolderCallback;->onStepNum(I)V
.line 1017
:cond_5f
if-eqz p3, :cond_6a
.line 1018
invoke-virtual/range {v17 .. v17}, Ljava/util/HashMap;->size()I
move-result v4
move-object/from16 v0, p3
invoke-interface {v0, v4}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$IEmptyFolderCallback;->onStepNum(I)V
.line 1021
:cond_6a
invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
move-result-wide v4
.line 1022
move-object/from16 v0, p0
move-object/from16 v1, v17
move-object/from16 v2, p3
move-object/from16 v3, p2
invoke-direct {v0, v1, v2, v3}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->cleanSubFolders(Ljava/util/HashMap;Lcom/cleanmaster/junk/scan/RubbishFileScanTask$IEmptyFolderCallback;Lcom/cleanmaster/util/IProgressCtrl;)V
.line 1023
invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
move-result-wide v6
sub-long v4, v6, v4
.line 1024
sget-wide v6, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->TIME_LIMIT:J
cmp-long v6, v4, v6
if-lez v6, :cond_a
.line 1025
const-string v6, "TimeTrace"
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
const-string v8, "EmptyFolders cleanSubFolders usetime:"
invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v7
invoke-virtual {v7, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v4
const-string v5, " resultPath:"
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual/range {v17 .. v17}, Ljava/util/HashMap;->size()I
move-result v5
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-static {v6, v4}, Lcom/cleanmaster/junk/util/OpLog;->x(Ljava/lang/String;Ljava/lang/String;)V
goto/16 :goto_a
.line 912
:cond_ad
const/4 v5, 0x0
.line 913
new-instance v18, Ljava/util/HashMap;
invoke-direct/range {v18 .. v18}, Ljava/util/HashMap;-><init>()V
.line 914
new-instance v15, Ljava/util/HashMap;
invoke-direct {v15}, Ljava/util/HashMap;-><init>()V
.line 915
invoke-virtual/range {p1 .. p1}, Ljava/util/HashMap;->keySet()Ljava/util/Set;
move-result-object v6
.line 916
invoke-virtual/range {p1 .. p1}, Ljava/util/HashMap;->size()I
move-result v4
new-array v4, v4, [Ljava/lang/String;
invoke-interface {v6, v4}, Ljava/util/Set;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object v4
move-object v11, v4
check-cast v11, [Ljava/lang/String;
.line 917
sget-object v4, Ljava/lang/String;->CASE_INSENSITIVE_ORDER:Ljava/util/Comparator;
invoke-static {v11, v4}, Ljava/util/Arrays;->sort([Ljava/lang/Object;Ljava/util/Comparator;)V
.line 918
const/4 v4, 0x0
move v13, v4
:goto_d0
array-length v4, v11
if-ge v13, v4, :cond_ed
.line 920
aget-object v19, v11, v13
.line 922
sget-boolean v4, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->$assertionsDisabled:Z
if-nez v4, :cond_e5
invoke-static/range {v19 .. v19}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v4
if-eqz v4, :cond_e5
new-instance v4, Ljava/lang/AssertionError;
invoke-direct {v4}, Ljava/lang/AssertionError;-><init>()V
throw v4
.line 924
:cond_e5
if-eqz p2, :cond_157
invoke-interface/range {p2 .. p2}, Lcom/cleanmaster/util/IProgressCtrl;->isStop()Z
move-result v4
if-eqz v4, :cond_157
.line 980
:cond_ed
invoke-virtual/range {v18 .. v18}, Ljava/util/HashMap;->isEmpty()Z
move-result v4
if-nez v4, :cond_295
.line 981
invoke-virtual {v15}, Ljava/util/HashMap;->keySet()Ljava/util/Set;
move-result-object v7
invoke-virtual/range {v17 .. v17}, Ljava/util/HashMap;->keySet()Ljava/util/Set;
move-result-object v8
move-object/from16 v4, p0
move-object/from16 v10, p3
invoke-direct/range {v4 .. v10}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->isParentEmptyFolder(Ljava/lang/String;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/List;Lcom/cleanmaster/junk/scan/RubbishFileScanTask$IEmptyFolderCallback;)Z
move-result v4
if-nez v4, :cond_267
.line 983
invoke-virtual/range {v18 .. v18}, Ljava/util/HashMap;->keySet()Ljava/util/Set;
move-result-object v4
invoke-interface {v4}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v8
:goto_10d
invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z
move-result v4
if-eqz v4, :cond_295
invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/String;
.line 984
const/4 v7, 0x0
.line 985
move-object/from16 v0, v17
invoke-virtual {v0, v4}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v5
if-eqz v5, :cond_140
move-object/from16 v0, v17
invoke-virtual {v0, v4}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v5
check-cast v5, Ljava/lang/Integer;
invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
move-result v5
const/4 v10, 0x1
if-lt v5, v10, :cond_140
.line 986
move-object/from16 v0, v17
invoke-virtual {v0, v4}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v5
check-cast v5, Ljava/lang/Integer;
invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
move-result v5
add-int/lit8 v5, v5, -0x1
move v7, v5
.line 988
:cond_140
move-object/from16 v0, v18
invoke-virtual {v0, v4}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v5
check-cast v5, Ljava/lang/Integer;
invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
move-result v5
add-int/2addr v5, v7
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
move-object/from16 v0, v17
invoke-virtual {v0, v4, v5}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_10d
.line 929
:cond_157
move-object/from16 v0, p0
move-object/from16 v1, v19
invoke-direct {v0, v1, v9}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->isRootPathOfVolume(Ljava/lang/String;Ljava/util/List;)Z
move-result v4
if-eqz v4, :cond_166
.line 918
:cond_161
:goto_161
add-int/lit8 v4, v13, 0x1
move v13, v4
goto/16 :goto_d0
.line 934
:cond_166
move-object/from16 v0, p0
move-object/from16 v1, v19
invoke-direct {v0, v1}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->getParent(Ljava/lang/String;)Ljava/lang/String;
move-result-object v12
.line 935
if-eqz v12, :cond_161
.line 939
if-eqz p3, :cond_17b
and-int/lit8 v4, v13, 0xf
if-nez v4, :cond_17b
.line 940
move-object/from16 v0, p3
invoke-interface {v0, v12}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$IEmptyFolderCallback;->onStatus(Ljava/lang/String;)V
.line 943
:cond_17b
invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
move-result-wide v20
.line 945
if-eqz v5, :cond_1f3
invoke-virtual {v12, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-nez v4, :cond_1f3
.line 946
invoke-virtual {v15}, Ljava/util/HashMap;->keySet()Ljava/util/Set;
move-result-object v7
invoke-virtual/range {v17 .. v17}, Ljava/util/HashMap;->keySet()Ljava/util/Set;
move-result-object v8
move-object/from16 v4, p0
move-object/from16 v10, p3
invoke-direct/range {v4 .. v10}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->isParentEmptyFolder(Ljava/lang/String;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/List;Lcom/cleanmaster/junk/scan/RubbishFileScanTask$IEmptyFolderCallback;)Z
move-result v4
if-nez v4, :cond_238
.line 948
invoke-virtual/range {v18 .. v18}, Ljava/util/HashMap;->keySet()Ljava/util/Set;
move-result-object v4
invoke-interface {v4}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v8
:goto_1a1
invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z
move-result v4
if-eqz v4, :cond_1eb
invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/String;
.line 949
const/4 v7, 0x0
.line 950
move-object/from16 v0, v17
invoke-virtual {v0, v4}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v5
if-eqz v5, :cond_1d4
move-object/from16 v0, v17
invoke-virtual {v0, v4}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v5
check-cast v5, Ljava/lang/Integer;
invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
move-result v5
const/4 v10, 0x1
if-lt v5, v10, :cond_1d4
.line 951
move-object/from16 v0, v17
invoke-virtual {v0, v4}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v5
check-cast v5, Ljava/lang/Integer;
invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
move-result v5
add-int/lit8 v5, v5, -0x1
move v7, v5
.line 953
:cond_1d4
move-object/from16 v0, v18
invoke-virtual {v0, v4}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v5
check-cast v5, Ljava/lang/Integer;
invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
move-result v5
add-int/2addr v5, v7
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
move-object/from16 v0, v17
invoke-virtual {v0, v4, v5}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_1a1
.line 955
:cond_1eb
if-eqz p3, :cond_1f0
.line 956
invoke-interface/range {p3 .. p3}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$IEmptyFolderCallback;->onAddStep()V
.line 966
:cond_1f0
:goto_1f0
invoke-virtual/range {v18 .. v18}, Ljava/util/HashMap;->clear()V
.line 969
:cond_1f3
move-object/from16 v0, p1
move-object/from16 v1, v19
invoke-virtual {v0, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v4
move-object/from16 v0, v18
move-object/from16 v1, v19
invoke-virtual {v0, v1, v4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 970
invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
move-result-wide v4
sub-long v4, v4, v20
.line 971
sget-wide v20, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->TIME_LIMIT:J
cmp-long v7, v4, v20
if-lez v7, :cond_230
.line 972
const-string v7, "TimeTrace"
new-instance v8, Ljava/lang/StringBuilder;
invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
const-string v10, "EmptyFolders isEmptyFolder usetime:"
invoke-virtual {v8, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v8
invoke-virtual {v8, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v4
const-string v5, " parentPath:"
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4, v12}, 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
invoke-static {v7, v4}, Lcom/cleanmaster/junk/util/OpLog;->x(Ljava/lang/String;Ljava/lang/String;)V
.line 975
:cond_230
if-eqz p3, :cond_235
.line 976
invoke-interface/range {p3 .. p3}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$IEmptyFolderCallback;->onAddStep()V
:cond_235
move-object v5, v12
goto/16 :goto_161
.line 960
:cond_238
const/4 v4, 0x0
.line 961
invoke-virtual/range {v18 .. v18}, Ljava/util/HashMap;->keySet()Ljava/util/Set;
move-result-object v7
invoke-interface {v7}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v8
move v7, v4
:goto_242
invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z
move-result v4
if-eqz v4, :cond_25d
invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/String;
.line 962
move-object/from16 v0, v18
invoke-virtual {v0, v4}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/Integer;
invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
move-result v4
add-int/2addr v4, v7
move v7, v4
.line 963
goto :goto_242
.line 964
:cond_25d
add-int/lit8 v4, v7, 0x1
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-virtual {v15, v5, v4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_1f0
.line 991
:cond_267
const/4 v4, 0x0
.line 992
invoke-virtual/range {v18 .. v18}, Ljava/util/HashMap;->keySet()Ljava/util/Set;
move-result-object v7
invoke-interface {v7}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v8
move v7, v4
:goto_271
invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z
move-result v4
if-eqz v4, :cond_28c
invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/String;
.line 993
move-object/from16 v0, v18
invoke-virtual {v0, v4}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/Integer;
invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
move-result v4
add-int/2addr v4, v7
move v7, v4
.line 994
goto :goto_271
.line 995
:cond_28c
add-int/lit8 v4, v7, 0x1
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-virtual {v15, v5, v4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 999
:cond_295
invoke-virtual {v15}, Ljava/util/HashMap;->isEmpty()Z
move-result v4
if-nez v4, :cond_4d
.line 1004
add-int/lit8 v4, v14, 0x1
.line 1006
if-eqz p3, :cond_2aa
.line 1007
invoke-interface {v6}, Ljava/util/Set;->size()I
move-result v5
mul-int/lit8 v5, v5, 0x3
move-object/from16 v0, p3
invoke-interface {v0, v5}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$IEmptyFolderCallback;->onStepNum(I)V
:cond_2aa
move v14, v4
move-object/from16 p1, v15
.line 1009
goto/16 :goto_49
.end method
.method private getDefSubNames(Ljava/lang/String;)[Ljava/lang/String;
.registers 7
.prologue
const/4 v1, 0x0
.line 2302
.line 2303
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mDefSubNames:Ljava/lang/ref/SoftReference;
if-eqz v0, :cond_41
.line 2304
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mDefSubNames:Ljava/lang/ref/SoftReference;
invoke-virtual {v0}, Ljava/lang/ref/SoftReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Ljava/lang/String;
.line 2307
:goto_d
if-eqz v0, :cond_10
.line 2331
:goto_f
return-object v0
.line 2311
:cond_10
invoke-static {p1}, Lcom/cleanmaster/util/EnableCacheListDir;->listDir(Ljava/lang/String;)Lcom/cm/plugincluster/junkengine/util/path/IFilesAndFoldersStringList;
move-result-object v2
.line 2312
if-nez v2, :cond_18
move-object v0, v1
.line 2313
goto :goto_f
.line 2317
:cond_18
:try_start_18
invoke-interface {v2}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->size()I
:try_end_1b
.catchall {:try_start_18 .. :try_end_1b} :catchall_3c
move-result v3
.line 2318
if-nez v3, :cond_23
.line 2327
invoke-interface {v2}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V
move-object v0, v1
.line 2319
goto :goto_f
.line 2322
:cond_23
:try_start_23
new-array v0, v3, [Ljava/lang/String;
.line 2323
const/4 v1, 0x0
:goto_26
if-ge v1, v3, :cond_31
.line 2324
invoke-interface {v2, v1}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->get(I)Ljava/lang/String;
move-result-object v4
aput-object v4, v0, v1
:try_end_2e
.catchall {:try_start_23 .. :try_end_2e} :catchall_3c
.line 2323
add-int/lit8 v1, v1, 0x1
goto :goto_26
.line 2327
:cond_31
invoke-interface {v2}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V
.line 2330
new-instance v1, Ljava/lang/ref/SoftReference;
invoke-direct {v1, v0}, Ljava/lang/ref/SoftReference;-><init>(Ljava/lang/Object;)V
iput-object v1, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mDefSubNames:Ljava/lang/ref/SoftReference;
goto :goto_f
.line 2327
:catchall_3c
move-exception v0
invoke-interface {v2}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V
throw v0
:cond_41
move-object v0, v1
goto :goto_d
.end method
.method private getMountedThe2ndSdCardRootDir()Ljava/io/File;
.registers 6
.prologue
const/4 v1, 0x0
.line 2270
new-instance v0, Lcom/cleanmaster/junk/util/StorageList;
invoke-direct {v0}, Lcom/cleanmaster/junk/util/StorageList;-><init>()V
invoke-virtual {v0}, Lcom/cleanmaster/junk/util/StorageList;->getMountedVolumePaths()Ljava/util/ArrayList;
move-result-object v0
.line 2271
if-eqz v0, :cond_12
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v2
if-eqz v2, :cond_14
:cond_12
move-object v0, v1
.line 2295
:goto_13
return-object v0
.line 2275
:cond_14
const-string v2, "mounted"
invoke-static {}, Landroid/os/Environment;->getExternalStorageState()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_22
move-object v0, v1
.line 2276
goto :goto_13
.line 2279
:cond_22
invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;
move-result-object v2
.line 2280
if-nez v2, :cond_2a
move-object v0, v1
.line 2281
goto :goto_13
.line 2284
:cond_2a
invoke-virtual {v2}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Lcom/cleanmaster/junk/util/FileUtils;->addSlash(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
.line 2285
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v3
:cond_36
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_52
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 2286
invoke-static {v0}, Lcom/cleanmaster/junk/util/FileUtils;->addSlash(Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
.line 2288
invoke-direct {p0, v2, v4}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->isTheSameCard(Ljava/lang/String;Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_36
.line 2292
new-instance v0, Ljava/io/File;
invoke-direct {v0, v4}, Ljava/io/File;-><init>(Ljava/lang/String;)V
goto :goto_13
:cond_52
move-object v0, v1
.line 2295
goto :goto_13
.end method
.method private getParent(Ljava/lang/String;)Ljava/lang/String;
.registers 4
.prologue
.line 1074
sget-boolean v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->$assertionsDisabled:Z
if-nez v0, :cond_10
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_10
new-instance v0, Ljava/lang/AssertionError;
invoke-direct {v0}, Ljava/lang/AssertionError;-><init>()V
throw v0
.line 1076
:cond_10
sget-char v0, Ljava/io/File;->separatorChar:C
invoke-virtual {p1, v0}, Ljava/lang/String;->lastIndexOf(I)I
move-result v0
.line 1077
if-gtz v0, :cond_1a
.line 1078
const/4 v0, 0x0
.line 1081
:goto_19
return-object v0
:cond_1a
const/4 v1, 0x0
invoke-virtual {p1, v1, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v0
goto :goto_19
.end method
.method private getPathName(Ljava/lang/String;)Ljava/lang/String;
.registers 3
.prologue
.line 1456
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_9
.line 1457
const-string p1, ""
.line 1465
:cond_8
:goto_8
return-object p1
.line 1460
:cond_9
sget-char v0, Ljava/io/File;->separatorChar:C
invoke-virtual {p1, v0}, Ljava/lang/String;->lastIndexOf(I)I
move-result v0
.line 1461
if-ltz v0, :cond_8
.line 1465
invoke-virtual {p1, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object p1
goto :goto_8
.end method
.method private getRubbishOnDoubleSDcard(Lcom/cleanmaster/junk/scan/IScanTaskController;)V
.registers 15
.prologue
const/16 v12, 0x14
const/4 v0, 0x3
const/4 v7, 0x2
const/4 v6, 0x1
const/4 v8, 0x0
.line 2067
iget v1, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCfgMask:I
and-int/lit16 v1, v1, 0x400
if-nez v1, :cond_d
.line 2166
:cond_c
return-void
.line 2072
:cond_d
invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;
move-result-object v1
.line 2073
invoke-direct {p0}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->getMountedThe2ndSdCardRootDir()Ljava/io/File;
move-result-object v2
.line 2075
if-nez v1, :cond_19
if-eqz v2, :cond_c
.line 2079
:cond_19
new-instance v3, Ljava/util/ArrayList;
invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
iput-object v3, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCloudQueryers:Ljava/util/List;
.line 2080
if-eqz v1, :cond_30
.line 2081
iget-object v3, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCloudQueryers:Ljava/util/List;
new-instance v4, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$CloudQueryer;
invoke-virtual {v1}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v1
invoke-direct {v4, p0, v1, p1, v6}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$CloudQueryer;-><init>(Lcom/cleanmaster/junk/scan/RubbishFileScanTask;Ljava/lang/String;Lcom/cleanmaster/junk/scan/IScanTaskController;Z)V
invoke-interface {v3, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 2083
:cond_30
if-eqz v2, :cond_40
.line 2084
iget-object v1, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCloudQueryers:Ljava/util/List;
new-instance v3, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$CloudQueryer;
invoke-virtual {v2}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v2
invoke-direct {v3, p0, v2, p1, v8}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$CloudQueryer;-><init>(Lcom/cleanmaster/junk/scan/RubbishFileScanTask;Ljava/lang/String;Lcom/cleanmaster/junk/scan/IScanTaskController;Z)V
invoke-interface {v1, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 2087
:cond_40
invoke-direct {p0}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->loadAllRFWhiteList()V
.line 2088
invoke-direct {p0}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->loadAllAdvWhiteList()V
.line 2090
iput v8, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mTotalProgressStep:I
.line 2095
invoke-static {}, Lcom/cleanmaster/junk/util/JunkUtils;->ControlWait()V
.line 2097
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
.line 2098
invoke-static {}, Lcom/cleanmaster/cleancloudhelper/CleanCloudScanHelper;->getCurrentLanguage()Ljava/lang/String;
move-result-object v1
.line 2099
invoke-direct {p0}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->getScanType()I
move-result v4
.line 2100
iget-object v5, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCleanCloudQueryStatistics:Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics;
invoke-virtual {v5, v4}, Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics;->setScanType(I)V
.line 2101
iget v4, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCfgMask:I
.line 2102
const/16 v5, 0x7f
iput-byte v5, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mHaveNotCleaned:B
.line 2104
and-int/lit16 v5, v4, 0x100
if-eqz v5, :cond_dc
and-int/lit16 v5, v4, 0x200
if-eqz v5, :cond_dc
.line 2107
iput-byte v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mHaveNotCleaned:B
.line 2127
:goto_6c
iput v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCleanCloudScanType:I
.line 2128
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCleanCloudQueryStatistics:Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics;
invoke-virtual {v0, v1}, Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics;->setLanguage(Ljava/lang/String;)V
.line 2129
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCleanCloudQueryStatistics:Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics;
invoke-virtual {v0, v2, v3}, Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics;->setStartQueryTime(J)V
.line 2132
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCloudQueryers:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v9
:cond_7e
:goto_7e
invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_c
invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v5
check-cast v5, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$CloudQueryer;
.line 2133
iget-object v0, v5, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$CloudQueryer;->mResidualCloudQuery:Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery;
iget-byte v1, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mHaveNotCleaned:B
invoke-interface {v0, v1}, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery;->setFirstCleanedStatus(B)Z
.line 2134
new-array v2, v7, [J
fill-array-data v2, :array_16a
.line 2135
iget-object v0, v5, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$CloudQueryer;->mSdcardPath:Ljava/lang/String;
invoke-direct {p0, v0, v2}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->GetAllFolderOnSdcard(Ljava/lang/String;[J)[Ljava/io/File;
move-result-object v1
.line 2136
if-eqz v1, :cond_7e
.line 2140
iget-boolean v0, v5, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$CloudQueryer;->mbScanDefaultSdCard:Z
if-eqz v0, :cond_11a
.line 2141
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mFirstSDCardCloudScanTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
iget v3, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanId:I
invoke-virtual {v0, v3}, Lcom/cleanmaster/junk/report/cm_task_time;->scanid(I)Lcom/cleanmaster/junk/report/cm_task_time;
.line 2142
iget-object v3, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mFirstSDCardCloudScanTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCommonStatus:Lcom/cleanmaster/junk/scan/IScanCommonStatus;
if-eqz v0, :cond_118
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCommonStatus:Lcom/cleanmaster/junk/scan/IScanCommonStatus;
.line 2143
invoke-interface {v0}, Lcom/cleanmaster/junk/scan/IScanCommonStatus;->getCleanCloudNetQueryTimeDurationThreshold()I
move-result v0
.line 2142
:goto_b5
invoke-virtual {v3, v0}, Lcom/cleanmaster/junk/report/cm_task_time;->net_time_cfg(I)Lcom/cleanmaster/junk/report/cm_task_time;
.line 2144
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mFirstSDCardCloudScanTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
const/16 v3, 0x13
invoke-virtual {v0, v3, p1}, Lcom/cleanmaster/junk/report/cm_task_time;->start(ILcom/cleanmaster/junk/scan/IScanTaskController;)V
.line 2145
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mFirstSDCardCloudScanTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
aget-wide v10, v2, v8
long-to-int v3, v10
invoke-virtual {v0, v3}, Lcom/cleanmaster/junk/report/cm_task_time;->addFonumTotal(I)Lcom/cleanmaster/junk/report/cm_task_time;
.line 2146
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mFirstSDCardCloudScanTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
aget-wide v2, v2, v6
long-to-int v2, v2
invoke-virtual {v0, v2}, Lcom/cleanmaster/junk/report/cm_task_time;->addFinumTotal(I)Lcom/cleanmaster/junk/report/cm_task_time;
.line 2147
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->scanVungleAdsFolders(Lcom/cleanmaster/junk/scan/IScanTaskController;)V
.line 2148
iget-object v2, v5, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$CloudQueryer;->mSdcardPath:Ljava/lang/String;
iget-boolean v4, v5, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$CloudQueryer;->mbScanDefaultSdCard:Z
move-object v0, p0
move-object v3, p1
invoke-direct/range {v0 .. v5}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->scanALO([Ljava/io/File;Ljava/lang/String;Lcom/cleanmaster/junk/scan/IScanTaskController;ZLcom/cleanmaster/junk/scan/RubbishFileScanTask$CloudQueryer;)V
goto :goto_7e
.line 2108
:cond_dc
and-int/lit16 v0, v4, 0x100
if-eqz v0, :cond_fa
.line 2110
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCommonStatus:Lcom/cleanmaster/junk/scan/IScanCommonStatus;
if-eqz v0, :cond_f3
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCommonStatus:Lcom/cleanmaster/junk/scan/IScanCommonStatus;
invoke-interface {v0}, Lcom/cleanmaster/junk/scan/IScanCommonStatus;->getIsFirstCleanedJunkStandard()Z
move-result v0
.line 2111
:goto_ea
if-eqz v0, :cond_f5
.line 2112
const/16 v0, 0xb
iput-byte v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mHaveNotCleaned:B
:goto_f0
move v0, v6
.line 2116
goto/16 :goto_6c
:cond_f3
move v0, v8
.line 2110
goto :goto_ea
.line 2114
:cond_f5
const/16 v0, 0xa
iput-byte v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mHaveNotCleaned:B
goto :goto_f0
.line 2116
:cond_fa
and-int/lit16 v0, v4, 0x200
if-eqz v0, :cond_167
.line 2118
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCommonStatus:Lcom/cleanmaster/junk/scan/IScanCommonStatus;
if-eqz v0, :cond_111
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCommonStatus:Lcom/cleanmaster/junk/scan/IScanCommonStatus;
invoke-interface {v0}, Lcom/cleanmaster/junk/scan/IScanCommonStatus;->getIsFirstCleanedJunkAdvanced()Z
move-result v0
.line 2119
:goto_108
if-eqz v0, :cond_113
.line 2120
const/16 v0, 0x15
iput-byte v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mHaveNotCleaned:B
move v0, v7
goto/16 :goto_6c
:cond_111
move v0, v8
.line 2118
goto :goto_108
.line 2122
:cond_113
iput-byte v12, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mHaveNotCleaned:B
move v0, v7
goto/16 :goto_6c
:cond_118
move v0, v8
.line 2143
goto :goto_b5
.line 2150
:cond_11a
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mSecondSDCardCloudScanTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
iget v3, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanId:I
invoke-virtual {v0, v3}, Lcom/cleanmaster/junk/report/cm_task_time;->scanid(I)Lcom/cleanmaster/junk/report/cm_task_time;
.line 2151
iget-object v3, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mSecondSDCardCloudScanTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCommonStatus:Lcom/cleanmaster/junk/scan/IScanCommonStatus;
if-eqz v0, :cond_165
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCommonStatus:Lcom/cleanmaster/junk/scan/IScanCommonStatus;
.line 2152
invoke-interface {v0}, Lcom/cleanmaster/junk/scan/IScanCommonStatus;->getCleanCloudNetQueryTimeDurationThreshold()I
move-result v0
.line 2151
:goto_12d
invoke-virtual {v3, v0}, Lcom/cleanmaster/junk/report/cm_task_time;->net_time_cfg(I)Lcom/cleanmaster/junk/report/cm_task_time;
.line 2153
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mSecondSDCardCloudScanTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
invoke-virtual {v0, v12, p1}, Lcom/cleanmaster/junk/report/cm_task_time;->start(ILcom/cleanmaster/junk/scan/IScanTaskController;)V
.line 2154
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mSecondSDCardCloudScanTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
aget-wide v10, v2, v8
long-to-int v3, v10
invoke-virtual {v0, v3}, Lcom/cleanmaster/junk/report/cm_task_time;->addFonumTotal(I)Lcom/cleanmaster/junk/report/cm_task_time;
.line 2155
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mSecondSDCardCloudScanTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
aget-wide v2, v2, v6
long-to-int v2, v2
invoke-virtual {v0, v2}, Lcom/cleanmaster/junk/report/cm_task_time;->addFinumTotal(I)Lcom/cleanmaster/junk/report/cm_task_time;
.line 2156
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mEngineConfig:Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;
if-eqz v0, :cond_155
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mEngineConfig:Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;
const-string v2, "junk_scan_eng_switch"
const-string v3, "junk_2nd_sd_alo_rubbish3"
invoke-interface {v0, v2, v3, v6}, Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;->getCloudBooleanValue(Ljava/lang/String;Ljava/lang/String;Z)Z
move-result v0
if-eqz v0, :cond_7e
.line 2162
:cond_155
iget-object v2, v5, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$CloudQueryer;->mSdcardPath:Ljava/lang/String;
iget-boolean v4, v5, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$CloudQueryer;->mbScanDefaultSdCard:Z
move-object v0, p0
move-object v3, p1
invoke-direct/range {v0 .. v5}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->scanALO([Ljava/io/File;Ljava/lang/String;Lcom/cleanmaster/junk/scan/IScanTaskController;ZLcom/cleanmaster/junk/scan/RubbishFileScanTask$CloudQueryer;)V
.line 2163
iget-object v0, v5, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$CloudQueryer;->mSdcardPath:Ljava/lang/String;
invoke-direct {p0, v0, p1}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->scanAndroidData(Ljava/lang/String;Lcom/cleanmaster/junk/scan/IScanTaskController;)V
goto/16 :goto_7e
:cond_165
move v0, v8
.line 2152
goto :goto_12d
:cond_167
move v0, v8
goto/16 :goto_6c
.line 2134
:array_16a
.array-data 8
0x0
0x0
.end array-data
.end method
.method private getScanType()I
.registers 2
.prologue
.line 1690
iget v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCfgMask:I
and-int/lit16 v0, v0, 0x200
if-nez v0, :cond_8
const/4 v0, 0x1
:goto_7
return v0
:cond_8
const/4 v0, 0x2
goto :goto_7
.end method
.method private isAssociateSdCachePath(Ljava/lang/String;)Z
.registers 8
.prologue
const/4 v1, 0x1
const/4 v2, 0x0
.line 1335
sget-boolean v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->$assertionsDisabled:Z
if-nez v0, :cond_12
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_12
new-instance v0, Ljava/lang/AssertionError;
invoke-direct {v0}, Ljava/lang/AssertionError;-><init>()V
throw v0
.line 1337
:cond_12
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v0
iget-object v3, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mDefSdCardRootPath:Ljava/lang/String;
invoke-virtual {v3}, Ljava/lang/String;->length()I
move-result v3
if-ne v0, v3, :cond_20
move v0, v1
.line 1395
:goto_1f
return v0
.line 1341
:cond_20
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mSDCardCachePathArray:[Ljava/lang/String;
if-nez v0, :cond_55
.line 1342
invoke-static {}, Lcom/cleanmaster/junk/util/JunkUtils;->getContext()Landroid/content/Context;
move-result-object v0
invoke-static {v0}, Lcom/cleanmaster/junk/util/DaoFactory;->getSDCardCachePathDAO(Landroid/content/Context;)Lcom/cleanmaster/junk/intro/ISDCardCachePathDAO;
move-result-object v0
.line 1343
if-nez v0, :cond_30
move v0, v2
.line 1344
goto :goto_1f
.line 1347
:cond_30
invoke-interface {v0}, Lcom/cleanmaster/junk/intro/ISDCardCachePathDAO;->queryAllAvailableRecordData()Ljava/util/List;
move-result-object v0
.line 1348
if-eqz v0, :cond_3c
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v3
if-eqz v3, :cond_42
.line 1349
:cond_3c
new-array v0, v2, [Ljava/lang/String;
iput-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mSDCardCachePathArray:[Ljava/lang/String;
move v0, v2
.line 1350
goto :goto_1f
.line 1353
:cond_42
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v3
new-array v3, v3, [Ljava/lang/String;
invoke-interface {v0, v3}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object v0
check-cast v0, [Ljava/lang/String;
iput-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mSDCardCachePathArray:[Ljava/lang/String;
.line 1354
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mSDCardCachePathArray:[Ljava/lang/String;
invoke-static {v0}, Ljava/util/Arrays;->sort([Ljava/lang/Object;)V
.line 1357
:cond_55
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mSDCardCachePathArray:[Ljava/lang/String;
array-length v0, v0
if-nez v0, :cond_5c
move v0, v2
.line 1358
goto :goto_1f
.line 1360
:cond_5c
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->matchAssociatePath(Ljava/lang/String;)I
move-result v0
invoke-direct {p0, v0}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->isMatchAssociatePath(I)Z
move-result v0
if-eqz v0, :cond_68
move v0, v1
.line 1361
goto :goto_1f
.line 1364
:cond_68
const/16 v0, 0x2f
iget-object v3, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mDefSdCardRootPath:Ljava/lang/String;
invoke-virtual {v3}, Ljava/lang/String;->length()I
move-result v3
invoke-virtual {p1, v0, v3}, Ljava/lang/String;->indexOf(II)I
move-result v0
.line 1365
if-gez v0, :cond_7a
.line 1366
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v0
.line 1373
:cond_7a
invoke-virtual {p1, v2, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v3
.line 1374
invoke-direct {p0, v3}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->matchAssociatePath(Ljava/lang/String;)I
move-result v0
.line 1375
if-ltz v0, :cond_86
move v0, v1
.line 1376
goto :goto_1f
.line 1379
:cond_86
xor-int/lit8 v0, v0, -0x1
.line 1380
if-ltz v0, :cond_8f
iget-object v4, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mSDCardCachePathArray:[Ljava/lang/String;
array-length v4, v4
if-lt v0, v4, :cond_91
:cond_8f
move v0, v2
.line 1381
goto :goto_1f
.line 1384
:cond_91
invoke-static {p1}, Lcom/cleanmaster/junk/util/FileUtils;->addSlash(Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
.line 1385
invoke-static {v3}, Lcom/cleanmaster/junk/util/FileUtils;->addSlash(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
.line 1386
:goto_99
iget-object v5, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mSDCardCachePathArray:[Ljava/lang/String;
array-length v5, v5
if-ge v0, v5, :cond_c6
iget-object v5, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mSDCardCachePathArray:[Ljava/lang/String;
aget-object v5, v5, v0
.line 1387
invoke-virtual {v5, v3}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v5
if-eqz v5, :cond_c6
.line 1388
iget-object v5, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mSDCardCachePathArray:[Ljava/lang/String;
aget-object v5, v5, v0
invoke-virtual {v5, v4}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v5
if-nez v5, :cond_c0
iget-object v5, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mSDCardCachePathArray:[Ljava/lang/String;
aget-object v5, v5, v0
.line 1389
invoke-static {v5}, Lcom/cleanmaster/junk/util/FileUtils;->addSlash(Ljava/lang/String;)Ljava/lang/String;
move-result-object v5
invoke-virtual {v4, v5}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v5
if-eqz v5, :cond_c3
:cond_c0
move v0, v1
.line 1390
goto/16 :goto_1f
.line 1392
:cond_c3
add-int/lit8 v0, v0, 0x1
goto :goto_99
:cond_c6
move v0, v2
.line 1395
goto/16 :goto_1f
.end method
.method private isEmptyFolder(Ljava/lang/String;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;)Z
.registers 13
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/util/Set",
"<",
"Ljava/lang/String;",
">;",
"Ljava/util/Set",
"<",
"Ljava/lang/String;",
">;",
"Ljava/util/Set",
"<",
"Ljava/lang/String;",
">;)Z"
}
.end annotation
.prologue
const/4 v1, 0x1
const/4 v0, 0x0
.line 1104
sget-boolean v2, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->$assertionsDisabled:Z
if-nez v2, :cond_12
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_12
new-instance v0, Ljava/lang/AssertionError;
invoke-direct {v0}, Ljava/lang/AssertionError;-><init>()V
throw v0
.line 1105
:cond_12
sget-boolean v2, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->$assertionsDisabled:Z
if-nez v2, :cond_1e
if-nez p2, :cond_1e
new-instance v0, Ljava/lang/AssertionError;
invoke-direct {v0}, Ljava/lang/AssertionError;-><init>()V
throw v0
.line 1106
:cond_1e
sget-boolean v2, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->$assertionsDisabled:Z
if-nez v2, :cond_2a
if-nez p3, :cond_2a
new-instance v0, Ljava/lang/AssertionError;
invoke-direct {v0}, Ljava/lang/AssertionError;-><init>()V
throw v0
.line 1107
:cond_2a
sget-boolean v2, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->$assertionsDisabled:Z
if-nez v2, :cond_36
if-nez p4, :cond_36
new-instance v0, Ljava/lang/AssertionError;
invoke-direct {v0}, Ljava/lang/AssertionError;-><init>()V
throw v0
.line 1109
:cond_36
invoke-interface {p3, p1}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_42
invoke-interface {p4, p1}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_44
:cond_42
move v0, v1
.line 1153
:cond_43
:goto_43
return v0
.line 1114
:cond_44
const/4 v2, 0x0
.line 1116
const/4 v3, 0x2
new-array v3, v3, [J
fill-array-data v3, :array_be
.line 1117
invoke-static {p1, v3}, Lcom/cleanmaster/util/EnableCacheListDir;->listDir(Ljava/lang/String;[J)Lcom/cm/plugincluster/junkengine/util/path/IFilesAndFoldersStringList;
move-result-object v4
.line 1118
iget-object v5, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mEmptyTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
aget-wide v6, v3, v1
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;
move-result-object v5
aget-wide v6, v3, v0
long-to-int v3, v6
invoke-virtual {v5, v3}, Lcom/cleanmaster/junk/report/cm_task_time;->addFonumTotal(I)Lcom/cleanmaster/junk/report/cm_task_time;
.line 1120
if-eqz v4, :cond_bb
.line 1122
:try_start_60
invoke-interface {v4}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->size()I
move-result v5
.line 1123
new-array v2, v5, [Ljava/lang/String;
move v3, v0
.line 1124
:goto_67
if-ge v3, v5, :cond_72
.line 1125
invoke-interface {v4, v3}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->get(I)Ljava/lang/String;
move-result-object v6
aput-object v6, v2, v3
:try_end_6f
.catchall {:try_start_60 .. :try_end_6f} :catchall_7d
.line 1124
add-int/lit8 v3, v3, 0x1
goto :goto_67
.line 1129
:cond_72
invoke-interface {v4}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V
move-object v3, v2
.line 1134
:goto_76
if-eqz v3, :cond_43
.line 1138
array-length v2, v3
if-nez v2, :cond_82
move v0, v1
.line 1139
goto :goto_43
.line 1129
:catchall_7d
move-exception v0
invoke-interface {v4}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V
.line 1130
throw v0
.line 1142
:cond_82
array-length v4, v3
move v2, v0
:goto_84
if-ge v2, v4, :cond_b9
aget-object v5, v3, v2
.line 1143
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
invoke-static {p1}, Lcom/cleanmaster/junk/util/FileUtils;->addSlash(Ljava/lang/String;)Ljava/lang/String;
move-result-object v7
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
.line 1144
invoke-static {v5}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v6
if-eqz v6, :cond_a6
.line 1142
:cond_a3
add-int/lit8 v2, v2, 0x1
goto :goto_84
.line 1148
:cond_a6
invoke-interface {p2, v5}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z
move-result v6
if-nez v6, :cond_a3
invoke-interface {p3, v5}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z
move-result v6
if-nez v6, :cond_a3
invoke-interface {p4, v5}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_a3
goto :goto_43
:cond_b9
move v0, v1
.line 1153
goto :goto_43
:cond_bb
move-object v3, v2
goto :goto_76
.line 1116
nop
:array_be
.array-data 8
0x0
0x0
.end array-data
.end method
.method private isMatchAssociatePath(I)Z
.registers 5
.prologue
const/4 v0, 0x1
.line 1400
if-ltz p1, :cond_4
.line 1409
:cond_3
:goto_3
return v0
.line 1404
:cond_4
xor-int/lit8 v1, p1, -0x1
.line 1405
if-ltz v1, :cond_d
iget-object v2, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mSDCardCachePathArray:[Ljava/lang/String;
array-length v2, v2
if-lt v1, v2, :cond_3
.line 1409
:cond_d
const/4 v0, 0x0
goto :goto_3
.end method
.method private isParentDir(Ljava/lang/String;Ljava/lang/String;)Z
.registers 7
.prologue
const/4 v1, 0x1
const/4 v0, 0x0
.line 2831
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_9
.line 2851
:cond_8
:goto_8
return v0
.line 2834
:cond_9
invoke-virtual {p2}, Ljava/lang/String;->length()I
move-result v2
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v3
if-le v2, v3, :cond_8
.line 2837
invoke-virtual {p2, p1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_8
.line 2845
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v2
add-int/lit8 v2, v2, -0x1
invoke-virtual {p1, v2}, Ljava/lang/String;->charAt(I)C
move-result v2
sget-char v3, Ljava/io/File;->separatorChar:C
if-ne v2, v3, :cond_29
move v0, v1
.line 2846
goto :goto_8
.line 2848
:cond_29
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v2
invoke-virtual {p2, v2}, Ljava/lang/String;->charAt(I)C
move-result v2
sget-char v3, Ljava/io/File;->separatorChar:C
if-ne v2, v3, :cond_8
move v0, v1
.line 2849
goto :goto_8
.end method
.method private isParentEmptyFolder(Ljava/lang/String;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/List;Lcom/cleanmaster/junk/scan/RubbishFileScanTask$IEmptyFolderCallback;)Z
.registers 9
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/util/Set",
"<",
"Ljava/lang/String;",
">;",
"Ljava/util/Set",
"<",
"Ljava/lang/String;",
">;",
"Ljava/util/Set",
"<",
"Ljava/lang/String;",
">;",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;",
"Lcom/cleanmaster/junk/scan/RubbishFileScanTask$IEmptyFolderCallback;",
")Z"
}
.end annotation
.prologue
.line 1163
const/4 v0, 0x0
.line 1165
invoke-direct {p0, p1, p5}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->isRootPathOfVolume(Ljava/lang/String;Ljava/util/List;)Z
move-result v1
if-nez v1, :cond_16
.line 1167
if-eqz p6, :cond_16
invoke-interface {p6, p1}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$IEmptyFolderCallback;->onFilter(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_16
.line 1168
invoke-direct {p0, p1, p2, p3, p4}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->isEmptyFolder(Ljava/lang/String;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;)Z
move-result v1
if-eqz v1, :cond_16
.line 1169
const/4 v0, 0x1
.line 1173
:cond_16
return v0
.end method
.method private isRootPathOfVolume(Ljava/lang/String;Ljava/util/List;)Z
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;)Z"
}
.end annotation
.prologue
.line 1085
sget-boolean v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->$assertionsDisabled:Z
if-nez v0, :cond_10
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_10
new-instance v0, Ljava/lang/AssertionError;
invoke-direct {v0}, Ljava/lang/AssertionError;-><init>()V
throw v0
.line 1086
:cond_10
sget-boolean v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->$assertionsDisabled:Z
if-nez v0, :cond_22
if-eqz p2, :cond_1c
invoke-interface {p2}, Ljava/util/List;->isEmpty()Z
move-result v0
if-eqz v0, :cond_22
:cond_1c
new-instance v0, Ljava/lang/AssertionError;
invoke-direct {v0}, Ljava/lang/AssertionError;-><init>()V
throw v0
.line 1088
:cond_22
invoke-interface {p2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v1
:cond_26
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_3a
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 1089
invoke-virtual {v0, p1}, Ljava/lang/String;->compareToIgnoreCase(Ljava/lang/String;)I
move-result v0
if-nez v0, :cond_26
.line 1090
const/4 v0, 0x1
.line 1094
:goto_39
return v0
:cond_3a
const/4 v0, 0x0
goto :goto_39
.end method
.method private isTheSameCard(Ljava/lang/String;Ljava/lang/String;)Z
.registers 10
.prologue
const/4 v1, 0x0
const/4 v2, 0x1
.line 2335
sget-boolean v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->$assertionsDisabled:Z
if-nez v0, :cond_12
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_12
new-instance v0, Ljava/lang/AssertionError;
invoke-direct {v0}, Ljava/lang/AssertionError;-><init>()V
throw v0
.line 2336
:cond_12
sget-boolean v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->$assertionsDisabled:Z
if-nez v0, :cond_22
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_22
new-instance v0, Ljava/lang/AssertionError;
invoke-direct {v0}, Ljava/lang/AssertionError;-><init>()V
throw v0
.line 2337
:cond_22
invoke-virtual {p2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_2a
move v1, v2
.line 2364
:goto_29
return v1
.line 2341
:cond_2a
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->getDefSubNames(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v3
.line 2342
if-eqz v3, :cond_33
array-length v0, v3
if-nez v0, :cond_35
:cond_33
move v1, v2
.line 2343
goto :goto_29
.line 2346
:cond_35
invoke-static {p2}, Lcom/cleanmaster/util/EnableCacheListDir;->listDir(Ljava/lang/String;)Lcom/cm/plugincluster/junkengine/util/path/IFilesAndFoldersStringList;
move-result-object v4
.line 2347
if-nez v4, :cond_3d
move v1, v2
.line 2348
goto :goto_29
.line 2351
:cond_3d
invoke-interface {v4}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->size()I
move-result v0
array-length v5, v3
if-ne v0, v5, :cond_65
.line 2352
invoke-interface {v4}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->size()I
move-result v0
new-array v5, v0, [Ljava/lang/String;
move v0, v1
.line 2353
:goto_4b
invoke-interface {v4}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->size()I
move-result v6
if-ge v0, v6, :cond_5a
.line 2354
invoke-interface {v4, v0}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->get(I)Ljava/lang/String;
move-result-object v6
aput-object v6, v5, v0
.line 2353
add-int/lit8 v0, v0, 0x1
goto :goto_4b
.line 2356
:cond_5a
invoke-static {v5, v3}, Ljava/util/Arrays;->equals([Ljava/lang/Object;[Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_65
.line 2357
invoke-interface {v4}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V
move v1, v2
.line 2359
goto :goto_29
.line 2362
:cond_65
invoke-interface {v4}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V
goto :goto_29
.end method
.method private loadAllAdvWhiteList()V
.registers 5
.prologue
.line 401
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mAdvWhiteListMap:Lcom/cleanmaster/bitloader/base/ArrayMap;
invoke-virtual {v0}, Lcom/cleanmaster/bitloader/base/ArrayMap;->clear()V
.line 402
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 403
if-eqz v0, :cond_2f
.line 404
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v1
:cond_13
:goto_13
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_2f
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cm/plugincluster/boost/whiteList/WhiteListModel;
.line 405
invoke-virtual {v0}, Lcom/cm/plugincluster/boost/whiteList/WhiteListModel;->getKey()Ljava/lang/String;
move-result-object v2
if-eqz v2, :cond_13
.line 406
iget-object v2, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mAdvWhiteListMap: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_13
.line 410
:cond_2f
return-void
.end method
.method private loadAllRFWhiteList()V
.registers 5
.prologue
.line 369
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mRFWhiteListMap:Lcom/cleanmaster/bitloader/base/ArrayMap;
invoke-virtual {v0}, Lcom/cleanmaster/bitloader/base/ArrayMap;->isEmpty()Z
move-result v0
if-nez v0, :cond_9
.line 385
:cond_8
:goto_8
return-void
.line 373
:cond_9
const/4 v0, 0x0
iput v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mRFWhiteListMapSize:I
.line 374
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mRFWhiteListMap:Lcom/cleanmaster/bitloader/base/ArrayMap;
invoke-virtual {v0}, Lcom/cleanmaster/bitloader/base/ArrayMap;->clear()V
.line 375
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;->getRFWhiteList()Ljava/util/List;
move-result-object v0
.line 376
if-eqz v0, :cond_8
.line 377
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v1
:cond_1f
:goto_1f
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_3f
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cm/plugincluster/boost/whiteList/WhiteListModel;
.line 378
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_1f
.line 379
iget-object v2, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mRFWhiteListMap: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_1f
.line 382
:cond_3f
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mRFWhiteListMap: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/RubbishFileScanTask;->mRFWhiteListMapSize:I
goto :goto_8
.end method
.method private matchAssociatePath(Ljava/lang/String;)I
.registers 5
.prologue
.line 1413
sget-boolean v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->$assertionsDisabled:Z
if-nez v0, :cond_e
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mSDCardCachePathArray:[Ljava/lang/String;
if-nez v0, :cond_e
new-instance v0, Ljava/lang/AssertionError;
invoke-direct {v0}, Ljava/lang/AssertionError;-><init>()V
throw v0
.line 1415
:cond_e
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mSDCardCachePathArray:[Ljava/lang/String;
invoke-static {p1}, Lcom/cleanmaster/junk/util/FileUtils;->removeSlash(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Ljava/util/Arrays;->binarySearch([Ljava/lang/Object;Ljava/lang/Object;)I
move-result v0
.line 1416
if-ltz v0, :cond_1b
.line 1436
:cond_1a
:goto_1a
return v0
.line 1420
:cond_1b
xor-int/lit8 v0, v0, -0x1
.line 1421
if-ltz v0, :cond_46
iget-object v1, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mSDCardCachePathArray:[Ljava/lang/String;
array-length v1, v1
if-ge v0, v1, :cond_46
.line 1422
iget-object v1, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mSDCardCachePathArray:[Ljava/lang/String;
invoke-direct {p0, v1, v0, p1}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->findSearchPosition([Ljava/lang/String;ILjava/lang/String;)I
move-result v0
.line 1424
if-gez v0, :cond_1a
.line 1428
xor-int/lit8 v0, v0, -0x1
.line 1429
if-ltz v0, :cond_46
iget-object v1, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mSDCardCachePathArray:[Ljava/lang/String;
array-length v1, v1
if-ge v0, v1, :cond_46
.line 1430
iget-object v1, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mSDCardCachePathArray:[Ljava/lang/String;
aget-object v1, v1, v0
invoke-static {p1}, Lcom/cleanmaster/junk/util/FileUtils;->addSlash(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_46
.line 1431
xor-int/lit8 v0, v0, -0x1
goto :goto_1a
.line 1436
:cond_46
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mSDCardCachePathArray:[Ljava/lang/String;
array-length v0, v0
add-int/lit8 v0, v0, 0x1
xor-int/lit8 v0, v0, -0x1
goto :goto_1a
.end method
.method private onGetResidualCloudQueryDirs(Ljava/util/Collection;)V
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Collection",
"<",
"Ljava/lang/String;",
">;)V"
}
.end annotation
.prologue
.line 1736
if-eqz p1, :cond_1d
.line 1737
iget v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mTotalProgressStep:I
invoke-interface {p1}, Ljava/util/Collection;->size()I
move-result v1
add-int/2addr v0, v1
iput v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mTotalProgressStep:I
.line 1738
iget v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mTotalProgressStep:I
if-lez v0, :cond_1d
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v0, :cond_1d
.line 1739
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
const/4 v1, 0x4
const/4 v2, 0x0
iget v3, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mTotalProgressStep:I
const/4 v4, 0x0
invoke-interface {v0, v1, v2, v3, v4}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
.line 1742
:cond_1d
return-void
.end method
.method private onGetResidualCloudQueryResult(Ljava/util/Collection;Ljava/lang/String;Lcom/cleanmaster/junk/scan/IScanTaskController;ZZLcom/cleanmaster/junk/scan/RubbishFileScanTask$CloudQueryer;)V
.registers 13
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Collection",
"<",
"Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryData;",
">;",
"Ljava/lang/String;",
"Lcom/cleanmaster/junk/scan/IScanTaskController;",
"ZZ",
"Lcom/cleanmaster/junk/scan/RubbishFileScanTask$CloudQueryer;",
")V"
}
.end annotation
.prologue
const/4 v5, 0x0
.line 1751
invoke-interface {p1}, Ljava/util/Collection;->isEmpty()Z
move-result v0
if-eqz v0, :cond_8
.line 1802
:cond_7
:goto_7
return-void
.line 1754
:cond_8
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCleanCloudQueryStatistics:Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics;
invoke-virtual {v0, p1}, Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics;->addCleanCloudQueryResult(Ljava/util/Collection;)V
.line 1757
invoke-interface {p1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object v1
:cond_11
:goto_11
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_68
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryData;
.line 1758
iget-object v2, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v2, :cond_30
.line 1759
iget-object v2, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
const/4 v3, 0x5
const/4 v4, 0x0
invoke-interface {v2, v3, v5, v5, v4}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
.line 1761
iget-object v2, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
const/4 v3, 0x1
iget-object v4, v0, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryData;->mDirName:Ljava/lang/String;
invoke-interface {v2, v3, v5, v5, v4}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
.line 1764
:cond_30
iget v2, v0, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryData;->mErrorCode:I
if-nez v2, :cond_11
.line 1767
iget-boolean v2, v0, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryData;->mIsDetected:Z
if-eqz v2, :cond_11
.line 1770
new-instance v2, Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/String;->length()I
move-result v3
add-int/lit8 v3, v3, 0x1
iget-object v4, v0, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryData;->mDirName:Ljava/lang/String;
invoke-virtual {v4}, Ljava/lang/String;->length()I
move-result v4
add-int/2addr v3, v4
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(I)V
.line 1771
invoke-virtual {v2, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 1772
sget-object v3, Ljava/io/File;->separator:Ljava/lang/String;
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 1773
iget-object v3, v0, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryData;->mDirName:Ljava/lang/String;
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 1774
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
.line 1776
iget-object v3, p6, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$CloudQueryer;->mResidualCloudResult:Ljava/util/TreeMap;
monitor-enter v3
.line 1777
:try_start_5e
iget-object v4, p6, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$CloudQueryer;->mResidualCloudResult:Ljava/util/TreeMap;
invoke-virtual {v4, v2, v0}, Ljava/util/TreeMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 1778
monitor-exit v3
goto :goto_11
:catchall_65
move-exception v0
monitor-exit v3
:try_end_67
.catchall {:try_start_5e .. :try_end_67} :catchall_65
throw v0
.line 1781
:cond_68
iget-object v1, p6, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$CloudQueryer;->mResidualCloudResult:Ljava/util/TreeMap;
monitor-enter v1
.line 1782
:try_start_6b
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mFilter:Lcom/cleanmaster/junk/scan/RubbishFileFilter;
if-eqz v0, :cond_7c
.line 1783
iget-object v0, p6, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$CloudQueryer;->mResidualCloudQuery:Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery;
.line 1784
if-eqz v0, :cond_7c
.line 1785
iget-object v2, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mFilter:Lcom/cleanmaster/junk/scan/RubbishFileFilter;
invoke-interface {v0}, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery;->getFileChecker()Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$IFileChecker;
move-result-object v0
invoke-virtual {v2, v0}, Lcom/cleanmaster/junk/scan/RubbishFileFilter;->setFilterInterface(Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$IFileChecker;)Z
.line 1788
:cond_7c
iget-object v0, p6, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$CloudQueryer;->mResidualCloudResult:Ljava/util/TreeMap;
iget-object v2, p6, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$CloudQueryer;->mRubbishResult2Report:Ljava/util/List;
invoke-virtual {p0, v0, p3, p4, v2}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->processResidualCloudResult(Ljava/util/TreeMap;Lcom/cleanmaster/junk/scan/IScanTaskController;ZLjava/util/List;)V
.line 1789
iget-object v0, p6, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$CloudQueryer;->mResidualCloudResult:Ljava/util/TreeMap;
invoke-virtual {v0}, Ljava/util/TreeMap;->clear()V
.line 1790
monitor-exit v1
:try_end_89
.catchall {:try_start_6b .. :try_end_89} :catchall_99
.line 1792
if-eqz p5, :cond_7
.line 1794
if-eqz p4, :cond_9c
.line 1795
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mFirstSDCardCloudScanTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
invoke-virtual {v0}, Lcom/cleanmaster/junk/report/cm_task_time;->end()V
.line 1796
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mFirstSDCardCloudScanTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
invoke-virtual {v0}, Lcom/cleanmaster/junk/report/cm_task_time;->report()V
goto/16 :goto_7
.line 1790
:catchall_99
move-exception v0
:try_start_9a
monitor-exit v1
:try_end_9b
.catchall {:try_start_9a .. :try_end_9b} :catchall_99
throw v0
.line 1798
:cond_9c
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mSecondSDCardCloudScanTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
invoke-virtual {v0}, Lcom/cleanmaster/junk/report/cm_task_time;->end()V
.line 1799
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mSecondSDCardCloudScanTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
invoke-virtual {v0}, Lcom/cleanmaster/junk/report/cm_task_time;->report()V
goto/16 :goto_7
.end method
.method private processOneAdvertisingCloudResult(Ljava/lang/String;Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryResult;Lcom/cleanmaster/junk/scan/IScanTaskController;ZLjava/lang/String;)Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
.registers 16
.prologue
.line 2529
const/4 v0, 0x0
.line 2531
invoke-virtual {p0, p1}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->isAdvFilter(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_1d
.line 2532
const/4 v0, 0x1
.line 2533
iget v1, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCfgMask:I
and-int/lit8 v1, v1, 0x20
if-eqz v1, :cond_1d
.line 2534
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v0, :cond_1b
.line 2535
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
const/4 v1, 0x5
const/4 v2, 0x2
const/4 v3, 0x0
const/4 v4, 0x0
invoke-interface {v0, v1, v2, v3, v4}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
.line 2538
:cond_1b
const/4 v0, 0x0
.line 2612
:goto_1c
return-object v0
.line 2542
:cond_1d
iget v3, p2, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryResult;->mSignId:I
.line 2543
const/4 v1, 0x3
new-array v4, v1, [J
.line 2544
const/4 v1, 0x0
const-wide/16 v6, 0x0
aput-wide v6, v4, v1
.line 2545
const/4 v1, 0x1
const-wide/16 v6, 0x0
aput-wide v6, v4, v1
.line 2546
const/4 v1, 0x2
const-wide/16 v6, 0x0
aput-wide v6, v4, v1
.line 2547
iget v1, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCfgMask:I
and-int/lit8 v1, v1, 0x1
if-eqz v1, :cond_e4
.line 2548
iget v1, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCfgMask:I
and-int/lit8 v1, v1, 0x40
if-eqz v1, :cond_e4
.line 2549
new-instance v1, Lcom/cleanmaster/junk/report/cm_calc_size;
iget v2, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanId:I
invoke-direct {v1, v2}, Lcom/cleanmaster/junk/report/cm_calc_size;-><init>(I)V
.line 2550
invoke-virtual {v1}, Lcom/cleanmaster/junk/report/cm_calc_size;->reset()V
.line 2551
invoke-virtual {v1}, Lcom/cleanmaster/junk/report/cm_calc_size;->startTracer()Lcom/cleanmaster/junk/report/cm_calc_size;
move-result-object v2
iget-byte v5, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCaller:B
invoke-virtual {v2, v5}, Lcom/cleanmaster/junk/report/cm_calc_size;->scantype(B)Lcom/cleanmaster/junk/report/cm_calc_size;
move-result-object v2
const/16 v5, 0xb
invoke-virtual {v2, v5}, Lcom/cleanmaster/junk/report/cm_calc_size;->t(B)Lcom/cleanmaster/junk/report/cm_calc_size;
move-result-object v2
invoke-virtual {v2, v3}, Lcom/cleanmaster/junk/report/cm_calc_size;->sid(I)Lcom/cleanmaster/junk/report/cm_calc_size;
move-result-object v2
invoke-virtual {v2, p5}, Lcom/cleanmaster/junk/report/cm_calc_size;->attch(Ljava/lang/String;)Lcom/cleanmaster/junk/report/cm_calc_size;
move-result-object v2
invoke-virtual {v2, p1}, Lcom/cleanmaster/junk/report/cm_calc_size;->checkSecondCard(Ljava/lang/String;)Lcom/cleanmaster/junk/report/cm_calc_size;
.line 2552
sget-boolean v2, Lcom/cleanmaster/junk/util/JunkUtils;->DEBUG:Z
if-eqz v2, :cond_90
.line 2553
const-string v2, "RubbishFileScanTask__debug__"
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "begin computeFileSize for ad "
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)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
iget v6, p2, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryResult;->mSignId:I
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
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-static {v2, v5}, Lcom/cleanmaster/junk/util/OpLog;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 2555
:cond_90
new-instance v2, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$5;
invoke-direct {v2, p0, p3}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$5;-><init>(Lcom/cleanmaster/junk/scan/RubbishFileScanTask;Lcom/cleanmaster/junk/scan/IScanTaskController;)V
invoke-static {p1, v4, v2}, Lcom/cleanmaster/util/path/PathOperFunc;->computeFileSize(Ljava/lang/String;[JLcom/cleanmaster/util/IProgressCtrl;)V
.line 2567
sget-boolean v2, Lcom/cleanmaster/junk/util/JunkUtils;->DEBUG:Z
if-eqz v2, :cond_c6
.line 2568
const-string v2, "RubbishFileScanTask__debug__"
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "end computeFileSize for ad "
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)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
iget v6, p2, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryResult;->mSignId:I
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
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-static {v2, v5}, Lcom/cleanmaster/junk/util/OpLog;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 2570
:cond_c6
const/4 v2, 0x0
aget-wide v6, v4, v2
invoke-virtual {v1, v6, v7}, Lcom/cleanmaster/junk/report/cm_calc_size;->size(J)Lcom/cleanmaster/junk/report/cm_calc_size;
move-result-object v1
const/4 v2, 0x1
aget-wide v6, v4, v2
long-to-int v2, v6
invoke-virtual {v1, v2}, Lcom/cleanmaster/junk/report/cm_calc_size;->foldernum(I)Lcom/cleanmaster/junk/report/cm_calc_size;
move-result-object v1
const/4 v2, 0x2
aget-wide v6, v4, v2
long-to-int v2, v6
invoke-virtual {v1, v2}, Lcom/cleanmaster/junk/report/cm_calc_size;->filenum(I)Lcom/cleanmaster/junk/report/cm_calc_size;
move-result-object v1
invoke-virtual {v1}, Lcom/cleanmaster/junk/report/cm_calc_size;->stopTracer()Lcom/cleanmaster/junk/report/cm_calc_size;
move-result-object v1
invoke-virtual {v1}, Lcom/cleanmaster/junk/report/cm_calc_size;->report()V
.line 2573
:cond_e4
iget-object v1, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mAdvTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
const/4 v2, 0x2
aget-wide v6, v4, v2
long-to-int v2, v6
invoke-virtual {v1, v2}, Lcom/cleanmaster/junk/report/cm_task_time;->addFinumTotal(I)Lcom/cleanmaster/junk/report/cm_task_time;
.line 2574
iget-object v1, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mAdvTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
const/4 v2, 0x1
aget-wide v6, v4, v2
long-to-int v2, v6
invoke-virtual {v1, v2}, Lcom/cleanmaster/junk/report/cm_task_time;->addFonumTotal(I)Lcom/cleanmaster/junk/report/cm_task_time;
.line 2576
const/4 v1, 0x0
aget-wide v6, v4, v1
const-wide/16 v8, 0x0
cmp-long v1, v6, v8
if-gtz v1, :cond_10a
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x13
if-lt v1, v2, :cond_10a
if-nez p4, :cond_10a
.line 2578
const/4 v0, 0x0
goto/16 :goto_1c
.line 2580
:cond_10a
iget-object v1, p2, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryResult;->mShowInfo:Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$ShowInfo;
if-nez v1, :cond_17e
const-string v1, ""
.line 2581
:goto_110
new-instance v2, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
sget-object v5, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->ADVERTISEMENT:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;
invoke-direct {v2, v5}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;-><init>(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)V
.line 2582
invoke-virtual {v2, p1}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setStrDirPath(Ljava/lang/String;)V
.line 2583
invoke-virtual {v2, v1}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setChineseName(Ljava/lang/String;)V
.line 2584
const/4 v5, 0x0
aget-wide v6, v4, v5
invoke-virtual {v2, v6, v7}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setSize(J)V
.line 2585
const/4 v5, 0x1
aget-wide v6, v4, v5
invoke-virtual {v2, v6, v7}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setFoldersCount(J)V
.line 2586
const/4 v5, 0x2
aget-wide v6, v4, v5
invoke-virtual {v2, v6, v7}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setFilesCount(J)V
.line 2587
invoke-virtual {v2, v1}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setApkName(Ljava/lang/String;)V
.line 2588
const/4 v1, 0x1
invoke-virtual {v2, v1}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setCheck(Z)V
.line 2589
invoke-virtual {v2, v3}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setSignId(I)V
.line 2590
const/4 v1, 0x2
invoke-virtual {v2, v1}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setType(I)V
.line 2591
if-eqz v0, :cond_143
.line 2592
const/4 v0, 0x1
invoke-virtual {v2, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setIgnore(Z)V
.line 2595
:cond_143
const/4 v0, 0x1
invoke-virtual {v2, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setScanType(I)V
.line 2597
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mAdvTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
invoke-virtual {v0}, Lcom/cleanmaster/junk/report/cm_task_time;->foundFirst()V
.line 2598
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mAdvTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
const/4 v1, 0x0
aget-wide v6, v4, v1
invoke-virtual {v0, v6, v7}, Lcom/cleanmaster/junk/report/cm_task_time;->addSize(J)Lcom/cleanmaster/junk/report/cm_task_time;
.line 2599
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mAdvTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
const/4 v1, 0x2
aget-wide v6, v4, v1
long-to-int v1, v6
invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/report/cm_task_time;->addFinum(I)Lcom/cleanmaster/junk/report/cm_task_time;
.line 2600
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mAdvTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
const/4 v1, 0x1
aget-wide v4, v4, v1
long-to-int v1, v4
invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/report/cm_task_time;->addFonum(I)Lcom/cleanmaster/junk/report/cm_task_time;
.line 2602
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v0, :cond_17b
.line 2603
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
const/4 v1, 0x6
const/4 v3, 0x2
const/4 v4, 0x0
invoke-interface {v0, v1, v3, v4, v2}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
.line 2608
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
const/4 v1, 0x5
const/4 v3, 0x2
const/4 v4, 0x0
const/4 v5, 0x0
invoke-interface {v0, v1, v3, v4, v5}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
:cond_17b
move-object v0, v2
.line 2612
goto/16 :goto_1c
.line 2580
:cond_17e
iget-object v1, p2, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryResult;->mShowInfo:Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$ShowInfo;
iget-object v1, v1, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$ShowInfo;->mName:Ljava/lang/String;
goto :goto_110
.end method
.method private processOneResidualCloudResult(Ljava/lang/String;Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryData;Lcom/cleanmaster/junk/scan/IScanTaskController;Z)Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
.registers 22
.prologue
.line 1916
const/4 v8, 0x0
.line 1917
invoke-virtual/range {p0 .. p1}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->isFilter(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_25
.line 1918
const/4 v8, 0x1
.line 1919
move-object/from16 v0, p0
iget-object v2, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v2, :cond_1b
.line 1920
move-object/from16 v0, p0
iget-object v2, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
const/16 v3, 0x8
const/4 v4, 0x0
const/4 v5, 0x0
move-object/from16 v0, p1
invoke-interface {v2, v3, v4, v5, v0}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
.line 1923
:cond_1b
move-object/from16 v0, p0
iget v2, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCfgMask:I
and-int/lit8 v2, v2, 0x20
if-eqz v2, :cond_25
.line 1924
const/4 v2, 0x0
.line 1966
:goto_24
return-object v2
.line 1933
:cond_25
move-object/from16 v0, p2
iget-object v2, v0, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryData;->mResult:Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryResult;
iget-object v2, v2, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryResult;->mShowInfo:Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$ShowInfo;
if-nez v2, :cond_2f
.line 1934
const/4 v2, 0x0
goto :goto_24
.line 1937
:cond_2f
move-object/from16 v0, p0
iget-object v2, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mListAppLeftovers:Ljava/util/List;
move-object/from16 v0, p0
move-object/from16 v1, p1
invoke-direct {v0, v1, v2}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->IsDirExistInScanResult(Ljava/lang/String;Ljava/util/List;)Z
move-result v2
if-eqz v2, :cond_3f
.line 1938
const/4 v2, 0x0
goto :goto_24
.line 1940
:cond_3f
move-object/from16 v0, p2
iget-object v2, v0, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryData;->mResult:Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryResult;
iget v5, v2, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryResult;->mSignId:I
.line 1941
move-object/from16 v0, p2
iget-object v2, v0, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryData;->mResult:Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryResult;
iget-object v2, v2, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryResult;->mShowInfo:Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$ShowInfo;
iget-object v6, v2, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$ShowInfo;->mName:Ljava/lang/String;
.line 1942
if-nez v6, :cond_52
.line 1943
const-string/jumbo v6, "unknown"
.line 1945
:cond_52
move-object/from16 v0, p2
iget-object v2, v0, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryData;->mResult:Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryResult;
iget v7, v2, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryResult;->mCleanMediaFlag:I
.line 1947
move-object/from16 v0, p2
iget-object v2, v0, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryData;->mResult:Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryResult;
iget-object v2, v2, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryResult;->mShowInfo:Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$ShowInfo;
iget-object v4, v2, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$ShowInfo;->mAlertInfo:Ljava/lang/String;
.line 1949
const/4 v12, 0x0
.line 1950
move-object/from16 v0, p2
iget-object v2, v0, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryData;->mResult:Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryResult;
iget-object v2, v2, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryResult;->mFilterSubDirs:Ljava/util/Collection;
if-eqz v2, :cond_cb
move-object/from16 v0, p2
iget-object v2, v0, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryData;->mResult:Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryResult;
iget-object v2, v2, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryResult;->mFilterSubDirs:Ljava/util/Collection;
invoke-interface {v2}, Ljava/util/Collection;->isEmpty()Z
move-result v2
if-nez v2, :cond_cb
.line 1951
new-instance v12, Ljava/util/ArrayList;
move-object/from16 v0, p2
iget-object v2, v0, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryData;->mResult:Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryResult;
iget-object v2, v2, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryResult;->mFilterSubDirs:Ljava/util/Collection;
invoke-interface {v2}, Ljava/util/Collection;->size()I
move-result v2
invoke-direct {v12, v2}, Ljava/util/ArrayList;-><init>(I)V
.line 1952
move-object/from16 v0, p2
iget-object v2, v0, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryData;->mResult:Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryResult;
iget-object v2, v2, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryResult;->mFilterSubDirs:Ljava/util/Collection;
invoke-interface {v2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object v3
:cond_8e
:goto_8e
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_cb
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$FilterDirData;
.line 1953
iget-object v9, v2, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$FilterDirData;->mPath:Ljava/lang/String;
invoke-static {v9}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v9
if-nez v9, :cond_8e
.line 1956
iget-object v9, v2, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$FilterDirData;->mPath:Ljava/lang/String;
sget-object v10, Ljava/io/File;->separator:Ljava/lang/String;
invoke-virtual {v9, v10}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result v9
if-nez v9, :cond_c5
.line 1957
new-instance v9, Ljava/lang/StringBuilder;
invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
iget-object v2, v2, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$FilterDirData;->mPath:Ljava/lang/String;
invoke-virtual {v9, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
sget-object v9, Ljava/io/File;->separator:Ljava/lang/String;
invoke-virtual {v2, v9}, 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-interface {v12, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_8e
.line 1959
:cond_c5
iget-object v2, v2, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$FilterDirData;->mPath:Ljava/lang/String;
invoke-interface {v12, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_8e
.line 1964
:cond_cb
move-object/from16 v0, p0
iget-object v2, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mFilter:Lcom/cleanmaster/junk/scan/RubbishFileFilter;
move-object/from16 v0, p2
iget-object v3, v0, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryData;->mResult:Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryResult;
iget v3, v3, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryResult;->mCleanTime:I
invoke-virtual {v2, v3}, Lcom/cleanmaster/junk/scan/RubbishFileFilter;->setRubbishCleanTime(I)V
.line 1965
move-object/from16 v0, p0
iget-object v2, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mFilter:Lcom/cleanmaster/junk/scan/RubbishFileFilter;
move-object/from16 v0, p2
iget-object v3, v0, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryData;->mResult:Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryResult;
iget-object v3, v3, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryResult;->mFileCheckerData:Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$FileCheckerData;
invoke-virtual {v2, v3}, Lcom/cleanmaster/junk/scan/RubbishFileFilter;->setFilterData(Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$FileCheckerData;)Z
.line 1966
move-object/from16 v0, p0
iget-object v9, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mListAppLeftovers:Ljava/util/List;
move-object/from16 v0, p2
iget v2, v0, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryData;->mResultSource:I
int-to-byte v13, v2
move-object/from16 v0, p2
iget-object v2, v0, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryData;->mResult:Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryResult;
iget v14, v2, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryResult;->mCleanType:I
move-object/from16 v0, p2
iget-object v15, v0, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryData;->mDirName:Ljava/lang/String;
const/16 v16, 0x1
move-object/from16 v2, p0
move-object/from16 v3, p1
move-object/from16 v10, p3
move/from16 v11, p4
invoke-direct/range {v2 .. v16}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->addResidualDetectResult(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;IZLjava/util/List;Lcom/cleanmaster/junk/scan/IScanTaskController;ZLjava/util/List;BILjava/lang/String;Z)Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
move-result-object v2
goto/16 :goto_24
.end method
.method private reportEndScan()V
.registers 3
.prologue
.line 413
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
invoke-virtual {v0}, Lcom/cleanmaster/junk/report/cm_task_time;->end()V
.line 414
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
invoke-virtual {v0}, Lcom/cleanmaster/junk/report/cm_task_time;->report()V
.line 415
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
invoke-virtual {v0}, Lcom/cleanmaster/junk/report/cm_task_time;->reset()V
.line 416
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
iget-byte v1, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCaller:B
invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/report/cm_task_time;->user(I)Lcom/cleanmaster/junk/report/cm_task_time;
.line 417
iget-boolean v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mFirstScan:Z
if-eqz v0, :cond_20
.line 418
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
const/4 v1, 0x1
invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/report/cm_task_time;->first(Z)Lcom/cleanmaster/junk/report/cm_task_time;
.line 420
:cond_20
return-void
.end method
.method private reportRubbishResultScanResult(Ljava/util/List;Z)V
.registers 12
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List",
"<",
"Lcom/cleanmaster/junk/bean/SDcardRubbishResult;",
">;Z)V"
}
.end annotation
.prologue
const/4 v0, 0x0
.line 1810
invoke-static {}, Lcom/cleanmaster/cleancloudhelper/CleanCloudScanHelper;->isCleanCloudScanReport2Enable()Z
move-result v1
.line 1811
if-nez v1, :cond_8
.line 1894
:cond_7
:goto_7
return-void
.line 1814
:cond_8
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v6
.line 1815
if-lez v6, :cond_7
.line 1819
const/4 v1, 0x0
.line 1820
new-instance v7, Ljava/util/LinkedList;
invoke-direct {v7}, Ljava/util/LinkedList;-><init>()V
.line 1824
iget-object v2, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCommonStatus:Lcom/cleanmaster/junk/scan/IScanCommonStatus;
if-eqz v2, :cond_9a
.line 1825
iget-object v2, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCommonStatus:Lcom/cleanmaster/junk/scan/IScanCommonStatus;
invoke-interface {v2}, Lcom/cleanmaster/junk/scan/IScanCommonStatus;->getIsForegroundScan()Z
move-result v2
.line 1826
iget-object v3, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCommonStatus:Lcom/cleanmaster/junk/scan/IScanCommonStatus;
invoke-interface {v3}, Lcom/cleanmaster/junk/scan/IScanCommonStatus;->getScanId()I
move-result v3
move v4, v2
move v5, v3
.line 1829
:goto_26
const/16 v2, 0xb
.line 1830
if-eqz v4, :cond_98
.line 1831
const/16 v2, 0x15
move v3, v2
.line 1834
:goto_2d
if-eqz p1, :cond_62
if-lez v6, :cond_62
.line 1835
monitor-enter p1
move v2, v0
.line 1836
:goto_33
if-ge v2, v6, :cond_61
.line 1837
:try_start_35
invoke-interface {p1, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
.line 1838
if-nez v0, :cond_43
move-object v0, v1
.line 1836
:cond_3e
:goto_3e
add-int/lit8 v1, v2, 0x1
move v2, v1
move-object v1, v0
goto :goto_33
.line 1842
:cond_43
invoke-virtual {v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getSignId()I
move-result v8
if-lez v8, :cond_5f
invoke-virtual {v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getScanType()I
move-result v8
if-gtz v8, :cond_51
move-object v0, v1
.line 1843
goto :goto_3e
.line 1846
:cond_51
const/4 v8, 0x0
invoke-static {v0, v3, v8}, Lcom/cleanmaster/junk/scan/JunkCacheScanHelper;->rubbishResultToResultData(Lcom/cleanmaster/junk/bean/SDcardRubbishResult;BZ)Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter$ResultData;
move-result-object v0
.line 1848
if-nez v0, :cond_5a
move-object v0, v1
.line 1849
goto :goto_3e
.line 1852
:cond_5a
invoke-virtual {v7, v0}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
.line 1854
if-eqz v1, :cond_3e
:cond_5f
move-object v0, v1
goto :goto_3e
.line 1858
:cond_61
monitor-exit p1
:try_end_62
.catchall {:try_start_35 .. :try_end_62} :catchall_95
.line 1861
:cond_62
invoke-virtual {v7}, Ljava/util/LinkedList;->size()I
move-result v0
if-lez v0, :cond_7
.line 1865
iget v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCleanCloudScanType:I
int-to-byte v0, v0
.line 1866
invoke-virtual {v7}, Ljava/util/LinkedList;->size()I
move-result v1
add-int/lit8 v1, v1, 0x3
.line 1867
iget-byte v2, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mHaveNotCleaned:B
.line 1868
invoke-static {v3, v0, v1, v5, v2}, Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter$ResultData;->getHeadGuardObject(BBIIB)Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter$ResultData;
move-result-object v0
.line 1874
iput-boolean p2, v0, Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter$ResultData;->mIsCleaned:Z
.line 1877
invoke-static {v7, 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 1883
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 1886
invoke-virtual {v7, v1}, Ljava/util/LinkedList;->addFirst(Ljava/lang/Object;)V
.line 1887
invoke-virtual {v7, v0}, Ljava/util/LinkedList;->addFirst(Ljava/lang/Object;)V
.line 1888
invoke-virtual {v7, v2}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
.line 1890
invoke-static {}, Lcom/cleanmaster/cleancloud/KCleanCloudManager;->createResidualResultReporter()Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter;
move-result-object v0
.line 1891
if-eqz v0, :cond_7
.line 1892
invoke-interface {v0, v7}, Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter;->report(Ljava/util/Collection;)Z
goto/16 :goto_7
.line 1858
:catchall_95
move-exception v0
:try_start_96
monitor-exit p1
:try_end_97
.catchall {:try_start_96 .. :try_end_97} :catchall_95
throw v0
:cond_98
move v3, v2
goto :goto_2d
:cond_9a
move v4, v0
move v5, v0
goto :goto_26
.end method
.method private scanALO([Ljava/io/File;Ljava/lang/String;Lcom/cleanmaster/junk/scan/IScanTaskController;ZLcom/cleanmaster/junk/scan/RubbishFileScanTask$CloudQueryer;)V
.registers 6
.prologue
.line 2177
invoke-direct/range {p0 .. p5}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->scanResidualByCloud([Ljava/io/File;Ljava/lang/String;Lcom/cleanmaster/junk/scan/IScanTaskController;ZLcom/cleanmaster/junk/scan/RubbishFileScanTask$CloudQueryer;)V
.line 2178
return-void
.end method
.method private scanAndroidData(Ljava/lang/String;Lcom/cleanmaster/junk/scan/IScanTaskController;)V
.registers 24
.prologue
.line 2198
new-instance v17, Ljava/io/File;
const-string v2, "Android/data"
move-object/from16 v0, v17
move-object/from16 v1, p1
invoke-direct {v0, v1, v2}, Ljava/io/File;-><init>(Ljava/lang/String;Ljava/lang/String;)V
.line 2199
invoke-virtual/range {v17 .. v17}, Ljava/io/File;->isDirectory()Z
move-result v2
if-nez v2, :cond_12
.line 2266
:cond_11
:goto_11
return-void
.line 2203
:cond_12
if-eqz p2, :cond_1a
invoke-interface/range {p2 .. p2}, Lcom/cleanmaster/junk/scan/IScanTaskController;->checkStop()Z
move-result v2
if-nez v2, :cond_11
.line 2207
:cond_1a
move-object/from16 v0, p0
iget-object v2, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mPackageCheckerForCloudQuery:Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$IPackageChecker;
invoke-interface {v2}, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$IPackageChecker;->getAllPackageNamesEx()Ljava/util/Collection;
move-result-object v2
.line 2208
if-eqz v2, :cond_11
invoke-interface {v2}, Ljava/util/Collection;->isEmpty()Z
move-result v3
if-nez v3, :cond_11
.line 2212
invoke-static {}, Lcom/cleanmaster/junk/util/JunkUtils;->getContext()Landroid/content/Context;
move-result-object v3
.line 2213
sget v4, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_junk_android_data_2nd_card_left_overs:I
invoke-virtual {v3, v4}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v6
.line 2215
const/4 v3, 0x2
new-array v3, v3, [J
fill-array-data v3, :array_f8
.line 2216
invoke-virtual/range {v17 .. v17}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v4
invoke-static {v4, v3}, Lcom/cleanmaster/util/EnableCacheListDir;->listDir(Ljava/lang/String;[J)Lcom/cm/plugincluster/junkengine/util/path/IFilesAndFoldersStringList;
move-result-object v18
.line 2218
if-eqz v18, :cond_11
.line 2221
move-object/from16 v0, p0
iget-object v4, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mSecondSDCardCloudScanTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
const/4 v5, 0x0
aget-wide v8, v3, v5
long-to-int v5, v8
invoke-virtual {v4, v5}, Lcom/cleanmaster/junk/report/cm_task_time;->addFonumTotal(I)Lcom/cleanmaster/junk/report/cm_task_time;
.line 2222
move-object/from16 v0, p0
iget-object v4, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mSecondSDCardCloudScanTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
const/4 v5, 0x1
aget-wide v8, v3, v5
long-to-int v3, v8
invoke-virtual {v4, v3}, Lcom/cleanmaster/junk/report/cm_task_time;->addFinumTotal(I)Lcom/cleanmaster/junk/report/cm_task_time;
.line 2224
:try_start_5a
new-instance v19, Ljava/util/TreeSet;
invoke-direct/range {v19 .. v19}, Ljava/util/TreeSet;-><init>()V
.line 2225
invoke-interface {v2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object v3
:goto_63
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_7e
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
.line 2226
invoke-virtual {v2}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v2
move-object/from16 v0, v19
invoke-virtual {v0, v2}, Ljava/util/TreeSet;->add(Ljava/lang/Object;)Z
:try_end_78
.catchall {:try_start_5a .. :try_end_78} :catchall_79
goto :goto_63
.line 2263
:catchall_79
move-exception v2
invoke-interface/range {v18 .. v18}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V
.line 2264
throw v2
.line 2229
:cond_7e
if-eqz v18, :cond_f2
:try_start_80
invoke-virtual/range {v19 .. v19}, Ljava/util/TreeSet;->isEmpty()Z
move-result v2
if-nez v2, :cond_f2
.line 2230
invoke-interface/range {v18 .. v18}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->iterator()Ljava/util/Iterator;
move-result-object v20
:cond_8a
:goto_8a
invoke-interface/range {v20 .. v20}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_f2
invoke-interface/range {v20 .. v20}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v15
check-cast v15, Ljava/lang/String;
.line 2231
invoke-static {v15}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_8a
invoke-virtual {v15}, Ljava/lang/String;->length()I
move-result v2
const/4 v3, 0x3
if-lt v2, v3, :cond_8a
const/16 v2, 0x2e
const/4 v3, 0x1
invoke-virtual {v15, v2, v3}, Ljava/lang/String;->indexOf(II)I
move-result v2
if-ltz v2, :cond_8a
.line 2235
invoke-virtual {v15}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v2
.line 2236
move-object/from16 v0, v19
invoke-virtual {v0, v2}, Ljava/util/TreeSet;->contains(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_8a
.line 2240
move-object/from16 v0, p0
invoke-virtual {v0, v15}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->isInSecondSdCardAndroidDataFilter(Ljava/lang/String;)Z
move-result v2
if-nez v2, :cond_8a
.line 2244
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
.line 2245
invoke-virtual/range {v17 .. v17}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
sget-object v3, Ljava/io/File;->separator:Ljava/lang/String;
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v15}, 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 v3
const/4 v4, 0x0
const/16 v5, -0x9
const/4 v7, 0x0
const/4 v8, 0x0
move-object/from16 v0, p0
iget-object v9, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mListAppLeftovers:Ljava/util/List;
const/4 v11, 0x0
const/4 v12, 0x0
const/4 v13, -0x1
const/4 v14, 0x0
const/16 v16, 0x0
move-object/from16 v2, p0
move-object/from16 v10, p2
.line 2244
invoke-direct/range {v2 .. v16}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->addResidualDetectResult(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;IZLjava/util/List;Lcom/cleanmaster/junk/scan/IScanTaskController;ZLjava/util/List;BILjava/lang/String;Z)Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
:try_end_f1
.catchall {:try_start_80 .. :try_end_f1} :catchall_79
goto :goto_8a
.line 2263
:cond_f2
invoke-interface/range {v18 .. v18}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V
goto/16 :goto_11
.line 2215
nop
:array_f8
.array-data 8
0x0
0x0
.end array-data
.end method
.method private scanAppLeftovers(Lcom/cleanmaster/junk/scan/IScanTaskController;)V
.registers 6
.prologue
const/4 v3, 0x0
.line 1470
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v0, :cond_c
.line 1471
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
const/4 v1, 0x3
const/4 v2, 0x0
invoke-interface {v0, v1, v3, v3, v2}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
.line 1474
:cond_c
iget v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCfgMask:I
and-int/lit16 v0, v0, 0x800
if-eqz v0, :cond_15
.line 1475
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->scanDalvikCacheLeftovers(Lcom/cleanmaster/junk/scan/IScanTaskController;)V
.line 1478
:cond_15
return-void
.end method
.method private scanDalvikCacheLeftovers(Lcom/cleanmaster/junk/scan/IScanTaskController;)V
.registers 15
.prologue
const/4 v12, 0x6
const/4 v11, 0x5
const/4 v2, 0x1
const/4 v10, 0x0
const/4 v3, 0x0
.line 1483
.line 1484
const-string/jumbo v0, "{0C59CEB8-510A-4c50-A2C0-1A795D6B8BE4}"
invoke-virtual {p0, v0}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->isFilter(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_203
.line 1486
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v0, :cond_1c
.line 1487
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
const/16 v1, 0x8
const-string/jumbo v4, "{0C59CEB8-510A-4c50-A2C0-1A795D6B8BE4}"
invoke-interface {v0, v1, v3, v3, v4}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
.line 1490
:cond_1c
iget v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCfgMask:I
and-int/lit8 v0, v0, 0x20
if-eqz v0, :cond_23
.line 1617
:cond_22
:goto_22
return-void
:cond_23
move v1, v2
.line 1495
:goto_24
invoke-static {}, Lcom/cm/plugincluster/root/SuExecHostProxy;->getInstance()Lcom/cm/plugincluster/root/ISuExec;
move-result-object v0
invoke-interface {v0}, Lcom/cm/plugincluster/root/ISuExec;->checkRoot()Z
move-result v0
if-eqz v0, :cond_22
.line 1500
new-instance v4, Lcom/cleanmaster/junk/report/cm_calc_size;
iget v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanId:I
invoke-direct {v4, v0}, Lcom/cleanmaster/junk/report/cm_calc_size;-><init>(I)V
.line 1501
invoke-virtual {v4}, Lcom/cleanmaster/junk/report/cm_calc_size;->startTracer()Lcom/cleanmaster/junk/report/cm_calc_size;
move-result-object v0
iget-byte v5, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCaller:B
invoke-virtual {v0, v5}, Lcom/cleanmaster/junk/report/cm_calc_size;->scantype(B)Lcom/cleanmaster/junk/report/cm_calc_size;
move-result-object v0
invoke-virtual {v0, v12}, Lcom/cleanmaster/junk/report/cm_calc_size;->t(B)Lcom/cleanmaster/junk/report/cm_calc_size;
move-result-object v0
const-string v5, "dalvikCache"
invoke-virtual {v0, v5}, Lcom/cleanmaster/junk/report/cm_calc_size;->attch(Ljava/lang/String;)Lcom/cleanmaster/junk/report/cm_calc_size;
.line 1502
invoke-static {}, Lcom/cm/plugincluster/root/SuExecHostProxy;->getInstance()Lcom/cm/plugincluster/root/ISuExec;
move-result-object v0
invoke-interface {v0}, Lcom/cm/plugincluster/root/ISuExec;->GetDalvikDirFullPathFiles()Ljava/util/ArrayList;
move-result-object v5
.line 1503
if-nez v5, :cond_98
move v0, v3
:goto_53
invoke-virtual {v4, v0}, Lcom/cleanmaster/junk/report/cm_calc_size;->foldernum(I)Lcom/cleanmaster/junk/report/cm_calc_size;
move-result-object v0
invoke-virtual {v0}, Lcom/cleanmaster/junk/report/cm_calc_size;->stopTracer()Lcom/cleanmaster/junk/report/cm_calc_size;
move-result-object v0
invoke-virtual {v0}, Lcom/cleanmaster/junk/report/cm_calc_size;->report()V
.line 1504
if-eqz v5, :cond_22
invoke-virtual {v5}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-nez v0, :cond_22
.line 1508
if-eqz p1, :cond_6e
invoke-interface {p1}, Lcom/cleanmaster/junk/scan/IScanTaskController;->checkStop()Z
move-result v0
if-nez v0, :cond_22
.line 1512
:cond_6e
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v0, :cond_7e
.line 1513
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
const/4 v6, 0x4
.line 1514
invoke-virtual {v5}, Ljava/util/ArrayList;->size()I
move-result v7
mul-int/lit8 v7, v7, 0x3
.line 1513
invoke-interface {v0, v6, v3, v7, v10}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
.line 1521
:cond_7e
invoke-virtual {v5}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v6
.line 1522
:cond_82
:goto_82
invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_141
.line 1523
invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 1524
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v7
if-eqz v7, :cond_9d
.line 1525
invoke-interface {v6}, Ljava/util/Iterator;->remove()V
goto :goto_82
.line 1503
:cond_98
invoke-virtual {v5}, Ljava/util/ArrayList;->size()I
move-result v0
goto :goto_53
.line 1529
:cond_9d
if-eqz p1, :cond_a5
invoke-interface {p1}, Lcom/cleanmaster/junk/scan/IScanTaskController;->checkStop()Z
move-result v7
if-nez v7, :cond_22
.line 1533
:cond_a5
invoke-static {}, Lcom/cm/plugincluster/root/SuExecHostProxy;->getInstance()Lcom/cm/plugincluster/root/ISuExec;
move-result-object v7
invoke-interface {v7, v0}, Lcom/cm/plugincluster/root/ISuExec;->isFile(Ljava/lang/String;)Z
move-result v7
if-nez v7, :cond_bc
.line 1534
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v0, :cond_b8
.line 1535
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
invoke-interface {v0, v11, v3, v3, v10}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
.line 1537
:cond_b8
invoke-interface {v6}, Ljava/util/Iterator;->remove()V
goto :goto_82
.line 1541
:cond_bc
const/16 v7, 0x2f
invoke-virtual {v0, v7}, Ljava/lang/String;->lastIndexOf(I)I
move-result v7
.line 1542
if-gez v7, :cond_d9
.line 1543
:goto_c4
const-string v7, "@"
invoke-virtual {v0, v7}, Ljava/lang/String;->lastIndexOf(Ljava/lang/String;)I
move-result v7
.line 1544
if-gez v7, :cond_e4
.line 1545
invoke-interface {v6}, Ljava/util/Iterator;->remove()V
.line 1546
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v0, :cond_82
.line 1547
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
invoke-interface {v0, v11, v3, v3, v10}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
goto :goto_82
.line 1542
:cond_d9
add-int/lit8 v7, v7, 0x1
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v8
invoke-virtual {v0, v7, v8}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v0
goto :goto_c4
.line 1552
:cond_e4
invoke-virtual {v0, v3, v7}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v0
.line 1553
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v7
if-eqz v7, :cond_fb
.line 1554
invoke-interface {v6}, Ljava/util/Iterator;->remove()V
.line 1555
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v0, :cond_82
.line 1556
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
invoke-interface {v0, v11, v3, v3, v10}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
goto :goto_82
.line 1561
:cond_fb
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
sget-char v8, Ljava/io/File;->separatorChar:C
invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
move-result-object v7
const/16 v8, 0x40
sget-char v9, Ljava/io/File;->separatorChar:C
invoke-virtual {v0, v8, v9}, Ljava/lang/String;->replace(CC)Ljava/lang/String;
move-result-object v0
invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 1562
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v7
if-eqz v7, :cond_121
.line 1563
invoke-interface {v6}, Ljava/util/Iterator;->remove()V
goto/16 :goto_82
.line 1568
:cond_121
invoke-static {}, Lcom/cm/plugincluster/root/SuExecHostProxy;->getInstance()Lcom/cm/plugincluster/root/ISuExec;
move-result-object v7
invoke-interface {v7, v0}, Lcom/cm/plugincluster/root/ISuExec;->isFileExist(Ljava/lang/String;)Z
move-result v7
if-nez v7, :cond_133
const-string v7, "/mnt/asec"
invoke-virtual {v0, v7}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_136
.line 1569
:cond_133
invoke-interface {v6}, Ljava/util/Iterator;->remove()V
.line 1572
:cond_136
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v0, :cond_82
.line 1573
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
invoke-interface {v0, v11, v3, v3, v10}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
goto/16 :goto_82
.line 1577
:cond_141
if-eqz p1, :cond_149
invoke-interface {p1}, Lcom/cleanmaster/junk/scan/IScanTaskController;->checkStop()Z
move-result v0
if-nez v0, :cond_22
.line 1581
:cond_149
invoke-virtual {v5}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-nez v0, :cond_22
.line 1585
invoke-static {}, Lcom/cleanmaster/junk/util/JunkUtils;->getContext()Landroid/content/Context;
move-result-object v0
.line 1586
new-instance v6, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
sget-object v7, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->APPLEFTOVER:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;
invoke-direct {v6, v7}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;-><init>(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)V
.line 1587
const-wide/16 v8, 0x0
invoke-virtual {v6, v8, v9}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setFoldersCount(J)V
.line 1588
invoke-virtual {v6, v10}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setStrDirPath(Ljava/lang/String;)V
.line 1589
invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v7
sget v8, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_RF_DalvikCacheLeftovers:I
invoke-virtual {v7, v8}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object v7
invoke-virtual {v6, v7}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setChineseName(Ljava/lang/String;)V
.line 1591
invoke-virtual {v5}, Ljava/util/ArrayList;->size()I
move-result v7
int-to-long v8, v7
invoke-virtual {v6, v8, v9}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setFilesCount(J)V
.line 1592
invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v7
sget v8, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_RF_DalvikCacheLeftovers:I
invoke-virtual {v7, v8}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object v7
invoke-virtual {v6, v7}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setApkName(Ljava/lang/String;)V
.line 1593
invoke-virtual {v6, v2}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setCheck(Z)V
.line 1594
invoke-virtual {v6, v3}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setType(I)V
.line 1595
if-eqz v1, :cond_18f
.line 1596
invoke-virtual {v6, v2}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setIgnore(Z)V
.line 1598
:cond_18f
invoke-virtual {v6, v2}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setScanType(I)V
.line 1599
invoke-virtual {v6}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->isCheck()Z
move-result v1
if-nez v1, :cond_1a1
.line 1600
const/4 v1, 0x2
invoke-virtual {v6, v1}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setScanType(I)V
.line 1601
sget-object v1, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->APPLEFTOVER_ADV:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;
invoke-virtual {v6, v1}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setJunkInfoType(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)V
.line 1603
:cond_1a1
invoke-virtual {v4}, Lcom/cleanmaster/junk/report/cm_calc_size;->reset()V
.line 1604
invoke-virtual {v4}, Lcom/cleanmaster/junk/report/cm_calc_size;->startTracer()Lcom/cleanmaster/junk/report/cm_calc_size;
move-result-object v1
iget-byte v2, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCaller:B
invoke-virtual {v1, v2}, Lcom/cleanmaster/junk/report/cm_calc_size;->scantype(B)Lcom/cleanmaster/junk/report/cm_calc_size;
move-result-object v1
invoke-virtual {v1, v12}, Lcom/cleanmaster/junk/report/cm_calc_size;->t(B)Lcom/cleanmaster/junk/report/cm_calc_size;
move-result-object v1
const-string v2, "dalvikCache-addfiles"
invoke-virtual {v1, v2}, Lcom/cleanmaster/junk/report/cm_calc_size;->attch(Ljava/lang/String;)Lcom/cleanmaster/junk/report/cm_calc_size;
move-result-object v1
invoke-virtual {v5}, Ljava/util/ArrayList;->size()I
move-result v2
invoke-virtual {v1, v2}, Lcom/cleanmaster/junk/report/cm_calc_size;->filenum(I)Lcom/cleanmaster/junk/report/cm_calc_size;
.line 1605
invoke-direct {p0, v6, v5, v0}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->addPathList(Lcom/cleanmaster/junk/bean/SDcardRubbishResult;Ljava/util/List;Landroid/content/Context;)V
.line 1606
invoke-virtual {v6}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getSize()J
move-result-wide v0
invoke-virtual {v4, v0, v1}, Lcom/cleanmaster/junk/report/cm_calc_size;->size(J)Lcom/cleanmaster/junk/report/cm_calc_size;
move-result-object v0
invoke-virtual {v0}, Lcom/cleanmaster/junk/report/cm_calc_size;->stopTracer()Lcom/cleanmaster/junk/report/cm_calc_size;
move-result-object v0
invoke-virtual {v0}, Lcom/cleanmaster/junk/report/cm_calc_size;->report()V
.line 1608
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mTotalScanTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
invoke-virtual {v0}, Lcom/cleanmaster/junk/report/cm_task_time;->foundFirst()V
.line 1609
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mALOTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
invoke-virtual {v0}, Lcom/cleanmaster/junk/report/cm_task_time;->foundFirst()V
.line 1610
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mALOTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
invoke-virtual {v6}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getSize()J
move-result-wide v4
invoke-virtual {v0, v4, v5}, Lcom/cleanmaster/junk/report/cm_task_time;->addSize(J)Lcom/cleanmaster/junk/report/cm_task_time;
.line 1611
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mALOTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
invoke-virtual {v6}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getFilesCount()J
move-result-wide v4
long-to-int v1, v4
invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/report/cm_task_time;->addFinum(I)Lcom/cleanmaster/junk/report/cm_task_time;
.line 1612
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mALOTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
invoke-virtual {v6}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getFoldersCount()J
move-result-wide v4
long-to-int v1, v4
invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/report/cm_task_time;->addFonum(I)Lcom/cleanmaster/junk/report/cm_task_time;
.line 1614
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v0, :cond_22
.line 1615
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
invoke-interface {v0, v12, v3, v3, v6}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
goto/16 :goto_22
:cond_203
move v1, v3
goto/16 :goto_24
.end method
.method private scanEmptyFoldersByMediaStore(Lcom/cleanmaster/junk/scan/IScanTaskController;Landroid/content/Context;Ljava/util/List;)V
.registers 9
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/cleanmaster/junk/scan/IScanTaskController;",
"Landroid/content/Context;",
"Ljava/util/List",
"<",
"Lcom/cleanmaster/junk/bean/SDcardRubbishResult;",
">;)V"
}
.end annotation
.prologue
const/4 v1, 0x0
.line 705
sget-boolean v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->$assertionsDisabled:Z
if-nez v0, :cond_d
if-nez p2, :cond_d
new-instance v0, Ljava/lang/AssertionError;
invoke-direct {v0}, Ljava/lang/AssertionError;-><init>()V
throw v0
.line 706
:cond_d
sget-boolean v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->$assertionsDisabled:Z
if-nez v0, :cond_19
if-nez p3, :cond_19
new-instance v0, Ljava/lang/AssertionError;
invoke-direct {v0}, Ljava/lang/AssertionError;-><init>()V
throw v0
.line 709
:cond_19
const-string/jumbo v0, "{BA72720A-60FE-4f0a-9AD2-450C91930AD4}"
invoke-virtual {p0, v0}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->isFilter(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_38
.line 710
const/4 v0, 0x1
.line 711
iget-object v2, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v2, :cond_31
.line 712
iget-object v2, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
const/16 v3, 0x8
const-string/jumbo v4, "{BA72720A-60FE-4f0a-9AD2-450C91930AD4}"
invoke-interface {v2, v3, v1, v1, v4}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
.line 715
:cond_31
iget v1, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCfgMask:I
and-int/lit8 v1, v1, 0x20
if-eqz v1, :cond_39
.line 878
:cond_37
:goto_37
return-void
:cond_38
move v0, v1
.line 720
:cond_39
if-eqz p1, :cond_41
invoke-interface {p1}, Lcom/cleanmaster/junk/scan/IScanTaskController;->checkStop()Z
move-result v1
if-nez v1, :cond_37
.line 863
:cond_41
new-instance v1, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$1EmptyFolderCallback;
invoke-direct {v1, p0, p2, p1}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$1EmptyFolderCallback;-><init>(Lcom/cleanmaster/junk/scan/RubbishFileScanTask;Landroid/content/Context;Lcom/cleanmaster/junk/scan/IScanTaskController;)V
.line 864
invoke-virtual {v1, v0}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$1EmptyFolderCallback;->setIgnore(Z)V
.line 865
new-instance v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$2;
invoke-direct {v0, p0, p1}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$2;-><init>(Lcom/cleanmaster/junk/scan/RubbishFileScanTask;Lcom/cleanmaster/junk/scan/IScanTaskController;)V
invoke-virtual {p0, p2, v0, v1}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->getAllEmptyFolders(Landroid/content/Context;Lcom/cleanmaster/util/IProgressCtrl;Lcom/cleanmaster/junk/scan/RubbishFileScanTask$IEmptyFolderCallback;)V
.line 872
invoke-virtual {v1}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$1EmptyFolderCallback;->getEmptyFolderRubbish()Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
move-result-object v0
.line 873
invoke-virtual {v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getPathList()Ljava/util/List;
move-result-object v2
.line 874
if-eqz v2, :cond_37
invoke-interface {v2}, Ljava/util/List;->isEmpty()Z
move-result v2
if-nez v2, :cond_37
.line 875
invoke-interface {p3, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 876
invoke-virtual {v1}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$1EmptyFolderCallback;->onEnd()V
goto :goto_37
.end method
.method private scanInternAppLeftOver(Lcom/cleanmaster/junk/scan/IScanTaskController;)V
.registers 7
.prologue
.line 228
const-string v0, "RFST"
const-string v1, "ALO S."
invoke-static {v0, v1}, Lcom/cleanmaster/junk/util/OpLog;->x(Ljava/lang/String;Ljava/lang/String;)V
.line 230
iget v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCfgMask:I
and-int/lit16 v0, v0, 0x400
if-eqz v0, :cond_35
.line 232
:try_start_d
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mALOTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
iget v1, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanId:I
invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/report/cm_task_time;->scanid(I)Lcom/cleanmaster/junk/report/cm_task_time;
.line 233
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mALOTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
const/4 v1, 0x4
invoke-virtual {v0, v1, p1}, Lcom/cleanmaster/junk/report/cm_task_time;->start(ILcom/cleanmaster/junk/scan/IScanTaskController;)V
.line 234
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->scanAppLeftovers(Lcom/cleanmaster/junk/scan/IScanTaskController;)V
.line 235
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v0, :cond_2b
.line 236
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
const/16 v1, 0xa
const/4 v2, 0x0
const/4 v3, 0x0
const/4 v4, 0x0
invoke-interface {v0, v1, v2, v3, v4}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
:try_end_2b
.catchall {:try_start_d .. :try_end_2b} :catchall_3d
.line 240
:cond_2b
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mALOTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
invoke-virtual {v0}, Lcom/cleanmaster/junk/report/cm_task_time;->end()V
.line 241
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mALOTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
invoke-virtual {v0}, Lcom/cleanmaster/junk/report/cm_task_time;->report()V
.line 244
:cond_35
const-string v0, "RFST"
const-string v1, "ALO E."
invoke-static {v0, v1}, Lcom/cleanmaster/junk/util/OpLog;->x(Ljava/lang/String;Ljava/lang/String;)V
.line 245
return-void
.line 240
:catchall_3d
move-exception v0
iget-object v1, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mALOTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
invoke-virtual {v1}, Lcom/cleanmaster/junk/report/cm_task_time;->end()V
.line 241
iget-object v1, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mALOTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
invoke-virtual {v1}, Lcom/cleanmaster/junk/report/cm_task_time;->report()V
throw v0
.end method
.method private scanInternStdTemp(Lcom/cleanmaster/junk/scan/IScanTaskController;)V
.registers 4
.prologue
.line 213
const v0, 0x8000
iget v1, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCfgMask:I
and-int/2addr v0, v1
if-eqz v0, :cond_2c
.line 214
const-string v0, "RFST"
const-string/jumbo v1, "temp_std S."
invoke-static {v0, v1}, Lcom/cleanmaster/junk/util/OpLog;->x(Ljava/lang/String;Ljava/lang/String;)V
.line 216
:try_start_10
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
iget v1, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanId:I
invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/report/cm_task_time;->scanid(I)Lcom/cleanmaster/junk/report/cm_task_time;
.line 217
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
const/16 v1, 0xd
invoke-virtual {v0, v1, p1}, Lcom/cleanmaster/junk/report/cm_task_time;->start(ILcom/cleanmaster/junk/scan/IScanTaskController;)V
.line 218
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->scanStdTempFiles(Lcom/cleanmaster/junk/scan/IScanTaskController;)V
:try_end_21
.catchall {:try_start_10 .. :try_end_21} :catchall_2d
.line 220
invoke-direct {p0}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->reportEndScan()V
.line 222
const-string v0, "RFST"
const-string/jumbo v1, "temp_std E."
invoke-static {v0, v1}, Lcom/cleanmaster/junk/util/OpLog;->x(Ljava/lang/String;Ljava/lang/String;)V
.line 224
:cond_2c
return-void
.line 220
:catchall_2d
move-exception v0
invoke-direct {p0}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->reportEndScan()V
throw v0
.end method
.method private scanInternTempFile(Lcom/cleanmaster/junk/scan/IScanTaskController;)V
.registers 4
.prologue
.line 249
iget v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCfgMask:I
and-int/lit8 v0, v0, 0x8
if-eqz v0, :cond_29
.line 250
const-string v0, "RFST"
const-string/jumbo v1, "temp S."
invoke-static {v0, v1}, Lcom/cleanmaster/junk/util/OpLog;->x(Ljava/lang/String;Ljava/lang/String;)V
.line 252
:try_start_e
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
iget v1, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanId:I
invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/report/cm_task_time;->scanid(I)Lcom/cleanmaster/junk/report/cm_task_time;
.line 253
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
const/4 v1, 0x5
invoke-virtual {v0, v1, p1}, Lcom/cleanmaster/junk/report/cm_task_time;->start(ILcom/cleanmaster/junk/scan/IScanTaskController;)V
.line 254
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->scanTempFile(Lcom/cleanmaster/junk/scan/IScanTaskController;)V
:try_end_1e
.catchall {:try_start_e .. :try_end_1e} :catchall_2a
.line 256
invoke-direct {p0}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->reportEndScan()V
.line 258
const-string v0, "RFST"
const-string/jumbo v1, "temp E."
invoke-static {v0, v1}, Lcom/cleanmaster/junk/util/OpLog;->x(Ljava/lang/String;Ljava/lang/String;)V
.line 260
:cond_29
return-void
.line 256
:catchall_2a
move-exception v0
invoke-direct {p0}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->reportEndScan()V
throw v0
.end method
.method private scanResidualByCloud([Ljava/io/File;Ljava/lang/String;Lcom/cleanmaster/junk/scan/IScanTaskController;ZLcom/cleanmaster/junk/scan/RubbishFileScanTask$CloudQueryer;)V
.registers 13
.prologue
const/4 v5, 0x0
.line 1697
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_8
.line 1733
:cond_7
:goto_7
return-void
.line 1699
:cond_8
invoke-virtual {p2}, Ljava/lang/String;->length()I
move-result v0
add-int/lit8 v1, v0, 0x1
.line 1700
array-length v3, p1
.line 1702
iget-object v2, p5, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$CloudQueryer;->mResidualCloudResult:Ljava/util/TreeMap;
monitor-enter v2
.line 1703
:try_start_12
iget-object v0, p5, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$CloudQueryer;->mResidualCloudResult:Ljava/util/TreeMap;
invoke-virtual {v0}, Ljava/util/TreeMap;->clear()V
.line 1704
monitor-exit v2
:try_end_18
.catchall {:try_start_12 .. :try_end_18} :catchall_4e
.line 1706
iget v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mTotalProgressStep:I
add-int/2addr v0, v3
iput v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mTotalProgressStep:I
.line 1708
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v0, :cond_2a
.line 1709
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
const/4 v2, 0x4
iget v4, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mTotalProgressStep:I
const/4 v6, 0x0
invoke-interface {v0, v2, v5, v4, v6}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
.line 1712
:cond_2a
new-instance v2, Ljava/util/LinkedList;
invoke-direct {v2}, Ljava/util/LinkedList;-><init>()V
move v0, v5
.line 1713
:goto_30
if-ge v0, v3, :cond_51
.line 1714
if-eqz p3, :cond_3a
invoke-interface {p3}, Lcom/cleanmaster/junk/scan/IScanTaskController;->checkStop()Z
move-result v4
if-nez v4, :cond_7
.line 1718
:cond_3a
aget-object v4, p1, v0
.line 1719
invoke-virtual {v4}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v4
.line 1720
invoke-virtual {v4}, Ljava/lang/String;->length()I
move-result v6
invoke-virtual {v4, v1, v6}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v4
.line 1721
invoke-virtual {v2, v4}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
.line 1713
add-int/lit8 v0, v0, 0x1
goto :goto_30
.line 1704
:catchall_4e
move-exception v0
:try_start_4f
monitor-exit v2
:try_end_50
.catchall {:try_start_4f .. :try_end_50} :catchall_4e
throw v0
.line 1724
:cond_51
invoke-virtual {v2}, Ljava/util/LinkedList;->isEmpty()Z
move-result v0
if-nez v0, :cond_7
invoke-interface {p3}, Lcom/cleanmaster/junk/scan/IScanTaskController;->checkStop()Z
move-result v0
if-nez v0, :cond_7
.line 1726
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCleanCloudQueryStatistics:Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics;
invoke-virtual {v0, v2}, Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics;->setFirstQueryDir(Ljava/util/Collection;)V
.line 1728
iget-object v0, p5, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$CloudQueryer;->mResidualCloudQuery:Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery;
iget v1, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCleanCloudScanType:I
iget-object v3, p5, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$CloudQueryer;->mResidualCloudQueryCallback:Lcom/cleanmaster/junk/scan/RubbishFileScanTask$ResidualCloudQueryCallback;
const/4 v4, 0x1
invoke-interface/range {v0 .. v5}, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery;->queryByDirName(ILjava/util/Collection;Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$IDirQueryCallback;ZZ)Z
goto :goto_7
.end method
.method private scanStdTempFiles(Lcom/cleanmaster/junk/scan/IScanTaskController;)V
.registers 4
.prologue
.line 583
if-eqz p1, :cond_9
invoke-interface {p1}, Lcom/cleanmaster/junk/scan/IScanTaskController;->checkStop()Z
move-result v0
if-eqz v0, :cond_9
.line 599
:cond_8
:goto_8
return-void
.line 587
:cond_9
invoke-static {}, Landroid/os/Environment;->getExternalStorageState()Ljava/lang/String;
move-result-object v0
.line 589
const-string v1, "mounted"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_8
.line 593
invoke-static {}, Lcom/cleanmaster/junk/util/JunkUtils;->getContext()Landroid/content/Context;
move-result-object v0
.line 594
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
.line 596
invoke-direct {p0}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->loadAllRFWhiteList()V
.line 598
invoke-direct {p0, p1, v0, v1}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->scanWeChatDownload(Lcom/cleanmaster/junk/scan/IScanTaskController;Landroid/content/Context;Ljava/util/List;)V
goto :goto_8
.end method
.method private scanTempFile(Lcom/cleanmaster/junk/scan/IScanTaskController;)V
.registers 20
.prologue
.line 424
if-eqz p1, :cond_9
invoke-interface/range {p1 .. p1}, Lcom/cleanmaster/junk/scan/IScanTaskController;->checkStop()Z
move-result v2
if-eqz v2, :cond_9
.line 579
:cond_8
:goto_8
return-void
.line 428
:cond_9
invoke-static {}, Lcom/cleanmaster/junk/util/JunkUtils;->getContext()Landroid/content/Context;
move-result-object v5
.line 429
move-object/from16 v0, p0
iget v2, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCfgMask:I
invoke-static {v2}, Lcom/cleanmaster/junk/util/RubbishFileTaskHelper;->getTempFileTarget(I)Ljava/util/Queue;
move-result-object v6
.line 430
if-eqz v6, :cond_8
.line 434
const/16 v2, 0x32
.line 435
if-eqz v6, :cond_20
.line 436
invoke-interface {v6}, Ljava/util/Queue;->size()I
move-result v3
add-int/2addr v2, v3
.line 439
:cond_20
move-object/from16 v0, p0
iget-object v3, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v3, :cond_3d
.line 440
move-object/from16 v0, p0
iget-object v3, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
const/4 v4, 0x3
const/4 v7, 0x1
const/4 v8, 0x0
const/4 v9, 0x0
invoke-interface {v3, v4, v7, v8, v9}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
.line 441
move-object/from16 v0, p0
iget-object v3, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
const/4 v4, 0x4
const/4 v7, 0x1
mul-int/lit8 v2, v2, 0x4
const/4 v8, 0x0
invoke-interface {v3, v4, v7, v2, v8}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
.line 446
:cond_3d
new-instance v7, Ljava/util/ArrayList;
invoke-direct {v7}, Ljava/util/ArrayList;-><init>()V
.line 448
if-eqz v6, :cond_6d
invoke-interface {v6}, Ljava/util/Queue;->isEmpty()Z
move-result v2
if-nez v2, :cond_6d
.line 450
invoke-direct/range {p0 .. p0}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->loadAllRFWhiteList()V
.line 452
new-instance v8, Lcom/cleanmaster/junk/report/cm_calc_size;
move-object/from16 v0, p0
iget v2, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanId:I
invoke-direct {v8, v2}, Lcom/cleanmaster/junk/report/cm_calc_size;-><init>(I)V
.line 454
invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;
move-result-object v2
invoke-virtual {v2}, Ljava/io/File;->toString()Ljava/lang/String;
move-result-object v9
.line 455
invoke-interface {v6}, Ljava/util/Queue;->poll()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/cleanmaster/junk/bean/TempFileTarget;
move-object v4, v2
.line 458
:goto_65
if-eqz p1, :cond_c1
invoke-interface/range {p1 .. p1}, Lcom/cleanmaster/junk/scan/IScanTaskController;->checkStop()Z
move-result v2
if-eqz v2, :cond_c1
.line 560
:cond_6d
move-object/from16 v0, p0
iget v2, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCfgMask:I
and-int/lit8 v2, v2, 0x2
if-eqz v2, :cond_ad
.line 562
:try_start_75
move-object/from16 v0, p0
iget-object v2, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mEmptyTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
move-object/from16 v0, p0
iget v3, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanId:I
invoke-virtual {v2, v3}, Lcom/cleanmaster/junk/report/cm_task_time;->scanid(I)Lcom/cleanmaster/junk/report/cm_task_time;
.line 563
move-object/from16 v0, p0
iget-object v2, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mEmptyTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
const/4 v3, 0x6
move-object/from16 v0, p1
invoke-virtual {v2, v3, v0}, Lcom/cleanmaster/junk/report/cm_task_time;->start(ILcom/cleanmaster/junk/scan/IScanTaskController;)V
.line 565
invoke-static {}, Lcom/cleanmaster/junk/util/JunkUtils;->getWhiteInfoManagerImpl()Lcom/cleanmaster/junk/intro/IWhiteInfoManager;
move-result-object v2
invoke-interface {v2}, Lcom/cleanmaster/junk/intro/IWhiteInfoManager;->initGenericWhiteList()V
.line 567
move-object/from16 v0, p0
move-object/from16 v1, p1
invoke-direct {v0, v1, v5, v7}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->scanEmptyFoldersByMediaStore(Lcom/cleanmaster/junk/scan/IScanTaskController;Landroid/content/Context;Ljava/util/List;)V
:try_end_98
.catchall {:try_start_75 .. :try_end_98} :catchall_2a2
.line 569
move-object/from16 v0, p0
iget-object v2, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mEmptyTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
invoke-virtual {v2}, Lcom/cleanmaster/junk/report/cm_task_time;->end()V
.line 570
move-object/from16 v0, p0
iget-object v2, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mEmptyTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
invoke-virtual {v2}, Lcom/cleanmaster/junk/report/cm_task_time;->report()V
.line 571
move-object/from16 v0, p0
iget-object v2, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mEmptyTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
invoke-virtual {v2}, Lcom/cleanmaster/junk/report/cm_task_time;->reset()V
.line 575
:cond_ad
move-object/from16 v0, p0
iget-object v2, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v2, :cond_8
.line 576
move-object/from16 v0, p0
iget-object v2, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
const/16 v3, 0x9
const/4 v4, 0x1
const/4 v5, 0x0
const/4 v6, 0x0
invoke-interface {v2, v3, v4, v5, v6}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
goto/16 :goto_8
.line 462
:cond_c1
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
iget-object v3, v4, Lcom/cleanmaster/junk/bean/TempFileTarget;->targetPath:Ljava/lang/String;
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 v10
.line 463
move-object/from16 v0, p0
iget-object v2, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v2, :cond_e6
.line 464
move-object/from16 v0, p0
iget-object v2, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
const/4 v3, 0x1
const/4 v11, 0x0
const/4 v12, 0x0
iget-object v13, v4, Lcom/cleanmaster/junk/bean/TempFileTarget;->targetPath:Ljava/lang/String;
invoke-interface {v2, v3, v11, v12, v13}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
.line 466
:cond_e6
const/4 v2, 0x0
.line 467
new-instance v11, Ljava/io/File;
invoke-direct {v11, v10}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 468
invoke-virtual {v11}, Ljava/io/File;->exists()Z
move-result v3
if-eqz v3, :cond_289
.line 471
move-object/from16 v0, p0
invoke-virtual {v0, v10}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->isFilter(Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_130
.line 472
const/4 v2, 0x1
.line 473
move-object/from16 v0, p0
iget-object v3, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v3, :cond_10c
.line 474
move-object/from16 v0, p0
iget-object v3, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
const/16 v12, 0x8
const/4 v13, 0x0
const/4 v14, 0x0
invoke-interface {v3, v12, v13, v14, v10}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
.line 476
:cond_10c
move-object/from16 v0, p0
iget v3, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCfgMask:I
and-int/lit8 v3, v3, 0x20
if-eqz v3, :cond_130
.line 477
invoke-interface {v6}, Ljava/util/Queue;->poll()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/cleanmaster/junk/bean/TempFileTarget;
.line 478
move-object/from16 v0, p0
iget-object v3, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v3, :cond_12b
.line 479
move-object/from16 v0, p0
iget-object v3, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
const/4 v4, 0x5
const/4 v10, 0x1
const/4 v11, 0x0
const/4 v12, 0x0
invoke-interface {v3, v4, v10, v11, v12}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
.line 556
:cond_12b
:goto_12b
if-eqz v2, :cond_6d
move-object v4, v2
goto/16 :goto_65
.line 486
:cond_130
const/4 v3, 0x0
.line 487
const/4 v12, 0x3
new-array v12, v12, [J
.line 488
const/4 v13, 0x0
const-wide/16 v14, 0x0
aput-wide v14, v12, v13
.line 489
const/4 v13, 0x1
const-wide/16 v14, 0x0
aput-wide v14, v12, v13
.line 490
const/4 v13, 0x2
const-wide/16 v14, 0x0
aput-wide v14, v12, v13
.line 491
move-object/from16 v0, p0
iget v13, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCfgMask:I
and-int/lit8 v13, v13, 0x1
if-eqz v13, :cond_1c7
.line 492
move-object/from16 v0, p0
iget v13, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCfgMask:I
and-int/lit8 v13, v13, 0x40
if-eqz v13, :cond_157
iget-boolean v13, v4, Lcom/cleanmaster/junk/bean/TempFileTarget;->checked:Z
if-nez v13, :cond_163
:cond_157
move-object/from16 v0, p0
iget v13, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCfgMask:I
and-int/lit16 v13, v13, 0x80
if-eqz v13, :cond_1c7
iget-boolean v13, v4, Lcom/cleanmaster/junk/bean/TempFileTarget;->checked:Z
if-nez v13, :cond_1c7
.line 494
:cond_163
const/4 v3, 0x1
.line 495
new-instance v13, Lcom/cleanmaster/util/path/PathOperFunc$CalcSizeCallback;
const-wide/32 v14, 0xea60
const/16 v16, 0x20
move-object/from16 v0, p1
move/from16 v1, v16
invoke-direct {v13, v0, v14, v15, v1}, Lcom/cleanmaster/util/path/PathOperFunc$CalcSizeCallback;-><init>(Lcom/cleanmaster/junk/scan/IScanTaskController;JI)V
.line 497
invoke-virtual {v8}, Lcom/cleanmaster/junk/report/cm_calc_size;->reset()V
.line 498
invoke-virtual {v8}, Lcom/cleanmaster/junk/report/cm_calc_size;->startTracer()Lcom/cleanmaster/junk/report/cm_calc_size;
move-result-object v14
move-object/from16 v0, p0
iget-byte v15, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCaller:B
invoke-virtual {v14, v15}, Lcom/cleanmaster/junk/report/cm_calc_size;->scantype(B)Lcom/cleanmaster/junk/report/cm_calc_size;
move-result-object v14
const/4 v15, 0x3
invoke-virtual {v14, v15}, Lcom/cleanmaster/junk/report/cm_calc_size;->t(B)Lcom/cleanmaster/junk/report/cm_calc_size;
move-result-object v14
invoke-virtual {v11}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v15
invoke-virtual {v14, v15}, Lcom/cleanmaster/junk/report/cm_calc_size;->checkSecondCard(Ljava/lang/String;)Lcom/cleanmaster/junk/report/cm_calc_size;
move-result-object v14
invoke-virtual {v11}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v15
invoke-virtual {v14, v15}, Lcom/cleanmaster/junk/report/cm_calc_size;->path(Ljava/lang/String;)Lcom/cleanmaster/junk/report/cm_calc_size;
.line 499
invoke-virtual {v13}, Lcom/cleanmaster/util/path/PathOperFunc$CalcSizeCallback;->start()J
.line 500
invoke-virtual {v11}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v11
invoke-static {v11, v12, v13}, Lcom/cleanmaster/util/path/PathOperFunc;->computeFileSize(Ljava/lang/String;[JLcom/cleanmaster/util/IProgressCtrl;)V
.line 501
invoke-virtual {v13}, Lcom/cleanmaster/util/path/PathOperFunc$CalcSizeCallback;->isTimeOut()Z
move-result v11
if-eqz v11, :cond_1a9
.line 502
const/4 v11, 0x1
invoke-virtual {v8, v11}, Lcom/cleanmaster/junk/report/cm_calc_size;->outtime(Z)Lcom/cleanmaster/junk/report/cm_calc_size;
.line 504
:cond_1a9
const/4 v11, 0x2
aget-wide v14, v12, v11
long-to-int v11, v14
invoke-virtual {v8, v11}, Lcom/cleanmaster/junk/report/cm_calc_size;->filenum(I)Lcom/cleanmaster/junk/report/cm_calc_size;
move-result-object v11
const/4 v13, 0x1
aget-wide v14, v12, v13
long-to-int v13, v14
invoke-virtual {v11, v13}, Lcom/cleanmaster/junk/report/cm_calc_size;->foldernum(I)Lcom/cleanmaster/junk/report/cm_calc_size;
move-result-object v11
const/4 v13, 0x0
aget-wide v14, v12, v13
.line 505
invoke-virtual {v11, v14, v15}, Lcom/cleanmaster/junk/report/cm_calc_size;->size(J)Lcom/cleanmaster/junk/report/cm_calc_size;
move-result-object v11
invoke-virtual {v11}, Lcom/cleanmaster/junk/report/cm_calc_size;->stopTracer()Lcom/cleanmaster/junk/report/cm_calc_size;
move-result-object v11
invoke-virtual {v11}, Lcom/cleanmaster/junk/report/cm_calc_size;->report()V
.line 510
:cond_1c7
move-object/from16 v0, p0
iget-object v11, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
const/4 v13, 0x2
aget-wide v14, v12, v13
long-to-int v13, v14
invoke-virtual {v11, v13}, Lcom/cleanmaster/junk/report/cm_task_time;->addFinumTotal(I)Lcom/cleanmaster/junk/report/cm_task_time;
.line 511
move-object/from16 v0, p0
iget-object v11, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
const/4 v13, 0x1
aget-wide v14, v12, v13
long-to-int v13, v14
invoke-virtual {v11, v13}, Lcom/cleanmaster/junk/report/cm_task_time;->addFonumTotal(I)Lcom/cleanmaster/junk/report/cm_task_time;
.line 512
if-eqz p1, :cond_1e5
invoke-interface/range {p1 .. p1}, Lcom/cleanmaster/junk/scan/IScanTaskController;->checkStop()Z
move-result v11
if-nez v11, :cond_6d
.line 516
:cond_1e5
const/4 v11, 0x0
aget-wide v14, v12, v11
const-wide/16 v16, 0x0
cmp-long v11, v14, v16
if-gtz v11, :cond_1f0
if-nez v3, :cond_289
.line 517
:cond_1f0
new-instance v11, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
sget-object v13, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->TEMPFOLDER:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;
invoke-direct {v11, v13}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;-><init>(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)V
.line 518
invoke-virtual {v11, v10}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setStrDirPath(Ljava/lang/String;)V
.line 519
invoke-virtual {v5}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v10
iget v13, v4, Lcom/cleanmaster/junk/bean/TempFileTarget;->targetNameSrcId:I
invoke-virtual {v10, v13}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object v10
invoke-virtual {v11, v10}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setChineseName(Ljava/lang/String;)V
.line 520
if-eqz v3, :cond_20f
.line 521
const/4 v3, 0x0
aget-wide v14, v12, v3
invoke-virtual {v11, v14, v15}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setSize(J)V
.line 523
:cond_20f
const/4 v3, 0x1
aget-wide v14, v12, v3
invoke-virtual {v11, v14, v15}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setFoldersCount(J)V
.line 524
const/4 v3, 0x2
aget-wide v14, v12, v3
invoke-virtual {v11, v14, v15}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setFilesCount(J)V
.line 525
invoke-virtual {v5}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v3
iget v10, v4, Lcom/cleanmaster/junk/bean/TempFileTarget;->targetNameSrcId:I
invoke-virtual {v3, v10}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object v3
invoke-virtual {v11, v3}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setApkName(Ljava/lang/String;)V
.line 526
iget-boolean v3, v4, Lcom/cleanmaster/junk/bean/TempFileTarget;->checked:Z
invoke-virtual {v11, v3}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setCheck(Z)V
.line 527
const/4 v3, 0x1
invoke-virtual {v11, v3}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setType(I)V
.line 528
const/4 v3, 0x1
invoke-virtual {v11, v3}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setScanType(I)V
.line 529
iget-boolean v3, v4, Lcom/cleanmaster/junk/bean/TempFileTarget;->bStdJunk:Z
if-nez v3, :cond_242
.line 530
const/4 v3, 0x2
invoke-virtual {v11, v3}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setScanType(I)V
.line 531
sget-object v3, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->TEMPFOLDER_ADV:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;
invoke-virtual {v11, v3}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setJunkInfoType(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)V
.line 534
:cond_242
if-eqz v2, :cond_248
.line 535
const/4 v2, 0x1
invoke-virtual {v11, v2}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setIgnore(Z)V
.line 537
:cond_248
invoke-interface {v7, v11}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 539
move-object/from16 v0, p0
iget-object v2, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mTotalScanTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
invoke-virtual {v2}, Lcom/cleanmaster/junk/report/cm_task_time;->foundFirst()V
.line 540
move-object/from16 v0, p0
iget-object v2, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
invoke-virtual {v2}, Lcom/cleanmaster/junk/report/cm_task_time;->foundFirst()V
.line 541
move-object/from16 v0, p0
iget-object v2, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
const/4 v3, 0x0
aget-wide v14, v12, v3
invoke-virtual {v2, v14, v15}, Lcom/cleanmaster/junk/report/cm_task_time;->addSize(J)Lcom/cleanmaster/junk/report/cm_task_time;
.line 542
move-object/from16 v0, p0
iget-object v2, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
const/4 v3, 0x2
aget-wide v14, v12, v3
long-to-int v3, v14
invoke-virtual {v2, v3}, Lcom/cleanmaster/junk/report/cm_task_time;->addFinum(I)Lcom/cleanmaster/junk/report/cm_task_time;
.line 543
move-object/from16 v0, p0
iget-object v2, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
const/4 v3, 0x1
aget-wide v12, v12, v3
long-to-int v3, v12
invoke-virtual {v2, v3}, Lcom/cleanmaster/junk/report/cm_task_time;->addFonum(I)Lcom/cleanmaster/junk/report/cm_task_time;
.line 545
move-object/from16 v0, p0
iget-object v2, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v2, :cond_289
.line 546
move-object/from16 v0, p0
iget-object v2, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
const/4 v3, 0x6
const/4 v4, 0x1
const/4 v10, 0x0
invoke-interface {v2, v3, v4, v10, v11}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
.line 552
:cond_289
invoke-interface {v6}, Ljava/util/Queue;->poll()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/cleanmaster/junk/bean/TempFileTarget;
.line 553
move-object/from16 v0, p0
iget-object v3, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v3, :cond_12b
.line 554
move-object/from16 v0, p0
iget-object v3, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
const/4 v4, 0x5
const/4 v10, 0x1
const/4 v11, 0x0
const/4 v12, 0x0
invoke-interface {v3, v4, v10, v11, v12}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
goto/16 :goto_12b
.line 569
:catchall_2a2
move-exception v2
move-object/from16 v0, p0
iget-object v3, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mEmptyTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
invoke-virtual {v3}, Lcom/cleanmaster/junk/report/cm_task_time;->end()V
.line 570
move-object/from16 v0, p0
iget-object v3, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mEmptyTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
invoke-virtual {v3}, Lcom/cleanmaster/junk/report/cm_task_time;->report()V
.line 571
move-object/from16 v0, p0
iget-object v3, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mEmptyTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
invoke-virtual {v3}, Lcom/cleanmaster/junk/report/cm_task_time;->reset()V
throw v2
.end method
.method private scanVungleAdsFolders(Lcom/cleanmaster/junk/scan/IScanTaskController;)V
.registers 14
.prologue
const/4 v5, 0x2
const/4 v1, 0x1
const/4 v2, 0x0
.line 2369
sget-boolean v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->$assertionsDisabled:Z
if-nez v0, :cond_f
if-nez p1, :cond_f
new-instance v0, Ljava/lang/AssertionError;
invoke-direct {v0}, Ljava/lang/AssertionError;-><init>()V
throw v0
.line 2370
:cond_f
new-instance v4, Ljava/io/File;
invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;
move-result-object v0
const-string v3, "android/data"
invoke-direct {v4, v0, v3}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 2371
invoke-virtual {v4}, Ljava/io/File;->exists()Z
move-result v0
if-nez v0, :cond_21
.line 2520
:cond_20
:goto_20
return-void
.line 2375
:cond_21
invoke-virtual {v4}, Ljava/io/File;->isDirectory()Z
move-result v0
if-eqz v0, :cond_20
.line 2379
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v0, :cond_32
.line 2380
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
const-string v3, "android/data"
invoke-interface {v0, v1, v2, v2, v3}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
.line 2383
:cond_32
new-array v0, v5, [J
fill-array-data v0, :array_1c6
.line 2384
invoke-virtual {v4}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v3
new-instance v5, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$3;
invoke-direct {v5, p0}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$3;-><init>(Lcom/cleanmaster/junk/scan/RubbishFileScanTask;)V
invoke-static {v3, v5, v0}, Lcom/cleanmaster/util/EnableCacheListDir;->listDir(Ljava/lang/String;Lcom/cm/plugincluster/junkengine/util/INameFilter;[J)Lcom/cm/plugincluster/junkengine/util/path/IFilesAndFoldersStringList;
move-result-object v5
.line 2402
iget-object v3, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
aget-wide v6, v0, v1
long-to-int v6, v6
invoke-virtual {v3, v6}, Lcom/cleanmaster/junk/report/cm_task_time;->addFinumTotal(I)Lcom/cleanmaster/junk/report/cm_task_time;
.line 2403
iget-object v3, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
aget-wide v6, v0, v2
long-to-int v0, v6
invoke-virtual {v3, v0}, Lcom/cleanmaster/junk/report/cm_task_time;->addFonumTotal(I)Lcom/cleanmaster/junk/report/cm_task_time;
.line 2404
if-eqz v5, :cond_20
invoke-interface {v5}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->size()I
move-result v0
if-eqz v0, :cond_20
.line 2409
:try_start_5c
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v0, :cond_6e
.line 2410
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
const/4 v3, 0x4
const/4 v6, 0x2
.line 2411
invoke-interface {v5}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->size()I
move-result v7
mul-int/lit8 v7, v7, 0x4
const/4 v8, 0x0
.line 2410
invoke-interface {v0, v3, v6, v7, v8}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
.line 2414
:cond_6e
if-eqz p1, :cond_7a
invoke-interface {p1}, Lcom/cleanmaster/junk/scan/IScanTaskController;->checkStop()Z
:try_end_73
.catchall {:try_start_5c .. :try_end_73} :catchall_10e
move-result v0
if-eqz v0, :cond_7a
.line 2518
invoke-interface {v5}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V
goto :goto_20
.line 2419
:cond_7a
:try_start_7a
invoke-static {}, Lcom/cleanmaster/junk/util/JunkUtils;->getContext()Landroid/content/Context;
:try_end_7d
.catchall {:try_start_7a .. :try_end_7d} :catchall_10e
move-result-object v0
.line 2420
if-eqz v0, :cond_a9
.line 2422
:try_start_80
sget v3, Lcom/cleanmaster/junk/junkengine/R$string;->vungle_ad_name:I
invoke-virtual {v0, v3}, Landroid/content/Context;->getString(I)Ljava/lang/String;
:try_end_85
.catch Ljava/lang/Throwable; {:try_start_80 .. :try_end_85} :catch_a4
.catchall {:try_start_80 .. :try_end_85} :catchall_10e
move-result-object v0
move-object v3, v0
.line 2432
:goto_87
:try_start_87
invoke-interface {v5}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->iterator()Ljava/util/Iterator;
move-result-object v6
:cond_8b
:goto_8b
invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_9f
invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 2433
if-eqz p1, :cond_b6
invoke-interface {p1}, Lcom/cleanmaster/junk/scan/IScanTaskController;->checkStop()Z
:try_end_9c
.catchall {:try_start_87 .. :try_end_9c} :catchall_10e
move-result v7
if-eqz v7, :cond_b6
.line 2518
:cond_9f
invoke-interface {v5}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V
goto/16 :goto_20
.line 2423
:catch_a4
move-exception v0
.line 2424
:try_start_a5
const-string v0, "Vungle\u5e7f\u544a"
move-object v3, v0
.line 2425
goto :goto_87
.line 2428
:cond_a9
invoke-static {}, Lcom/cleanmaster/junk/util/JunkUtils;->isCNVersion()Z
move-result v0
if-eqz v0, :cond_b3
const-string v0, "Vungle\u5e7f\u544a"
:goto_b1
move-object v3, v0
goto :goto_87
:cond_b3
const-string v0, "Vungle\'s ads"
goto :goto_b1
.line 2437
:cond_b6
iget-object v7, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v7, :cond_cb
.line 2438
iget-object v7, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
const/4 v8, 0x1
const/4 v9, 0x0
const/4 v10, 0x0
invoke-interface {v7, v8, v9, v10, v0}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
.line 2439
iget-object v7, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
const/4 v8, 0x5
const/4 v9, 0x2
const/4 v10, 0x0
const/4 v11, 0x0
invoke-interface {v7, v8, v9, v10, v11}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
.line 2443
:cond_cb
new-instance v7, Ljava/io/File;
new-instance v8, Ljava/lang/StringBuilder;
invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v8, "/.vunglecachedir"
invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {v7, v4, v0}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 2444
invoke-virtual {v7}, Ljava/io/File;->exists()Z
move-result v0
if-eqz v0, :cond_8b
invoke-virtual {v7}, Ljava/io/File;->isDirectory()Z
move-result v0
if-eqz v0, :cond_8b
.line 2450
invoke-virtual {v7}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->isFilter(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_1c2
.line 2452
iget v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCfgMask:I
and-int/lit8 v0, v0, 0x20
if-eqz v0, :cond_113
.line 2453
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v0, :cond_8b
.line 2454
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
const/4 v7, 0x5
const/4 v8, 0x2
const/4 v9, 0x0
const/4 v10, 0x0
invoke-interface {v0, v7, v8, v9, v10}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
:try_end_10c
.catchall {:try_start_a5 .. :try_end_10c} :catchall_10e
goto/16 :goto_8b
.line 2518
:catchall_10e
move-exception v0
invoke-interface {v5}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V
throw v0
:cond_113
move v0, v1
.line 2461
:goto_114
const/4 v8, 0x3
:try_start_115
new-array v8, v8, [J
.line 2462
const/4 v9, 0x0
const-wide/16 v10, 0x0
aput-wide v10, v8, v9
.line 2463
const/4 v9, 0x1
const-wide/16 v10, 0x0
aput-wide v10, v8, v9
.line 2464
const/4 v9, 0x2
const-wide/16 v10, 0x0
aput-wide v10, v8, v9
.line 2465
iget v9, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCfgMask:I
and-int/lit8 v9, v9, 0x1
if-eqz v9, :cond_8b
.line 2466
iget v9, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCfgMask:I
and-int/lit8 v9, v9, 0x40
if-eqz v9, :cond_13e
.line 2467
invoke-virtual {v7}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v9
new-instance v10, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$4;
invoke-direct {v10, p0, p1}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$4;-><init>(Lcom/cleanmaster/junk/scan/RubbishFileScanTask;Lcom/cleanmaster/junk/scan/IScanTaskController;)V
invoke-static {v9, v8, v10}, Lcom/cleanmaster/util/path/PathOperFunc;->computeFileSize(Ljava/lang/String;[JLcom/cleanmaster/util/IProgressCtrl;)V
.line 2481
:cond_13e
iget-object v9, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
const/4 v10, 0x2
aget-wide v10, v8, v10
long-to-int v10, v10
invoke-virtual {v9, v10}, Lcom/cleanmaster/junk/report/cm_task_time;->addFinumTotal(I)Lcom/cleanmaster/junk/report/cm_task_time;
.line 2482
iget-object v9, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
const/4 v10, 0x1
aget-wide v10, v8, v10
long-to-int v10, v10
invoke-virtual {v9, v10}, Lcom/cleanmaster/junk/report/cm_task_time;->addFonumTotal(I)Lcom/cleanmaster/junk/report/cm_task_time;
.line 2484
if-eqz p1, :cond_158
invoke-interface {p1}, Lcom/cleanmaster/junk/scan/IScanTaskController;->checkStop()Z
move-result v9
if-nez v9, :cond_9f
.line 2488
:cond_158
new-instance v9, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
sget-object v10, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->ADVERTISEMENT:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;
invoke-direct {v9, v10}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;-><init>(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)V
.line 2489
invoke-virtual {v7}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v7
invoke-virtual {v9, v7}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setStrDirPath(Ljava/lang/String;)V
.line 2490
invoke-virtual {v9, v3}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setChineseName(Ljava/lang/String;)V
.line 2491
const/4 v7, 0x0
aget-wide v10, v8, v7
invoke-virtual {v9, v10, v11}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setSize(J)V
.line 2492
const/4 v7, 0x1
aget-wide v10, v8, v7
invoke-virtual {v9, v10, v11}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setFoldersCount(J)V
.line 2493
const/4 v7, 0x2
aget-wide v10, v8, v7
invoke-virtual {v9, v10, v11}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setFilesCount(J)V
.line 2494
invoke-virtual {v9, v3}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setApkName(Ljava/lang/String;)V
.line 2495
const/4 v7, 0x1
invoke-virtual {v9, v7}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setCheck(Z)V
.line 2496
const/16 v7, -0xa
invoke-virtual {v9, v7}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setSignId(I)V
.line 2497
const/4 v7, 0x2
invoke-virtual {v9, v7}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setType(I)V
.line 2498
if-eqz v0, :cond_191
.line 2499
const/4 v0, 0x1
invoke-virtual {v9, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setIgnore(Z)V
.line 2501
:cond_191
const/4 v0, 0x1
invoke-virtual {v9, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setScanType(I)V
.line 2503
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
invoke-virtual {v0}, Lcom/cleanmaster/junk/report/cm_task_time;->foundFirst()V
.line 2504
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
const/4 v7, 0x0
aget-wide v10, v8, v7
invoke-virtual {v0, v10, v11}, Lcom/cleanmaster/junk/report/cm_task_time;->addSize(J)Lcom/cleanmaster/junk/report/cm_task_time;
.line 2505
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
const/4 v7, 0x2
aget-wide v10, v8, v7
long-to-int v7, v10
invoke-virtual {v0, v7}, Lcom/cleanmaster/junk/report/cm_task_time;->addFinum(I)Lcom/cleanmaster/junk/report/cm_task_time;
.line 2506
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
const/4 v7, 0x1
aget-wide v10, v8, v7
long-to-int v7, v10
invoke-virtual {v0, v7}, Lcom/cleanmaster/junk/report/cm_task_time;->addFonum(I)Lcom/cleanmaster/junk/report/cm_task_time;
.line 2508
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v0, :cond_8b
.line 2509
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
const/4 v7, 0x6
const/4 v8, 0x2
const/4 v10, 0x0
invoke-interface {v0, v7, v8, v10, v9}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
:try_end_1c0
.catchall {:try_start_115 .. :try_end_1c0} :catchall_10e
goto/16 :goto_8b
:cond_1c2
move v0, v2
goto/16 :goto_114
.line 2383
nop
:array_1c6
.array-data 8
0x0
0x0
.end array-data
.end method
.method private scanWeChatDownload(Lcom/cleanmaster/junk/scan/IScanTaskController;Landroid/content/Context;Ljava/util/List;)V
.registers 16
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/cleanmaster/junk/scan/IScanTaskController;",
"Landroid/content/Context;",
"Ljava/util/List",
"<",
"Lcom/cleanmaster/junk/bean/SDcardRubbishResult;",
">;)V"
}
.end annotation
.prologue
const/4 v6, 0x2
const/4 v2, 0x0
const/4 v1, 0x1
.line 602
new-instance v3, Ljava/io/File;
invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;
move-result-object v0
const-string v4, "Tencent/MicroMsg/Download"
invoke-direct {v3, v0, v4}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 603
invoke-virtual {v3}, Ljava/io/File;->exists()Z
move-result v0
if-nez v0, :cond_15
.line 702
:cond_14
:goto_14
return-void
.line 608
:cond_15
const-string v0, "junk_filter"
const-string v4, "filter_wechat_download_scan"
invoke-static {v0, v4, v2}, Lcom/cleanmaster/junkengine/junk/util/JunkCloudConfig;->getBooleanValue(Ljava/lang/String;Ljava/lang/String;Z)Z
move-result v0
if-nez v0, :cond_14
.line 613
const-string/jumbo v0, "{65D854A3-E23E-4d5c-B1D8-D0C27C503039}"
invoke-virtual {p0, v0}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->isFilter(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_116
.line 615
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v0, :cond_36
.line 616
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
const/16 v4, 0x8
const-string/jumbo v5, "{65D854A3-E23E-4d5c-B1D8-D0C27C503039}"
invoke-interface {v0, v4, v2, v2, v5}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
.line 619
:cond_36
iget v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCfgMask:I
and-int/lit8 v0, v0, 0x20
if-nez v0, :cond_14
move v0, v1
.line 624
:goto_3d
new-array v4, v6, [J
fill-array-data v4, :array_11a
.line 625
invoke-virtual {v3}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v5
new-instance v6, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$1;
invoke-direct {v6, p0}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$1;-><init>(Lcom/cleanmaster/junk/scan/RubbishFileScanTask;)V
invoke-static {v5, v6}, Lcom/cleanmaster/util/EnableCacheListDir;->listDir(Ljava/lang/String;Lcom/cm/plugincluster/junkengine/util/INameFilter;)Lcom/cm/plugincluster/junkengine/util/path/IFilesAndFoldersStringList;
move-result-object v6
.line 651
iget-object v5, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
aget-wide v8, v4, v2
long-to-int v7, v8
invoke-virtual {v5, v7}, Lcom/cleanmaster/junk/report/cm_task_time;->addFonumTotal(I)Lcom/cleanmaster/junk/report/cm_task_time;
.line 652
iget-object v5, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
aget-wide v8, v4, v1
long-to-int v4, v8
invoke-virtual {v5, v4}, Lcom/cleanmaster/junk/report/cm_task_time;->addFinumTotal(I)Lcom/cleanmaster/junk/report/cm_task_time;
.line 657
if-eqz v6, :cond_67
:try_start_61
invoke-interface {v6}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->size()I
:try_end_64
.catchall {:try_start_61 .. :try_end_64} :catchall_c1
move-result v4
if-nez v4, :cond_6d
.line 683
:cond_67
if-eqz v6, :cond_14
.line 684
invoke-interface {v6}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V
goto :goto_14
.line 661
:cond_6d
:try_start_6d
new-instance v7, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
sget-object v4, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->TEMPFOLDER:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;
invoke-direct {v7, v4}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;-><init>(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)V
.line 662
invoke-interface {v6}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->size()I
move-result v4
int-to-long v4, v4
invoke-virtual {v7, v4, v5}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setFilesCount(J)V
.line 663
const/4 v4, 0x1
invoke-virtual {v7, v4}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setCheck(Z)V
.line 664
const/4 v4, 0x1
invoke-virtual {v7, v4}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setType(I)V
.line 665
if-eqz v0, :cond_8a
.line 666
const/4 v0, 0x1
invoke-virtual {v7, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setIgnore(Z)V
.line 668
:cond_8a
const/4 v0, 0x1
invoke-virtual {v7, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setScanType(I)V
.line 669
invoke-virtual {v7}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->isCheck()Z
move-result v0
if-nez v0, :cond_9d
.line 670
const/4 v0, 0x2
invoke-virtual {v7, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setScanType(I)V
.line 671
sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->TEMPFOLDER_ADV:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;
invoke-virtual {v7, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setJunkInfoType(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)V
.line 675
:cond_9d
const-wide/16 v4, 0x0
.line 676
invoke-interface {v6}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->iterator()Ljava/util/Iterator;
move-result-object v8
:goto_a3
invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_c8
invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 677
new-instance v9, Ljava/io/File;
invoke-direct {v9, v3, v0}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 678
invoke-virtual {v9}, Ljava/io/File;->length()J
move-result-wide v10
add-long/2addr v4, v10
.line 679
invoke-virtual {v9}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v0
invoke-virtual {v7, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->addPathList(Ljava/lang/String;)V
:try_end_c0
.catchall {:try_start_6d .. :try_end_c0} :catchall_c1
goto :goto_a3
.line 683
:catchall_c1
move-exception v0
if-eqz v6, :cond_c7
.line 684
invoke-interface {v6}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V
:cond_c7
throw v0
.line 683
:cond_c8
if-eqz v6, :cond_cd
.line 684
invoke-interface {v6}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V
.line 687
:cond_cd
invoke-virtual {v7, v4, v5}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setSize(J)V
.line 688
invoke-virtual {p2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
sget v3, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_RF_WechatDownload:I
invoke-virtual {v0, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object v0
invoke-virtual {v7, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setChineseName(Ljava/lang/String;)V
.line 689
invoke-virtual {p2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
sget v3, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_RF_WechatDownload:I
invoke-virtual {v0, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object v0
invoke-virtual {v7, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setApkName(Ljava/lang/String;)V
.line 691
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mTotalScanTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
invoke-virtual {v0}, Lcom/cleanmaster/junk/report/cm_task_time;->foundFirst()V
.line 692
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
invoke-virtual {v0}, Lcom/cleanmaster/junk/report/cm_task_time;->foundFirst()V
.line 693
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
invoke-virtual {v7}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getSize()J
move-result-wide v4
invoke-virtual {v0, v4, v5}, Lcom/cleanmaster/junk/report/cm_task_time;->addSize(J)Lcom/cleanmaster/junk/report/cm_task_time;
.line 694
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
invoke-virtual {v7}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getFilesCount()J
move-result-wide v4
long-to-int v3, v4
invoke-virtual {v0, v3}, Lcom/cleanmaster/junk/report/cm_task_time;->addFinum(I)Lcom/cleanmaster/junk/report/cm_task_time;
.line 696
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v0, :cond_111
.line 697
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
const/4 v3, 0x6
invoke-interface {v0, v3, v1, v2, v7}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
.line 701
:cond_111
invoke-interface {p3, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto/16 :goto_14
:cond_116
move v0, v2
goto/16 :goto_3d
.line 624
nop
:array_11a
.array-data 8
0x0
0x0
.end array-data
.end method
# virtual methods
.method public getAllEmptyFolders(Landroid/content/Context;Lcom/cleanmaster/util/IProgressCtrl;Lcom/cleanmaster/junk/scan/RubbishFileScanTask$IEmptyFolderCallback;)V
.registers 22
.annotation build Landroid/annotation/TargetApi;
value = 0xb
.end annotation
.prologue
.line 1195
if-nez p1, :cond_3
.line 1303
:cond_2
:goto_2
return-void
.line 1199
:cond_3
new-instance v5, Lcom/cleanmaster/junk/util/ContentResolverHelper;
invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v4
invoke-direct {v5, v4}, Lcom/cleanmaster/junk/util/ContentResolverHelper;-><init>(Landroid/content/ContentResolver;)V
.line 1200
if-eqz v5, :cond_2
.line 1204
if-eqz p2, :cond_16
invoke-interface/range {p2 .. p2}, Lcom/cleanmaster/util/IProgressCtrl;->isStop()Z
move-result v4
if-nez v4, :cond_2
.line 1207
:cond_16
invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
move-result-wide v16
.line 1208
const/4 v4, 0x0
.line 1209
new-instance v15, Ljava/util/HashMap;
invoke-direct {v15}, Ljava/util/HashMap;-><init>()V
.line 1210
const/4 v14, 0x0
.line 1212
:try_start_21
const-string v6, "external"
invoke-static {v6}, Landroid/provider/MediaStore$Files;->getContentUri(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v6
const/4 v7, 0x1
new-array v7, v7, [Ljava/lang/String;
const/4 v8, 0x0
const-string v9, "_data"
aput-object v9, v7, v8
const-string v8, "format = 12289 and _id not in (select distinct(parent) from files)"
const/4 v9, 0x0
const-string v10, "_data desc"
const-wide/16 v12, 0x2af8
move-object/from16 v11, p2
invoke-virtual/range {v5 .. v13}, Lcom/cleanmaster/junk/util/ContentResolverHelper;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Lcom/cleanmaster/util/IProgressCtrl;J)Landroid/database/Cursor;
:try_end_3b
.catch Ljava/lang/Exception; {:try_start_21 .. :try_end_3b} :catch_195
.catchall {:try_start_21 .. :try_end_3b} :catchall_18f
move-result-object v7
.line 1218
if-eqz v7, :cond_4c
:try_start_3e
invoke-interface {v7}, Landroid/database/Cursor;->moveToFirst()Z
move-result v5
if-eqz v5, :cond_4c
.line 1223
:cond_44
if-eqz p2, :cond_cc
invoke-interface/range {p2 .. p2}, Lcom/cleanmaster/util/IProgressCtrl;->isStop()Z
:try_end_49
.catch Ljava/lang/Exception; {:try_start_3e .. :try_end_49} :catch_126
.catchall {:try_start_3e .. :try_end_49} :catchall_14e
move-result v5
if-eqz v5, :cond_cc
.line 1283
:cond_4c
:goto_4c
if-eqz v7, :cond_51
.line 1284
invoke-interface {v7}, Landroid/database/Cursor;->close()V
.line 1289
:cond_51
:goto_51
invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
move-result-wide v4
sub-long v4, v4, v16
.line 1290
sget-wide v6, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->TIME_LIMIT:J
cmp-long v6, v4, v6
if-lez v6, :cond_83
.line 1291
const-string v6, "TimeTrace"
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
const-string v8, "EmptyFolders query usetime:"
invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v7
invoke-virtual {v7, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v4
const-string v5, " found:"
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v15}, Ljava/util/HashMap;->size()I
move-result v5
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-static {v6, v4}, Lcom/cleanmaster/junk/util/OpLog;->x(Ljava/lang/String;Ljava/lang/String;)V
.line 1294
:cond_83
if-eqz p2, :cond_8b
invoke-interface/range {p2 .. p2}, Lcom/cleanmaster/util/IProgressCtrl;->isStop()Z
move-result v4
if-nez v4, :cond_2
.line 1297
:cond_8b
invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
move-result-wide v4
.line 1298
move-object/from16 v0, p0
move-object/from16 v1, p2
move-object/from16 v2, p3
invoke-direct {v0, v15, v1, v2}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->getAncestorEmptyFolder(Ljava/util/HashMap;Lcom/cleanmaster/util/IProgressCtrl;Lcom/cleanmaster/junk/scan/RubbishFileScanTask$IEmptyFolderCallback;)V
.line 1299
invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
move-result-wide v6
sub-long v4, v6, v4
.line 1300
sget-wide v6, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->TIME_LIMIT:J
cmp-long v6, v4, v6
if-lez v6, :cond_2
.line 1301
const-string v6, "TimeTrace"
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
const-string v8, "EmptyFolders getAncestor usetime:"
invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v7
invoke-virtual {v7, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v4
const-string v5, " found:"
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v15}, Ljava/util/HashMap;->size()I
move-result v5
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-static {v6, v4}, Lcom/cleanmaster/junk/util/OpLog;->x(Ljava/lang/String;Ljava/lang/String;)V
goto/16 :goto_2
.line 1227
:cond_cc
const/4 v5, 0x0
:try_start_cd
invoke-interface {v7, v5}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v8
.line 1228
invoke-static {v8}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v5
if-eqz v5, :cond_df
.line 1278
:cond_d7
:goto_d7
invoke-interface {v7}, Landroid/database/Cursor;->moveToNext()Z
move-result v5
if-nez v5, :cond_44
goto/16 :goto_4c
.line 1233
:cond_df
if-eqz p3, :cond_e9
move-object/from16 v0, p3
invoke-interface {v0, v8}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$IEmptyFolderCallback;->onFilter(Ljava/lang/String;)Z
move-result v5
if-nez v5, :cond_d7
.line 1236
:cond_e9
const/4 v5, 0x2
new-array v5, v5, [J
fill-array-data v5, :array_198
.line 1237
invoke-static {v8, v5}, Lcom/cleanmaster/util/EnableCacheListDir;->listDir(Ljava/lang/String;[J)Lcom/cm/plugincluster/junkengine/util/path/IFilesAndFoldersStringList;
move-result-object v9
.line 1238
move-object/from16 v0, p0
iget-object v6, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mEmptyTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
const/4 v10, 0x1
aget-wide v10, v5, v10
long-to-int v10, v10
invoke-virtual {v6, v10}, Lcom/cleanmaster/junk/report/cm_task_time;->addFinumTotal(I)Lcom/cleanmaster/junk/report/cm_task_time;
move-result-object v6
const/4 v10, 0x0
aget-wide v10, v5, v10
long-to-int v5, v10
invoke-virtual {v6, v5}, Lcom/cleanmaster/junk/report/cm_task_time;->addFonumTotal(I)Lcom/cleanmaster/junk/report/cm_task_time;
:try_end_106
.catch Ljava/lang/Exception; {:try_start_cd .. :try_end_106} :catch_126
.catchall {:try_start_cd .. :try_end_106} :catchall_14e
.line 1240
const/4 v6, 0x0
.line 1241
const/4 v5, 0x0
.line 1244
if-eqz v9, :cond_15d
.line 1245
:try_start_10a
invoke-interface {v9}, Lcom/cm/plugincluster/junkengine/util/path/IFilesAndFoldersStringList;->getFileNameList()Lcom/cm/plugincluster/junkengine/util/path/IKStringList;
move-result-object v6
.line 1246
if-eqz v6, :cond_116
invoke-interface {v6}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->size()I
:try_end_113
.catchall {:try_start_10a .. :try_end_113} :catchall_17e
move-result v10
if-lez v10, :cond_132
.line 1258
:cond_116
if-eqz v6, :cond_11b
.line 1259
:try_start_118
invoke-interface {v6}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V
.line 1262
:cond_11b
if-eqz v5, :cond_120
.line 1263
invoke-interface {v5}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V
.line 1266
:cond_120
if-eqz v9, :cond_d7
.line 1267
invoke-interface {v9}, Lcom/cm/plugincluster/junkengine/util/path/IFilesAndFoldersStringList;->release()V
:try_end_125
.catch Ljava/lang/Exception; {:try_start_118 .. :try_end_125} :catch_126
.catchall {:try_start_118 .. :try_end_125} :catchall_14e
goto :goto_d7
.line 1280
:catch_126
move-exception v4
move-object v5, v7
.line 1281
:goto_128
:try_start_128
invoke-virtual {v4}, Ljava/lang/Exception;->printStackTrace()V
:try_end_12b
.catchall {:try_start_128 .. :try_end_12b} :catchall_192
.line 1283
if-eqz v5, :cond_51
.line 1284
invoke-interface {v5}, Landroid/database/Cursor;->close()V
goto/16 :goto_51
.line 1250
:cond_132
:try_start_132
invoke-interface {v9}, Lcom/cm/plugincluster/junkengine/util/path/IFilesAndFoldersStringList;->getFolderNameList()Lcom/cm/plugincluster/junkengine/util/path/IKStringList;
move-result-object v5
.line 1251
if-eqz v5, :cond_13e
invoke-interface {v5}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->size()I
:try_end_13b
.catchall {:try_start_132 .. :try_end_13b} :catchall_17e
move-result v10
if-lez v10, :cond_155
.line 1258
:cond_13e
if-eqz v6, :cond_143
.line 1259
:try_start_140
invoke-interface {v6}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V
.line 1262
:cond_143
if-eqz v5, :cond_148
.line 1263
invoke-interface {v5}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V
.line 1266
:cond_148
if-eqz v9, :cond_d7
.line 1267
invoke-interface {v9}, Lcom/cm/plugincluster/junkengine/util/path/IFilesAndFoldersStringList;->release()V
:try_end_14d
.catch Ljava/lang/Exception; {:try_start_140 .. :try_end_14d} :catch_126
.catchall {:try_start_140 .. :try_end_14d} :catchall_14e
goto :goto_d7
.line 1283
:catchall_14e
move-exception v4
:goto_14f
if-eqz v7, :cond_154
.line 1284
invoke-interface {v7}, Landroid/database/Cursor;->close()V
.line 1285
:cond_154
throw v4
.line 1254
:cond_155
const/4 v10, 0x1
:try_start_156
invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v10
invoke-virtual {v15, v8, v10}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:try_end_15d
.catchall {:try_start_156 .. :try_end_15d} :catchall_17e
.line 1258
:cond_15d
if-eqz v6, :cond_162
.line 1259
:try_start_15f
invoke-interface {v6}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V
.line 1262
:cond_162
if-eqz v5, :cond_167
.line 1263
invoke-interface {v5}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V
.line 1266
:cond_167
if-eqz v9, :cond_16c
.line 1267
invoke-interface {v9}, Lcom/cm/plugincluster/junkengine/util/path/IFilesAndFoldersStringList;->release()V
.line 1272
:cond_16c
if-eqz p3, :cond_d7
.line 1273
add-int/lit8 v4, v4, 0x1
and-int/lit8 v5, v4, 0xf
if-nez v5, :cond_179
.line 1274
move-object/from16 v0, p3
invoke-interface {v0, v8}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$IEmptyFolderCallback;->onStatus(Ljava/lang/String;)V
.line 1276
:cond_179
invoke-interface/range {p3 .. p3}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$IEmptyFolderCallback;->onAddStep()V
goto/16 :goto_d7
.line 1258
:catchall_17e
move-exception v4
if-eqz v6, :cond_184
.line 1259
invoke-interface {v6}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V
.line 1262
:cond_184
if-eqz v5, :cond_189
.line 1263
invoke-interface {v5}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V
.line 1266
:cond_189
if-eqz v9, :cond_18e
.line 1267
invoke-interface {v9}, Lcom/cm/plugincluster/junkengine/util/path/IFilesAndFoldersStringList;->release()V
.line 1268
:cond_18e
throw v4
:try_end_18f
.catch Ljava/lang/Exception; {:try_start_15f .. :try_end_18f} :catch_126
.catchall {:try_start_15f .. :try_end_18f} :catchall_14e
.line 1283
:catchall_18f
move-exception v4
move-object v7, v14
goto :goto_14f
:catchall_192
move-exception v4
move-object v7, v5
goto :goto_14f
.line 1280
:catch_195
move-exception v4
move-object v5, v14
goto :goto_128
.line 1236
:array_198
.array-data 8
0x0
0x0
.end array-data
.end method
.method public getScanConfigMask()I
.registers 2
.prologue
.line 171
iget v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCfgMask:I
return v0
.end method
.method public getTaskDesc()Ljava/lang/String;
.registers 2
.prologue
.line 3167
const-string v0, "RubbishFileScanTask"
return-object v0
.end method
.method public isAdvFilter(Ljava/lang/String;)Z
.registers 4
.prologue
const/4 v0, 0x0
.line 390
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_8
.line 397
:cond_7
:goto_7
return v0
.line 394
:cond_8
iget-object v1, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mAdvWhiteListMap:Lcom/cleanmaster/bitloader/base/ArrayMap;
invoke-virtual {v1}, Lcom/cleanmaster/bitloader/base/ArrayMap;->size()I
move-result v1
if-lez v1, :cond_7
iget-object v1, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mAdvWhiteListMap:Lcom/cleanmaster/bitloader/base/ArrayMap;
invoke-virtual {v1, p1}, Lcom/cleanmaster/bitloader/base/ArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
if-eqz v1, :cond_7
.line 395
const/4 v0, 0x1
goto :goto_7
.end method
.method public isFilter(Ljava/lang/String;)Z
.registers 4
.prologue
const/4 v0, 0x0
.line 350
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_8
.line 364
:cond_7
:goto_7
return v0
.line 356
:cond_8
const-string v1, "/"
invoke-virtual {p1, v1}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_14
.line 357
invoke-static {p1}, Lcom/cleanmaster/junkengine/junk/util/StringUtils;->toLowerCase(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
.line 360
:cond_14
iget v1, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mRFWhiteListMapSize:I
if-lez v1, :cond_7
iget-object v1, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mRFWhiteListMap:Lcom/cleanmaster/bitloader/base/ArrayMap;
invoke-virtual {v1, p1}, Lcom/cleanmaster/bitloader/base/ArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
if-eqz v1, :cond_7
.line 361
const/4 v0, 0x1
goto :goto_7
.end method
.method isInSecondSdCardAndroidDataFilter(Ljava/lang/String;)Z
.registers 8
.prologue
const/4 v0, 0x0
.line 2185
.line 2186
invoke-static {p1}, Lcom/cleanmaster/junkengine/junk/util/StringUtils;->toLowerCase(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
.line 2187
sget-object v3, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->SCAN_SECOND_SDCARD_ANDROID_DATA_FILTER_LIST:[Ljava/lang/String;
array-length v4, v3
move v1, v0
:goto_9
if-ge v1, v4, :cond_14
aget-object v5, v3, v1
.line 2188
invoke-virtual {v5, v2}, Ljava/lang/String;->compareTo(Ljava/lang/String;)I
move-result v5
if-nez v5, :cond_15
.line 2189
const/4 v0, 0x1
.line 2193
:cond_14
return v0
.line 2187
:cond_15
add-int/lit8 v1, v1, 0x1
goto :goto_9
.end method
.method processResidualCloudResult(Ljava/util/TreeMap;Lcom/cleanmaster/junk/scan/IScanTaskController;ZLjava/util/List;)V
.registers 12
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/TreeMap",
"<",
"Ljava/lang/String;",
"Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryData;",
">;",
"Lcom/cleanmaster/junk/scan/IScanTaskController;",
"Z",
"Ljava/util/List",
"<",
"Lcom/cleanmaster/junk/bean/SDcardRubbishResult;",
">;)V"
}
.end annotation
.prologue
.line 1897
invoke-virtual {p1}, Ljava/util/TreeMap;->entrySet()Ljava/util/Set;
move-result-object v0
invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v6
.line 1899
:cond_8
:goto_8
invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_3f
.line 1900
invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/Map$Entry;
.line 1901
invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
.line 1902
invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryData;
.line 1903
iget-object v2, v0, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryData;->mResult:Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryResult;
invoke-static {v2}, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryResultUtil;->isAdvertisingSign(Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryResult;)Z
move-result v2
if-eqz v2, :cond_33
.line 1904
iget-object v2, v0, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryData;->mResult:Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryResult;
iget-object v5, v0, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryData;->mDirName:Ljava/lang/String;
move-object v0, p0
move-object v3, p2
move v4, p3
invoke-direct/range {v0 .. v5}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->processOneAdvertisingCloudResult(Ljava/lang/String;Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryResult;Lcom/cleanmaster/junk/scan/IScanTaskController;ZLjava/lang/String;)Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
goto :goto_8
.line 1907
:cond_33
invoke-direct {p0, v1, v0, p2, p3}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->processOneResidualCloudResult(Ljava/lang/String;Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryData;Lcom/cleanmaster/junk/scan/IScanTaskController;Z)Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
move-result-object v0
.line 1908
if-eqz v0, :cond_8
if-eqz p4, :cond_8
.line 1909
invoke-interface {p4, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_8
.line 1913
:cond_3f
return-void
.end method
.method reportResidualCloudQueryStatistics()V
.registers 2
.prologue
.line 2000
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCleanCloudQueryStatistics:Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics;
invoke-virtual {v0}, Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics;->reportStatisticsToServer()V
.line 2001
return-void
.end method
.method public scan(Lcom/cleanmaster/junk/scan/IScanTaskController;)Z
.registers 15
.prologue
const/16 v12, 0xb
const/4 v11, 0x0
const/4 v2, 0x1
const/4 v10, 0x2
const/4 v1, 0x0
.line 268
invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
move-result-wide v4
.line 269
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mTotalScanTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
iget v3, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanId:I
invoke-virtual {v0, v3}, Lcom/cleanmaster/junk/report/cm_task_time;->scanid(I)Lcom/cleanmaster/junk/report/cm_task_time;
move-result-object v3
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCommonStatus:Lcom/cleanmaster/junk/scan/IScanCommonStatus;
if-eqz v0, :cond_ae
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCommonStatus:Lcom/cleanmaster/junk/scan/IScanCommonStatus;
.line 270
invoke-interface {v0}, Lcom/cleanmaster/junk/scan/IScanCommonStatus;->getCleanCloudNetQueryTimeDurationThreshold()I
move-result v0
.line 269
:goto_1c
invoke-virtual {v3, v0}, Lcom/cleanmaster/junk/report/cm_task_time;->net_time_cfg(I)Lcom/cleanmaster/junk/report/cm_task_time;
move-result-object v0
const/16 v3, 0x12
.line 271
invoke-virtual {v0, v3, p1}, Lcom/cleanmaster/junk/report/cm_task_time;->start(ILcom/cleanmaster/junk/scan/IScanTaskController;)V
.line 272
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mAdvTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
iget v3, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanId:I
invoke-virtual {v0, v3}, Lcom/cleanmaster/junk/report/cm_task_time;->scanid(I)Lcom/cleanmaster/junk/report/cm_task_time;
move-result-object v0
const/4 v3, 0x3
invoke-virtual {v0, v3, p1}, Lcom/cleanmaster/junk/report/cm_task_time;->start(ILcom/cleanmaster/junk/scan/IScanTaskController;)V
.line 275
invoke-static {}, Landroid/os/Environment;->getExternalStorageState()Ljava/lang/String;
move-result-object v0
.line 278
const-string v3, "mounted"
invoke-virtual {v3, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_150
move v0, v2
.line 282
:goto_3e
invoke-static {}, Lcom/cleanmaster/util/lib/KcmutilSoLoader;->doLoad()Z
move-result v3
if-eqz v3, :cond_b1
move v3, v2
.line 290
:goto_45
:try_start_45
iget-object v6, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mRubbishScanTaskCachedRst:Lcom/cleanmaster/junk/scan/IScanTask;
if-eqz v6, :cond_4e
.line 291
iget-object v6, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mRubbishScanTaskCachedRst:Lcom/cleanmaster/junk/scan/IScanTask;
invoke-interface {v6, p1}, Lcom/cleanmaster/junk/scan/IScanTask;->scan(Lcom/cleanmaster/junk/scan/IScanTaskController;)Z
.line 296
:cond_4e
if-eqz p1, :cond_ba
invoke-interface {p1}, Lcom/cleanmaster/junk/scan/IScanTaskController;->checkStop()Z
:try_end_53
.catchall {:try_start_45 .. :try_end_53} :catchall_f3
move-result v6
if-eqz v6, :cond_ba
.line 327
:cond_56
:goto_56
const-string v0, "CCCCCCCC"
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "RubbishFileScanTask cost "
invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
move-result-wide v6
sub-long v4, v6, v4
invoke-virtual {v3, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v3
const-string v4, " ms"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v0, v3}, Lcom/cleanmaster/junk/util/OpLog;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 328
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v0, :cond_91
.line 329
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
invoke-interface {v0, v12, v10, v1, v11}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
.line 331
iget-object v3, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz p1, :cond_14b
.line 332
invoke-interface {p1}, Lcom/cleanmaster/junk/scan/IScanTaskController;->getStatus()I
move-result v0
if-ne v10, v0, :cond_14b
move v0, v2
.line 331
:goto_8e
invoke-interface {v3, v10, v0, v1, v11}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
.line 335
:cond_91
invoke-virtual {p0}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->reportResidualCloudQueryStatistics()V
.line 336
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mTotalScanTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
invoke-virtual {v0}, Lcom/cleanmaster/junk/report/cm_task_time;->end()V
.line 337
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mTotalScanTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
invoke-virtual {v0}, Lcom/cleanmaster/junk/report/cm_task_time;->report()V
.line 338
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mTotalScanTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
invoke-virtual {v0}, Lcom/cleanmaster/junk/report/cm_task_time;->reset()V
.line 341
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mAdvTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
invoke-virtual {v0}, Lcom/cleanmaster/junk/report/cm_task_time;->end()V
.line 342
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mAdvTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
invoke-virtual {v0}, Lcom/cleanmaster/junk/report/cm_task_time;->report()V
.line 345
return v2
:cond_ae
move v0, v1
.line 270
goto/16 :goto_1c
.line 285
:cond_b1
const-string v3, "RubbishFileScanTask"
const-string v6, "load kcmutil.so failed"
invoke-static {v3, v6}, Lcom/cleanmaster/junk/util/OpLog;->d(Ljava/lang/String;Ljava/lang/String;)V
move v3, v1
goto :goto_45
.line 297
:cond_ba
if-eqz v0, :cond_c1
if-eqz v3, :cond_c1
.line 298
:try_start_be
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->getRubbishOnDoubleSDcard(Lcom/cleanmaster/junk/scan/IScanTaskController;)V
.line 304
:cond_c1
if-eqz p1, :cond_c9
invoke-interface {p1}, Lcom/cleanmaster/junk/scan/IScanTaskController;->checkStop()Z
move-result v6
if-nez v6, :cond_56
.line 305
:cond_c9
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->scanInternStdTemp(Lcom/cleanmaster/junk/scan/IScanTaskController;)V
.line 313
if-eqz p1, :cond_d4
invoke-interface {p1}, Lcom/cleanmaster/junk/scan/IScanTaskController;->checkStop()Z
move-result v6
if-nez v6, :cond_56
.line 314
:cond_d4
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->scanInternAppLeftOver(Lcom/cleanmaster/junk/scan/IScanTaskController;)V
.line 316
if-eqz p1, :cond_df
invoke-interface {p1}, Lcom/cleanmaster/junk/scan/IScanTaskController;->checkStop()Z
move-result v6
if-nez v6, :cond_56
.line 317
:cond_df
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->scanInternTempFile(Lcom/cleanmaster/junk/scan/IScanTaskController;)V
.line 319
if-eqz p1, :cond_ea
invoke-interface {p1}, Lcom/cleanmaster/junk/scan/IScanTaskController;->checkStop()Z
move-result v6
if-nez v6, :cond_56
.line 320
:cond_ea
if-eqz v0, :cond_56
if-eqz v3, :cond_56
.line 321
invoke-virtual {p0, p1}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->waitCompleteResidualScan(Lcom/cleanmaster/junk/scan/IScanTaskController;)V
:try_end_f1
.catchall {:try_start_be .. :try_end_f1} :catchall_f3
goto/16 :goto_56
.line 327
:catchall_f3
move-exception v0
const-string v3, "CCCCCCCC"
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
const-string v7, "RubbishFileScanTask cost "
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
move-result-wide v8
sub-long v4, v8, v4
invoke-virtual {v6, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v4
const-string v5, " ms"
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
invoke-static {v3, v4}, Lcom/cleanmaster/junk/util/OpLog;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 328
iget-object v3, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v3, :cond_12e
.line 329
iget-object v3, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
invoke-interface {v3, v12, v10, v1, v11}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
.line 331
iget-object v3, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz p1, :cond_14e
.line 332
invoke-interface {p1}, Lcom/cleanmaster/junk/scan/IScanTaskController;->getStatus()I
move-result v4
if-ne v10, v4, :cond_14e
.line 331
:goto_12b
invoke-interface {v3, v10, v2, v1, v11}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
.line 335
:cond_12e
invoke-virtual {p0}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->reportResidualCloudQueryStatistics()V
.line 336
iget-object v1, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mTotalScanTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
invoke-virtual {v1}, Lcom/cleanmaster/junk/report/cm_task_time;->end()V
.line 337
iget-object v1, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mTotalScanTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
invoke-virtual {v1}, Lcom/cleanmaster/junk/report/cm_task_time;->report()V
.line 338
iget-object v1, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mTotalScanTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
invoke-virtual {v1}, Lcom/cleanmaster/junk/report/cm_task_time;->reset()V
.line 341
iget-object v1, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mAdvTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
invoke-virtual {v1}, Lcom/cleanmaster/junk/report/cm_task_time;->end()V
.line 342
iget-object v1, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mAdvTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
invoke-virtual {v1}, Lcom/cleanmaster/junk/report/cm_task_time;->report()V
throw v0
:cond_14b
move v0, v1
.line 332
goto/16 :goto_8e
:cond_14e
move v2, v1
goto :goto_12b
:cond_150
move v0, v1
goto/16 :goto_3e
.end method
.method public setCaller(B)V
.registers 3
.prologue
.line 178
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mAdvTimeRpt: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 179
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->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 180
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mALOTimeRpt: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 181
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mEmptyTimeRpt: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 182
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mTotalScanTimeRpt: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 184
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mFirstSDCardCloudScanTimeRpt: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 185
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mSecondSDCardCloudScanTimeRpt: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 187
iput-byte p1, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCaller:B
.line 188
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/RubbishFileScanTask;->mAdvTimeRpt: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/RubbishFileScanTask;->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 197
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mALOTimeRpt: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 198
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mEmptyTimeRpt: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 199
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mTotalScanTimeRpt: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 201
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mFirstSDCardCloudScanTimeRpt: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 202
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mSecondSDCardCloudScanTimeRpt: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 204
iput-boolean v1, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mFirstScan:Z
.line 205
return-void
.end method
.method public setRubbishCachedDataScanTask(Lcom/cleanmaster/junk/scan/IScanTask;)V
.registers 2
.prologue
.line 208
iput-object p1, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mRubbishScanTaskCachedRst:Lcom/cleanmaster/junk/scan/IScanTask;
.line 209
return-void
.end method
.method public setScanCommonStatus(Lcom/cleanmaster/junk/scan/IScanCommonStatus;)V
.registers 2
.prologue
.line 159
iput-object p1, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCommonStatus:Lcom/cleanmaster/junk/scan/IScanCommonStatus;
.line 160
return-void
.end method
.method public setScanConfigMask(I)V
.registers 2
.prologue
.line 167
iput p1, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCfgMask:I
.line 168
return-void
.end method
.method waitCompleteResidualScan(Lcom/cleanmaster/junk/scan/IScanTaskController;)V
.registers 4
.prologue
.line 1985
iget v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCfgMask:I
and-int/lit16 v0, v0, 0x400
if-nez v0, :cond_7
.line 1996
:cond_6
return-void
.line 1989
:cond_7
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCloudQueryers:Ljava/util/List;
if-eqz v0, :cond_6
.line 1992
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCloudQueryers:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_11
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_6
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$CloudQueryer;
.line 1993
invoke-virtual {v0, p1}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$CloudQueryer;->waitForComplete(Lcom/cleanmaster/junk/scan/IScanTaskController;)V
goto :goto_11
.end method