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$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 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 private 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 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 private mCalcFolderSizeHelper:Lcom/cleanmaster/junk/scan/CalcFolderSizeHelper;
.field private mCaller:B
.field private mCleanCloudQueryStatistics:Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics;
.field private mCleanCloudScanType:I
.field private 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 private 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 3
.prologue
const/4 v1, 0x1
const/4 v2, 0x0
.line 68
const-class v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;
invoke-virtual {v0}, Ljava/lang/Class;->desiredAssertionStatus()Z
move-result v0
if-nez v0, :cond_16
move v0, v1
:goto_b
sput-boolean v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->$assertionsDisabled:Z
.line 2041
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_16
move v0, v2
.line 68
goto :goto_b
.end method
.method public constructor <init>()V
.registers 4
.prologue
const/4 v2, 0x0
const/4 v1, 0x0
.line 158
invoke-direct {p0}, Lcom/cleanmaster/junk/scan/IScanTask$BaseStub;-><init>()V
.line 133
iput v1, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mRFWhiteListMapSize:I
.line 134
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 137
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 139
iput v1, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mTotalProgressStep:I
.line 142
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 143
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 152
iput-object v2, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCommonStatus:Lcom/cleanmaster/junk/scan/IScanCommonStatus;
.line 351
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 1932
iput-object v2, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCloudQueryers:Ljava/util/List;
.line 2159
iput-object v2, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mDefSubNames:Ljava/lang/ref/SoftReference;
.line 2453
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 2720
iput v1, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCfgMask:I
.line 2721
iput v1, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCleanCloudScanType:I
.line 2722
const/4 v0, 0x2
iput-byte v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mHaveNotCleaned:B
.line 2725
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 2724
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 2726
iput-object v2, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mSDCardCachePathArray:[Ljava/lang/String;
.line 2728
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 2729
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 2730
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 2733
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 2734
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 2735
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 2736
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 2737
iput-byte v1, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCaller:B
.line 2738
iput-boolean v1, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mFirstScan:Z
.line 2740
iput-object v2, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mRubbishScanTaskCachedRst:Lcom/cleanmaster/junk/scan/IScanTask;
.line 159
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 160
return-void
.end method
.method private GetAllFolderOnSdcard(Ljava/lang/String;[J)[Ljava/io/File;
.registers 9
.prologue
const/4 v0, 0x0
.line 2698
.line 2699
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 2700
if-nez v2, :cond_8
.line 2714
:goto_7
return-object v0
.line 2703
: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 2704
if-eqz v3, :cond_2d
.line 2705
invoke-interface {v3}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->size()I
move-result v0
new-array v1, v0, [Ljava/io/File;
.line 2706
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 2707
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 2706
add-int/lit8 v0, v0, 0x1
goto :goto_15
.line 2709
:cond_29
invoke-interface {v3}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V
move-object v0, v1
.line 2712
: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 2660
if-nez p2, :cond_6
move v0, v1
.line 2693
:goto_5
return v0
.line 2664
:cond_6
monitor-enter p2
.line 2665
:try_start_7
invoke-interface {p2}, Ljava/util/List;->isEmpty()Z
move-result v0
if-eqz v0, :cond_10
.line 2666
monitor-exit p2
move v0, v1
goto :goto_5
.line 2669
: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 2670
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 2671
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 2672
monitor-exit p2
move v0, v2
goto :goto_5
.line 2674
: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 2675
monitor-exit p2
move v0, v2
goto :goto_5
.line 2678
: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 2679
if-eqz v0, :cond_4c
.line 2683
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_63
.line 2684
monitor-exit p2
move v0, v2
goto :goto_5
.line 2686
: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 2687
monitor-exit p2
move v0, v2
goto :goto_5
.line 2692
:cond_6c
monitor-exit p2
move v0, v1
.line 2693
goto :goto_5
.line 2692
: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 68
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 68
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mDefSdCardRootPath:Ljava/lang/String;
return-object v0
.end method
.method static synthetic access$1000(Lcom/cleanmaster/junk/scan/RubbishFileScanTask;Ljava/util/Collection;)V
.registers 2
.prologue
.line 68
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->onGetResidualCloudQueryDirs(Ljava/util/Collection;)V
return-void
.end method
.method static synthetic access$1100(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 68
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 static synthetic access$1300(Lcom/cleanmaster/junk/scan/RubbishFileScanTask;)Lcom/cleanmaster/junk/scan/IScanCommonStatus;
.registers 2
.prologue
.line 68
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCommonStatus:Lcom/cleanmaster/junk/scan/IScanCommonStatus;
return-object v0
.end method
.method static synthetic access$1400(Lcom/cleanmaster/junk/scan/RubbishFileScanTask;)Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$IPackageChecker;
.registers 2
.prologue
.line 68
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$1500(Lcom/cleanmaster/junk/scan/RubbishFileScanTask;Ljava/util/TreeMap;Lcom/cleanmaster/junk/scan/IScanTaskController;ZLjava/util/List;)V
.registers 5
.prologue
.line 68
invoke-direct {p0, p1, p2, p3, p4}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->processResidualCloudResult(Ljava/util/TreeMap;Lcom/cleanmaster/junk/scan/IScanTaskController;ZLjava/util/List;)V
return-void
.end method
.method static synthetic access$1600(Lcom/cleanmaster/junk/scan/RubbishFileScanTask;Ljava/util/List;Z)V
.registers 3
.prologue
.line 68
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 68
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 68
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 68
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 68
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 68
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 68
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 private addPathList(Lcom/cleanmaster/junk/bean/SDcardRubbishResult;Ljava/util/List;)V
.registers 9
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/cleanmaster/junk/bean/SDcardRubbishResult;",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;)V"
}
.end annotation
.prologue
.line 1528
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 1545
:cond_a
return-void
.line 1532
:cond_b
invoke-interface {p2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v1
.line 1533
if-eqz v1, :cond_a
.line 1537
:cond_11
:goto_11
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_a
.line 1538
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 1539
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_11
.line 1542
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 1543
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 2469
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 2470
move/from16 v0, p14
invoke-virtual {v13, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setIsFromCloudEngine(Z)V
.line 2471
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 2472
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 2473
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 2474
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 2475
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 2477
:cond_3a
move-object/from16 v0, p1
invoke-virtual {v13, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setStrDirPath(Ljava/lang/String;)V
.line 2478
if-nez p9, :cond_1e8
const/4 v2, 0x1
:goto_42
invoke-virtual {v13, v2}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->set2ndSdCardRubbishFlag(Z)V
.line 2479
move-object/from16 v0, p10
invoke-virtual {v13, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->addFilterSubFolderList(Ljava/util/List;)V
.line 2480
move/from16 v0, p12
invoke-virtual {v13, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setCleanType(I)V
.line 2481
const/4 v2, 0x1
.line 2482
invoke-direct/range {p0 .. p0}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->getScanType()I
move-result v3
.line 2483
const/4 v4, 0x1
if-eq v3, v4, :cond_2e1
.line 2484
const/4 v2, 0x0
move v11, v2
.line 2486
:goto_59
invoke-virtual {v13, v11}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setCheck(Z)V
.line 2487
const/4 v2, 0x1
invoke-virtual {v13, v2}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setScanType(I)V
.line 2488
invoke-virtual {v13}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->isCheck()Z
move-result v2
if-nez v2, :cond_6f
.line 2489
const/4 v2, 0x2
invoke-virtual {v13, v2}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setScanType(I)V
.line 2490
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 2494
:cond_6f
if-eqz p9, :cond_1eb
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 2497
:goto_76
move/from16 v0, p11
invoke-virtual {v13, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setResultSource(B)V
.line 2498
const/4 v2, 0x3
new-array v4, v2, [J
.line 2499
const/4 v2, 0x0
const-wide/16 v6, 0x0
aput-wide v6, v4, v2
.line 2500
const/4 v2, 0x1
const-wide/16 v6, 0x0
aput-wide v6, v4, v2
.line 2501
const/4 v2, 0x2
const-wide/16 v6, 0x0
aput-wide v6, v4, v2
.line 2503
move/from16 v0, p5
invoke-virtual {v13, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setCleanFileFlag(I)V
.line 2505
const/4 v2, 0x0
.line 2506
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_1f6
.line 2507
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_a5
if-nez v11, :cond_af
:cond_a5
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_1f6
if-nez v11, :cond_1f6
.line 2509
:cond_af
const/4 v14, 0x1
.line 2510
const/4 v7, 0x0
.line 2511
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_bc
.line 2512
const/4 v2, 0x3
new-array v7, v2, [J
.line 2514
:cond_bc
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 2516
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 2517
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 2518
const/4 v2, 0x2
new-array v9, v2, [Z
.line 2521
move-object/from16 v0, p0
iget-object v2, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mFilter:Lcom/cleanmaster/junk/scan/RubbishFileFilter;
if-eqz v2, :cond_1f2
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_1f2
const/4 v2, 0x1
.line 2522
:goto_101
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 2531
invoke-virtual {v13}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getScanType()I
move-result v2
const/4 v3, 0x1
if-ne v2, v3, :cond_116
.line 2532
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 2534
:cond_116
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 2535
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 2538
const/4 v2, 0x0
aget-boolean v2, v9, v2
if-nez v2, :cond_13c
.line 2539
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 2540
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 2543
:cond_13c
invoke-virtual {v5}, Lcom/cleanmaster/util/path/PathOperFunc$CalcSizeCallback;->isTimeOut()Z
move-result v2
if-eqz v2, :cond_146
.line 2544
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 2546
:cond_146
if-nez p3, :cond_14d
.line 2547
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 2549
:cond_14d
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 2551
if-eqz v6, :cond_1ce
.line 2552
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 2553
invoke-virtual {v6}, Lcom/cleanmaster/junk/util/MediaFileCounter;->getVideoNum()I
move-result v2
if-nez v2, :cond_191
if-eqz v7, :cond_191
.line 2554
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 2555
:cond_191
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 2556
invoke-virtual {v6}, Lcom/cleanmaster/junk/util/MediaFileCounter;->getImageNum()I
move-result v2
if-nez v2, :cond_1a7
if-eqz v7, :cond_1a7
.line 2557
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 2558
:cond_1a7
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 2559
invoke-virtual {v6}, Lcom/cleanmaster/junk/util/MediaFileCounter;->getAudioNum()I
move-result v2
if-nez v2, :cond_1bd
if-eqz v7, :cond_1bd
.line 2560
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 2561
:cond_1bd
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 2562
invoke-virtual {v6}, Lcom/cleanmaster/junk/util/MediaFileCounter;->hasFileCantDelete()Z
move-result v2
if-eqz v2, :cond_1ce
.line 2563
const/4 v2, 0x1
invoke-virtual {v13, v2}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setHasFileCantDelete(Z)V
.line 2567
:cond_1ce
const/4 v2, 0x2
aget-wide v2, v4, v2
const-wide/16 v8, 0x0
cmp-long v2, v2, v8
if-eqz v2, :cond_1e0
const/4 v2, 0x0
aget-wide v2, v4, v2
const-wide/16 v8, 0x0
cmp-long v2, v2, v8
if-nez v2, :cond_1f5
:cond_1e0
invoke-virtual {v6}, Lcom/cleanmaster/junk/util/MediaFileCounter;->isAnyOneFileFilted()Z
move-result v2
if-eqz v2, :cond_1f5
move-object v2, v13
.line 2635
:goto_1e7
return-object v2
.line 2478
:cond_1e8
const/4 v2, 0x0
goto/16 :goto_42
.line 2494
:cond_1eb
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_76
.line 2521
:cond_1f2
const/4 v2, 0x0
goto/16 :goto_101
:cond_1f5
move v2, v14
.line 2573
:cond_1f6
if-eqz p8, :cond_200
invoke-interface/range {p8 .. p8}, Lcom/cleanmaster/junk/scan/IScanTaskController;->checkStop()Z
move-result v3
if-eqz v3, :cond_200
move-object v2, v13
.line 2574
goto :goto_1e7
.line 2577
:cond_200
move-object/from16 v0, p4
invoke-virtual {v13, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setChineseName(Ljava/lang/String;)V
.line 2578
move-object/from16 v0, p2
invoke-virtual {v13, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setAlertInfo(Ljava/lang/String;)V
.line 2580
const/4 v3, 0x0
aget-wide v6, v4, v3
const-wide/16 v8, 0x0
cmp-long v3, v6, v8
if-lez v3, :cond_2a2
.line 2581
const/4 v2, 0x0
aget-wide v2, v4, v2
invoke-virtual {v13, v2, v3}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setSize(J)V
.line 2590
:cond_219
const/4 v2, 0x1
aget-wide v2, v4, v2
invoke-virtual {v13, v2, v3}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setFoldersCount(J)V
.line 2591
const/4 v2, 0x2
aget-wide v2, v4, v2
invoke-virtual {v13, v2, v3}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setFilesCount(J)V
.line 2592
move-object/from16 v0, p4
invoke-virtual {v13, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setApkName(Ljava/lang/String;)V
.line 2593
const/4 v2, 0x0
invoke-virtual {v13, v2}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setType(I)V
.line 2594
move/from16 v0, p3
invoke-virtual {v13, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setSignId(I)V
.line 2595
if-eqz p6, :cond_239
.line 2596
const/4 v2, 0x1
invoke-virtual {v13, v2}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setIgnore(Z)V
.line 2599
:cond_239
invoke-virtual {v13, v11}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setCheck(Z)V
.line 2601
const/4 v3, 0x1
.line 2602
monitor-enter p7
.line 2603
:try_start_23e
invoke-virtual {v13}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getScanType()I
move-result v2
const/4 v5, 0x1
if-ne v2, v5, :cond_2df
.line 2605
const/4 v2, 0x0
move v5, v2
:goto_247
invoke-interface/range {p7 .. p7}, Ljava/util/List;->size()I
move-result v2
if-ge v5, v2, :cond_2df
.line 2606
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 2607
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_2cc
.line 2608
invoke-virtual {v2, v13}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->mergeResult(Lcom/cleanmaster/junk/bean/SDcardRubbishResult;)Z
.line 2609
const/4 v2, 0x0
.line 2615
:goto_267
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 2616
invoke-virtual {v12}, Lcom/cleanmaster/junk/report/cm_task_time;->foundFirst()V
.line 2618
if-eqz v2, :cond_278
.line 2619
move-object/from16 v0, p7
invoke-interface {v0, v13}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 2621
:cond_278
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 2622
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 2623
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 2624
monitor-exit p7
:try_end_28d
.catchall {:try_start_23e .. :try_end_28d} :catchall_2d1
.line 2626
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_29f
.line 2627
if-eqz v2, :cond_2d4
.line 2628
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_29f
:goto_29f
move-object v2, v13
.line 2635
goto/16 :goto_1e7
.line 2582
:cond_2a2
if-nez p9, :cond_2ad
sget v3, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v5, 0x13
if-lt v3, v5, :cond_2ad
move-object v2, v13
.line 2584
goto/16 :goto_1e7
.line 2585
:cond_2ad
if-eqz p10, :cond_219
invoke-interface/range {p10 .. p10}, Ljava/util/List;->isEmpty()Z
move-result v3
if-nez v3, :cond_219
if-eqz v2, :cond_219
const-wide/16 v2, 0x0
const/4 v5, 0x0
aget-wide v6, v4, v5
cmp-long v2, v2, v6
if-nez v2, :cond_219
const-wide/16 v2, 0x0
const/4 v5, 0x2
aget-wide v6, v4, v5
cmp-long v2, v2, v6
if-nez v2, :cond_219
move-object v2, v13
.line 2587
goto/16 :goto_1e7
.line 2605
:cond_2cc
add-int/lit8 v2, v5, 0x1
move v5, v2
goto/16 :goto_247
.line 2624
:catchall_2d1
move-exception v2
:try_start_2d2
monitor-exit p7
:try_end_2d3
.catchall {:try_start_2d2 .. :try_end_2d3} :catchall_2d1
throw v2
.line 2632
:cond_2d4
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_29f
:cond_2df
move v2, v3
goto :goto_267
:cond_2e1
move v11, v2
goto/16 :goto_59
.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 971
if-eqz p1, :cond_8
invoke-virtual {p1}, Ljava/util/HashMap;->isEmpty()Z
move-result v0
if-eqz v0, :cond_9
.line 1011
:cond_8
:goto_8
return-void
.line 975
:cond_9
invoke-virtual {p1}, Ljava/util/HashMap;->keySet()Ljava/util/Set;
move-result-object v0
.line 976
invoke-virtual {p1}, Ljava/util/HashMap;->size()I
move-result v5
.line 977
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 978
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 980
const/4 v1, 0x0
aget-object v3, v0, v1
.line 981
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 982
invoke-static {v3}, Lcom/cleanmaster/junk/util/FileUtils;->addSlash(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
.line 983
const/4 v1, 0x1
move v4, v2
move-object v2, v3
move v3, v1
:goto_37
if-ge v3, v5, :cond_41
.line 985
if-eqz p3, :cond_47
invoke-interface {p3}, Lcom/cleanmaster/util/IProgressCtrl;->isStop()Z
move-result v1
if-eqz v1, :cond_47
.line 1008
:cond_41
if-eqz p2, :cond_8
.line 1009
invoke-interface {p2, v2, v4}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$IEmptyFolderCallback;->onFoundEmptyFolder(Ljava/lang/String;I)V
goto :goto_8
.line 989
:cond_47
if-eqz p2, :cond_4c
.line 990
invoke-interface {p2}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$IEmptyFolderCallback;->onAddStep()V
.line 993
:cond_4c
aget-object v6, v0, v3
.line 994
invoke-virtual {v6, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_63
.line 995
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 983
:goto_5f
add-int/lit8 v3, v3, 0x1
move v4, v1
goto :goto_37
.line 999
:cond_63
if-eqz p2, :cond_68
.line 1000
invoke-interface {p2, v2, v4}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$IEmptyFolderCallback;->onFoundEmptyFolder(Ljava/lang/String;I)V
.line 1004
:cond_68
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 1005
invoke-static {v6}, Lcom/cleanmaster/junk/util/FileUtils;->addSlash(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
goto :goto_5f
.end method
.method private filterEmptyFolder(Ljava/lang/String;)Z
.registers 10
.prologue
const/4 v2, 0x0
const/4 v1, 0x1
.line 1229
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 1231
:cond_12
invoke-static {p1}, Lcom/cleanmaster/junkengine/junk/util/StringUtils;->toLowerCase(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
.line 1232
invoke-static {v3}, Lcom/cleanmaster/junk/util/FileUtils;->addSlash(Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
.line 1234
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 1236
: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 1252
:cond_33
:goto_33
return v1
:cond_34
move v0, v2
.line 1234
goto :goto_2b
.line 1241
: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 1244
invoke-static {v3}, Lcom/cleanmaster/junk/util/FileUtils;->removeSlash(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
.line 1246
if-eqz v0, :cond_4e
.line 1247
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 1252
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 1356
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 1357
: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 1358
: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 1360
: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 1361
invoke-static {p3}, Lcom/cleanmaster/junk/util/FileUtils;->addSlash(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
.line 1360
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 getAllEmptyFolders(Landroid/content/Context;Lcom/cleanmaster/util/IProgressCtrl;Lcom/cleanmaster/junk/scan/RubbishFileScanTask$IEmptyFolderCallback;)V
.registers 16
.annotation build Landroid/annotation/TargetApi;
value = 0xb
.end annotation
.prologue
const/4 v10, 0x0
const/4 v0, 0x0
.line 1132
if-nez p1, :cond_5
.line 1226
:cond_4
:goto_4
return-void
.line 1136
:cond_5
new-instance v1, Lcom/cleanmaster/junk/util/ContentResolverHelper;
invoke-virtual {p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v2
invoke-direct {v1, v2}, Lcom/cleanmaster/junk/util/ContentResolverHelper;-><init>(Landroid/content/ContentResolver;)V
.line 1137
if-eqz v1, :cond_4
.line 1141
if-eqz p2, :cond_18
invoke-interface {p2}, Lcom/cleanmaster/util/IProgressCtrl;->isStop()Z
move-result v2
if-nez v2, :cond_4
.line 1145
:cond_18
new-instance v11, Ljava/util/HashMap;
invoke-direct {v11}, Ljava/util/HashMap;-><init>()V
.line 1148
:try_start_1d
const-string v2, "external"
invoke-static {v2}, Landroid/provider/MediaStore$Files;->getContentUri(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v2
const/4 v3, 0x1
new-array v3, v3, [Ljava/lang/String;
const/4 v4, 0x0
const-string v5, "_data"
aput-object v5, v3, v4
const-string v4, "format = 12289 and _id not in (select distinct(parent) from files)"
const/4 v5, 0x0
const-string v6, "_data desc"
const-wide/16 v8, 0x2af8
move-object v7, p2
invoke-virtual/range {v1 .. v9}, 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_36
.catch Ljava/lang/Exception; {:try_start_1d .. :try_end_36} :catch_119
.catchall {:try_start_1d .. :try_end_36} :catchall_113
move-result-object v3
.line 1154
if-eqz v3, :cond_47
:try_start_39
invoke-interface {v3}, Landroid/database/Cursor;->moveToFirst()Z
move-result v1
if-eqz v1, :cond_47
.line 1156
:cond_3f
if-eqz p2, :cond_58
invoke-interface {p2}, Lcom/cleanmaster/util/IProgressCtrl;->isStop()Z
:try_end_44
.catch Ljava/lang/Exception; {:try_start_39 .. :try_end_44} :catch_ac
.catchall {:try_start_39 .. :try_end_44} :catchall_d3
move-result v1
if-eqz v1, :cond_58
.line 1216
:cond_47
:goto_47
if-eqz v3, :cond_4c
.line 1217
invoke-interface {v3}, Landroid/database/Cursor;->close()V
.line 1222
:cond_4c
:goto_4c
if-eqz p2, :cond_54
invoke-interface {p2}, Lcom/cleanmaster/util/IProgressCtrl;->isStop()Z
move-result v0
if-nez v0, :cond_4
.line 1225
:cond_54
invoke-direct {p0, v11, p2, p3}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->getAncestorEmptyFolder(Ljava/util/HashMap;Lcom/cleanmaster/util/IProgressCtrl;Lcom/cleanmaster/junk/scan/RubbishFileScanTask$IEmptyFolderCallback;)V
goto :goto_4
.line 1160
:cond_58
const/4 v1, 0x0
:try_start_59
invoke-interface {v3, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v4
.line 1161
invoke-static {v4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_6a
.line 1211
:cond_63
:goto_63
invoke-interface {v3}, Landroid/database/Cursor;->moveToNext()Z
move-result v1
if-nez v1, :cond_3f
goto :goto_47
.line 1166
:cond_6a
if-eqz p3, :cond_72
invoke-interface {p3, v4}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$IEmptyFolderCallback;->onFilter(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_63
.line 1169
:cond_72
const/4 v1, 0x2
new-array v1, v1, [J
fill-array-data v1, :array_126
.line 1170
invoke-static {v4, v1}, Lcom/cleanmaster/util/EnableCacheListDir;->listDir(Ljava/lang/String;[J)Lcom/cm/plugincluster/junkengine/util/path/IFilesAndFoldersStringList;
move-result-object v5
.line 1171
iget-object v2, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mEmptyTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
const/4 v6, 0x1
aget-wide v6, v1, v6
long-to-int v6, v6
invoke-virtual {v2, v6}, Lcom/cleanmaster/junk/report/cm_task_time;->addFinumTotal(I)Lcom/cleanmaster/junk/report/cm_task_time;
move-result-object v2
const/4 v6, 0x0
aget-wide v6, v1, v6
long-to-int v1, v6
invoke-virtual {v2, v1}, Lcom/cleanmaster/junk/report/cm_task_time;->addFonumTotal(I)Lcom/cleanmaster/junk/report/cm_task_time;
:try_end_8d
.catch Ljava/lang/Exception; {:try_start_59 .. :try_end_8d} :catch_ac
.catchall {:try_start_59 .. :try_end_8d} :catchall_d3
.line 1174
const/4 v1, 0x0
.line 1177
if-eqz v5, :cond_122
.line 1178
:try_start_90
invoke-interface {v5}, Lcom/cm/plugincluster/junkengine/util/path/IFilesAndFoldersStringList;->getFileNameList()Lcom/cm/plugincluster/junkengine/util/path/IKStringList;
:try_end_93
.catchall {:try_start_90 .. :try_end_93} :catchall_101
move-result-object v2
.line 1179
if-eqz v2, :cond_9c
:try_start_96
invoke-interface {v2}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->size()I
:try_end_99
.catchall {:try_start_96 .. :try_end_99} :catchall_11b
move-result v6
if-lez v6, :cond_b7
.line 1191
:cond_9c
if-eqz v2, :cond_a1
.line 1192
:try_start_9e
invoke-interface {v2}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V
.line 1195
:cond_a1
if-eqz v10, :cond_a6
.line 1196
invoke-interface {v1}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V
.line 1199
:cond_a6
if-eqz v5, :cond_63
.line 1200
invoke-interface {v5}, Lcom/cm/plugincluster/junkengine/util/path/IFilesAndFoldersStringList;->release()V
:try_end_ab
.catch Ljava/lang/Exception; {:try_start_9e .. :try_end_ab} :catch_ac
.catchall {:try_start_9e .. :try_end_ab} :catchall_d3
goto :goto_63
.line 1213
:catch_ac
move-exception v0
move-object v10, v3
.line 1214
:goto_ae
:try_start_ae
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
:try_end_b1
.catchall {:try_start_ae .. :try_end_b1} :catchall_116
.line 1216
if-eqz v10, :cond_4c
.line 1217
invoke-interface {v10}, Landroid/database/Cursor;->close()V
goto :goto_4c
.line 1183
:cond_b7
:try_start_b7
invoke-interface {v5}, Lcom/cm/plugincluster/junkengine/util/path/IFilesAndFoldersStringList;->getFolderNameList()Lcom/cm/plugincluster/junkengine/util/path/IKStringList;
:try_end_ba
.catchall {:try_start_b7 .. :try_end_ba} :catchall_11b
move-result-object v1
.line 1184
if-eqz v1, :cond_c3
:try_start_bd
invoke-interface {v1}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->size()I
:try_end_c0
.catchall {:try_start_bd .. :try_end_c0} :catchall_11f
move-result v6
if-lez v6, :cond_da
.line 1191
:cond_c3
if-eqz v2, :cond_c8
.line 1192
:try_start_c5
invoke-interface {v2}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V
.line 1195
:cond_c8
if-eqz v1, :cond_cd
.line 1196
invoke-interface {v1}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V
.line 1199
:cond_cd
if-eqz v5, :cond_63
.line 1200
invoke-interface {v5}, Lcom/cm/plugincluster/junkengine/util/path/IFilesAndFoldersStringList;->release()V
:try_end_d2
.catch Ljava/lang/Exception; {:try_start_c5 .. :try_end_d2} :catch_ac
.catchall {:try_start_c5 .. :try_end_d2} :catchall_d3
goto :goto_63
.line 1216
:catchall_d3
move-exception v0
:goto_d4
if-eqz v3, :cond_d9
.line 1217
invoke-interface {v3}, Landroid/database/Cursor;->close()V
.line 1218
:cond_d9
throw v0
.line 1187
:cond_da
const/4 v6, 0x1
:try_start_db
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
invoke-virtual {v11, v4, v6}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:try_end_e2
.catchall {:try_start_db .. :try_end_e2} :catchall_11f
.line 1191
:goto_e2
if-eqz v2, :cond_e7
.line 1192
:try_start_e4
invoke-interface {v2}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V
.line 1195
:cond_e7
if-eqz v1, :cond_ec
.line 1196
invoke-interface {v1}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V
.line 1199
:cond_ec
if-eqz v5, :cond_f1
.line 1200
invoke-interface {v5}, Lcom/cm/plugincluster/junkengine/util/path/IFilesAndFoldersStringList;->release()V
.line 1205
:cond_f1
if-eqz p3, :cond_63
.line 1206
add-int/lit8 v0, v0, 0x1
and-int/lit8 v1, v0, 0xf
if-nez v1, :cond_fc
.line 1207
invoke-interface {p3, v4}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$IEmptyFolderCallback;->onStatus(Ljava/lang/String;)V
.line 1209
:cond_fc
invoke-interface {p3}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$IEmptyFolderCallback;->onAddStep()V
goto/16 :goto_63
.line 1191
:catchall_101
move-exception v0
move-object v1, v10
:goto_103
if-eqz v10, :cond_108
.line 1192
invoke-interface {v10}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V
.line 1195
:cond_108
if-eqz v1, :cond_10d
.line 1196
invoke-interface {v1}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V
.line 1199
:cond_10d
if-eqz v5, :cond_112
.line 1200
invoke-interface {v5}, Lcom/cm/plugincluster/junkengine/util/path/IFilesAndFoldersStringList;->release()V
.line 1201
:cond_112
throw v0
:try_end_113
.catch Ljava/lang/Exception; {:try_start_e4 .. :try_end_113} :catch_ac
.catchall {:try_start_e4 .. :try_end_113} :catchall_d3
.line 1216
:catchall_113
move-exception v0
move-object v3, v10
goto :goto_d4
:catchall_116
move-exception v0
move-object v3, v10
goto :goto_d4
.line 1213
:catch_119
move-exception v0
goto :goto_ae
.line 1191
:catchall_11b
move-exception v0
move-object v1, v10
move-object v10, v2
goto :goto_103
:catchall_11f
move-exception v0
move-object v10, v2
goto :goto_103
:cond_122
move-object v1, v10
move-object v2, v10
goto :goto_e2
.line 1169
nop
:array_126
.array-data 8
0x0
0x0
.end array-data
.end method
.method private getAncestorEmptyFolder(Ljava/util/HashMap;Lcom/cleanmaster/util/IProgressCtrl;Lcom/cleanmaster/junk/scan/RubbishFileScanTask$IEmptyFolderCallback;)V
.registers 24
.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 837
const/16 v16, 0x10
.line 838
if-eqz p1, :cond_a
invoke-virtual/range {p1 .. p1}, Ljava/util/HashMap;->isEmpty()Z
move-result v4
if-eqz v4, :cond_b
.line 968
:cond_a
:goto_a
return-void
.line 842
: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 843
if-eqz v9, :cond_a
invoke-virtual {v9}, Ljava/util/ArrayList;->isEmpty()Z
move-result v4
if-nez v4, :cond_a
.line 847
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 848
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 847
add-int/lit8 v4, v5, 0x1
move v5, v4
goto :goto_1e
.line 851
:cond_35
if-eqz p3, :cond_42
.line 852
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 855
:cond_42
new-instance v17, Ljava/util/HashMap;
invoke-direct/range {v17 .. v17}, Ljava/util/HashMap;-><init>()V
.line 856
const/4 v4, 0x0
move v14, v4
.line 860
:goto_49
move/from16 v0, v16
if-le v14, v0, :cond_71
.line 959
:cond_4d
if-eqz p3, :cond_5a
.line 960
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 963
:cond_5a
if-eqz p3, :cond_65
.line 964
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 967
:cond_65
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
goto :goto_a
.line 865
:cond_71
const/4 v5, 0x0
.line 866
new-instance v18, Ljava/util/HashMap;
invoke-direct/range {v18 .. v18}, Ljava/util/HashMap;-><init>()V
.line 867
new-instance v15, Ljava/util/HashMap;
invoke-direct {v15}, Ljava/util/HashMap;-><init>()V
.line 868
invoke-virtual/range {p1 .. p1}, Ljava/util/HashMap;->keySet()Ljava/util/Set;
move-result-object v6
.line 869
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 870
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 871
const/4 v4, 0x0
move v13, v4
:goto_94
array-length v4, v11
if-ge v13, v4, :cond_b1
.line 873
aget-object v19, v11, v13
.line 875
sget-boolean v4, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->$assertionsDisabled:Z
if-nez v4, :cond_a9
invoke-static/range {v19 .. v19}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v4
if-eqz v4, :cond_a9
new-instance v4, Ljava/lang/AssertionError;
invoke-direct {v4}, Ljava/lang/AssertionError;-><init>()V
throw v4
.line 877
:cond_a9
if-eqz p2, :cond_11b
invoke-interface/range {p2 .. p2}, Lcom/cleanmaster/util/IProgressCtrl;->isStop()Z
move-result v4
if-eqz v4, :cond_11b
.line 928
:cond_b1
invoke-virtual/range {v18 .. v18}, Ljava/util/HashMap;->isEmpty()Z
move-result v4
if-nez v4, :cond_227
.line 929
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_1f9
.line 931
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_d1
invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z
move-result v4
if-eqz v4, :cond_227
invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/String;
.line 932
const/4 v7, 0x0
.line 933
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_104
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_104
.line 934
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 936
:cond_104
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_d1
.line 882
:cond_11b
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_12a
.line 871
:cond_125
:goto_125
add-int/lit8 v4, v13, 0x1
move v13, v4
goto/16 :goto_94
.line 887
:cond_12a
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 888
if-eqz v12, :cond_125
.line 892
if-eqz p3, :cond_13f
and-int/lit8 v4, v13, 0xf
if-nez v4, :cond_13f
.line 893
move-object/from16 v0, p3
invoke-interface {v0, v12}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$IEmptyFolderCallback;->onStatus(Ljava/lang/String;)V
.line 897
:cond_13f
if-eqz v5, :cond_1b3
invoke-virtual {v12, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-nez v4, :cond_1b3
.line 898
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_1ca
.line 900
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_161
invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z
move-result v4
if-eqz v4, :cond_1ab
invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/String;
.line 901
const/4 v7, 0x0
.line 902
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_194
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_194
.line 903
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 905
:cond_194
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_161
.line 907
:cond_1ab
if-eqz p3, :cond_1b0
.line 908
invoke-interface/range {p3 .. p3}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$IEmptyFolderCallback;->onAddStep()V
.line 918
:cond_1b0
:goto_1b0
invoke-virtual/range {v18 .. v18}, Ljava/util/HashMap;->clear()V
.line 921
:cond_1b3
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 923
if-eqz p3, :cond_1c7
.line 924
invoke-interface/range {p3 .. p3}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$IEmptyFolderCallback;->onAddStep()V
:cond_1c7
move-object v5, v12
goto/16 :goto_125
.line 912
:cond_1ca
const/4 v4, 0x0
.line 913
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_1d4
invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z
move-result v4
if-eqz v4, :cond_1ef
invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/String;
.line 914
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 915
goto :goto_1d4
.line 916
:cond_1ef
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_1b0
.line 939
:cond_1f9
const/4 v4, 0x0
.line 940
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_203
invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z
move-result v4
if-eqz v4, :cond_21e
invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/String;
.line 941
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 942
goto :goto_203
.line 943
:cond_21e
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 947
:cond_227
invoke-virtual {v15}, Ljava/util/HashMap;->isEmpty()Z
move-result v4
if-nez v4, :cond_4d
.line 952
add-int/lit8 v4, v14, 0x1
.line 954
if-eqz p3, :cond_23c
.line 955
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_23c
move v14, v4
move-object/from16 p1, v15
.line 957
goto/16 :goto_49
.end method
.method private getDefSubNames(Ljava/lang/String;)[Ljava/lang/String;
.registers 7
.prologue
const/4 v1, 0x0
.line 2163
.line 2164
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mDefSubNames:Ljava/lang/ref/SoftReference;
if-eqz v0, :cond_41
.line 2165
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 2168
:goto_d
if-eqz v0, :cond_10
.line 2192
:goto_f
return-object v0
.line 2172
: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 2173
if-nez v2, :cond_18
move-object v0, v1
.line 2174
goto :goto_f
.line 2178
: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 2179
if-nez v3, :cond_23
.line 2188
invoke-interface {v2}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V
move-object v0, v1
.line 2180
goto :goto_f
.line 2183
:cond_23
:try_start_23
new-array v0, v3, [Ljava/lang/String;
.line 2184
const/4 v1, 0x0
:goto_26
if-ge v1, v3, :cond_31
.line 2185
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 2184
add-int/lit8 v1, v1, 0x1
goto :goto_26
.line 2188
:cond_31
invoke-interface {v2}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V
.line 2191
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 2188
: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 2131
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 2132
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 2156
:goto_13
return-object v0
.line 2136
: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 2137
goto :goto_13
.line 2140
:cond_22
invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;
move-result-object v2
.line 2141
if-nez v2, :cond_2a
move-object v0, v1
.line 2142
goto :goto_13
.line 2145
: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 2146
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 2147
invoke-static {v0}, Lcom/cleanmaster/junk/util/FileUtils;->addSlash(Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
.line 2149
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 2153
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 2156
goto :goto_13
.end method
.method private getParent(Ljava/lang/String;)Ljava/lang/String;
.registers 4
.prologue
.line 1014
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 1016
:cond_10
sget-char v0, Ljava/io/File;->separatorChar:C
invoke-virtual {p1, v0}, Ljava/lang/String;->lastIndexOf(I)I
move-result v0
.line 1017
if-gtz v0, :cond_1a
.line 1018
const/4 v0, 0x0
.line 1021
: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 1371
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_9
.line 1372
const-string p1, ""
.line 1380
:cond_8
:goto_8
return-object p1
.line 1375
:cond_9
sget-char v0, Ljava/io/File;->separatorChar:C
invoke-virtual {p1, v0}, Ljava/lang/String;->lastIndexOf(I)I
move-result v0
.line 1376
if-ltz v0, :cond_8
.line 1380
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 13
.prologue
const/16 v10, 0x14
const/4 v0, 0x3
const/4 v2, 0x2
const/4 v1, 0x1
const/4 v3, 0x0
.line 1936
iget v4, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCfgMask:I
and-int/lit16 v4, v4, 0x400
if-nez v4, :cond_d
.line 2031
:cond_c
return-void
.line 1940
:cond_d
invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;
move-result-object v4
.line 1941
invoke-direct {p0}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->getMountedThe2ndSdCardRootDir()Ljava/io/File;
move-result-object v5
.line 1943
if-nez v4, :cond_19
if-eqz v5, :cond_c
.line 1947
:cond_19
new-instance v6, Ljava/util/ArrayList;
invoke-direct {v6}, Ljava/util/ArrayList;-><init>()V
iput-object v6, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCloudQueryers:Ljava/util/List;
.line 1948
if-eqz v4, :cond_30
.line 1949
iget-object v6, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCloudQueryers:Ljava/util/List;
new-instance v7, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$CloudQueryer;
invoke-virtual {v4}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v4
invoke-direct {v7, p0, v4, p1, v1}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$CloudQueryer;-><init>(Lcom/cleanmaster/junk/scan/RubbishFileScanTask;Ljava/lang/String;Lcom/cleanmaster/junk/scan/IScanTaskController;Z)V
invoke-interface {v6, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 1951
:cond_30
if-eqz v5, :cond_40
.line 1952
iget-object v4, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCloudQueryers:Ljava/util/List;
new-instance v6, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$CloudQueryer;
invoke-virtual {v5}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v5
invoke-direct {v6, p0, v5, p1, v3}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$CloudQueryer;-><init>(Lcom/cleanmaster/junk/scan/RubbishFileScanTask;Ljava/lang/String;Lcom/cleanmaster/junk/scan/IScanTaskController;Z)V
invoke-interface {v4, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 1955
:cond_40
invoke-direct {p0}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->loadAllRFWhiteList()V
.line 1956
invoke-direct {p0}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->loadAllAdvWhiteList()V
.line 1958
iput v3, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mTotalProgressStep:I
.line 1961
invoke-static {}, Lcom/cleanmaster/junk/util/JunkUtils;->ControlWait()V
.line 1963
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v4
.line 1964
invoke-static {}, Lcom/cleanmaster/cleancloudhelper/CleanCloudScanHelper;->getCurrentLanguage()Ljava/lang/String;
move-result-object v6
.line 1965
invoke-direct {p0}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->getScanType()I
move-result v7
.line 1966
iget-object v8, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCleanCloudQueryStatistics:Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics;
invoke-virtual {v8, v7}, Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics;->setScanType(I)V
.line 1967
iget v7, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCfgMask:I
.line 1968
const/16 v8, 0x7f
iput-byte v8, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mHaveNotCleaned:B
.line 1970
and-int/lit16 v8, v7, 0x100
if-eqz v8, :cond_d8
and-int/lit16 v8, v7, 0x200
if-eqz v8, :cond_d8
.line 1973
iput-byte v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mHaveNotCleaned:B
.line 1992
:goto_6c
iput v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCleanCloudScanType:I
.line 1993
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCleanCloudQueryStatistics:Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics;
invoke-virtual {v0, v6}, Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics;->setLanguage(Ljava/lang/String;)V
.line 1994
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCleanCloudQueryStatistics:Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics;
invoke-virtual {v0, v4, v5}, Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics;->setStartQueryTime(J)V
.line 1997
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 v5
:cond_7e
:goto_7e
invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_c
invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$CloudQueryer;
.line 1998
iget-object v4, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$CloudQueryer;->mResidualCloudQuery:Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery;
iget-byte v6, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mHaveNotCleaned:B
invoke-interface {v4, v6}, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery;->setFirstCleanedStatus(B)Z
.line 1999
new-array v6, v2, [J
fill-array-data v6, :array_168
.line 2000
iget-object v4, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$CloudQueryer;->mSdcardPath:Ljava/lang/String;
invoke-direct {p0, v4, v6}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->GetAllFolderOnSdcard(Ljava/lang/String;[J)[Ljava/io/File;
move-result-object v7
.line 2001
if-eqz v7, :cond_7e
.line 2005
iget-boolean v4, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$CloudQueryer;->mbScanDefaultSdCard:Z
if-eqz v4, :cond_11c
.line 2006
iget-object v4, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mFirstSDCardCloudScanTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
iget v8, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanId:I
invoke-virtual {v4, v8}, Lcom/cleanmaster/junk/report/cm_task_time;->scanid(I)Lcom/cleanmaster/junk/report/cm_task_time;
.line 2007
iget-object v8, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mFirstSDCardCloudScanTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
iget-object v4, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCommonStatus:Lcom/cleanmaster/junk/scan/IScanCommonStatus;
if-eqz v4, :cond_11a
iget-object v4, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCommonStatus:Lcom/cleanmaster/junk/scan/IScanCommonStatus;
.line 2008
invoke-interface {v4}, Lcom/cleanmaster/junk/scan/IScanCommonStatus;->getCleanCloudNetQueryTimeDurationThreshold()I
move-result v4
.line 2007
:goto_b5
invoke-virtual {v8, v4}, Lcom/cleanmaster/junk/report/cm_task_time;->net_time_cfg(I)Lcom/cleanmaster/junk/report/cm_task_time;
.line 2009
iget-object v4, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mFirstSDCardCloudScanTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
const/16 v8, 0x13
invoke-virtual {v4, v8, p1}, Lcom/cleanmaster/junk/report/cm_task_time;->start(ILcom/cleanmaster/junk/scan/IScanTaskController;)V
.line 2010
iget-object v4, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mFirstSDCardCloudScanTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
aget-wide v8, v6, v3
long-to-int v8, v8
invoke-virtual {v4, v8}, Lcom/cleanmaster/junk/report/cm_task_time;->addFonumTotal(I)Lcom/cleanmaster/junk/report/cm_task_time;
.line 2011
iget-object v4, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mFirstSDCardCloudScanTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
aget-wide v8, v6, v1
long-to-int v6, v8
invoke-virtual {v4, v6}, Lcom/cleanmaster/junk/report/cm_task_time;->addFinumTotal(I)Lcom/cleanmaster/junk/report/cm_task_time;
.line 2012
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->scanVungleAdsFolders(Lcom/cleanmaster/junk/scan/IScanTaskController;)V
.line 2013
iget-object v4, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$CloudQueryer;->mSdcardPath:Ljava/lang/String;
invoke-direct {p0, v7, v4, p1, v0}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->scanALO([Ljava/io/File;Ljava/lang/String;Lcom/cleanmaster/junk/scan/IScanTaskController;Lcom/cleanmaster/junk/scan/RubbishFileScanTask$CloudQueryer;)V
goto :goto_7e
.line 1974
:cond_d8
and-int/lit16 v0, v7, 0x100
if-eqz v0, :cond_f9
.line 1976
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCommonStatus:Lcom/cleanmaster/junk/scan/IScanCommonStatus;
if-eqz v0, :cond_f2
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
if-eqz v0, :cond_f2
move v0, v1
.line 1977
:goto_e9
if-eqz v0, :cond_f4
.line 1978
const/16 v0, 0xb
iput-byte v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mHaveNotCleaned:B
:goto_ef
move v0, v1
.line 1982
goto/16 :goto_6c
:cond_f2
move v0, v3
.line 1976
goto :goto_e9
.line 1980
:cond_f4
const/16 v0, 0xa
iput-byte v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mHaveNotCleaned:B
goto :goto_ef
.line 1982
:cond_f9
and-int/lit16 v0, v7, 0x200
if-eqz v0, :cond_165
.line 1984
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCommonStatus:Lcom/cleanmaster/junk/scan/IScanCommonStatus;
if-eqz v0, :cond_113
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
if-eqz v0, :cond_113
move v0, v1
.line 1985
:goto_10a
if-eqz v0, :cond_115
.line 1986
const/16 v0, 0x15
iput-byte v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mHaveNotCleaned:B
move v0, v2
goto/16 :goto_6c
:cond_113
move v0, v3
.line 1984
goto :goto_10a
.line 1988
:cond_115
iput-byte v10, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mHaveNotCleaned:B
move v0, v2
goto/16 :goto_6c
:cond_11a
move v4, v3
.line 2008
goto :goto_b5
.line 2015
:cond_11c
iget-object v4, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mSecondSDCardCloudScanTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
iget v8, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanId:I
invoke-virtual {v4, v8}, Lcom/cleanmaster/junk/report/cm_task_time;->scanid(I)Lcom/cleanmaster/junk/report/cm_task_time;
.line 2016
iget-object v8, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mSecondSDCardCloudScanTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
iget-object v4, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCommonStatus:Lcom/cleanmaster/junk/scan/IScanCommonStatus;
if-eqz v4, :cond_163
iget-object v4, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCommonStatus:Lcom/cleanmaster/junk/scan/IScanCommonStatus;
.line 2017
invoke-interface {v4}, Lcom/cleanmaster/junk/scan/IScanCommonStatus;->getCleanCloudNetQueryTimeDurationThreshold()I
move-result v4
.line 2016
:goto_12f
invoke-virtual {v8, v4}, Lcom/cleanmaster/junk/report/cm_task_time;->net_time_cfg(I)Lcom/cleanmaster/junk/report/cm_task_time;
.line 2018
iget-object v4, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mSecondSDCardCloudScanTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
invoke-virtual {v4, v10, p1}, Lcom/cleanmaster/junk/report/cm_task_time;->start(ILcom/cleanmaster/junk/scan/IScanTaskController;)V
.line 2019
iget-object v4, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mSecondSDCardCloudScanTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
aget-wide v8, v6, v3
long-to-int v8, v8
invoke-virtual {v4, v8}, Lcom/cleanmaster/junk/report/cm_task_time;->addFonumTotal(I)Lcom/cleanmaster/junk/report/cm_task_time;
.line 2020
iget-object v4, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mSecondSDCardCloudScanTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
aget-wide v8, v6, v1
long-to-int v6, v8
invoke-virtual {v4, v6}, Lcom/cleanmaster/junk/report/cm_task_time;->addFinumTotal(I)Lcom/cleanmaster/junk/report/cm_task_time;
.line 2021
iget-object v4, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mEngineConfig:Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;
if-eqz v4, :cond_157
iget-object v4, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mEngineConfig:Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;
const-string v6, "junk_scan_eng_switch"
const-string v8, "junk_2nd_sd_alo_rubbish3"
invoke-interface {v4, v6, v8, v1}, Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;->getCloudBooleanValue(Ljava/lang/String;Ljava/lang/String;Z)Z
move-result v4
if-eqz v4, :cond_7e
.line 2027
:cond_157
iget-object v4, v0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$CloudQueryer;->mSdcardPath:Ljava/lang/String;
invoke-direct {p0, v7, v4, p1, v0}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->scanALO([Ljava/io/File;Ljava/lang/String;Lcom/cleanmaster/junk/scan/IScanTaskController;Lcom/cleanmaster/junk/scan/RubbishFileScanTask$CloudQueryer;)V
.line 2028
iget-object v0, v0, 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_163
move v4, v3
.line 2017
goto :goto_12f
:cond_165
move v0, v3
goto/16 :goto_6c
.line 1999
:array_168
.array-data 8
0x0
0x0
.end array-data
.end method
.method private getScanType()I
.registers 2
.prologue
.line 1582
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 isAdvFilter(Ljava/lang/String;)Z
.registers 4
.prologue
const/4 v0, 0x0
.line 354
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_8
.line 358
:cond_7
:goto_7
return v0
: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
const/4 v0, 0x1
goto :goto_7
.end method
.method private isAssociateSdCachePath(Ljava/lang/String;)Z
.registers 8
.prologue
const/4 v1, 0x1
const/4 v2, 0x0
.line 1256
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 1258
: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 1316
:goto_1f
return v0
.line 1262
:cond_20
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mSDCardCachePathArray:[Ljava/lang/String;
if-nez v0, :cond_55
.line 1263
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 1264
if-nez v0, :cond_30
move v0, v2
.line 1265
goto :goto_1f
.line 1268
:cond_30
invoke-interface {v0}, Lcom/cleanmaster/junk/intro/ISDCardCachePathDAO;->queryAllAvailableRecordData()Ljava/util/List;
move-result-object v0
.line 1269
if-eqz v0, :cond_3c
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v3
if-eqz v3, :cond_42
.line 1270
: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 1271
goto :goto_1f
.line 1274
: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 1275
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 1278
: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 1279
goto :goto_1f
.line 1281
: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 1282
goto :goto_1f
.line 1285
: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 1286
if-gez v0, :cond_7a
.line 1287
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v0
.line 1294
:cond_7a
invoke-virtual {p1, v2, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v3
.line 1295
invoke-direct {p0, v3}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->matchAssociatePath(Ljava/lang/String;)I
move-result v0
.line 1296
if-ltz v0, :cond_86
move v0, v1
.line 1297
goto :goto_1f
.line 1300
:cond_86
xor-int/lit8 v0, v0, -0x1
.line 1301
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 1302
goto :goto_1f
.line 1305
:cond_91
invoke-static {p1}, Lcom/cleanmaster/junk/util/FileUtils;->addSlash(Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
.line 1306
invoke-static {v3}, Lcom/cleanmaster/junk/util/FileUtils;->addSlash(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
.line 1307
: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 1308
invoke-virtual {v5, v3}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v5
if-eqz v5, :cond_c6
.line 1309
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 1310
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 1311
goto/16 :goto_1f
.line 1313
:cond_c3
add-int/lit8 v0, v0, 0x1
goto :goto_99
:cond_c6
move v0, v2
.line 1316
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 1044
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 1045
: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 1046
: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 1047
: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 1049
: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 1092
:cond_43
:goto_43
return v0
.line 1053
:cond_44
const/4 v2, 0x0
.line 1055
const/4 v3, 0x2
new-array v3, v3, [J
fill-array-data v3, :array_be
.line 1056
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 1057
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 1059
if-eqz v4, :cond_bb
.line 1061
:try_start_60
invoke-interface {v4}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->size()I
move-result v5
.line 1062
new-array v2, v5, [Ljava/lang/String;
move v3, v0
.line 1063
:goto_67
if-ge v3, v5, :cond_72
.line 1064
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 1063
add-int/lit8 v3, v3, 0x1
goto :goto_67
.line 1068
:cond_72
invoke-interface {v4}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V
move-object v3, v2
.line 1073
:goto_76
if-eqz v3, :cond_43
.line 1077
array-length v2, v3
if-nez v2, :cond_82
move v0, v1
.line 1078
goto :goto_43
.line 1068
:catchall_7d
move-exception v0
invoke-interface {v4}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V
.line 1069
throw v0
.line 1081
:cond_82
array-length v4, v3
move v2, v0
:goto_84
if-ge v2, v4, :cond_b9
aget-object v5, v3, v2
.line 1082
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 1083
invoke-static {v5}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v6
if-eqz v6, :cond_a6
.line 1081
:cond_a3
add-int/lit8 v2, v2, 0x1
goto :goto_84
.line 1087
: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 1092
goto :goto_43
:cond_bb
move-object v3, v2
goto :goto_76
.line 1055
nop
:array_be
.array-data 8
0x0
0x0
.end array-data
.end method
.method private isInSecondSdCardAndroidDataFilter(Ljava/lang/String;)Z
.registers 8
.prologue
const/4 v0, 0x0
.line 2046
.line 2047
invoke-static {p1}, Lcom/cleanmaster/junkengine/junk/util/StringUtils;->toLowerCase(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
.line 2048
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 2049
invoke-virtual {v5, v2}, Ljava/lang/String;->compareTo(Ljava/lang/String;)I
move-result v5
if-nez v5, :cond_15
.line 2050
const/4 v0, 0x1
.line 2054
:cond_14
return v0
.line 2048
:cond_15
add-int/lit8 v1, v1, 0x1
goto :goto_9
.end method
.method private isMatchAssociatePath(I)Z
.registers 5
.prologue
const/4 v0, 0x1
.line 1320
if-ltz p1, :cond_4
.line 1324
:cond_3
:goto_3
return v0
.line 1323
:cond_4
xor-int/lit8 v1, p1, -0x1
.line 1324
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
: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 2640
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_9
.line 2656
:cond_8
:goto_8
return v0
.line 2643
: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 2646
invoke-virtual {p2, p1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_8
.line 2650
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 2651
goto :goto_8
.line 2653
: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 2654
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 1102
const/4 v0, 0x0
.line 1104
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 1106
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 1107
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 1108
const/4 v0, 0x1
.line 1112
: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 1025
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 1026
: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 1028
: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 1029
invoke-virtual {v0, p1}, Ljava/lang/String;->compareToIgnoreCase(Ljava/lang/String;)I
move-result v0
if-nez v0, :cond_26
.line 1030
const/4 v0, 0x1
.line 1034
: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 2196
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 2197
: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 2198
: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 2225
:goto_29
return v1
.line 2202
:cond_2a
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->getDefSubNames(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v3
.line 2203
if-eqz v3, :cond_33
array-length v0, v3
if-nez v0, :cond_35
:cond_33
move v1, v2
.line 2204
goto :goto_29
.line 2207
: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 2208
if-nez v4, :cond_3d
move v1, v2
.line 2209
goto :goto_29
.line 2212
: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 2213
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 2214
:goto_4b
invoke-interface {v4}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->size()I
move-result v6
if-ge v0, v6, :cond_5a
.line 2215
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 2214
add-int/lit8 v0, v0, 0x1
goto :goto_4b
.line 2217
: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 2218
invoke-interface {v4}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V
move v1, v2
.line 2220
goto :goto_29
.line 2223
: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 362
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 363
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 364
if-eqz v0, :cond_2f
.line 365
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 366
invoke-virtual {v0}, Lcom/cm/plugincluster/boost/whiteList/WhiteListModel;->getKey()Ljava/lang/String;
move-result-object v2
if-eqz v2, :cond_13
.line 367
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 371
:cond_2f
return-void
.end method
.method private loadAllRFWhiteList()V
.registers 5
.prologue
.line 333
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 349
:cond_8
:goto_8
return-void
.line 337
:cond_9
const/4 v0, 0x0
iput v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mRFWhiteListMapSize:I
.line 338
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 339
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 340
if-eqz v0, :cond_8
.line 341
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 342
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 343
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 346
: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 1328
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 1330
: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 1331
if-ltz v0, :cond_1b
.line 1351
:cond_1a
:goto_1a
return v0
.line 1335
:cond_1b
xor-int/lit8 v0, v0, -0x1
.line 1336
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 1337
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 1339
if-gez v0, :cond_1a
.line 1343
xor-int/lit8 v0, v0, -0x1
.line 1344
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 1345
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 1346
xor-int/lit8 v0, v0, -0x1
goto :goto_1a
.line 1351
: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 1623
if-eqz p1, :cond_1d
.line 1624
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 1625
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 1626
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 1629
: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 1638
invoke-interface {p1}, Ljava/util/Collection;->isEmpty()Z
move-result v0
if-eqz v0, :cond_8
.line 1688
:cond_7
:goto_7
return-void
.line 1641
: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 1644
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 1645
iget-object v2, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v2, :cond_30
.line 1646
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 1648
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 1651
:cond_30
iget v2, v0, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryData;->mErrorCode:I
if-nez v2, :cond_11
.line 1654
iget-boolean v2, v0, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryData;->mIsDetected:Z
if-eqz v2, :cond_11
.line 1657
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 1658
invoke-virtual {v2, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 1659
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 1660
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 1661
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
.line 1663
iget-object v3, p6, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$CloudQueryer;->mResidualCloudResult:Ljava/util/TreeMap;
monitor-enter v3
.line 1664
: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 1665
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 1668
:cond_68
iget-object v1, p6, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$CloudQueryer;->mResidualCloudResult:Ljava/util/TreeMap;
monitor-enter v1
.line 1669
:try_start_6b
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mFilter:Lcom/cleanmaster/junk/scan/RubbishFileFilter;
if-eqz v0, :cond_7c
.line 1670
iget-object v0, p6, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$CloudQueryer;->mResidualCloudQuery:Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery;
.line 1671
if-eqz v0, :cond_7c
.line 1672
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 1675
: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-direct {p0, v0, p3, p4, v2}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->processResidualCloudResult(Ljava/util/TreeMap;Lcom/cleanmaster/junk/scan/IScanTaskController;ZLjava/util/List;)V
.line 1676
iget-object v0, p6, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$CloudQueryer;->mResidualCloudResult:Ljava/util/TreeMap;
invoke-virtual {v0}, Ljava/util/TreeMap;->clear()V
.line 1677
monitor-exit v1
:try_end_89
.catchall {:try_start_6b .. :try_end_89} :catchall_99
.line 1679
if-eqz p5, :cond_7
.line 1680
if-eqz p4, :cond_9c
.line 1681
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 1682
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 1677
: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 1684
: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 1685
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 2377
const/4 v0, 0x0
.line 2379
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->isAdvFilter(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_1d
.line 2380
const/4 v0, 0x1
.line 2381
iget v1, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCfgMask:I
and-int/lit8 v1, v1, 0x20
if-eqz v1, :cond_1d
.line 2382
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v0, :cond_1b
.line 2383
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 2386
:cond_1b
const/4 v0, 0x0
.line 2450
:goto_1c
return-object v0
.line 2390
:cond_1d
iget v3, p2, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryResult;->mSignId:I
.line 2391
const/4 v1, 0x3
new-array v4, v1, [J
.line 2392
const/4 v1, 0x0
const-wide/16 v6, 0x0
aput-wide v6, v4, v1
.line 2393
const/4 v1, 0x1
const-wide/16 v6, 0x0
aput-wide v6, v4, v1
.line 2394
const/4 v1, 0x2
const-wide/16 v6, 0x0
aput-wide v6, v4, v1
.line 2395
iget v1, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCfgMask:I
and-int/lit8 v1, v1, 0x1
if-eqz v1, :cond_88
.line 2396
iget v1, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCfgMask:I
and-int/lit8 v1, v1, 0x40
if-eqz v1, :cond_88
.line 2397
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 2398
invoke-virtual {v1}, Lcom/cleanmaster/junk/report/cm_calc_size;->reset()V
.line 2399
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 2400
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 2408
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 2411
:cond_88
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 2412
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 2414
const/4 v1, 0x0
aget-wide v6, v4, v1
const-wide/16 v8, 0x0
cmp-long v1, v6, v8
if-gtz v1, :cond_ae
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x13
if-lt v1, v2, :cond_ae
if-nez p4, :cond_ae
.line 2416
const/4 v0, 0x0
goto/16 :goto_1c
.line 2418
:cond_ae
iget-object v1, p2, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryResult;->mShowInfo:Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$ShowInfo;
if-nez v1, :cond_122
const-string v1, ""
.line 2419
:goto_b4
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 2420
invoke-virtual {v2, p1}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setStrDirPath(Ljava/lang/String;)V
.line 2421
invoke-virtual {v2, v1}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setChineseName(Ljava/lang/String;)V
.line 2422
const/4 v5, 0x0
aget-wide v6, v4, v5
invoke-virtual {v2, v6, v7}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setSize(J)V
.line 2423
const/4 v5, 0x1
aget-wide v6, v4, v5
invoke-virtual {v2, v6, v7}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setFoldersCount(J)V
.line 2424
const/4 v5, 0x2
aget-wide v6, v4, v5
invoke-virtual {v2, v6, v7}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setFilesCount(J)V
.line 2425
invoke-virtual {v2, v1}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setApkName(Ljava/lang/String;)V
.line 2426
const/4 v1, 0x1
invoke-virtual {v2, v1}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setCheck(Z)V
.line 2427
invoke-virtual {v2, v3}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setSignId(I)V
.line 2428
const/4 v1, 0x2
invoke-virtual {v2, v1}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setType(I)V
.line 2429
if-eqz v0, :cond_e7
.line 2430
const/4 v0, 0x1
invoke-virtual {v2, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setIgnore(Z)V
.line 2433
:cond_e7
const/4 v0, 0x1
invoke-virtual {v2, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setScanType(I)V
.line 2435
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 2436
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 2437
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 2438
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 2440
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v0, :cond_11f
.line 2441
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 2446
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_11f
move-object v0, v2
.line 2450
goto/16 :goto_1c
.line 2418
:cond_122
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_b4
.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 1799
const/4 v8, 0x0
.line 1800
invoke-virtual/range {p0 .. p1}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->isFilter(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_25
.line 1801
const/4 v8, 0x1
.line 1802
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 1803
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 1806
: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 1807
const/4 v2, 0x0
.line 1844
:goto_24
return-object v2
.line 1811
: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 1812
const/4 v2, 0x0
goto :goto_24
.line 1815
: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 1816
const/4 v2, 0x0
goto :goto_24
.line 1818
: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 1819
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 1820
if-nez v6, :cond_52
.line 1821
const-string/jumbo v6, "unknown"
.line 1823
: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 1825
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 1827
const/4 v12, 0x0
.line 1828
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 1829
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 1830
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 1831
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 1834
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 1835
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 1837
: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 1842
: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 1843
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 1844
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 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 1780
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 1782
:cond_8
:goto_8
invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_3f
.line 1783
invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/Map$Entry;
.line 1784
invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
.line 1785
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 1786
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 1787
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 1790
: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 1791
if-eqz v0, :cond_8
if-eqz p4, :cond_8
.line 1792
invoke-interface {p4, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_8
.line 1796
:cond_3f
return-void
.end method
.method private reportEndScan()V
.registers 3
.prologue
.line 374
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 375
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 376
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 377
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 378
iget-boolean v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mFirstScan:Z
if-eqz v0, :cond_20
.line 379
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 381
:cond_20
return-void
.end method
.method private reportResidualCloudQueryStatistics()V
.registers 2
.prologue
.line 1876
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCleanCloudQueryStatistics:Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics;
invoke-virtual {v0}, Lcom/cleanmaster/cleancloudhelper/CleanCloudQueryStatistics;->reportStatisticsToServer()V
.line 1877
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 1694
invoke-static {}, Lcom/cleanmaster/cleancloudhelper/CleanCloudScanHelper;->isCleanCloudScanReport2Enable()Z
move-result v1
.line 1695
if-nez v1, :cond_8
.line 1777
:cond_7
:goto_7
return-void
.line 1698
:cond_8
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v6
.line 1699
if-lez v6, :cond_7
.line 1703
const/4 v1, 0x0
.line 1704
new-instance v7, Ljava/util/LinkedList;
invoke-direct {v7}, Ljava/util/LinkedList;-><init>()V
.line 1708
iget-object v2, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCommonStatus:Lcom/cleanmaster/junk/scan/IScanCommonStatus;
if-eqz v2, :cond_9a
.line 1709
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 1710
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 1713
:goto_26
const/16 v2, 0xb
.line 1714
if-eqz v4, :cond_98
.line 1715
const/16 v2, 0x15
move v3, v2
.line 1718
:goto_2d
if-eqz p1, :cond_62
if-lez v6, :cond_62
.line 1719
monitor-enter p1
move v2, v0
.line 1720
:goto_33
if-ge v2, v6, :cond_61
.line 1721
: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 1722
if-nez v0, :cond_43
move-object v0, v1
.line 1720
:cond_3e
:goto_3e
add-int/lit8 v1, v2, 0x1
move v2, v1
move-object v1, v0
goto :goto_33
.line 1726
: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 1727
goto :goto_3e
.line 1730
: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 1732
if-nez v0, :cond_5a
move-object v0, v1
.line 1733
goto :goto_3e
.line 1736
:cond_5a
invoke-virtual {v7, v0}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
.line 1738
if-eqz v1, :cond_3e
:cond_5f
move-object v0, v1
goto :goto_3e
.line 1742
:cond_61
monitor-exit p1
:try_end_62
.catchall {:try_start_35 .. :try_end_62} :catchall_95
.line 1745
:cond_62
invoke-virtual {v7}, Ljava/util/LinkedList;->size()I
move-result v0
if-lez v0, :cond_7
.line 1749
iget v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCleanCloudScanType:I
int-to-byte v0, v0
.line 1750
invoke-virtual {v7}, Ljava/util/LinkedList;->size()I
move-result v1
add-int/lit8 v1, v1, 0x3
.line 1751
iget-byte v2, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mHaveNotCleaned:B
.line 1752
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 1758
iput-boolean p2, v0, Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter$ResultData;->mIsCleaned:Z
.line 1761
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 1767
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 1769
invoke-virtual {v7, v1}, Ljava/util/LinkedList;->addFirst(Ljava/lang/Object;)V
.line 1770
invoke-virtual {v7, v0}, Ljava/util/LinkedList;->addFirst(Ljava/lang/Object;)V
.line 1771
invoke-virtual {v7, v2}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
.line 1773
invoke-static {}, Lcom/cleanmaster/cleancloud/KCleanCloudManager;->createResidualResultReporter()Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter;
move-result-object v0
.line 1774
if-eqz v0, :cond_7
.line 1775
invoke-interface {v0, v7}, Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter;->report(Ljava/util/Collection;)Z
goto/16 :goto_7
.line 1742
: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;Lcom/cleanmaster/junk/scan/RubbishFileScanTask$CloudQueryer;)V
.registers 5
.prologue
.line 2038
invoke-direct {p0, p1, p2, p3, p4}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->scanResidualByCloud([Ljava/io/File;Ljava/lang/String;Lcom/cleanmaster/junk/scan/IScanTaskController;Lcom/cleanmaster/junk/scan/RubbishFileScanTask$CloudQueryer;)V
.line 2039
return-void
.end method
.method private scanAndroidData(Ljava/lang/String;Lcom/cleanmaster/junk/scan/IScanTaskController;)V
.registers 24
.prologue
.line 2059
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 2060
invoke-virtual/range {v17 .. v17}, Ljava/io/File;->isDirectory()Z
move-result v2
if-nez v2, :cond_12
.line 2127
:cond_11
:goto_11
return-void
.line 2064
: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 2068
: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 2069
if-eqz v2, :cond_11
invoke-interface {v2}, Ljava/util/Collection;->isEmpty()Z
move-result v3
if-nez v3, :cond_11
.line 2073
invoke-static {}, Lcom/cleanmaster/junk/util/JunkUtils;->getContext()Landroid/content/Context;
move-result-object v3
.line 2074
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 2076
const/4 v3, 0x2
new-array v3, v3, [J
fill-array-data v3, :array_f8
.line 2077
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 2079
if-eqz v18, :cond_11
.line 2082
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 2083
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 2085
:try_start_5a
new-instance v19, Ljava/util/TreeSet;
invoke-direct/range {v19 .. v19}, Ljava/util/TreeSet;-><init>()V
.line 2086
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 2087
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 2124
:catchall_79
move-exception v2
invoke-interface/range {v18 .. v18}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V
.line 2125
throw v2
.line 2090
: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 2091
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 2092
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 2096
invoke-virtual {v15}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v2
.line 2097
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 2101
move-object/from16 v0, p0
invoke-direct {v0, v15}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->isInSecondSdCardAndroidDataFilter(Ljava/lang/String;)Z
move-result v2
if-nez v2, :cond_8a
.line 2105
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
.line 2106
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 2105
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 2124
:cond_f2
invoke-interface/range {v18 .. v18}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V
goto/16 :goto_11
.line 2076
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 1384
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v0, :cond_c
.line 1385
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 1388
:cond_c
iget v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCfgMask:I
and-int/lit16 v0, v0, 0x800
if-eqz v0, :cond_15
.line 1389
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->scanDalvikCacheLeftovers(Lcom/cleanmaster/junk/scan/IScanTaskController;)V
.line 1391
: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 1395
.line 1396
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 1398
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v0, :cond_1c
.line 1399
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 1402
:cond_1c
iget v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCfgMask:I
and-int/lit8 v0, v0, 0x20
if-eqz v0, :cond_23
.line 1524
:cond_22
:goto_22
return-void
:cond_23
move v1, v2
.line 1407
: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 1412
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 1413
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 1414
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 1415
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 1416
if-eqz v5, :cond_22
invoke-virtual {v5}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-nez v0, :cond_22
.line 1420
if-eqz p1, :cond_6e
invoke-interface {p1}, Lcom/cleanmaster/junk/scan/IScanTaskController;->checkStop()Z
move-result v0
if-nez v0, :cond_22
.line 1424
: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 1425
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
const/4 v6, 0x4
.line 1426
invoke-virtual {v5}, Ljava/util/ArrayList;->size()I
move-result v7
mul-int/lit8 v7, v7, 0x3
.line 1425
invoke-interface {v0, v6, v3, v7, v10}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
.line 1429
:cond_7e
invoke-virtual {v5}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v6
.line 1430
:cond_82
:goto_82
invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_141
.line 1431
invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 1432
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v7
if-eqz v7, :cond_9d
.line 1433
invoke-interface {v6}, Ljava/util/Iterator;->remove()V
goto :goto_82
.line 1415
:cond_98
invoke-virtual {v5}, Ljava/util/ArrayList;->size()I
move-result v0
goto :goto_53
.line 1437
: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 1441
: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 1442
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v0, :cond_b8
.line 1443
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 1445
:cond_b8
invoke-interface {v6}, Ljava/util/Iterator;->remove()V
goto :goto_82
.line 1449
:cond_bc
const/16 v7, 0x2f
invoke-virtual {v0, v7}, Ljava/lang/String;->lastIndexOf(I)I
move-result v7
.line 1450
if-gez v7, :cond_d9
.line 1451
:goto_c4
const-string v7, "@"
invoke-virtual {v0, v7}, Ljava/lang/String;->lastIndexOf(Ljava/lang/String;)I
move-result v7
.line 1452
if-gez v7, :cond_e4
.line 1453
invoke-interface {v6}, Ljava/util/Iterator;->remove()V
.line 1454
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v0, :cond_82
.line 1455
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 1450
: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 1460
:cond_e4
invoke-virtual {v0, v3, v7}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v0
.line 1461
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v7
if-eqz v7, :cond_fb
.line 1462
invoke-interface {v6}, Ljava/util/Iterator;->remove()V
.line 1463
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v0, :cond_82
.line 1464
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 1469
: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 1470
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v7
if-eqz v7, :cond_121
.line 1471
invoke-interface {v6}, Ljava/util/Iterator;->remove()V
goto/16 :goto_82
.line 1476
: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 1477
:cond_133
invoke-interface {v6}, Ljava/util/Iterator;->remove()V
.line 1480
: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 1481
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 1485
: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 1489
:cond_149
invoke-virtual {v5}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-nez v0, :cond_22
.line 1493
invoke-static {}, Lcom/cleanmaster/junk/util/JunkUtils;->getContext()Landroid/content/Context;
move-result-object v0
.line 1494
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 1495
const-wide/16 v8, 0x0
invoke-virtual {v6, v8, v9}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setFoldersCount(J)V
.line 1496
invoke-virtual {v6, v10}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setStrDirPath(Ljava/lang/String;)V
.line 1497
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 1498
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 1499
invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
sget v7, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_RF_DalvikCacheLeftovers:I
invoke-virtual {v0, v7}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object v0
invoke-virtual {v6, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setApkName(Ljava/lang/String;)V
.line 1500
invoke-virtual {v6, v2}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setCheck(Z)V
.line 1501
invoke-virtual {v6, v3}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setType(I)V
.line 1502
if-eqz v1, :cond_18f
.line 1503
invoke-virtual {v6, v2}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setIgnore(Z)V
.line 1505
:cond_18f
invoke-virtual {v6, v2}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setScanType(I)V
.line 1506
invoke-virtual {v6}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->isCheck()Z
move-result v0
if-nez v0, :cond_1a1
.line 1507
const/4 v0, 0x2
invoke-virtual {v6, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setScanType(I)V
.line 1508
sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->APPLEFTOVER_ADV:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;
invoke-virtual {v6, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setJunkInfoType(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)V
.line 1510
:cond_1a1
invoke-virtual {v4}, Lcom/cleanmaster/junk/report/cm_calc_size;->reset()V
.line 1511
invoke-virtual {v4}, Lcom/cleanmaster/junk/report/cm_calc_size;->startTracer()Lcom/cleanmaster/junk/report/cm_calc_size;
move-result-object v0
iget-byte v1, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCaller:B
invoke-virtual {v0, v1}, 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 v1, "dalvikCache-addfiles"
invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/report/cm_calc_size;->attch(Ljava/lang/String;)Lcom/cleanmaster/junk/report/cm_calc_size;
move-result-object v0
invoke-virtual {v5}, Ljava/util/ArrayList;->size()I
move-result v1
invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/report/cm_calc_size;->filenum(I)Lcom/cleanmaster/junk/report/cm_calc_size;
.line 1512
invoke-direct {p0, v6, v5}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->addPathList(Lcom/cleanmaster/junk/bean/SDcardRubbishResult;Ljava/util/List;)V
.line 1513
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 1515
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 1516
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 1517
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 1518
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 1519
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 1521
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v0, :cond_22
.line 1522
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 662
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 663
: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 666
: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 667
const/4 v0, 0x1
.line 668
iget-object v2, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v2, :cond_31
.line 669
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 672
:cond_31
iget v1, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCfgMask:I
and-int/lit8 v1, v1, 0x20
if-eqz v1, :cond_39
.line 832
:cond_37
:goto_37
return-void
:cond_38
move v0, v1
.line 677
: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 817
: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 818
invoke-virtual {v1, v0}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$1EmptyFolderCallback;->setIgnore(Z)V
.line 819
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-direct {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 826
invoke-static {v1}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$1EmptyFolderCallback;->access$800(Lcom/cleanmaster/junk/scan/RubbishFileScanTask$1EmptyFolderCallback;)Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
move-result-object v0
.line 827
invoke-virtual {v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getPathList()Ljava/util/List;
move-result-object v2
.line 828
if-eqz v2, :cond_37
invoke-interface {v2}, Ljava/util/List;->isEmpty()Z
move-result v2
if-nez v2, :cond_37
.line 829
invoke-interface {p3, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 830
invoke-static {v1}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$1EmptyFolderCallback;->access$900(Lcom/cleanmaster/junk/scan/RubbishFileScanTask$1EmptyFolderCallback;)V
goto :goto_37
.end method
.method private scanInternAppLeftOver(Lcom/cleanmaster/junk/scan/IScanTaskController;)V
.registers 7
.prologue
.line 221
iget v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCfgMask:I
and-int/lit16 v0, v0, 0x400
if-eqz v0, :cond_2e
.line 223
:try_start_6
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 224
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 225
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->scanAppLeftovers(Lcom/cleanmaster/junk/scan/IScanTaskController;)V
.line 226
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v0, :cond_24
.line 227
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_24
.catchall {:try_start_6 .. :try_end_24} :catchall_2f
.line 231
:cond_24
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 232
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 235
:cond_2e
return-void
.line 231
:catchall_2f
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 232
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 207
const v0, 0x8000
iget v1, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCfgMask:I
and-int/2addr v0, v1
if-eqz v0, :cond_1c
.line 209
:try_start_8
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 210
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 211
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->scanStdTempFiles(Lcom/cleanmaster/junk/scan/IScanTaskController;)V
:try_end_19
.catchall {:try_start_8 .. :try_end_19} :catchall_1d
.line 213
invoke-direct {p0}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->reportEndScan()V
.line 216
:cond_1c
return-void
.line 213
:catchall_1d
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 239
iget v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCfgMask:I
and-int/lit8 v0, v0, 0x8
if-eqz v0, :cond_19
.line 241
:try_start_6
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 242
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 243
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->scanTempFile(Lcom/cleanmaster/junk/scan/IScanTaskController;)V
:try_end_16
.catchall {:try_start_6 .. :try_end_16} :catchall_1a
.line 245
invoke-direct {p0}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->reportEndScan()V
.line 248
:cond_19
return-void
.line 245
:catchall_1a
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;Lcom/cleanmaster/junk/scan/RubbishFileScanTask$CloudQueryer;)V
.registers 12
.prologue
const/4 v5, 0x0
.line 1588
invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_8
.line 1620
:cond_7
:goto_7
return-void
.line 1590
:cond_8
invoke-virtual {p2}, Ljava/lang/String;->length()I
move-result v0
add-int/lit8 v1, v0, 0x1
.line 1591
array-length v3, p1
.line 1593
iget-object v2, p4, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$CloudQueryer;->mResidualCloudResult:Ljava/util/TreeMap;
monitor-enter v2
.line 1594
:try_start_12
iget-object v0, p4, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$CloudQueryer;->mResidualCloudResult:Ljava/util/TreeMap;
invoke-virtual {v0}, Ljava/util/TreeMap;->clear()V
.line 1595
monitor-exit v2
:try_end_18
.catchall {:try_start_12 .. :try_end_18} :catchall_4e
.line 1597
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 1599
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v0, :cond_2a
.line 1600
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 1603
:cond_2a
new-instance v2, Ljava/util/LinkedList;
invoke-direct {v2}, Ljava/util/LinkedList;-><init>()V
move v0, v5
.line 1604
:goto_30
if-ge v0, v3, :cond_51
.line 1605
if-eqz p3, :cond_3a
invoke-interface {p3}, Lcom/cleanmaster/junk/scan/IScanTaskController;->checkStop()Z
move-result v4
if-nez v4, :cond_7
.line 1609
:cond_3a
aget-object v4, p1, v0
.line 1610
invoke-virtual {v4}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v4
.line 1611
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 1612
invoke-virtual {v2, v4}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
.line 1604
add-int/lit8 v0, v0, 0x1
goto :goto_30
.line 1595
: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 1615
: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 1617
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 1618
iget-object v0, p4, 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, p4, 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 541
if-eqz p1, :cond_9
invoke-interface {p1}, Lcom/cleanmaster/junk/scan/IScanTaskController;->checkStop()Z
move-result v0
if-eqz v0, :cond_9
.line 557
:cond_8
:goto_8
return-void
.line 545
:cond_9
invoke-static {}, Landroid/os/Environment;->getExternalStorageState()Ljava/lang/String;
move-result-object v0
.line 547
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 551
invoke-static {}, Lcom/cleanmaster/junk/util/JunkUtils;->getContext()Landroid/content/Context;
move-result-object v0
.line 552
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
.line 554
invoke-direct {p0}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->loadAllRFWhiteList()V
.line 556
invoke-direct {p0, v0, v1}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->scanWeChatDownload(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 385
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 537
:cond_8
:goto_8
return-void
.line 389
:cond_9
invoke-static {}, Lcom/cleanmaster/junk/util/JunkUtils;->getContext()Landroid/content/Context;
move-result-object v5
.line 390
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 391
if-eqz v6, :cond_8
.line 395
const/16 v2, 0x32
.line 396
if-eqz v6, :cond_20
.line 397
invoke-interface {v6}, Ljava/util/Queue;->size()I
move-result v3
add-int/2addr v2, v3
.line 400
: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 401
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 402
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 407
:cond_3d
new-instance v7, Ljava/util/ArrayList;
invoke-direct {v7}, Ljava/util/ArrayList;-><init>()V
.line 409
if-eqz v6, :cond_6d
invoke-interface {v6}, Ljava/util/Queue;->isEmpty()Z
move-result v2
if-nez v2, :cond_6d
.line 411
invoke-direct/range {p0 .. p0}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->loadAllRFWhiteList()V
.line 413
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 414
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 415
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 418
: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 519
: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 521
: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 522
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 523
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 525
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_29f
.line 527
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 528
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 529
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 533
: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 534
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 422
: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 423
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 424
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 426
:cond_e6
const/4 v2, 0x0
.line 427
new-instance v11, Ljava/io/File;
invoke-direct {v11, v10}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 428
invoke-virtual {v11}, Ljava/io/File;->exists()Z
move-result v3
if-eqz v3, :cond_286
.line 431
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 432
const/4 v2, 0x1
.line 433
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 434
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 436
: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 437
invoke-interface {v6}, Ljava/util/Queue;->poll()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/cleanmaster/junk/bean/TempFileTarget;
.line 438
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 439
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 515
:cond_12b
:goto_12b
if-eqz v2, :cond_6d
move-object v4, v2
goto/16 :goto_65
.line 446
:cond_130
const/4 v3, 0x0
.line 447
const/4 v12, 0x3
new-array v12, v12, [J
.line 448
const/4 v13, 0x0
const-wide/16 v14, 0x0
aput-wide v14, v12, v13
.line 449
const/4 v13, 0x1
const-wide/16 v14, 0x0
aput-wide v14, v12, v13
.line 450
const/4 v13, 0x2
const-wide/16 v14, 0x0
aput-wide v14, v12, v13
.line 451
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_1c4
.line 452
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_1c4
iget-boolean v13, v4, Lcom/cleanmaster/junk/bean/TempFileTarget;->checked:Z
if-nez v13, :cond_1c4
.line 454
:cond_163
const/4 v3, 0x1
.line 455
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 457
invoke-virtual {v8}, Lcom/cleanmaster/junk/report/cm_calc_size;->reset()V
.line 458
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 459
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 460
invoke-virtual {v13}, Lcom/cleanmaster/util/path/PathOperFunc$CalcSizeCallback;->isTimeOut()Z
move-result v11
if-eqz v11, :cond_1a6
.line 461
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 463
:cond_1a6
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 464
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 469
:cond_1c4
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 470
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 471
if-eqz p1, :cond_1e2
invoke-interface/range {p1 .. p1}, Lcom/cleanmaster/junk/scan/IScanTaskController;->checkStop()Z
move-result v11
if-nez v11, :cond_6d
.line 475
:cond_1e2
const/4 v11, 0x0
aget-wide v14, v12, v11
const-wide/16 v16, 0x0
cmp-long v11, v14, v16
if-gtz v11, :cond_1ed
if-nez v3, :cond_286
.line 476
:cond_1ed
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 477
invoke-virtual {v11, v10}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setStrDirPath(Ljava/lang/String;)V
.line 478
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 479
if-eqz v3, :cond_20c
.line 480
const/4 v3, 0x0
aget-wide v14, v12, v3
invoke-virtual {v11, v14, v15}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setSize(J)V
.line 482
:cond_20c
const/4 v3, 0x1
aget-wide v14, v12, v3
invoke-virtual {v11, v14, v15}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setFoldersCount(J)V
.line 483
const/4 v3, 0x2
aget-wide v14, v12, v3
invoke-virtual {v11, v14, v15}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setFilesCount(J)V
.line 484
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 485
iget-boolean v3, v4, Lcom/cleanmaster/junk/bean/TempFileTarget;->checked:Z
invoke-virtual {v11, v3}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setCheck(Z)V
.line 486
const/4 v3, 0x1
invoke-virtual {v11, v3}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setType(I)V
.line 487
const/4 v3, 0x1
invoke-virtual {v11, v3}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setScanType(I)V
.line 488
iget-boolean v3, v4, Lcom/cleanmaster/junk/bean/TempFileTarget;->bStdJunk:Z
if-nez v3, :cond_23f
.line 489
const/4 v3, 0x2
invoke-virtual {v11, v3}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setScanType(I)V
.line 490
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 493
:cond_23f
if-eqz v2, :cond_245
.line 494
const/4 v2, 0x1
invoke-virtual {v11, v2}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setIgnore(Z)V
.line 496
:cond_245
invoke-interface {v7, v11}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 498
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 499
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 500
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 501
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 502
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 504
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_286
.line 505
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 511
:cond_286
invoke-interface {v6}, Ljava/util/Queue;->poll()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/cleanmaster/junk/bean/TempFileTarget;
.line 512
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 513
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 527
:catchall_29f
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 528
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 529
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 2230
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 2231
:cond_f
new-instance v3, Ljava/io/File;
invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;
move-result-object v0
const-string v4, "android/data"
invoke-direct {v3, v0, v4}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 2232
invoke-virtual {v3}, Ljava/io/File;->exists()Z
move-result v0
if-nez v0, :cond_21
.line 2368
:cond_20
:goto_20
return-void
.line 2236
:cond_21
invoke-virtual {v3}, Ljava/io/File;->isDirectory()Z
move-result v0
if-eqz v0, :cond_20
.line 2240
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v0, :cond_32
.line 2241
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
const-string v4, "android/data"
invoke-interface {v0, v1, v2, v2, v4}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
.line 2244
:cond_32
new-array v0, v5, [J
fill-array-data v0, :array_1a6
.line 2245
invoke-virtual {v3}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v4
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 {v4, 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 v4
.line 2263
iget-object v5, 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 {v5, v6}, Lcom/cleanmaster/junk/report/cm_task_time;->addFinumTotal(I)Lcom/cleanmaster/junk/report/cm_task_time;
.line 2264
iget-object v5, 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 {v5, v0}, Lcom/cleanmaster/junk/report/cm_task_time;->addFonumTotal(I)Lcom/cleanmaster/junk/report/cm_task_time;
.line 2265
if-eqz v4, :cond_20
invoke-interface {v4}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->size()I
move-result v0
if-eqz v0, :cond_20
.line 2270
: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 2271
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
const/4 v5, 0x4
const/4 v6, 0x2
.line 2272
invoke-interface {v4}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->size()I
move-result v7
mul-int/lit8 v7, v7, 0x4
const/4 v8, 0x0
.line 2271
invoke-interface {v0, v5, v6, v7, v8}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
.line 2275
: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_ed
move-result v0
if-eqz v0, :cond_7a
.line 2366
invoke-interface {v4}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V
goto :goto_20
.line 2279
:cond_7a
:try_start_7a
invoke-interface {v4}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->iterator()Ljava/util/Iterator;
move-result-object v5
:cond_7e
:goto_7e
invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_92
invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 2280
if-eqz p1, :cond_96
invoke-interface {p1}, Lcom/cleanmaster/junk/scan/IScanTaskController;->checkStop()Z
:try_end_8f
.catchall {:try_start_7a .. :try_end_8f} :catchall_ed
move-result v6
if-eqz v6, :cond_96
.line 2366
:cond_92
invoke-interface {v4}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V
goto :goto_20
.line 2284
:cond_96
:try_start_96
iget-object v6, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v6, :cond_ab
.line 2285
iget-object v6, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
const/4 v7, 0x1
const/4 v8, 0x0
const/4 v9, 0x0
invoke-interface {v6, v7, v8, v9, v0}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
.line 2286
iget-object v6, 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 {v6, v7, v8, v9, v10}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
.line 2290
:cond_ab
new-instance v6, Ljava/io/File;
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v7, "/.vunglecachedir"
invoke-virtual {v0, v7}, 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 {v6, v3, v0}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 2291
invoke-virtual {v6}, Ljava/io/File;->exists()Z
move-result v0
if-eqz v0, :cond_7e
invoke-virtual {v6}, Ljava/io/File;->isDirectory()Z
move-result v0
if-eqz v0, :cond_7e
.line 2297
invoke-virtual {v6}, 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_1a3
.line 2299
iget v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCfgMask:I
and-int/lit8 v0, v0, 0x20
if-eqz v0, :cond_f2
.line 2300
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v0, :cond_7e
.line 2301
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
const/4 v6, 0x5
const/4 v7, 0x2
const/4 v8, 0x0
const/4 v9, 0x0
invoke-interface {v0, v6, v7, v8, v9}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
:try_end_ec
.catchall {:try_start_96 .. :try_end_ec} :catchall_ed
goto :goto_7e
.line 2366
:catchall_ed
move-exception v0
invoke-interface {v4}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V
throw v0
:cond_f2
move v0, v1
.line 2308
:goto_f3
const/4 v7, 0x3
:try_start_f4
new-array v7, v7, [J
.line 2309
const/4 v8, 0x0
const-wide/16 v10, 0x0
aput-wide v10, v7, v8
.line 2310
const/4 v8, 0x1
const-wide/16 v10, 0x0
aput-wide v10, v7, v8
.line 2311
const/4 v8, 0x2
const-wide/16 v10, 0x0
aput-wide v10, v7, v8
.line 2312
iget v8, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCfgMask:I
and-int/lit8 v8, v8, 0x1
if-eqz v8, :cond_7e
.line 2313
iget v8, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCfgMask:I
and-int/lit8 v8, v8, 0x40
if-eqz v8, :cond_11d
.line 2314
invoke-virtual {v6}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v8
new-instance v9, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$4;
invoke-direct {v9, p0, p1}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$4;-><init>(Lcom/cleanmaster/junk/scan/RubbishFileScanTask;Lcom/cleanmaster/junk/scan/IScanTaskController;)V
invoke-static {v8, v7, v9}, Lcom/cleanmaster/util/path/PathOperFunc;->computeFileSize(Ljava/lang/String;[JLcom/cleanmaster/util/IProgressCtrl;)V
.line 2328
:cond_11d
iget-object v8, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
const/4 v9, 0x2
aget-wide v10, v7, v9
long-to-int v9, v10
invoke-virtual {v8, v9}, Lcom/cleanmaster/junk/report/cm_task_time;->addFinumTotal(I)Lcom/cleanmaster/junk/report/cm_task_time;
.line 2329
iget-object v8, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
const/4 v9, 0x1
aget-wide v10, v7, v9
long-to-int v9, v10
invoke-virtual {v8, v9}, Lcom/cleanmaster/junk/report/cm_task_time;->addFonumTotal(I)Lcom/cleanmaster/junk/report/cm_task_time;
.line 2331
if-eqz p1, :cond_137
invoke-interface {p1}, Lcom/cleanmaster/junk/scan/IScanTaskController;->checkStop()Z
move-result v8
if-nez v8, :cond_92
.line 2335
:cond_137
const-string v8, "Vungle\u5e7f\u544a"
.line 2336
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 2337
invoke-virtual {v6}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v6
invoke-virtual {v9, v6}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setStrDirPath(Ljava/lang/String;)V
.line 2338
invoke-virtual {v9, v8}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setChineseName(Ljava/lang/String;)V
.line 2339
const/4 v6, 0x0
aget-wide v10, v7, v6
invoke-virtual {v9, v10, v11}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setSize(J)V
.line 2340
const/4 v6, 0x1
aget-wide v10, v7, v6
invoke-virtual {v9, v10, v11}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setFoldersCount(J)V
.line 2341
const/4 v6, 0x2
aget-wide v10, v7, v6
invoke-virtual {v9, v10, v11}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setFilesCount(J)V
.line 2342
invoke-virtual {v9, v8}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setApkName(Ljava/lang/String;)V
.line 2343
const/4 v6, 0x1
invoke-virtual {v9, v6}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setCheck(Z)V
.line 2344
const/16 v6, -0xa
invoke-virtual {v9, v6}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setSignId(I)V
.line 2345
const/4 v6, 0x2
invoke-virtual {v9, v6}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setType(I)V
.line 2346
if-eqz v0, :cond_172
.line 2347
const/4 v0, 0x1
invoke-virtual {v9, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setIgnore(Z)V
.line 2349
:cond_172
const/4 v0, 0x1
invoke-virtual {v9, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setScanType(I)V
.line 2351
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 2352
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
const/4 v6, 0x0
aget-wide v10, v7, v6
invoke-virtual {v0, v10, v11}, Lcom/cleanmaster/junk/report/cm_task_time;->addSize(J)Lcom/cleanmaster/junk/report/cm_task_time;
.line 2353
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
const/4 v6, 0x2
aget-wide v10, v7, v6
long-to-int v6, v10
invoke-virtual {v0, v6}, Lcom/cleanmaster/junk/report/cm_task_time;->addFinum(I)Lcom/cleanmaster/junk/report/cm_task_time;
.line 2354
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
const/4 v6, 0x1
aget-wide v6, v7, v6
long-to-int v6, v6
invoke-virtual {v0, v6}, Lcom/cleanmaster/junk/report/cm_task_time;->addFonum(I)Lcom/cleanmaster/junk/report/cm_task_time;
.line 2356
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v0, :cond_7e
.line 2357
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
const/4 v6, 0x6
const/4 v7, 0x2
const/4 v8, 0x0
invoke-interface {v0, v6, v7, v8, v9}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
:try_end_1a1
.catchall {:try_start_f4 .. :try_end_1a1} :catchall_ed
goto/16 :goto_7e
:cond_1a3
move v0, v2
goto/16 :goto_f3
.line 2244
:array_1a6
.array-data 8
0x0
0x0
.end array-data
.end method
.method private scanWeChatDownload(Landroid/content/Context;Ljava/util/List;)V
.registers 15
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"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 560
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 561
invoke-virtual {v3}, Ljava/io/File;->exists()Z
move-result v0
if-nez v0, :cond_15
.line 659
:cond_14
:goto_14
return-void
.line 566
: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 571
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 573
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v0, :cond_36
.line 574
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 577
: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 582
:goto_3d
new-array v4, v6, [J
fill-array-data v4, :array_11a
.line 583
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 609
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 610
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 615
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 640
:cond_67
if-eqz v6, :cond_14
.line 641
invoke-interface {v6}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V
goto :goto_14
.line 619
: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 620
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 621
const/4 v4, 0x1
invoke-virtual {v7, v4}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setCheck(Z)V
.line 622
const/4 v4, 0x1
invoke-virtual {v7, v4}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setType(I)V
.line 623
if-eqz v0, :cond_8a
.line 624
const/4 v0, 0x1
invoke-virtual {v7, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setIgnore(Z)V
.line 626
:cond_8a
const/4 v0, 0x1
invoke-virtual {v7, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setScanType(I)V
.line 627
invoke-virtual {v7}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->isCheck()Z
move-result v0
if-nez v0, :cond_9d
.line 628
const/4 v0, 0x2
invoke-virtual {v7, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setScanType(I)V
.line 629
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 632
:cond_9d
const-wide/16 v4, 0x0
.line 633
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 634
new-instance v9, Ljava/io/File;
invoke-direct {v9, v3, v0}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
.line 635
invoke-virtual {v9}, Ljava/io/File;->length()J
move-result-wide v10
add-long/2addr v4, v10
.line 636
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 640
:catchall_c1
move-exception v0
if-eqz v6, :cond_c7
.line 641
invoke-interface {v6}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V
:cond_c7
throw v0
.line 640
:cond_c8
if-eqz v6, :cond_cd
.line 641
invoke-interface {v6}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V
.line 644
:cond_cd
invoke-virtual {v7, v4, v5}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setSize(J)V
.line 645
invoke-virtual {p1}, 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 646
invoke-virtual {p1}, 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 648
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 649
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 650
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 651
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 653
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v0, :cond_111
.line 654
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 658
:cond_111
invoke-interface {p2, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto/16 :goto_14
:cond_116
move v0, v2
goto/16 :goto_3d
.line 582
nop
:array_11a
.array-data 8
0x0
0x0
.end array-data
.end method
.method private waitCompleteResidualScan(Lcom/cleanmaster/junk/scan/IScanTaskController;)V
.registers 4
.prologue
.line 1863
iget v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCfgMask:I
and-int/lit16 v0, v0, 0x400
if-nez v0, :cond_7
.line 1873
:cond_6
return-void
.line 1867
:cond_7
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCloudQueryers:Ljava/util/List;
if-eqz v0, :cond_6
.line 1870
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 1871
invoke-virtual {v0, p1}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask$CloudQueryer;->waitForComplete(Lcom/cleanmaster/junk/scan/IScanTaskController;)V
goto :goto_11
.end method
# virtual methods
.method public getScanConfigMask()I
.registers 2
.prologue
.line 167
iget v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCfgMask:I
return v0
.end method
.method public getTaskDesc()Ljava/lang/String;
.registers 2
.prologue
.line 2744
const-string v0, "RubbishFileScanTask"
return-object v0
.end method
.method public isFilter(Ljava/lang/String;)Z
.registers 4
.prologue
const/4 v0, 0x0
.line 319
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_8
.line 328
:cond_7
:goto_7
return v0
.line 324
: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 325
invoke-static {p1}, Lcom/cleanmaster/junkengine/junk/util/StringUtils;->toLowerCase(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
.line 328
: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
const/4 v0, 0x1
goto :goto_7
.end method
.method public scan(Lcom/cleanmaster/junk/scan/IScanTaskController;)Z
.registers 10
.prologue
const/16 v7, 0xb
const/4 v6, 0x0
const/4 v2, 0x1
const/4 v5, 0x2
const/4 v1, 0x0
.line 253
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_86
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCommonStatus:Lcom/cleanmaster/junk/scan/IScanCommonStatus;
.line 254
invoke-interface {v0}, Lcom/cleanmaster/junk/scan/IScanCommonStatus;->getCleanCloudNetQueryTimeDurationThreshold()I
move-result v0
.line 253
:goto_18
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 255
invoke-virtual {v0, v3, p1}, Lcom/cleanmaster/junk/report/cm_task_time;->start(ILcom/cleanmaster/junk/scan/IScanTaskController;)V
.line 256
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 258
invoke-static {}, Landroid/os/Environment;->getExternalStorageState()Ljava/lang/String;
move-result-object v0
.line 261
const-string v3, "mounted"
invoke-virtual {v3, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_fc
move v0, v2
.line 265
:goto_3a
invoke-static {}, Lcom/cleanmaster/util/lib/KcmutilSoLoader;->doLoad()Z
move-result v3
if-eqz v3, :cond_f9
move v3, v2
.line 271
:goto_41
:try_start_41
iget-object v4, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mRubbishScanTaskCachedRst:Lcom/cleanmaster/junk/scan/IScanTask;
if-eqz v4, :cond_4a
.line 272
iget-object v4, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mRubbishScanTaskCachedRst:Lcom/cleanmaster/junk/scan/IScanTask;
invoke-interface {v4, p1}, Lcom/cleanmaster/junk/scan/IScanTask;->scan(Lcom/cleanmaster/junk/scan/IScanTaskController;)Z
.line 277
:cond_4a
if-eqz p1, :cond_88
invoke-interface {p1}, Lcom/cleanmaster/junk/scan/IScanTaskController;->checkStop()Z
:try_end_4f
.catchall {:try_start_41 .. :try_end_4f} :catchall_c0
move-result v4
if-eqz v4, :cond_88
.line 299
:cond_52
:goto_52
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v0, :cond_69
.line 300
iget-object v0, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
invoke-interface {v0, v7, v5, v1, v6}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
.line 302
iget-object v3, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz p1, :cond_f4
.line 303
invoke-interface {p1}, Lcom/cleanmaster/junk/scan/IScanTaskController;->getStatus()I
move-result v0
if-ne v5, v0, :cond_f4
move v0, v2
.line 302
:goto_66
invoke-interface {v3, v5, v0, v1, v6}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
.line 306
:cond_69
invoke-direct {p0}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->reportResidualCloudQueryStatistics()V
.line 307
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 308
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 309
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 310
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 311
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 314
return v2
:cond_86
move v0, v1
.line 254
goto :goto_18
.line 278
:cond_88
if-eqz v0, :cond_8f
if-eqz v3, :cond_8f
.line 279
:try_start_8c
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->getRubbishOnDoubleSDcard(Lcom/cleanmaster/junk/scan/IScanTaskController;)V
.line 282
:cond_8f
if-eqz p1, :cond_97
invoke-interface {p1}, Lcom/cleanmaster/junk/scan/IScanTaskController;->checkStop()Z
move-result v4
if-nez v4, :cond_52
.line 283
:cond_97
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->scanInternStdTemp(Lcom/cleanmaster/junk/scan/IScanTaskController;)V
.line 285
if-eqz p1, :cond_a2
invoke-interface {p1}, Lcom/cleanmaster/junk/scan/IScanTaskController;->checkStop()Z
move-result v4
if-nez v4, :cond_52
.line 286
:cond_a2
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->scanInternAppLeftOver(Lcom/cleanmaster/junk/scan/IScanTaskController;)V
.line 288
if-eqz p1, :cond_ad
invoke-interface {p1}, Lcom/cleanmaster/junk/scan/IScanTaskController;->checkStop()Z
move-result v4
if-nez v4, :cond_52
.line 289
:cond_ad
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->scanInternTempFile(Lcom/cleanmaster/junk/scan/IScanTaskController;)V
.line 291
if-eqz p1, :cond_b8
invoke-interface {p1}, Lcom/cleanmaster/junk/scan/IScanTaskController;->checkStop()Z
move-result v4
if-nez v4, :cond_52
.line 292
:cond_b8
if-eqz v0, :cond_52
if-eqz v3, :cond_52
.line 293
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->waitCompleteResidualScan(Lcom/cleanmaster/junk/scan/IScanTaskController;)V
:try_end_bf
.catchall {:try_start_8c .. :try_end_bf} :catchall_c0
goto :goto_52
.line 299
:catchall_c0
move-exception v0
iget-object v3, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v3, :cond_d7
.line 300
iget-object v3, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
invoke-interface {v3, v7, v5, v1, v6}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
.line 302
iget-object v3, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz p1, :cond_f7
.line 303
invoke-interface {p1}, Lcom/cleanmaster/junk/scan/IScanTaskController;->getStatus()I
move-result v4
if-ne v5, v4, :cond_f7
.line 302
:goto_d4
invoke-interface {v3, v5, v2, v1, v6}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
.line 306
:cond_d7
invoke-direct {p0}, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->reportResidualCloudQueryStatistics()V
.line 307
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 308
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 309
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 310
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 311
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_f4
move v0, v1
.line 303
goto/16 :goto_66
:cond_f7
move v2, v1
goto :goto_d4
:cond_f9
move v3, v1
goto/16 :goto_41
:cond_fc
move v0, v1
goto/16 :goto_3a
.end method
.method public setCaller(B)V
.registers 3
.prologue
.line 174
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 175
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 176
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 177
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 178
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 179
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 180
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 182
iput-byte p1, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mCaller:B
.line 183
return-void
.end method
.method public setFirstScanFlag()V
.registers 3
.prologue
const/4 v1, 0x1
.line 190
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 191
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 192
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 193
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 194
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 195
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 196
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 198
iput-boolean v1, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mFirstScan:Z
.line 199
return-void
.end method
.method public setRubbishCachedDataScanTask(Lcom/cleanmaster/junk/scan/IScanTask;)V
.registers 2
.prologue
.line 202
iput-object p1, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mRubbishScanTaskCachedRst:Lcom/cleanmaster/junk/scan/IScanTask;
.line 203
return-void
.end method
.method public setScanCommonStatus(Lcom/cleanmaster/junk/scan/IScanCommonStatus;)V
.registers 2
.prologue
.line 155
iput-object p1, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCommonStatus:Lcom/cleanmaster/junk/scan/IScanCommonStatus;
.line 156
return-void
.end method
.method public setScanConfigMask(I)V
.registers 2
.prologue
.line 163
iput p1, p0, Lcom/cleanmaster/junk/scan/RubbishFileScanTask;->mScanCfgMask:I
.line 164
return-void
.end method