ApkScanTask.smali
.class public Lcom/cleanmaster/junk/scan/ApkScanTask;
.super Lcom/cleanmaster/junk/scan/IScanTask$BaseStub;
.source "ApkScanTask.java"
# interfaces
.implements Lcom/cleanmaster/junk/scan/IApkModelAssemblage;
.implements Lcom/cleanmaster/junk/scan/IScanFilter;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/cleanmaster/junk/scan/ApkScanTask$ScanTargetFolderDir;,
Lcom/cleanmaster/junk/scan/ApkScanTask$ApkParseThread;,
Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;,
Lcom/cleanmaster/junk/scan/ApkScanTask$TargetFolderParam;,
Lcom/cleanmaster/junk/scan/ApkScanTask$ListViewDatas;
}
.end annotation
# static fields
.field public static final CB_TYPE_SCAN_FINISH:I = -0x1
.field public static final HANDLER_ADD_PROGRESS:I = 0x6
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final HANDLER_APKMODELS_INIT_COMPLETED:I = 0x3
.field public static final HANDLER_APK_DIR_SHOW:I = 0x4
.field public static final HANDLER_APK_NOT_EXISTS:I = 0x2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final HANDLER_APK_SCAN_UPDATE:I = 0x5
.field public static final HANDLER_FIND_MEDIASTORE_ITEM:I = 0x8
.field public static final HANDLER_INVALID_SD_STORAGE:I = 0x1
.field public static final HANDLER_SATRT_TASK:I = 0x7
.field private static final PROG_BAR_LIST_STORAGE_FILE:I = 0x1770
.field private static final PROG_BAR_PARSER_FILE:I = 0x7d0
.field public static final SCAN_CFG_MASK_NOT_CHECK_LOCKED_STATUS:I = 0x10
.field public static final SCAN_CFG_MASK_NOT_RETURN_IGNORE:I = 0x20
.field public static final SCAN_CFG_SCAN_LOG_FILE:I = 0x1
.field public static final SCAN_CFG_SCAN_N7PLARYER:I = 0x4
.field public static final SCAN_CFG_SCAN_POWERAMP:I = 0x8
.field public static final SCAN_CFG_SCAN_TMP_FILE:I = 0x2
# instance fields
.field private apkParseThread:Lcom/cleanmaster/junk/scan/ApkScanTask$ApkParseThread;
.field private filteredProbablyUserFolderLock:Ljava/lang/Object;
.field private installedAPKModels:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List",
"<",
"Lcom/cleanmaster/junk/bean/APKModel;",
">;"
}
.end annotation
.end field
.field private mApkHashMap:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap",
"<",
"Ljava/lang/String;",
"Ljava/lang/Boolean;",
">;"
}
.end annotation
.end field
.field private mApkScanTaskCachedRst:Lcom/cleanmaster/junk/scan/IScanTask;
.field private mApkScaned:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private mCallFrom:B
.field private mCheckUninstallApkModifyOuttime:J
.field private mCtrl:Lcom/cleanmaster/junk/scan/IScanTaskController;
.field mExternalStoragePaths:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field mFindApkCount:Ljava/util/concurrent/atomic/AtomicLong;
.field private mFolderScanLevel:I
.field private mIkResidualCloudQuery:Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery;
.field private mLogInfo:Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
.field private mMediaStoreAPKPath:Lcom/cleanmaster/bitloader/base/ArraySet;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/cleanmaster/bitloader/base/ArraySet",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private mProgressBarTotal:I
.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 mScanCfgMask:I
.field private mScanSwitch:Z
.field private mScannedApkFolderPath:Lcom/cleanmaster/bitloader/base/ArraySet;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/cleanmaster/bitloader/base/ArraySet",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private mSoLoaded:Z
.field private mTargetFolderParamList:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList",
"<",
"Lcom/cleanmaster/junk/scan/ApkScanTask$TargetFolderParam;",
">;"
}
.end annotation
.end field
.field private mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
.field private mTmpInfo:Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
.field private m_filterProbablyUserFolderMap:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Lcom/cleanmaster/junk/bean/APKModel;",
">;"
}
.end annotation
.end field
.field private m_filterSameApkLock:Ljava/lang/Object;
.field private m_filterSameApkSet:Ljava/util/Set;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Set",
"<",
"Lcom/cleanmaster/junk/bean/APKModel;",
">;"
}
.end annotation
.end field
.field private m_filteredProbablyUserFolderSet:Ljava/util/Set;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Set",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private m_filteredResidualFolderSet:Ljava/util/Set;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Set",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private m_strExternalDir:Ljava/lang/String;
.field private mbAutoAdvanvcedFilterBackup:Z
.field private mbAutoFilterBackup:Z
.field private mbFilterProbablyUserFolder:Z
.field private mbLoadAllRFWhiteList:Z
.field private mbQueryApk:Z
.field private mbQueryLog:Z
.field private mbQueryTmp:Z
.field private mbShowAllApk:Z
.field private mbUseCompoundScan:Z
.field private mbUseMediaSpeedUp:Z
.field private notInstalledAPKModels:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List",
"<",
"Lcom/cleanmaster/junk/bean/APKModel;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>()V
.registers 5
.prologue
const/4 v3, 0x0
const/4 v2, 0x0
.line 78
invoke-direct {p0}, Lcom/cleanmaster/junk/scan/IScanTask$BaseStub;-><init>()V
.line 132
iput-object v3, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->installedAPKModels:Ljava/util/List;
.line 133
iput-object v3, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->notInstalledAPKModels:Ljava/util/List;
.line 135
iput-object v3, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->apkParseThread:Lcom/cleanmaster/junk/scan/ApkScanTask$ApkParseThread;
.line 137
iput-object v3, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mCtrl:Lcom/cleanmaster/junk/scan/IScanTaskController;
.line 139
iput-boolean v2, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mSoLoaded:Z
.line 141
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mApkScaned:Ljava/util/List;
.line 143
iput-boolean v2, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mbFilterProbablyUserFolder:Z
.line 145
const-wide/16 v0, 0x0
iput-wide v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mCheckUninstallApkModifyOuttime:J
.line 147
iput-boolean v2, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mbShowAllApk:Z
.line 149
const/4 v0, 0x4
iput v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mFolderScanLevel:I
.line 150
iput-boolean v2, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mbUseMediaSpeedUp:Z
.line 151
iput-boolean v2, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mbAutoFilterBackup:Z
.line 152
iput-boolean v2, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mbAutoAdvanvcedFilterBackup:Z
.line 156
iput-byte v2, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mCallFrom:B
.line 159
iput v2, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mProgressBarTotal:I
.line 162
iput-boolean v2, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mbUseCompoundScan:Z
.line 166
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/ApkScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
.line 168
new-instance v0, Lcom/cleanmaster/bitloader/base/ArraySet;
invoke-direct {v0}, Lcom/cleanmaster/bitloader/base/ArraySet;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mMediaStoreAPKPath:Lcom/cleanmaster/bitloader/base/ArraySet;
.line 169
new-instance v0, Lcom/cleanmaster/bitloader/base/ArraySet;
invoke-direct {v0}, Lcom/cleanmaster/bitloader/base/ArraySet;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mScannedApkFolderPath:Lcom/cleanmaster/bitloader/base/ArraySet;
.line 172
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->filteredProbablyUserFolderLock:Ljava/lang/Object;
.line 173
iput-object v3, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->m_filteredProbablyUserFolderSet:Ljava/util/Set;
.line 174
iput-object v3, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->m_filteredResidualFolderSet:Ljava/util/Set;
.line 175
iput-object v3, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->m_filterProbablyUserFolderMap:Ljava/util/Map;
.line 176
iput-object v3, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mIkResidualCloudQuery:Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery;
.line 180
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->m_filterSameApkLock:Ljava/lang/Object;
.line 181
iput-object v3, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->m_filterSameApkSet:Ljava/util/Set;
.line 183
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mTargetFolderParamList:Ljava/util/ArrayList;
.line 192
iput v2, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mScanCfgMask:I
.line 199
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mScanSwitch:Z
.line 254
iput-object v3, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mApkScanTaskCachedRst:Lcom/cleanmaster/junk/scan/IScanTask;
.line 839
new-instance v0, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
sget-object v1, 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 {v0, v1}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;-><init>(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)V
iput-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mTmpInfo:Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
.line 840
new-instance v0, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
sget-object v1, 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 {v0, v1}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;-><init>(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)V
iput-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mLogInfo:Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
.line 841
iput-boolean v2, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mbQueryApk:Z
.line 842
iput-boolean v2, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mbQueryTmp:Z
.line 843
iput-boolean v2, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mbQueryLog:Z
.line 1219
new-instance v0, Ljava/util/concurrent/atomic/AtomicLong;
invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicLong;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mFindApkCount:Ljava/util/concurrent/atomic/AtomicLong;
.line 1338
iput v2, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mRFWhiteListMapSize:I
.line 1339
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/ApkScanTask;->mRFWhiteListMap:Lcom/cleanmaster/bitloader/base/ArrayMap;
.line 1341
iput-boolean v2, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mbLoadAllRFWhiteList:Z
.line 1368
iput-object v3, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mExternalStoragePaths:Ljava/util/ArrayList;
.line 79
invoke-static {}, Lcom/cleanmaster/junk/util/JunkUtils;->getContext()Landroid/content/Context;
move-result-object v0
iput-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mContext:Landroid/content/Context;
.line 80
return-void
.end method
.method private CheckApkIsInResidual(Ljava/lang/String;)Z
.registers 6
.prologue
const/4 v2, 0x0
.line 509
const-string v1, ""
.line 510
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/scan/ApkScanTask;->GetPathWithoutSDPath(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 511
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-nez v3, :cond_20
.line 515
:goto_d
sget-object v1, Ljava/io/File;->separator:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
move-result v1
.line 516
if-gez v1, :cond_17
move v0, v2
.line 520
:goto_16
return v0
.line 519
:cond_17
invoke-virtual {v0, v2, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v0
.line 520
invoke-direct {p0, v0}, Lcom/cleanmaster/junk/scan/ApkScanTask;->CheckApkIsInResidualByFirstDir(Ljava/lang/String;)Z
move-result v0
goto :goto_16
:cond_20
move-object v0, v1
goto :goto_d
.end method
.method private CheckApkIsInResidualByFirstDir(Ljava/lang/String;)Z
.registers 6
.prologue
const/4 v3, 0x0
const/4 v1, 0x1
const/4 v0, 0x0
.line 537
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_a
.line 565
:cond_9
:goto_9
return v0
.line 541
:cond_a
iget-object v2, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->m_filteredResidualFolderSet:Ljava/util/Set;
invoke-interface {v2, p1}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_14
move v0, v1
.line 542
goto :goto_9
.line 547
:cond_14
iget-object v2, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mIkResidualCloudQuery:Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery;
if-nez v2, :cond_28
.line 549
invoke-static {}, Lcom/cleanmaster/cleancloud/core/KCleanCloudFactroy;->createResidualCloudQuery()Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery;
move-result-object v2
iput-object v2, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mIkResidualCloudQuery:Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery;
.line 550
iget-object v2, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mIkResidualCloudQuery:Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery;
invoke-interface {v2}, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery;->initialize()Z
move-result v2
if-nez v2, :cond_28
.line 551
iput-object v3, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mIkResidualCloudQuery:Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery;
.line 555
:cond_28
iget-object v2, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mIkResidualCloudQuery:Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery;
if-eqz v2, :cond_9
.line 556
iget-object v2, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mIkResidualCloudQuery:Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery;
invoke-interface {v2, p1, v0, v3}, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery;->localQueryDirAndSubDirInfo(Ljava/lang/String;ZLjava/lang/String;)[Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryData;
move-result-object v2
.line 557
if-eqz v2, :cond_9
array-length v2, v2
if-lez v2, :cond_9
.line 559
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->m_filteredResidualFolderSet:Ljava/util/Set;
invoke-interface {v0, p1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
move v0, v1
.line 560
goto :goto_9
.end method
.method private GetPathWithoutSDPath(Ljava/lang/String;)Ljava/lang/String;
.registers 7
.prologue
.line 524
const-string v1, ""
.line 525
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mExternalStoragePaths:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v2
:goto_8
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_38
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 526
invoke-static {v0}, Lcom/cleanmaster/junkengine/junk/util/StringUtils;->toLowerCase(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 527
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v3
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v4
if-le v3, v4, :cond_39
invoke-virtual {p1, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_39
.line 528
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v0
add-int/lit8 v0, v0, 0x1
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v1
invoke-virtual {p1, v0, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v0
:goto_36
move-object v1, v0
.line 530
goto :goto_8
.line 532
:cond_38
return-object v1
:cond_39
move-object v0, v1
goto :goto_36
.end method
.method private IsExistInSameApkLib(Lcom/cleanmaster/junk/bean/APKModel;)Z
.registers 11
.prologue
const/4 v1, 0x0
.line 443
iget-object v2, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->m_filterSameApkLock:Ljava/lang/Object;
monitor-enter v2
.line 444
:try_start_4
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->m_filterSameApkSet:Ljava/util/Set;
if-nez v0, :cond_17
.line 445
new-instance v0, Lcom/cleanmaster/bitloader/base/ArraySet;
invoke-direct {v0}, Lcom/cleanmaster/bitloader/base/ArraySet;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->m_filterSameApkSet:Ljava/util/Set;
.line 446
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->m_filterSameApkSet:Ljava/util/Set;
invoke-interface {v0, p1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
.line 480
:goto_14
monitor-exit v2
move v0, v1
.line 482
:goto_16
return v0
.line 449
:cond_17
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->m_filterSameApkSet:Ljava/util/Set;
invoke-interface {v0}, Ljava/util/Set;->size()I
move-result v0
if-gtz v0, :cond_27
.line 450
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->m_filterSameApkSet:Ljava/util/Set;
invoke-interface {v0, p1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
.line 451
monitor-exit v2
move v0, v1
goto :goto_16
.line 457
:cond_27
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->m_filterSameApkSet:Ljava/util/Set;
invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v3
.line 458
:cond_2d
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_7d
.line 459
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cleanmaster/junk/bean/APKModel;
.line 460
invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/APKModel;->getPackageName()Ljava/lang/String;
move-result-object v4
.line 461
invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/APKModel;->getVersion()Ljava/lang/String;
move-result-object v5
.line 462
invoke-virtual {v0}, Lcom/cleanmaster/junk/bean/APKModel;->getPackageName()Ljava/lang/String;
move-result-object v6
.line 463
invoke-virtual {v0}, Lcom/cleanmaster/junk/bean/APKModel;->getVersion()Ljava/lang/String;
move-result-object v7
.line 464
invoke-static {v4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v8
if-nez v8, :cond_2d
.line 465
invoke-static {v6}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v8
if-nez v8, :cond_2d
.line 466
invoke-static {v5}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v8
if-nez v8, :cond_2d
.line 467
invoke-static {v7}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v8
if-nez v8, :cond_2d
.line 468
invoke-virtual {v6, v4}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v4
if-eqz v4, :cond_2d
.line 469
invoke-virtual {v7, v5}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v4
if-eqz v4, :cond_2d
.line 471
invoke-virtual {v0}, Lcom/cleanmaster/junk/bean/APKModel;->getApkFoundPriority()I
move-result v0
invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/APKModel;->getApkFoundPriority()I
move-result v4
if-gt v0, v4, :cond_2d
.line 472
const/4 v0, 0x1
monitor-exit v2
goto :goto_16
.line 480
:catchall_7a
move-exception v0
monitor-exit v2
:try_end_7c
.catchall {:try_start_4 .. :try_end_7c} :catchall_7a
throw v0
.line 478
:cond_7d
:try_start_7d
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->m_filterSameApkSet:Ljava/util/Set;
invoke-interface {v0, p1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
:try_end_82
.catchall {:try_start_7d .. :try_end_82} :catchall_7a
goto :goto_14
.end method
.method static synthetic access$100(Lcom/cleanmaster/junk/scan/ApkScanTask;)Lcom/cleanmaster/junk/scan/ApkScanTask$ApkParseThread;
.registers 2
.prologue
.line 59
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->apkParseThread:Lcom/cleanmaster/junk/scan/ApkScanTask$ApkParseThread;
return-object v0
.end method
.method static synthetic access$1000(Lcom/cleanmaster/junk/scan/ApkScanTask;)Lcom/cleanmaster/junk/scan/IScanTaskController;
.registers 2
.prologue
.line 59
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mCtrl:Lcom/cleanmaster/junk/scan/IScanTaskController;
return-object v0
.end method
.method static synthetic access$1100(Lcom/cleanmaster/junk/scan/ApkScanTask;)Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
.registers 2
.prologue
.line 59
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mLogInfo:Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
return-object v0
.end method
.method static synthetic access$1200(Lcom/cleanmaster/junk/scan/ApkScanTask;)Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
.registers 2
.prologue
.line 59
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mTmpInfo:Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
return-object v0
.end method
.method static synthetic access$1300(Lcom/cleanmaster/junk/scan/ApkScanTask;)Ljava/lang/String;
.registers 2
.prologue
.line 59
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->m_strExternalDir:Ljava/lang/String;
return-object v0
.end method
.method static synthetic access$1400(Lcom/cleanmaster/junk/scan/ApkScanTask;)Z
.registers 2
.prologue
.line 59
iget-boolean v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mbAutoAdvanvcedFilterBackup:Z
return v0
.end method
.method static synthetic access$1600(Lcom/cleanmaster/junk/scan/ApkScanTask;)I
.registers 2
.prologue
.line 59
iget v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mProgressBarTotal:I
return v0
.end method
.method private checkAPKRule(Lcom/cleanmaster/junk/bean/APKModel;)V
.registers 6
.prologue
const/4 v0, 0x1
const/4 v1, 0x0
.line 370
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/scan/ApkScanTask;->checkApkInWhiteList(Lcom/cleanmaster/junk/bean/APKModel;)Z
move-result v2
if-eqz v2, :cond_b
.line 371
invoke-virtual {p1, v1}, Lcom/cleanmaster/junk/bean/APKModel;->setApkFoundPriority(I)V
.line 374
:cond_b
invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/APKModel;->isBackup()Z
move-result v2
if-nez v2, :cond_17
invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/APKModel;->getDisplayType()I
move-result v2
if-ne v2, v0, :cond_25
.line 375
:cond_17
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/scan/ApkScanTask;->IsExistInSameApkLib(Lcom/cleanmaster/junk/bean/APKModel;)Z
move-result v2
if-eqz v2, :cond_21
.line 376
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/bean/APKModel;->setChecked(Z)V
.line 413
:cond_20
:goto_20
return-void
.line 378
:cond_21
invoke-virtual {p1, v1}, Lcom/cleanmaster/junk/bean/APKModel;->setChecked(Z)V
goto :goto_20
.line 385
:cond_25
invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/APKModel;->getDisplayType()I
move-result v2
if-eqz v2, :cond_54
.line 387
invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/APKModel;->getDisplayType()I
move-result v2
const/4 v3, 0x5
if-ne v2, v3, :cond_3c
.line 388
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/scan/ApkScanTask;->IsExistInSameApkLib(Lcom/cleanmaster/junk/bean/APKModel;)Z
move-result v2
if-eqz v2, :cond_50
.line 390
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/bean/APKModel;->setChecked(Z)V
move v0, v1
.line 396
:cond_3c
:goto_3c
invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/APKModel;->getDisplayType()I
move-result v2
const/16 v3, 0x9
if-ne v2, v3, :cond_5f
.line 400
:goto_44
invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/APKModel;->isChecked()Z
move-result v0
if-eqz v0, :cond_20
if-eqz v1, :cond_20
.line 401
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/scan/ApkScanTask;->checkApkUninstallAndNewDownload(Lcom/cleanmaster/junk/bean/APKModel;)V
goto :goto_20
.line 392
:cond_50
invoke-virtual {p1, v1}, Lcom/cleanmaster/junk/bean/APKModel;->setChecked(Z)V
goto :goto_3c
.line 407
:cond_54
iget-boolean v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mbFilterProbablyUserFolder:Z
if-eqz v0, :cond_5b
.line 408
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/scan/ApkScanTask;->filterProbablyUserFolder(Lcom/cleanmaster/junk/bean/APKModel;)V
.line 412
:cond_5b
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/scan/ApkScanTask;->checkApkUninstallAndNewDownload(Lcom/cleanmaster/junk/bean/APKModel;)V
goto :goto_20
:cond_5f
move v1, v0
goto :goto_44
.end method
.method private checkApkInWhiteList(Lcom/cleanmaster/junk/bean/APKModel;)Z
.registers 5
.prologue
const/4 v0, 0x0
const/4 v1, 0x1
.line 336
invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/APKModel;->getIsWhiteFile()Z
move-result v2
if-nez v2, :cond_9
.line 352
:goto_8
return v0
.line 341
:cond_9
invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/APKModel;->getCheckType()I
move-result v2
if-nez v2, :cond_14
.line 342
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/bean/APKModel;->setIsDisplay(Z)V
:goto_12
move v0, v1
.line 352
goto :goto_8
.line 344
:cond_14
invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/APKModel;->getCheckType()I
move-result v2
if-ne v2, v1, :cond_21
.line 345
invoke-virtual {p1, v1}, Lcom/cleanmaster/junk/bean/APKModel;->setIsDisplay(Z)V
.line 346
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/bean/APKModel;->setCheck(Z)V
goto :goto_12
.line 348
:cond_21
invoke-virtual {p1, v1}, Lcom/cleanmaster/junk/bean/APKModel;->setIsDisplay(Z)V
.line 349
invoke-virtual {p1, v1}, Lcom/cleanmaster/junk/bean/APKModel;->setCheck(Z)V
goto :goto_12
.end method
.method private checkApkUninstallAndNewDownload(Lcom/cleanmaster/junk/bean/APKModel;)V
.registers 8
.prologue
const/4 v5, 0x0
const/4 v4, 0x1
.line 416
if-nez p1, :cond_5
.line 439
:cond_4
:goto_4
return-void
.line 419
:cond_5
invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/APKModel;->getType()I
move-result v0
const/4 v1, 0x4
if-ne v0, v1, :cond_46
.line 420
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/APKModel;->getModifyTime()J
move-result-wide v2
sub-long/2addr v0, v2
invoke-static {v0, v1}, Ljava/lang/Math;->abs(J)J
move-result-wide v0
iget-wide v2, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mCheckUninstallApkModifyOuttime:J
cmp-long v0, v0, v2
if-gtz v0, :cond_42
.line 421
invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/APKModel;->getDisplayType()I
move-result v0
const/16 v1, 0x9
if-eq v0, v1, :cond_35
invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/APKModel;->getPath()Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v0}, Lcom/cleanmaster/junk/scan/ApkScanTask;->CheckApkIsInResidual(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_35
.line 422
invoke-virtual {p1, v4}, Lcom/cleanmaster/junk/bean/APKModel;->setChecked(Z)V
goto :goto_4
.line 424
:cond_35
invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/APKModel;->IsInUserFilterFolder()Z
move-result v0
if-nez v0, :cond_4
.line 425
invoke-virtual {p1, v5}, Lcom/cleanmaster/junk/bean/APKModel;->setChecked(Z)V
.line 426
invoke-virtual {p1, v4}, Lcom/cleanmaster/junk/bean/APKModel;->setIsUninstalledNewDL(Z)V
goto :goto_4
.line 430
:cond_42
invoke-virtual {p1, v4}, Lcom/cleanmaster/junk/bean/APKModel;->setChecked(Z)V
goto :goto_4
.line 433
:cond_46
const/4 v0, 0x2
invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/APKModel;->getApkInstallStatus()I
move-result v1
if-ne v0, v1, :cond_51
.line 434
invoke-virtual {p1, v5}, Lcom/cleanmaster/junk/bean/APKModel;->setChecked(Z)V
goto :goto_4
.line 436
:cond_51
invoke-virtual {p1, v4}, Lcom/cleanmaster/junk/bean/APKModel;->setChecked(Z)V
goto :goto_4
.end method
.method private cleanUpResource()V
.registers 2
.prologue
.line 1471
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mIkResidualCloudQuery:Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery;
if-eqz v0, :cond_c
.line 1472
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mIkResidualCloudQuery:Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery;
invoke-interface {v0}, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery;->unInitialize()V
.line 1473
const/4 v0, 0x0
iput-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mIkResidualCloudQuery:Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery;
.line 1475
:cond_c
return-void
.end method
.method public static createDefault()Lcom/cleanmaster/junk/scan/ApkScanTask;
.registers 4
.prologue
const/4 v2, 0x1
.line 83
new-instance v0, Lcom/cleanmaster/junk/scan/ApkScanTask;
invoke-direct {v0}, Lcom/cleanmaster/junk/scan/ApkScanTask;-><init>()V
.line 84
const/4 v1, 0x4
invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/scan/ApkScanTask;->setApkScanFolderLevel(I)V
.line 85
invoke-virtual {v0, v2}, Lcom/cleanmaster/junk/scan/ApkScanTask;->setUseCompoundScan(Z)V
.line 86
invoke-virtual {v0, v2}, Lcom/cleanmaster/junk/scan/ApkScanTask;->setAutoFilterBackup(Z)V
.line 87
invoke-virtual {v0, v2}, Lcom/cleanmaster/junk/scan/ApkScanTask;->setFilterProbablyUserFolderFlag(Z)V
.line 88
invoke-virtual {v0, v2}, Lcom/cleanmaster/junk/scan/ApkScanTask;->setShowAllApk(Z)V
.line 89
const-wide/32 v2, 0x5265c00
invoke-virtual {v0, v2, v3}, Lcom/cleanmaster/junk/scan/ApkScanTask;->setCheckUninstallApkModifyOuttime(J)V
.line 90
return-object v0
.end method
.method private filterProbablyUserFolder(Lcom/cleanmaster/junk/bean/APKModel;)V
.registers 6
.prologue
.line 575
.line 577
invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/APKModel;->getPath()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 v1
.line 579
iget-object v2, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->filteredProbablyUserFolderLock:Ljava/lang/Object;
monitor-enter v2
.line 581
:try_start_b
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->m_filterProbablyUserFolderMap:Ljava/util/Map;
if-nez v0, :cond_16
.line 582
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->m_filterProbablyUserFolderMap:Ljava/util/Map;
.line 585
:cond_16
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->m_filteredProbablyUserFolderSet:Ljava/util/Set;
if-nez v0, :cond_21
.line 586
new-instance v0, Lcom/cleanmaster/bitloader/base/ArraySet;
invoke-direct {v0}, Lcom/cleanmaster/bitloader/base/ArraySet;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->m_filteredProbablyUserFolderSet:Ljava/util/Set;
.line 589
:cond_21
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->m_filteredResidualFolderSet:Ljava/util/Set;
if-nez v0, :cond_2c
.line 590
new-instance v0, Lcom/cleanmaster/bitloader/base/ArraySet;
invoke-direct {v0}, Lcom/cleanmaster/bitloader/base/ArraySet;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->m_filteredResidualFolderSet:Ljava/util/Set;
.line 594
:cond_2c
const/4 v0, 0x0
sget-char v3, Ljava/io/File;->separatorChar:C
.line 595
invoke-virtual {v1, v3}, Ljava/lang/String;->lastIndexOf(I)I
move-result v3
.line 594
invoke-virtual {v1, v0, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v3
.line 596
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->m_filteredProbablyUserFolderSet:Ljava/util/Set;
invoke-interface {v0, v3}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_5b
.line 597
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/scan/ApkScanTask;->IsExistInSameApkLib(Lcom/cleanmaster/junk/bean/APKModel;)Z
move-result v0
if-nez v0, :cond_50
.line 598
const/4 v0, 0x0
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/bean/APKModel;->setChecked(Z)V
.line 603
:goto_49
iget-boolean v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mbShowAllApk:Z
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/bean/APKModel;->setIsDisplay(Z)V
.line 604
monitor-exit v2
.line 646
:goto_4f
return-void
.line 600
:cond_50
const/4 v0, 0x1
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/bean/APKModel;->setChecked(Z)V
.line 601
invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/APKModel;->SetCurrentApkIsInUserFolder()V
goto :goto_49
.line 645
:catchall_58
move-exception v0
monitor-exit v2
:try_end_5a
.catchall {:try_start_b .. :try_end_5a} :catchall_58
throw v0
.line 607
:cond_5b
:try_start_5b
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->m_filterProbablyUserFolderMap:Ljava/util/Map;
invoke-interface {v0, v3}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cleanmaster/junk/bean/APKModel;
.line 608
if-nez v0, :cond_89
.line 610
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->m_filterProbablyUserFolderMap:Ljava/util/Map;
invoke-interface {v0, v3, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 611
invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/APKModel;->getPath()Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v0}, Lcom/cleanmaster/junk/scan/ApkScanTask;->GetPathWithoutSDPath(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 612
sget-object v1, Ljava/io/File;->separator:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
move-result v0
if-gez v0, :cond_83
.line 613
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/scan/ApkScanTask;->IsExistInSameApkLib(Lcom/cleanmaster/junk/bean/APKModel;)Z
move-result v0
if-eqz v0, :cond_83
.line 614
invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/APKModel;->SetCurrentApkIsInUserFolder()V
.line 617
:cond_83
const/4 v0, 0x0
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/bean/APKModel;->setIsDisplay(Z)V
.line 645
:goto_87
monitor-exit v2
goto :goto_4f
.line 621
:cond_89
invoke-direct {p0, v1, p1}, Lcom/cleanmaster/junk/scan/ApkScanTask;->isExistInCheckPathList(Ljava/lang/String;Lcom/cleanmaster/junk/bean/APKModel;)Z
move-result v1
if-eqz v1, :cond_91
.line 622
monitor-exit v2
goto :goto_4f
.line 625
:cond_91
iget-object v1, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->m_filterProbablyUserFolderMap:Ljava/util/Map;
invoke-interface {v1, v3}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
.line 626
iget-object v1, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->m_filteredProbablyUserFolderSet:Ljava/util/Set;
invoke-interface {v1, v3}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
.line 627
new-instance v1, Lcom/cleanmaster/junk/report/cm_junkapk_ignore;
invoke-direct {v1}, Lcom/cleanmaster/junk/report/cm_junkapk_ignore;-><init>()V
invoke-virtual {v1, v3}, Lcom/cleanmaster/junk/report/cm_junkapk_ignore;->dir(Ljava/lang/String;)Lcom/cleanmaster/junk/report/cm_junkapk_ignore;
move-result-object v1
const/4 v3, 0x2
invoke-virtual {v1, v3}, Lcom/cleanmaster/junk/report/cm_junkapk_ignore;->type1(I)Lcom/cleanmaster/junk/report/cm_junkapk_ignore;
move-result-object v1
invoke-virtual {v1}, Lcom/cleanmaster/junk/report/cm_junkapk_ignore;->report()V
.line 628
invoke-direct {p0, v0}, Lcom/cleanmaster/junk/scan/ApkScanTask;->IsExistInSameApkLib(Lcom/cleanmaster/junk/bean/APKModel;)Z
move-result v1
if-eqz v1, :cond_cc
.line 629
const/4 v1, 0x1
invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/bean/APKModel;->setChecked(Z)V
.line 634
:goto_b6
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/scan/ApkScanTask;->IsExistInSameApkLib(Lcom/cleanmaster/junk/bean/APKModel;)Z
move-result v1
if-eqz v1, :cond_d1
.line 635
const/4 v1, 0x1
invoke-virtual {p1, v1}, Lcom/cleanmaster/junk/bean/APKModel;->setChecked(Z)V
.line 640
:goto_c0
invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/APKModel;->SetCurrentApkIsInUserFolder()V
.line 641
iget-boolean v1, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mbShowAllApk:Z
invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/bean/APKModel;->setIsDisplay(Z)V
.line 643
invoke-direct {p0, v0}, Lcom/cleanmaster/junk/scan/ApkScanTask;->onFoundItem(Lcom/cleanmaster/junk/bean/APKModel;)V
goto :goto_87
.line 631
:cond_cc
const/4 v1, 0x0
invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/bean/APKModel;->setChecked(Z)V
goto :goto_b6
.line 637
:cond_d1
const/4 v1, 0x0
invoke-virtual {p1, v1}, Lcom/cleanmaster/junk/bean/APKModel;->setChecked(Z)V
:try_end_d5
.catchall {:try_start_5b .. :try_end_d5} :catchall_58
goto :goto_c0
.end method
.method private finishFilterProbablyUserFolder()V
.registers 5
.prologue
const/4 v3, 0x0
.line 650
iget-boolean v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mbFilterProbablyUserFolder:Z
if-nez v0, :cond_6
.line 678
:goto_5
return-void
.line 654
:cond_6
iput-object v3, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->m_filteredProbablyUserFolderSet:Ljava/util/Set;
.line 655
iput-object v3, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->m_filteredResidualFolderSet:Ljava/util/Set;
.line 657
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->m_filterProbablyUserFolderMap:Ljava/util/Map;
if-eqz v0, :cond_48
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->m_filterProbablyUserFolderMap:Ljava/util/Map;
.line 658
invoke-interface {v0}, Ljava/util/Map;->isEmpty()Z
move-result v0
if-nez v0, :cond_48
.line 660
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->m_filterProbablyUserFolderMap:Ljava/util/Map;
.line 661
invoke-interface {v0}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object v0
.line 660
invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v1
:cond_20
:goto_20
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_48
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/Map$Entry;
.line 662
if-eqz v0, :cond_20
.line 666
invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cleanmaster/junk/bean/APKModel;
.line 667
if-eqz v0, :cond_20
.line 670
iget-boolean v2, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mbShowAllApk:Z
if-nez v2, :cond_40
invoke-virtual {v0}, Lcom/cleanmaster/junk/bean/APKModel;->isChecked()Z
move-result v2
if-eqz v2, :cond_20
.line 671
:cond_40
const/4 v2, 0x1
invoke-virtual {v0, v2}, Lcom/cleanmaster/junk/bean/APKModel;->setIsDisplay(Z)V
.line 672
invoke-direct {p0, v0}, Lcom/cleanmaster/junk/scan/ApkScanTask;->onFoundItem(Lcom/cleanmaster/junk/bean/APKModel;)V
goto :goto_20
.line 677
:cond_48
iput-object v3, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->m_filterProbablyUserFolderMap:Ljava/util/Map;
goto :goto_5
.end method
.method private initFixedPath()V
.registers 3
.prologue
.line 1462
invoke-static {}, Lcom/cleanmaster/junk/util/JunkUtils;->getApkTargetFolderParamList()Ljava/util/List;
move-result-object v0
.line 1463
if-eqz v0, :cond_16
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v1
if-nez v1, :cond_16
.line 1464
iget-object v1, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mTargetFolderParamList:Ljava/util/ArrayList;
invoke-virtual {v1}, Ljava/util/ArrayList;->clear()V
.line 1465
iget-object v1, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mTargetFolderParamList:Ljava/util/ArrayList;
invoke-virtual {v1, v0}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z
.line 1467
:cond_16
return-void
.end method
.method private initMediaStoreQueryApk()Z
.registers 3
.prologue
const/4 v0, 0x1
.line 762
iget-boolean v1, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mScanSwitch:Z
if-eqz v1, :cond_14
.line 763
iget-boolean v1, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mbUseCompoundScan:Z
if-nez v1, :cond_11
iget-boolean v1, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mbUseMediaSpeedUp:Z
if-eqz v1, :cond_14
iget-boolean v1, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mbUseCompoundScan:Z
if-nez v1, :cond_14
.line 764
:cond_11
iput-boolean v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mbQueryApk:Z
.line 769
:goto_13
return v0
.line 768
:cond_14
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mbQueryApk:Z
.line 769
iget-boolean v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mbQueryApk:Z
goto :goto_13
.end method
.method private initMediaStoreQueryLog(Landroid/content/Context;)Z
.registers 6
.prologue
const/4 v1, 0x1
const/4 v0, 0x0
.line 808
iget v2, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mScanCfgMask:I
and-int/lit8 v2, v2, 0x1
if-nez v2, :cond_b
.line 809
iput-boolean v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mbQueryLog:Z
.line 836
:goto_a
return v0
.line 813
:cond_b
const-string v2, "junk_filter"
const-string v3, "filter_log_files_scan"
invoke-static {v2, v3, v0}, Lcom/cleanmaster/junkengine/junk/util/JunkCloudConfig;->getBooleanValue(Ljava/lang/String;Ljava/lang/String;Z)Z
move-result v2
if-eqz v2, :cond_18
.line 814
iput-boolean v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mbQueryLog:Z
goto :goto_a
.line 817
:cond_18
const-string/jumbo v2, "{C607E6A1-DA0C-4061-BDB6-4602E9E8F756}"
invoke-virtual {p0, v2}, Lcom/cleanmaster/junk/scan/ApkScanTask;->isRFWhiteListItem(Ljava/lang/String;)Z
move-result v2
if-nez v2, :cond_22
move v0, v1
:cond_22
iput-boolean v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mbQueryLog:Z
.line 818
iget-boolean v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mbQueryLog:Z
if-eqz v0, :cond_86
.line 819
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mLogInfo:Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
sget-object v2, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase$FileType;->File:Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase$FileType;
invoke-virtual {v0, v2}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setFileType(Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase$FileType;)V
.line 820
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mLogInfo:Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
const/4 v2, 0x0
invoke-virtual {v0, v2}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setStrDirPath(Ljava/lang/String;)V
.line 821
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mLogInfo:Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v2
sget v3, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_RF_LogFiles:I
invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setChineseName(Ljava/lang/String;)V
.line 823
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mLogInfo:Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
const-wide/16 v2, 0x0
invoke-virtual {v0, v2, v3}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setFoldersCount(J)V
.line 824
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mLogInfo:Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v2
sget v3, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_RF_LogFiles:I
.line 825
invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object v2
.line 824
invoke-virtual {v0, v2}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setApkName(Ljava/lang/String;)V
.line 826
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mLogInfo:Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setCheck(Z)V
.line 827
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mLogInfo:Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setType(I)V
.line 828
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mLogInfo:Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
const-string/jumbo v2, "{C607E6A1-DA0C-4061-BDB6-4602E9E8F756}"
invoke-virtual {v0, v2}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->SetWhiteListKey(Ljava/lang/String;)V
.line 829
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mLogInfo:Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setScanType(I)V
.line 830
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mLogInfo:Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
invoke-virtual {v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->isCheck()Z
move-result v0
if-nez v0, :cond_86
.line 831
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mLogInfo:Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
const/4 v1, 0x2
invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setScanType(I)V
.line 832
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mLogInfo:Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
sget-object v1, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->TEMPFOLDER_ADV:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;
invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setJunkInfoType(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)V
.line 836
:cond_86
iget-boolean v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mbQueryLog:Z
goto :goto_a
.end method
.method private initMediaStoreQueryTmp(Landroid/content/Context;)Z
.registers 6
.prologue
const/4 v1, 0x1
const/4 v0, 0x0
.line 773
iget v2, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mScanCfgMask:I
and-int/lit8 v2, v2, 0x2
if-nez v2, :cond_b
.line 774
iput-boolean v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mbQueryTmp:Z
.line 804
:goto_a
return v0
.line 778
:cond_b
const-string v2, "junk_filter"
const-string v3, "filter_temp_files_scan"
invoke-static {v2, v3, v0}, Lcom/cleanmaster/junkengine/junk/util/JunkCloudConfig;->getBooleanValue(Ljava/lang/String;Ljava/lang/String;Z)Z
move-result v2
if-eqz v2, :cond_18
.line 779
iput-boolean v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mbQueryTmp:Z
goto :goto_a
.line 782
:cond_18
const-string/jumbo v2, "{19CCD878-8A1F-42a5-A495-40DEA4E2A550}"
invoke-virtual {p0, v2}, Lcom/cleanmaster/junk/scan/ApkScanTask;->isRFWhiteListItem(Ljava/lang/String;)Z
move-result v2
if-nez v2, :cond_22
move v0, v1
:cond_22
iput-boolean v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mbQueryTmp:Z
.line 783
iget-boolean v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mbQueryTmp:Z
if-ne v0, v1, :cond_7f
.line 784
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mTmpInfo:Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
sget-object v2, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase$FileType;->File:Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase$FileType;
invoke-virtual {v0, v2}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setFileType(Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase$FileType;)V
.line 785
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mTmpInfo:Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
const/4 v2, 0x0
invoke-virtual {v0, v2}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setStrDirPath(Ljava/lang/String;)V
.line 787
:try_start_35
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mTmpInfo:Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v2
sget v3, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_RF_TempFiles:I
invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setChineseName(Ljava/lang/String;)V
:try_end_44
.catch Ljava/lang/Throwable; {:try_start_35 .. :try_end_44} :catch_82
.line 792
:goto_44
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mTmpInfo:Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
const-wide/16 v2, 0x0
invoke-virtual {v0, v2, v3}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setFoldersCount(J)V
.line 793
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mTmpInfo:Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
const-string/jumbo v2, "\u4e34\u65f6\u6587\u4ef6"
invoke-virtual {v0, v2}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setApkName(Ljava/lang/String;)V
.line 794
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mTmpInfo:Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setCheck(Z)V
.line 795
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mTmpInfo:Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setType(I)V
.line 796
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mTmpInfo:Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
const-string/jumbo v2, "{19CCD878-8A1F-42a5-A495-40DEA4E2A550}"
invoke-virtual {v0, v2}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->SetWhiteListKey(Ljava/lang/String;)V
.line 797
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mTmpInfo:Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setScanType(I)V
.line 798
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mTmpInfo:Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
invoke-virtual {v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->isCheck()Z
move-result v0
if-nez v0, :cond_7f
.line 799
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mTmpInfo:Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
const/4 v1, 0x2
invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setScanType(I)V
.line 800
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mTmpInfo:Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
sget-object v1, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->TEMPFOLDER_ADV:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;
invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setJunkInfoType(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)V
.line 804
:cond_7f
iget-boolean v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mbQueryTmp:Z
goto :goto_a
.line 789
:catch_82
move-exception v0
.line 790
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mTmpInfo:Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
const-string/jumbo v2, "\u4e34\u65f6\u6587\u4ef6"
invoke-virtual {v0, v2}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setChineseName(Ljava/lang/String;)V
goto :goto_44
.end method
.method private isExistInCheckPathList(Ljava/lang/String;Lcom/cleanmaster/junk/bean/APKModel;)Z
.registers 5
.prologue
.line 487
.line 489
const-string v0, ""
.line 490
invoke-direct {p0, p1}, Lcom/cleanmaster/junk/scan/ApkScanTask;->GetPathWithoutSDPath(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 491
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_d
move-object p1, v0
.line 495
:cond_d
sget-object v0, Ljava/io/File;->separator:Ljava/lang/String;
invoke-virtual {p1, v0}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
move-result v0
.line 496
if-gez v0, :cond_20
.line 497
invoke-direct {p0, p2}, Lcom/cleanmaster/junk/scan/ApkScanTask;->IsExistInSameApkLib(Lcom/cleanmaster/junk/bean/APKModel;)Z
move-result v0
if-eqz v0, :cond_1e
.line 498
invoke-virtual {p2}, Lcom/cleanmaster/junk/bean/APKModel;->SetCurrentApkIsInUserFolder()V
.line 500
:cond_1e
const/4 v0, 0x1
.line 505
:goto_1f
return v0
.line 502
:cond_20
const/4 v1, 0x0
invoke-virtual {p1, v1, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v0
.line 505
invoke-direct {p0, v0}, Lcom/cleanmaster/junk/scan/ApkScanTask;->CheckApkIsInResidualByFirstDir(Ljava/lang/String;)Z
move-result v0
goto :goto_1f
.end method
.method private loadAllRFWhiteList()V
.registers 5
.prologue
.line 1344
iget-boolean v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mbLoadAllRFWhiteList:Z
if-eqz v0, :cond_5
.line 1365
:cond_4
:goto_4
return-void
.line 1347
:cond_5
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mbLoadAllRFWhiteList:Z
.line 1348
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mRFWhiteListMap:Lcom/cleanmaster/bitloader/base/ArrayMap;
invoke-virtual {v0}, Lcom/cleanmaster/bitloader/base/ArrayMap;->isEmpty()Z
move-result v0
if-eqz v0, :cond_4
.line 1352
const/4 v0, 0x0
iput v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mRFWhiteListMapSize:I
.line 1353
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mRFWhiteListMap:Lcom/cleanmaster/bitloader/base/ArrayMap;
invoke-virtual {v0}, Lcom/cleanmaster/bitloader/base/ArrayMap;->clear()V
.line 1355
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 1356
if-eqz v0, :cond_4
.line 1357
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v1
:cond_26
:goto_26
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_46
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cm/plugincluster/boost/whiteList/WhiteListModel;
.line 1358
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_26
.line 1359
iget-object v2, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->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_26
.line 1362
:cond_46
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->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/ApkScanTask;->mRFWhiteListMapSize:I
goto :goto_4
.end method
.method private declared-synchronized onFoundItem(Lcom/cleanmaster/junk/bean/APKModel;)V
.registers 6
.prologue
.line 681
monitor-enter p0
:try_start_1
invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/APKModel;->isDisplay()Z
:try_end_4
.catchall {:try_start_1 .. :try_end_4} :catchall_58
move-result v0
if-nez v0, :cond_9
.line 702
:goto_7
monitor-exit p0
return-void
.line 685
:cond_9
:try_start_9
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mApkScaned:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v0
if-nez v0, :cond_2e
.line 686
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mApkScaned:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v1
:cond_17
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_2e
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 687
invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/APKModel;->getPath()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_17
goto :goto_7
.line 693
:cond_2e
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
invoke-virtual {v0}, Lcom/cleanmaster/junk/report/cm_task_time;->foundFirst()V
.line 694
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/APKModel;->getSize()J
move-result-wide v2
invoke-virtual {v0, v2, v3}, Lcom/cleanmaster/junk/report/cm_task_time;->addSize(J)Lcom/cleanmaster/junk/report/cm_task_time;
.line 695
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
const/4 v1, 0x1
invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/report/cm_task_time;->addFinum(I)Lcom/cleanmaster/junk/report/cm_task_time;
.line 697
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v0, :cond_4e
.line 698
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
const/4 v1, 0x5
const/4 v2, 0x0
const/4 v3, 0x0
invoke-interface {v0, v1, v2, v3, p1}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
.line 701
:cond_4e
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mApkScaned:Ljava/util/List;
invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/APKModel;->getPath()Ljava/lang/String;
move-result-object v1
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:try_end_57
.catchall {:try_start_9 .. :try_end_57} :catchall_58
goto :goto_7
.line 681
:catchall_58
move-exception v0
monitor-exit p0
throw v0
.end method
.method private scanApk()V
.registers 8
.prologue
const/4 v6, 0x0
const/4 v2, 0x0
.line 1371
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v0, :cond_c
.line 1372
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
const/4 v1, 0x7
invoke-interface {v0, v1, v2, v2, v6}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
.line 1377
:cond_c
:try_start_c
invoke-static {}, Lcom/cleanmaster/junk/util/JunkUtils;->getWhiteInfoManagerImpl()Lcom/cleanmaster/junk/intro/IWhiteInfoManager;
move-result-object v0
invoke-interface {v0}, Lcom/cleanmaster/junk/intro/IWhiteInfoManager;->initGenericWhiteList()V
:try_end_13
.catch Ljava/lang/Exception; {:try_start_c .. :try_end_13} :catch_47
.line 1381
:goto_13
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
iput-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->m_strExternalDir:Ljava/lang/String;
.line 1384
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
iput-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mExternalStoragePaths:Ljava/util/ArrayList;
.line 1385
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->m_strExternalDir:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_3c
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mExternalStoragePaths:Ljava/util/ArrayList;
if-eqz v0, :cond_3c
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mExternalStoragePaths:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-eqz v0, :cond_4c
.line 1386
:cond_3c
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v0, :cond_46
.line 1387
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
const/4 v1, 0x1
invoke-interface {v0, v1, v2, v2, v6}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
.line 1455
:cond_46
:goto_46
return-void
.line 1378
:catch_47
move-exception v0
.line 1379
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_13
.line 1392
:cond_4c
invoke-direct {p0}, Lcom/cleanmaster/junk/scan/ApkScanTask;->initFixedPath()V
.line 1393
const/16 v0, 0x1f40
iput v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mProgressBarTotal:I
.line 1394
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mTargetFolderParamList:Ljava/util/ArrayList;
if-eqz v0, :cond_7d
.line 1396
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mTargetFolderParamList:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v3
move v1, v2
:goto_5e
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_71
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cleanmaster/junk/scan/ApkScanTask$TargetFolderParam;
.line 1397
invoke-static {v0}, Lcom/cleanmaster/junk/scan/ApkScanTask$TargetFolderParam;->access$700(Lcom/cleanmaster/junk/scan/ApkScanTask$TargetFolderParam;)I
move-result v0
add-int/2addr v0, v1
move v1, v0
.line 1398
goto :goto_5e
.line 1399
:cond_71
iget v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mProgressBarTotal:I
iget-object v3, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mExternalStoragePaths:Ljava/util/ArrayList;
invoke-virtual {v3}, Ljava/util/ArrayList;->size()I
move-result v3
mul-int/2addr v1, v3
add-int/2addr v0, v1
iput v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mProgressBarTotal:I
.line 1402
:cond_7d
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->installedAPKModels:Ljava/util/List;
.line 1403
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->notInstalledAPKModels:Ljava/util/List;
.line 1405
new-instance v0, Lcom/cleanmaster/junk/scan/ApkScanTask$ApkParseThread;
invoke-direct {v0, p0, p0}, Lcom/cleanmaster/junk/scan/ApkScanTask$ApkParseThread;-><init>(Lcom/cleanmaster/junk/scan/ApkScanTask;Lcom/cleanmaster/junk/scan/IApkModelAssemblage;)V
iput-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->apkParseThread:Lcom/cleanmaster/junk/scan/ApkScanTask$ApkParseThread;
.line 1406
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->apkParseThread:Lcom/cleanmaster/junk/scan/ApkScanTask$ApkParseThread;
invoke-virtual {v0}, Lcom/cleanmaster/junk/scan/ApkScanTask$ApkParseThread;->start()V
.line 1408
:try_start_97
invoke-direct {p0}, Lcom/cleanmaster/junk/scan/ApkScanTask;->scanApkByEnumDisk()V
:try_end_9a
.catchall {:try_start_97 .. :try_end_9a} :catchall_127
.line 1410
const-string v0, "APKS"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Find apks:"
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget-object v3, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mFindApkCount:Ljava/util/concurrent/atomic/AtomicLong;
invoke-virtual {v3}, Ljava/util/concurrent/atomic/AtomicLong;->get()J
move-result-wide v4
invoke-virtual {v1, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lcom/cleanmaster/junk/util/OpLog;->x(Ljava/lang/String;Ljava/lang/String;)V
.line 1413
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mMediaStoreAPKPath:Lcom/cleanmaster/bitloader/base/ArraySet;
invoke-virtual {v0}, Lcom/cleanmaster/bitloader/base/ArraySet;->clear()V
.line 1414
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mScannedApkFolderPath:Lcom/cleanmaster/bitloader/base/ArraySet;
invoke-virtual {v0}, Lcom/cleanmaster/bitloader/base/ArraySet;->clear()V
.line 1416
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->apkParseThread:Lcom/cleanmaster/junk/scan/ApkScanTask$ApkParseThread;
invoke-virtual {v0}, Lcom/cleanmaster/junk/scan/ApkScanTask$ApkParseThread;->notifyStartWaitForFinish()V
.line 1417
new-instance v0, Lcom/cleanmaster/junk/report/cm_calc_size;
iget v1, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mScanId:I
invoke-direct {v0, v1}, Lcom/cleanmaster/junk/report/cm_calc_size;-><init>(I)V
.line 1418
invoke-virtual {v0}, Lcom/cleanmaster/junk/report/cm_calc_size;->startTracer()Lcom/cleanmaster/junk/report/cm_calc_size;
move-result-object v1
iget-byte v3, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mCallFrom:B
invoke-virtual {v1, v3}, Lcom/cleanmaster/junk/report/cm_calc_size;->scantype(B)Lcom/cleanmaster/junk/report/cm_calc_size;
move-result-object v1
const/16 v3, 0xd
invoke-virtual {v1, v3}, Lcom/cleanmaster/junk/report/cm_calc_size;->t(B)Lcom/cleanmaster/junk/report/cm_calc_size;
move-result-object v1
const-string v3, "apkparse"
invoke-virtual {v1, v3}, Lcom/cleanmaster/junk/report/cm_calc_size;->attch(Ljava/lang/String;)Lcom/cleanmaster/junk/report/cm_calc_size;
move-result-object v1
iget-object v3, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mFindApkCount:Ljava/util/concurrent/atomic/AtomicLong;
invoke-virtual {v3}, Ljava/util/concurrent/atomic/AtomicLong;->get()J
move-result-wide v4
long-to-int v3, v4
invoke-virtual {v1, v3}, Lcom/cleanmaster/junk/report/cm_calc_size;->filenum(I)Lcom/cleanmaster/junk/report/cm_calc_size;
.line 1420
:try_start_ee
iget-object v1, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->apkParseThread:Lcom/cleanmaster/junk/scan/ApkScanTask$ApkParseThread;
invoke-virtual {v1}, Lcom/cleanmaster/junk/scan/ApkScanTask$ApkParseThread;->join()V
:try_end_f3
.catch Ljava/lang/InterruptedException; {:try_start_ee .. :try_end_f3} :catch_18f
.line 1423
:goto_f3
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 1425
invoke-direct {p0}, Lcom/cleanmaster/junk/scan/ApkScanTask;->finishFilterProbablyUserFolder()V
.line 1426
invoke-direct {p0}, Lcom/cleanmaster/junk/scan/ApkScanTask;->cleanUpResource()V
.line 1428
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->installedAPKModels:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
iget-object v1, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->notInstalledAPKModels:Ljava/util/List;
invoke-interface {v1}, Ljava/util/List;->size()I
move-result v1
add-int/2addr v0, v1
if-gtz v0, :cond_147
.line 1429
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v0, :cond_46
.line 1430
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
const/4 v1, 0x2
iget-object v2, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->installedAPKModels:Ljava/util/List;
.line 1431
invoke-interface {v2}, Ljava/util/List;->size()I
move-result v2
iget-object v3, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->notInstalledAPKModels:Ljava/util/List;
.line 1432
invoke-interface {v3}, Ljava/util/List;->size()I
move-result v3
.line 1430
invoke-interface {v0, v1, v2, v3, v6}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
goto/16 :goto_46
.line 1410
:catchall_127
move-exception v0
const-string v1, "APKS"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Find apks:"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
iget-object v3, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mFindApkCount:Ljava/util/concurrent/atomic/AtomicLong;
invoke-virtual {v3}, Ljava/util/concurrent/atomic/AtomicLong;->get()J
move-result-wide v4
invoke-virtual {v2, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v1, v2}, Lcom/cleanmaster/junk/util/OpLog;->x(Ljava/lang/String;Ljava/lang/String;)V
throw v0
.line 1438
:cond_147
:try_start_147
const-string v0, "java.util.Arrays.useLegacyMergeSort"
const-string/jumbo v1, "true"
invoke-static {v0, v1}, Ljava/lang/System;->setProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.line 1439
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->installedAPKModels:Ljava/util/List;
if-eqz v0, :cond_160
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->installedAPKModels:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
if-lez v0, :cond_160
.line 1440
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->installedAPKModels:Ljava/util/List;
invoke-static {v0}, Ljava/util/Collections;->sort(Ljava/util/List;)V
.line 1442
:cond_160
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->notInstalledAPKModels:Ljava/util/List;
if-eqz v0, :cond_171
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->notInstalledAPKModels:Ljava/util/List;
.line 1443
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
if-lez v0, :cond_171
.line 1444
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->notInstalledAPKModels:Ljava/util/List;
invoke-static {v0}, Ljava/util/Collections;->sort(Ljava/util/List;)V
:try_end_171
.catch Ljava/lang/Exception; {:try_start_147 .. :try_end_171} :catch_18a
.line 1449
:cond_171
:goto_171
new-instance v0, Lcom/cleanmaster/junk/scan/ApkScanTask$ListViewDatas;
invoke-direct {v0}, Lcom/cleanmaster/junk/scan/ApkScanTask$ListViewDatas;-><init>()V
.line 1450
iget-object v1, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->installedAPKModels:Ljava/util/List;
iput-object v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$ListViewDatas;->installedApk:Ljava/util/List;
.line 1451
iget-object v1, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->notInstalledAPKModels:Ljava/util/List;
iput-object v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$ListViewDatas;->uninstalledApk:Ljava/util/List;
.line 1452
iget-object v1, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v1, :cond_46
.line 1453
iget-object v1, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
const/4 v3, 0x3
invoke-interface {v1, v3, v2, v2, v0}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
goto/16 :goto_46
.line 1445
:catch_18a
move-exception v0
.line 1446
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_171
.line 1421
:catch_18f
move-exception v1
goto/16 :goto_f3
.end method
.method private scanApkByEnumDisk()V
.registers 15
.prologue
const-wide/16 v12, 0x0
const/16 v10, 0x8
const/4 v9, 0x1
const/4 v6, 0x0
.line 1223
iget-boolean v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mSoLoaded:Z
if-nez v0, :cond_10
.line 1224
invoke-static {}, Lcom/cleanmaster/util/lib/KcmutilSoLoader;->doLoad()Z
move-result v0
iput-boolean v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mSoLoaded:Z
.line 1226
:cond_10
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mFindApkCount:Ljava/util/concurrent/atomic/AtomicLong;
invoke-virtual {v0, v12, v13}, Ljava/util/concurrent/atomic/AtomicLong;->set(J)V
.line 1227
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mContext:Landroid/content/Context;
.line 1228
invoke-direct {p0}, Lcom/cleanmaster/junk/scan/ApkScanTask;->initMediaStoreQueryApk()Z
.line 1229
invoke-direct {p0, v0}, Lcom/cleanmaster/junk/scan/ApkScanTask;->initMediaStoreQueryTmp(Landroid/content/Context;)Z
.line 1230
invoke-direct {p0, v0}, Lcom/cleanmaster/junk/scan/ApkScanTask;->initMediaStoreQueryLog(Landroid/content/Context;)Z
.line 1233
iget-boolean v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mbQueryApk:Z
if-eqz v0, :cond_ca
.line 1234
const/4 v0, 0x4
.line 1237
:goto_25
iget-boolean v1, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mbQueryTmp:Z
if-eqz v1, :cond_2b
.line 1238
or-int/lit8 v0, v0, 0x2
.line 1240
:cond_2b
iget-boolean v1, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mbQueryLog:Z
if-eqz v1, :cond_c7
.line 1241
or-int/lit8 v3, v0, 0x1
.line 1245
:goto_31
new-instance v5, Ljava/util/ArrayList;
invoke-direct {v5}, Ljava/util/ArrayList;-><init>()V
.line 1246
iget-boolean v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mbQueryTmp:Z
if-nez v0, :cond_3e
iget-boolean v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mbQueryLog:Z
if-eqz v0, :cond_44
.line 1247
:cond_3e
invoke-direct {p0}, Lcom/cleanmaster/junk/scan/ApkScanTask;->loadAllRFWhiteList()V
.line 1248
invoke-virtual {p0, v5}, Lcom/cleanmaster/junk/scan/ApkScanTask;->initRootPathSpecialFolders(Ljava/util/List;)V
.line 1252
:cond_44
new-instance v4, Lcom/cleanmaster/junk/scan/ApkScanTask$5;
invoke-direct {v4, p0}, Lcom/cleanmaster/junk/scan/ApkScanTask$5;-><init>(Lcom/cleanmaster/junk/scan/ApkScanTask;)V
.line 1295
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
.line 1297
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mExternalStoragePaths:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
invoke-static {v0}, Ljava/util/concurrent/Executors;->newFixedThreadPool(I)Ljava/util/concurrent/ExecutorService;
move-result-object v7
.line 1298
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mExternalStoragePaths:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v8
:goto_5c
invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_72
invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
.line 1299
new-instance v0, Lcom/cleanmaster/junk/scan/ApkScanTask$6;
move-object v1, p0
invoke-direct/range {v0 .. v5}, Lcom/cleanmaster/junk/scan/ApkScanTask$6;-><init>(Lcom/cleanmaster/junk/scan/ApkScanTask;Ljava/lang/String;ILcom/cleanmaster/util/IPathScanCallback;Ljava/util/List;)V
invoke-interface {v7, v0}, Ljava/util/concurrent/ExecutorService;->submit(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;
goto :goto_5c
.line 1311
:cond_72
invoke-interface {v7}, Ljava/util/concurrent/ExecutorService;->shutdown()V
.line 1313
const-wide v0, 0x7fffffffffffffffL
:try_start_7a
sget-object v2, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invoke-interface {v7, v0, v1, v2}, Ljava/util/concurrent/ExecutorService;->awaitTermination(JLjava/util/concurrent/TimeUnit;)Z
:try_end_7f
.catch Ljava/lang/InterruptedException; {:try_start_7a .. :try_end_7f} :catch_c1
.line 1318
:goto_7f
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v0, :cond_c6
.line 1319
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mLogInfo:Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
invoke-virtual {v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getFilesCount()J
move-result-wide v0
cmp-long v0, v0, v12
if-lez v0, :cond_94
.line 1320
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
iget-object v1, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mLogInfo:Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
invoke-interface {v0, v10, v9, v6, v1}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
.line 1324
:cond_94
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mTmpInfo:Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
invoke-virtual {v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getFilesCount()J
move-result-wide v0
cmp-long v0, v0, v12
if-lez v0, :cond_a5
.line 1325
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
iget-object v1, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mTmpInfo:Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
invoke-interface {v0, v10, v9, v6, v1}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
.line 1329
:cond_a5
invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v1
:cond_a9
:goto_a9
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_c6
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;
.line 1330
iget-object v2, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mTargetResult:Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
if-eqz v2, :cond_a9
.line 1331
iget-object v2, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
iget-object v0, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mTargetResult:Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
invoke-interface {v2, v10, v9, v6, v0}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
goto :goto_a9
.line 1314
:catch_c1
move-exception v0
.line 1316
invoke-virtual {v0}, Ljava/lang/InterruptedException;->printStackTrace()V
goto :goto_7f
.line 1336
:cond_c6
return-void
:cond_c7
move v3, v0
goto/16 :goto_31
:cond_ca
move v0, v6
goto/16 :goto_25
.end method
# virtual methods
.method checkFilter(Ljava/lang/String;Ljava/lang/String;Ljava/util/concurrent/atomic/AtomicBoolean;)Z
.registers 10
.prologue
const/4 v0, 0x1
const/4 v1, 0x0
.line 846
if-eqz p1, :cond_29
.line 848
const-string v2, "junk_filter"
invoke-static {v2, p1, v1}, Lcom/cleanmaster/junkengine/junk/util/JunkCloudConfig;->getBooleanValue(Ljava/lang/String;Ljava/lang/String;Z)Z
move-result v2
.line 849
const-string v3, "junk_filter"
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
const-string v5, ": "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-static {v3, v4}, Lcom/cleanmaster/junk/util/OpLog;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 850
if-eqz v2, :cond_29
.line 861
:cond_28
:goto_28
return v0
.line 854
:cond_29
invoke-virtual {p3, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V
.line 855
invoke-virtual {p0, p2}, Lcom/cleanmaster/junk/scan/ApkScanTask;->isFilter(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_3b
.line 856
invoke-virtual {p3, v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V
.line 857
iget v2, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mScanCfgMask:I
and-int/lit8 v2, v2, 0x20
if-nez v2, :cond_28
:cond_3b
move v0, v1
.line 861
goto :goto_28
.end method
.method public getTaskDesc()Ljava/lang/String;
.registers 2
.prologue
.line 1667
const-string v0, "ApkScanTask"
return-object v0
.end method
.method initRootPathSpecialFolders(Ljava/util/List;)V
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List",
"<",
"Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;",
">;)V"
}
.end annotation
.prologue
.line 878
if-nez p1, :cond_3
.line 1070
:cond_2
:goto_2
return-void
.line 881
:cond_3
new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;-><init>()V
.line 882
const-string v1, "filter_lost_dir_file_scan"
const-string/jumbo v2, "{4038EEB3-9C4E-49ae-9AD6-7218EF3BC5F9}"
invoke-virtual {p0, v1, v2, v0}, Lcom/cleanmaster/junk/scan/ApkScanTask;->checkFilter(Ljava/lang/String;Ljava/lang/String;Ljava/util/concurrent/atomic/AtomicBoolean;)Z
move-result v1
if-nez v1, :cond_32
.line 885
new-instance v1, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;
invoke-direct {v1, p0}, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;-><init>(Lcom/cleanmaster/junk/scan/ApkScanTask;)V
.line 886
const-string v2, "lost.dir"
iput-object v2, v1, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mStrPath:Ljava/lang/String;
.line 887
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
move-result v2
iput-boolean v2, v1, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->misIgnore:Z
.line 888
sget v2, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_RF_LostDirFiles:I
iput v2, v1, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mDisplayStringId:I
.line 889
const-string/jumbo v2, "{4038EEB3-9C4E-49ae-9AD6-7218EF3BC5F9}"
iput-object v2, v1, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mstrWhiteListFilterName:Ljava/lang/String;
.line 890
const-string v2, "^[0-9][0-9]*$"
iput-object v2, v1, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mStrRegex:Ljava/lang/String;
.line 891
invoke-interface {p1, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 893
:cond_32
const-string v1, "filter_taobao_log_file_scan"
const-string/jumbo v2, "{BF49F24C-8CFD-4958-9725-5F935F38AEEA}"
invoke-virtual {p0, v1, v2, v0}, Lcom/cleanmaster/junk/scan/ApkScanTask;->checkFilter(Ljava/lang/String;Ljava/lang/String;Ljava/util/concurrent/atomic/AtomicBoolean;)Z
move-result v1
if-nez v1, :cond_74
.line 896
new-instance v1, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;
invoke-direct {v1, p0}, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;-><init>(Lcom/cleanmaster/junk/scan/ApkScanTask;)V
.line 897
const-string v2, ""
iput-object v2, v1, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mStrPath:Ljava/lang/String;
.line 898
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
move-result v2
iput-boolean v2, v1, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->misIgnore:Z
.line 899
sget v2, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_RF_TaobaoLogFiles:I
iput v2, v1, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mDisplayStringId:I
.line 900
const-string/jumbo v2, "{BF49F24C-8CFD-4958-9725-5F935F38AEEA}"
iput-object v2, v1, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mstrWhiteListFilterName:Ljava/lang/String;
.line 901
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
iput-object v2, v1, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mEndsWithArr:Ljava/util/List;
.line 902
iget-object v2, v1, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mEndsWithArr:Ljava/util/List;
const-string v3, ".lck"
invoke-interface {v2, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 903
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
iput-object v2, v1, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mStartsWithArr:Ljava/util/List;
.line 904
iget-object v2, v1, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mStartsWithArr:Ljava/util/List;
const-string v3, "com.taobao.taobao_"
invoke-interface {v2, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 905
invoke-interface {p1, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 907
:cond_74
const-string v1, "filter_libs_dir_file_scan"
const-string/jumbo v2, "{7263B05C-CA12-47a8-A7C0-DC6A555759F1}"
invoke-virtual {p0, v1, v2, v0}, Lcom/cleanmaster/junk/scan/ApkScanTask;->checkFilter(Ljava/lang/String;Ljava/lang/String;Ljava/util/concurrent/atomic/AtomicBoolean;)Z
move-result v1
if-nez v1, :cond_a8
.line 910
new-instance v1, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;
invoke-direct {v1, p0}, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;-><init>(Lcom/cleanmaster/junk/scan/ApkScanTask;)V
.line 911
const-string v2, "libs"
iput-object v2, v1, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mStrPath:Ljava/lang/String;
.line 912
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
move-result v2
iput-boolean v2, v1, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->misIgnore:Z
.line 913
sget v2, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_RF_LibsDirFiles:I
iput v2, v1, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mDisplayStringId:I
.line 914
const-string/jumbo v2, "{7263B05C-CA12-47a8-A7C0-DC6A555759F1}"
iput-object v2, v1, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mstrWhiteListFilterName:Ljava/lang/String;
.line 915
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
iput-object v2, v1, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mEndsWithArr:Ljava/util/List;
.line 916
iget-object v2, v1, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mEndsWithArr:Ljava/util/List;
const-string v3, ".db"
invoke-interface {v2, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 917
invoke-interface {p1, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 919
:cond_a8
const-string v1, "filter_mfcache_dir_file_scan"
const-string/jumbo v2, "{F4D5F653-E659-4808-94F4-315A43794461}"
invoke-virtual {p0, v1, v2, v0}, Lcom/cleanmaster/junk/scan/ApkScanTask;->checkFilter(Ljava/lang/String;Ljava/lang/String;Ljava/util/concurrent/atomic/AtomicBoolean;)Z
move-result v1
if-nez v1, :cond_dc
.line 922
new-instance v1, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;
invoke-direct {v1, p0}, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;-><init>(Lcom/cleanmaster/junk/scan/ApkScanTask;)V
.line 923
const-string v2, "mfcache"
iput-object v2, v1, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mStrPath:Ljava/lang/String;
.line 924
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
move-result v0
iput-boolean v0, v1, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->misIgnore:Z
.line 925
sget v0, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_RF_MFCacheDirFiles:I
iput v0, v1, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mDisplayStringId:I
.line 926
const-string/jumbo v0, "{F4D5F653-E659-4808-94F4-315A43794461}"
iput-object v0, v1, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mstrWhiteListFilterName:Ljava/lang/String;
.line 927
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, v1, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mEndsWithArr:Ljava/util/List;
.line 928
iget-object v0, v1, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mEndsWithArr:Ljava/util/List;
const-string v2, ".cache"
invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 929
invoke-interface {p1, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 943
:cond_dc
const-string v0, "function_filter_name_sony_demo_video"
invoke-virtual {p0, v0}, Lcom/cleanmaster/junk/scan/ApkScanTask;->isRFWhiteListItem(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_10d
.line 944
new-instance v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;
invoke-direct {v0, p0}, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;-><init>(Lcom/cleanmaster/junk/scan/ApkScanTask;)V
.line 945
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
iput-object v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mPaths:Ljava/util/List;
.line 946
iget-object v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mPaths:Ljava/util/List;
const-string v2, "demovideo"
invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 947
iget-object v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mPaths:Ljava/util/List;
const-string v2, ".demovideo"
invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 948
sget v1, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_RF_DemoVideo_Sony:I
iput v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mDisplayStringId:I
.line 949
const-string v1, "function_filter_name_sony_demo_video"
iput-object v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mstrWhiteListFilterName:Ljava/lang/String;
.line 950
const-string v1, "^demo_video_.*\\.mp4$"
iput-object v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mStrRegex:Ljava/lang/String;
.line 951
invoke-interface {p1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 961
:cond_10d
const-string v0, "function_filter_name_sony_demo_video_2"
invoke-virtual {p0, v0}, Lcom/cleanmaster/junk/scan/ApkScanTask;->isRFWhiteListItem(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_15e
.line 962
new-instance v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;
invoke-direct {v0, p0}, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;-><init>(Lcom/cleanmaster/junk/scan/ApkScanTask;)V
.line 963
const-string/jumbo v1, "video"
iput-object v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mStrPath:Ljava/lang/String;
.line 964
sget v1, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_RF_DemoVideo_Sony:I
iput v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mDisplayStringId:I
.line 965
const-string v1, "function_filter_name_sony_demo_video_2"
iput-object v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mstrWhiteListFilterName:Ljava/lang/String;
.line 966
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
iput-object v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mFullsMatchArr:Ljava/util/List;
.line 967
iget-object v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mFullsMatchArr:Ljava/util/List;
const-string/jumbo v2, "xperia hd landscapes.mp4"
invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 968
iget-object v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mFullsMatchArr:Ljava/util/List;
const-string v2, "gt5_concept_movie_xperia.mp4"
invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 969
iget-object v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mFullsMatchArr:Ljava/util/List;
const-string/jumbo v2, "xperia_hd_landscapes_wvga.mp4"
invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 970
iget-object v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mFullsMatchArr:Ljava/util/List;
const-string/jumbo v2, "xperia hd landscapes_1.mp4"
invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 971
iget-object v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mFullsMatchArr:Ljava/util/List;
const-string v2, "sony xperia z2 commercial_hd.mp4"
invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 972
iget-object v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mFullsMatchArr:Ljava/util/List;
const-string v2, "sony xperia z1 - official promo trailer (full hd 1080p)_hd.mp4"
invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 973
invoke-interface {p1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 991
:cond_15e
const-string v0, "function_filter_name_samsung_demo_video"
invoke-virtual {p0, v0}, Lcom/cleanmaster/junk/scan/ApkScanTask;->isRFWhiteListItem(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_1c5
.line 992
new-instance v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;
invoke-direct {v0, p0}, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;-><init>(Lcom/cleanmaster/junk/scan/ApkScanTask;)V
.line 993
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
iput-object v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mPaths:Ljava/util/List;
.line 994
iget-object v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mPaths:Ljava/util/List;
const-string v2, "samsung/video"
invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 995
iget-object v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mPaths:Ljava/util/List;
const-string v2, "samsung/movie"
invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 996
sget v1, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_RF_DemoVideo_Samsung:I
iput v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mDisplayStringId:I
.line 997
const-string v1, "function_filter_name_samsung_demo_video"
iput-object v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mstrWhiteListFilterName:Ljava/lang/String;
.line 998
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
iput-object v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mFullsMatchArr:Ljava/util/List;
.line 999
iget-object v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mFullsMatchArr:Ljava/util/List;
const-string v2, "helicopter.mkv"
invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 1000
iget-object v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mFullsMatchArr:Ljava/util/List;
const-string v2, "helicopter.mp4"
invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 1001
iget-object v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mFullsMatchArr:Ljava/util/List;
const-string/jumbo v2, "wonders_of_nature.mp4"
invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 1002
iget-object v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mFullsMatchArr:Ljava/util/List;
const-string v2, "moments_of_everyday_life.mp4"
invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 1003
iget-object v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mFullsMatchArr:Ljava/util/List;
const-string v2, "art of flight.mp4"
invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 1004
iget-object v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mFullsMatchArr:Ljava/util/List;
const-string/jumbo v2, "wonders_of_nature_800x480_3mb_0315.mp4"
invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 1005
iget-object v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mFullsMatchArr:Ljava/util/List;
const-string v2, "sound_visual.mp4"
invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 1006
invoke-interface {p1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 1020
:cond_1c5
const-string v0, "function_filter_name_miui_demo_video"
invoke-virtual {p0, v0}, Lcom/cleanmaster/junk/scan/ApkScanTask;->isRFWhiteListItem(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_1f7
.line 1021
new-instance v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;
invoke-direct {v0, p0}, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;-><init>(Lcom/cleanmaster/junk/scan/ApkScanTask;)V
.line 1022
const-string v1, "miui/gallery/demovideo"
iput-object v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mStrPath:Ljava/lang/String;
.line 1023
sget v1, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_RF_DemoVideo_MIUI:I
iput v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mDisplayStringId:I
.line 1024
const-string v1, "function_filter_name_miui_demo_video"
iput-object v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mstrWhiteListFilterName:Ljava/lang/String;
.line 1025
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
iput-object v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mFullsMatchArr:Ljava/util/List;
.line 1026
iget-object v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mFullsMatchArr:Ljava/util/List;
const-string/jumbo v2, "xiaomiphone.mp4"
invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 1027
iget-object v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mFullsMatchArr:Ljava/util/List;
const-string v2, "miui_v5.mp4"
invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 1028
invoke-interface {p1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 1043
:cond_1f7
const-string v0, "function_filter_name_lg_demo_video"
invoke-virtual {p0, v0}, Lcom/cleanmaster/junk/scan/ApkScanTask;->isRFWhiteListItem(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_24e
.line 1044
new-instance v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;
invoke-direct {v0, p0}, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;-><init>(Lcom/cleanmaster/junk/scan/ApkScanTask;)V
.line 1045
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
iput-object v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mPaths:Ljava/util/List;
.line 1046
iget-object v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mPaths:Ljava/util/List;
const-string v2, "preload"
invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 1047
iget-object v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mPaths:Ljava/util/List;
const-string v2, "preload/lg"
invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 1048
sget v1, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_RF_DemoVideo_LG:I
iput v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mDisplayStringId:I
.line 1049
const-string v1, "function_filter_name_lg_demo_video"
iput-object v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mstrWhiteListFilterName:Ljava/lang/String;
.line 1050
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
iput-object v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mFullsMatchArr:Ljava/util/List;
.line 1051
iget-object v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mFullsMatchArr:Ljava/util/List;
const-string v2, "01_life_is_good.flac"
invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 1052
iget-object v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mFullsMatchArr:Ljava/util/List;
const-string v2, "02_heart_of_jungle.flac"
invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 1053
iget-object v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mFullsMatchArr:Ljava/util/List;
const-string v2, "03_air_on_the_g_string.flac"
invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 1054
iget-object v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mFullsMatchArr:Ljava/util/List;
const-string v2, "04_arirang.flac"
invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 1055
iget-object v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mFullsMatchArr:Ljava/util/List;
const-string v2, "life_is_good.flac"
invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 1056
invoke-interface {p1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 1059
:cond_24e
const-string v0, "function_filter_name_push_log_txt"
invoke-virtual {p0, v0}, Lcom/cleanmaster/junk/scan/ApkScanTask;->isRFWhiteListItem(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_2
.line 1060
new-instance v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;
invoke-direct {v0, p0}, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;-><init>(Lcom/cleanmaster/junk/scan/ApkScanTask;)V
.line 1061
const-string v1, ""
iput-object v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mStrPath:Ljava/lang/String;
.line 1062
sget v1, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_system_fixed_cache_item_sd_pushLog_title:I
iput v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mDisplayStringId:I
.line 1063
const-string v1, "function_filter_name_push_log_txt"
iput-object v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mstrWhiteListFilterName:Ljava/lang/String;
.line 1064
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
iput-object v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mFullsMatchArr:Ljava/util/List;
.line 1065
iget-object v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mFullsMatchArr:Ljava/util/List;
const-string v2, "pushlog.txt"
invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 1066
invoke-interface {p1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto/16 :goto_2
.end method
.method isExistInWhiteList(ILjava/lang/String;Lcom/cleanmaster/junk/bean/GenericWhiteInfo;)Z
.registers 6
.prologue
.line 1672
.line 1673
packed-switch p1, :pswitch_data_14
.line 1684
:pswitch_3
const/4 v0, 0x0
.line 1687
:goto_4
return v0
.line 1675
:pswitch_5
const/4 v0, 0x5
.line 1687
:goto_6
invoke-static {}, Lcom/cleanmaster/junk/util/JunkUtils;->getWhiteInfoManagerImpl()Lcom/cleanmaster/junk/intro/IWhiteInfoManager;
move-result-object v1
invoke-interface {v1, v0, p2, p3}, Lcom/cleanmaster/junk/intro/IWhiteInfoManager;->isExistInWhiteList(ILjava/lang/String;Lcom/cleanmaster/junk/bean/GenericWhiteInfo;)Z
move-result v0
goto :goto_4
.line 1678
:pswitch_f
const/4 v0, 0x1
.line 1679
goto :goto_6
.line 1681
:pswitch_11
const/4 v0, 0x2
.line 1682
goto :goto_6
.line 1673
nop
:pswitch_data_14
.packed-switch 0x1
:pswitch_f
:pswitch_11
:pswitch_3
:pswitch_5
.end packed-switch
.end method
.method public isFilter(Ljava/lang/String;)Z
.registers 4
.prologue
const/4 v0, 0x0
.line 706
invoke-direct {p0}, Lcom/cleanmaster/junk/scan/ApkScanTask;->loadAllRFWhiteList()V
.line 707
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_b
.line 722
:cond_a
:goto_a
return v0
.line 713
:cond_b
const-string v1, "/"
invoke-virtual {p1, v1}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_17
.line 714
invoke-static {p1}, Lcom/cleanmaster/junkengine/junk/util/StringUtils;->toLowerCase(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
.line 717
:cond_17
iget v1, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mRFWhiteListMapSize:I
if-lez v1, :cond_a
iget-object v1, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mRFWhiteListMap:Lcom/cleanmaster/bitloader/base/ArrayMap;
.line 718
invoke-virtual {v1, p1}, Lcom/cleanmaster/bitloader/base/ArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
if-eqz v1, :cond_a
.line 719
const/4 v0, 0x1
goto :goto_a
.end method
.method isRFWhiteListItem(Ljava/lang/String;)Z
.registers 3
.prologue
.line 866
invoke-static {}, Lcom/cleanmaster/junk/util/JunkUtils;->getWhiteListImpl()Lcom/cleanmaster/junk/intro/IWhiteList;
move-result-object v0
invoke-interface {v0, p1}, Lcom/cleanmaster/junk/intro/IWhiteList;->isRFWhiteListItem(Ljava/lang/String;)Z
move-result v0
return v0
.end method
.method public putOneApkModel(Ljava/io/File;Lcom/cleanmaster/junk/bean/APKModel;)Z
.registers 10
.prologue
const/4 v6, 0x4
const/4 v1, 0x1
const/4 v2, 0x0
.line 263
if-nez p1, :cond_6
.line 332
:cond_5
:goto_5
return v2
.line 265
:cond_6
invoke-virtual {p1}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v3
.line 267
if-eqz v3, :cond_38
.line 268
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mApkHashMap:Ljava/util/HashMap;
if-nez v0, :cond_17
.line 269
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mApkHashMap:Ljava/util/HashMap;
.line 272
:cond_17
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mApkHashMap:Ljava/util/HashMap;
invoke-static {v3}, Lcom/cleanmaster/junkengine/junk/util/StringUtils;->toLowerCase(Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v0, v4}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Boolean;
.line 274
if-eqz v0, :cond_2b
invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z
move-result v0
if-nez v0, :cond_5
.line 277
:cond_2b
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mApkHashMap:Ljava/util/HashMap;
invoke-static {v3}, Lcom/cleanmaster/junkengine/junk/util/StringUtils;->toLowerCase(Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
invoke-static {v1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v5
invoke-virtual {v0, v4, v5}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 283
:cond_38
iget-boolean v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mbAutoAdvanvcedFilterBackup:Z
if-eqz v0, :cond_de
if-eqz p2, :cond_de
.line 284
invoke-static {v3}, Lcom/cleanmaster/junk/util/JunkUtils;->isApkBackupFilter(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_de
.line 287
iget-boolean v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mbShowAllApk:Z
if-eqz v0, :cond_5
move v0, v1
.line 293
:goto_49
iget-boolean v4, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mbAutoAdvanvcedFilterBackup:Z
if-nez v4, :cond_5a
iget-byte v4, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mCallFrom:B
if-eq v1, v4, :cond_5a
const/4 v4, 0x2
iget-byte v5, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mCallFrom:B
if-eq v4, v5, :cond_5a
iget-byte v4, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mCallFrom:B
if-ne v6, v4, :cond_72
.line 299
:cond_5a
invoke-static {}, Lcom/cleanmaster/junk/util/JunkUtils;->getWhiteListImpl()Lcom/cleanmaster/junk/intro/IWhiteList;
move-result-object v4
invoke-static {v3}, Lcom/cleanmaster/junkengine/junk/util/StringUtils;->getParentFolderPath(Ljava/lang/String;)Ljava/lang/String;
move-result-object v5
invoke-interface {v4, v5}, Lcom/cleanmaster/junk/intro/IWhiteList;->isJunkApkWhiteListItem(Ljava/lang/String;)Z
move-result v4
if-nez v4, :cond_5
invoke-static {}, Lcom/cleanmaster/junk/util/JunkUtils;->getWhiteListImpl()Lcom/cleanmaster/junk/intro/IWhiteList;
move-result-object v4
invoke-interface {v4, v3}, Lcom/cleanmaster/junk/intro/IWhiteList;->isJunkApkWhiteListItem(Ljava/lang/String;)Z
move-result v3
if-nez v3, :cond_5
.line 303
:cond_72
if-eqz p2, :cond_96
.line 304
if-eqz v0, :cond_79
.line 305
invoke-virtual {p2, v1}, Lcom/cleanmaster/junk/bean/APKModel;->setDisplayType(I)V
.line 307
:cond_79
invoke-virtual {p2, v0}, Lcom/cleanmaster/junk/bean/APKModel;->setIsBackup(Z)V
.line 308
invoke-virtual {p2}, Lcom/cleanmaster/junk/bean/APKModel;->isInstalledByApkName()Z
move-result v0
if-eqz v0, :cond_90
.line 309
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->installedAPKModels:Ljava/util/List;
invoke-interface {v0, p2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 329
:goto_87
invoke-direct {p0, p2}, Lcom/cleanmaster/junk/scan/ApkScanTask;->checkAPKRule(Lcom/cleanmaster/junk/bean/APKModel;)V
.line 330
invoke-direct {p0, p2}, Lcom/cleanmaster/junk/scan/ApkScanTask;->onFoundItem(Lcom/cleanmaster/junk/bean/APKModel;)V
move v2, v1
.line 332
goto/16 :goto_5
.line 311
:cond_90
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->notInstalledAPKModels:Ljava/util/List;
invoke-interface {v0, p2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_87
.line 314
:cond_96
new-instance p2, Lcom/cleanmaster/junk/bean/APKModel;
invoke-direct {p2}, Lcom/cleanmaster/junk/bean/APKModel;-><init>()V
.line 315
invoke-virtual {p2, v6}, Lcom/cleanmaster/junk/bean/APKModel;->setType(I)V
.line 316
invoke-virtual {p2, v1}, Lcom/cleanmaster/junk/bean/APKModel;->setBroken(Z)V
.line 317
invoke-virtual {p2, v2}, Lcom/cleanmaster/junk/bean/APKModel;->setInstalledByApkName(Z)V
.line 318
invoke-virtual {p1}, Ljava/io/File;->getName()Ljava/lang/String;
move-result-object v3
.line 319
invoke-virtual {p1}, Ljava/io/File;->getName()Ljava/lang/String;
move-result-object v4
const-string v5, "."
invoke-virtual {v4, v5}, Ljava/lang/String;->lastIndexOf(Ljava/lang/String;)I
move-result v4
.line 318
invoke-virtual {v3, v2, v4}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v2
invoke-virtual {p2, v2}, Lcom/cleanmaster/junk/bean/APKModel;->setTitle(Ljava/lang/String;)V
.line 320
invoke-virtual {p1}, Ljava/io/File;->getName()Ljava/lang/String;
move-result-object v2
invoke-virtual {p2, v2}, Lcom/cleanmaster/junk/bean/APKModel;->setFileName(Ljava/lang/String;)V
.line 321
invoke-virtual {p1}, Ljava/io/File;->lastModified()J
move-result-wide v2
invoke-virtual {p2, v2, v3}, Lcom/cleanmaster/junk/bean/APKModel;->setModifyTime(J)V
.line 322
invoke-virtual {p1}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v2
invoke-virtual {p2, v2}, Lcom/cleanmaster/junk/bean/APKModel;->setPath(Ljava/lang/String;)V
.line 323
invoke-virtual {p1}, Ljava/io/File;->length()J
move-result-wide v2
invoke-virtual {p2, v2, v3}, Lcom/cleanmaster/junk/bean/APKModel;->setSize(J)V
.line 324
invoke-virtual {p2, v0}, Lcom/cleanmaster/junk/bean/APKModel;->setIsBackup(Z)V
.line 326
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->notInstalledAPKModels:Ljava/util/List;
invoke-interface {v0, p2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_87
:cond_de
move v0, v2
goto/16 :goto_49
.end method
.method public scan(Lcom/cleanmaster/junk/scan/IScanTaskController;)Z
.registers 10
.prologue
const/4 v7, 0x0
const/4 v6, 0x2
const/4 v5, -0x1
const/4 v1, 0x1
const/4 v2, 0x0
.line 728
iput-object p1, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mCtrl:Lcom/cleanmaster/junk/scan/IScanTaskController;
.line 729
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
iget v3, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mScanId:I
invoke-virtual {v0, v3}, Lcom/cleanmaster/junk/report/cm_task_time;->scanid(I)Lcom/cleanmaster/junk/report/cm_task_time;
.line 730
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
const/16 v3, 0x8
invoke-virtual {v0, v3, p1}, Lcom/cleanmaster/junk/report/cm_task_time;->start(ILcom/cleanmaster/junk/scan/IScanTaskController;)V
.line 732
:try_start_15
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mApkScanTaskCachedRst:Lcom/cleanmaster/junk/scan/IScanTask;
if-eqz v0, :cond_1e
.line 733
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mApkScanTaskCachedRst:Lcom/cleanmaster/junk/scan/IScanTask;
invoke-interface {v0, p1}, Lcom/cleanmaster/junk/scan/IScanTask;->scan(Lcom/cleanmaster/junk/scan/IScanTaskController;)Z
.line 736
:cond_1e
invoke-direct {p0}, Lcom/cleanmaster/junk/scan/ApkScanTask;->scanApk()V
:try_end_21
.catchall {:try_start_15 .. :try_end_21} :catchall_5d
.line 738
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
invoke-virtual {v0}, Lcom/cleanmaster/junk/report/cm_task_time;->end()V
.line 739
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
invoke-virtual {v0}, Lcom/cleanmaster/junk/report/cm_task_time;->report()V
.line 741
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->apkParseThread:Lcom/cleanmaster/junk/scan/ApkScanTask$ApkParseThread;
if-eqz v0, :cond_48
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->apkParseThread:Lcom/cleanmaster/junk/scan/ApkScanTask$ApkParseThread;
.line 742
invoke-static {v0}, Lcom/cleanmaster/junk/scan/ApkScanTask$ApkParseThread;->access$000(Lcom/cleanmaster/junk/scan/ApkScanTask$ApkParseThread;)Lcom/cleanmaster/junk/scan/ApkParser;
move-result-object v0
invoke-virtual {v0}, Lcom/cleanmaster/junk/scan/ApkParser;->isUpdateBlock()Z
move-result v0
if-nez v0, :cond_48
.line 743
new-instance v0, Ljava/lang/Thread;
new-instance v3, Lcom/cleanmaster/junk/scan/ApkScanTask$1;
invoke-direct {v3, p0}, Lcom/cleanmaster/junk/scan/ApkScanTask$1;-><init>(Lcom/cleanmaster/junk/scan/ApkScanTask;)V
invoke-direct {v0, v3}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
.line 748
invoke-virtual {v0}, Ljava/lang/Thread;->start()V
.line 751
:cond_48
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v0, :cond_5a
.line 752
iget-object v3, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz p1, :cond_5b
.line 755
invoke-interface {p1}, Lcom/cleanmaster/junk/scan/IScanTaskController;->getStatus()I
move-result v0
if-ne v6, v0, :cond_5b
move v0, v1
.line 752
:goto_57
invoke-interface {v3, v5, v0, v2, v7}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
.line 758
:cond_5a
return v1
:cond_5b
move v0, v2
.line 755
goto :goto_57
.line 738
:catchall_5d
move-exception v0
iget-object v3, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
invoke-virtual {v3}, Lcom/cleanmaster/junk/report/cm_task_time;->end()V
.line 739
iget-object v3, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
invoke-virtual {v3}, Lcom/cleanmaster/junk/report/cm_task_time;->report()V
.line 741
iget-object v3, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->apkParseThread:Lcom/cleanmaster/junk/scan/ApkScanTask$ApkParseThread;
if-eqz v3, :cond_85
iget-object v3, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->apkParseThread:Lcom/cleanmaster/junk/scan/ApkScanTask$ApkParseThread;
.line 742
invoke-static {v3}, Lcom/cleanmaster/junk/scan/ApkScanTask$ApkParseThread;->access$000(Lcom/cleanmaster/junk/scan/ApkScanTask$ApkParseThread;)Lcom/cleanmaster/junk/scan/ApkParser;
move-result-object v3
invoke-virtual {v3}, Lcom/cleanmaster/junk/scan/ApkParser;->isUpdateBlock()Z
move-result v3
if-nez v3, :cond_85
.line 743
new-instance v3, Ljava/lang/Thread;
new-instance v4, Lcom/cleanmaster/junk/scan/ApkScanTask$1;
invoke-direct {v4, p0}, Lcom/cleanmaster/junk/scan/ApkScanTask$1;-><init>(Lcom/cleanmaster/junk/scan/ApkScanTask;)V
invoke-direct {v3, v4}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
.line 748
invoke-virtual {v3}, Ljava/lang/Thread;->start()V
.line 751
:cond_85
iget-object v3, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v3, :cond_96
.line 752
iget-object v3, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz p1, :cond_97
.line 755
invoke-interface {p1}, Lcom/cleanmaster/junk/scan/IScanTaskController;->getStatus()I
move-result v4
if-ne v6, v4, :cond_97
.line 752
:goto_93
invoke-interface {v3, v5, v1, v2, v7}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
:cond_96
throw v0
:cond_97
move v1, v2
.line 755
goto :goto_93
.end method
.method scanApkByEnumDiskOneCard(Ljava/lang/String;ILcom/cleanmaster/util/IPathScanCallback;Ljava/util/List;Z)V
.registers 21
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"I",
"Lcom/cleanmaster/util/IPathScanCallback;",
"Ljava/util/List",
"<",
"Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;",
">;Z)V"
}
.end annotation
.prologue
.line 1137
new-instance v4, Ljava/util/TreeSet;
new-instance v2, Lcom/cleanmaster/junk/scan/ApkScanTask$3;
invoke-direct {v2, p0}, Lcom/cleanmaster/junk/scan/ApkScanTask$3;-><init>(Lcom/cleanmaster/junk/scan/ApkScanTask;)V
invoke-direct {v4, v2}, Ljava/util/TreeSet;-><init>(Ljava/util/Comparator;)V
.line 1143
new-instance v2, Lcom/cleanmaster/junk/scan/ApkScanTask$ScanTargetFolderDir;
const/4 v3, 0x0
invoke-direct {v2, p0, v3}, Lcom/cleanmaster/junk/scan/ApkScanTask$ScanTargetFolderDir;-><init>(Lcom/cleanmaster/junk/scan/ApkScanTask;Lcom/cleanmaster/junk/scan/ApkScanTask$1;)V
.line 1144
invoke-static/range {p1 .. p1}, Lcom/cleanmaster/junk/util/FileUtils;->addSlash(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
.line 1145
iput-object v3, v2, Lcom/cleanmaster/junk/scan/ApkScanTask$ScanTargetFolderDir;->targetPath:Ljava/lang/String;
.line 1146
iget v5, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mFolderScanLevel:I
iput v5, v2, Lcom/cleanmaster/junk/scan/ApkScanTask$ScanTargetFolderDir;->maxScanLevel:I
.line 1147
new-instance v5, Ljava/util/ArrayList;
invoke-direct {v5}, Ljava/util/ArrayList;-><init>()V
iput-object v5, v2, Lcom/cleanmaster/junk/scan/ApkScanTask$ScanTargetFolderDir;->ignoreDirs:Ljava/util/List;
.line 1148
iget-object v5, v2, Lcom/cleanmaster/junk/scan/ApkScanTask$ScanTargetFolderDir;->ignoreDirs:Ljava/util/List;
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
new-instance v7, Ljava/lang/String;
const-string v8, "RENJTQ=="
invoke-static {v8}, Lcom/cleanmaster/commons/Base64;->decode(Ljava/lang/String;)[B
move-result-object v8
invoke-direct {v7, v8}, Ljava/lang/String;-><init>([B)V
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
invoke-interface {v5, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 1149
iget-object v5, v2, Lcom/cleanmaster/junk/scan/ApkScanTask$ScanTargetFolderDir;->ignoreDirs:Ljava/util/List;
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
new-instance v7, Ljava/lang/String;
const-string v8, "QW5kcm9pZC9kYXRh"
invoke-static {v8}, Lcom/cleanmaster/commons/Base64;->decode(Ljava/lang/String;)[B
move-result-object v8
invoke-direct {v7, v8}, Ljava/lang/String;-><init>([B)V
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
invoke-interface {v5, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 1151
iget-object v5, v2, Lcom/cleanmaster/junk/scan/ApkScanTask$ScanTargetFolderDir;->ignoreDirs:Ljava/util/List;
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
new-instance v7, Ljava/lang/String;
const-string v8, "dGVuY2VudA=="
invoke-static {v8}, Lcom/cleanmaster/commons/Base64;->decode(Ljava/lang/String;)[B
move-result-object v8
invoke-direct {v7, v8}, Ljava/lang/String;-><init>([B)V
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
invoke-interface {v5, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 1152
iget-object v5, v2, Lcom/cleanmaster/junk/scan/ApkScanTask$ScanTargetFolderDir;->ignoreDirs:Ljava/util/List;
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
new-instance v7, Ljava/lang/String;
const-string v8, "ZG93bmxvYWQ="
invoke-static {v8}, Lcom/cleanmaster/commons/Base64;->decode(Ljava/lang/String;)[B
move-result-object v8
invoke-direct {v7, v8}, Ljava/lang/String;-><init>([B)V
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
invoke-interface {v5, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 1153
iget-object v5, v2, Lcom/cleanmaster/junk/scan/ApkScanTask$ScanTargetFolderDir;->ignoreDirs:Ljava/util/List;
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
new-instance v7, Ljava/lang/String;
const-string v8, "Ymx1ZXRvb3Ro"
invoke-static {v8}, Lcom/cleanmaster/commons/Base64;->decode(Ljava/lang/String;)[B
move-result-object v8
invoke-direct {v7, v8}, Ljava/lang/String;-><init>([B)V
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
invoke-interface {v5, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 1154
iget-object v5, v2, Lcom/cleanmaster/junk/scan/ApkScanTask$ScanTargetFolderDir;->ignoreDirs:Ljava/util/List;
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
new-instance v7, Ljava/lang/String;
const-string v8, "Z2FtZXMvY29tLm1vamFuZy9taW5lY3JhZnR3b3JsZHM="
invoke-static {v8}, Lcom/cleanmaster/commons/Base64;->decode(Ljava/lang/String;)[B
move-result-object v8
invoke-direct {v7, v8}, Ljava/lang/String;-><init>([B)V
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
invoke-interface {v5, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 1156
iget-object v5, v2, Lcom/cleanmaster/junk/scan/ApkScanTask$ScanTargetFolderDir;->ignoreDirs:Ljava/util/List;
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
new-instance v7, Ljava/lang/String;
const-string v8, "YmFpZHUvc2VhcmNoYm94L2Jvb2tz"
invoke-static {v8}, Lcom/cleanmaster/commons/Base64;->decode(Ljava/lang/String;)[B
move-result-object v8
invoke-direct {v7, v8}, Ljava/lang/String;-><init>([B)V
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
invoke-interface {v5, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 1157
iget-object v5, v2, Lcom/cleanmaster/junk/scan/ApkScanTask$ScanTargetFolderDir;->ignoreDirs:Ljava/util/List;
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
new-instance v7, Ljava/lang/String;
const-string v8, "YmFpZHUvZmx5Zmxvdy9ub3ZlbA=="
invoke-static {v8}, Lcom/cleanmaster/commons/Base64;->decode(Ljava/lang/String;)[B
move-result-object v8
invoke-direct {v7, v8}, Ljava/lang/String;-><init>([B)V
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
invoke-interface {v5, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 1158
iget-object v5, v2, Lcom/cleanmaster/junk/scan/ApkScanTask$ScanTargetFolderDir;->ignoreDirs:Ljava/util/List;
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
new-instance v7, Ljava/lang/String;
const-string v8, "Y2xvdWRhZ2VudC9jYWNoZS9kcm9wYm94"
invoke-static {v8}, Lcom/cleanmaster/commons/Base64;->decode(Ljava/lang/String;)[B
move-result-object v8
invoke-direct {v7, v8}, Ljava/lang/String;-><init>([B)V
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
invoke-interface {v5, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 1159
iget-object v5, v2, Lcom/cleanmaster/junk/scan/ApkScanTask$ScanTargetFolderDir;->ignoreDirs:Ljava/util/List;
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
new-instance v7, Ljava/lang/String;
const-string v8, "dGFwYXRhbGs0L2NhY2hlL2xvbmd0ZXJt"
invoke-static {v8}, Lcom/cleanmaster/commons/Base64;->decode(Ljava/lang/String;)[B
move-result-object v8
invoke-direct {v7, v8}, Ljava/lang/String;-><init>([B)V
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
invoke-interface {v5, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 1160
iget-object v5, v2, Lcom/cleanmaster/junk/scan/ApkScanTask$ScanTargetFolderDir;->ignoreDirs:Ljava/util/List;
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
new-instance v7, Ljava/lang/String;
const-string v8, "Y2xvdWRhZ2VudC9jYWNoZS9yb290"
invoke-static {v8}, Lcom/cleanmaster/commons/Base64;->decode(Ljava/lang/String;)[B
move-result-object v8
invoke-direct {v7, v8}, Ljava/lang/String;-><init>([B)V
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
invoke-interface {v5, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 1162
const/16 v5, 0x1770
iget-object v6, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mExternalStoragePaths:Ljava/util/ArrayList;
invoke-virtual {v6}, Ljava/util/ArrayList;->size()I
move-result v6
div-int/2addr v5, v6
iput v5, v2, Lcom/cleanmaster/junk/scan/ApkScanTask$ScanTargetFolderDir;->progBarCapacity:I
.line 1163
move-object/from16 v0, p4
invoke-virtual {p0, v3, v2, v0}, Lcom/cleanmaster/junk/scan/ApkScanTask;->setRootPathSpecialFolders(Ljava/lang/String;Lcom/cleanmaster/junk/scan/ApkScanTask$ScanTargetFolderDir;Ljava/util/List;)V
.line 1164
invoke-interface {v4, v2}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
.line 1165
iget-object v2, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mTargetFolderParamList:Ljava/util/ArrayList;
invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v5
:cond_1a5
:goto_1a5
invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_1fa
invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/cleanmaster/junk/scan/ApkScanTask$TargetFolderParam;
.line 1166
if-eqz p5, :cond_1b9
invoke-static {v2}, Lcom/cleanmaster/junk/scan/ApkScanTask$TargetFolderParam;->access$300(Lcom/cleanmaster/junk/scan/ApkScanTask$TargetFolderParam;)Z
move-result v6
if-eqz v6, :cond_1a5
.line 1169
:cond_1b9
invoke-static {v2}, Lcom/cleanmaster/junk/scan/ApkScanTask$TargetFolderParam;->access$400(Lcom/cleanmaster/junk/scan/ApkScanTask$TargetFolderParam;)Z
move-result v6
if-eqz v6, :cond_1c1
if-eqz p2, :cond_1a5
.line 1172
:cond_1c1
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
invoke-static {v2}, Lcom/cleanmaster/junk/scan/ApkScanTask$TargetFolderParam;->access$500(Lcom/cleanmaster/junk/scan/ApkScanTask$TargetFolderParam;)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}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
.line 1173
new-instance v7, Lcom/cleanmaster/junk/scan/ApkScanTask$ScanTargetFolderDir;
const/4 v8, 0x0
invoke-direct {v7, p0, v8}, Lcom/cleanmaster/junk/scan/ApkScanTask$ScanTargetFolderDir;-><init>(Lcom/cleanmaster/junk/scan/ApkScanTask;Lcom/cleanmaster/junk/scan/ApkScanTask$1;)V
.line 1174
iput-object v6, v7, Lcom/cleanmaster/junk/scan/ApkScanTask$ScanTargetFolderDir;->targetPath:Ljava/lang/String;
.line 1175
invoke-static {v2}, Lcom/cleanmaster/junk/scan/ApkScanTask$TargetFolderParam;->access$600(Lcom/cleanmaster/junk/scan/ApkScanTask$TargetFolderParam;)I
move-result v6
iput v6, v7, Lcom/cleanmaster/junk/scan/ApkScanTask$ScanTargetFolderDir;->maxScanLevel:I
.line 1176
invoke-static {v2}, Lcom/cleanmaster/junk/scan/ApkScanTask$TargetFolderParam;->access$700(Lcom/cleanmaster/junk/scan/ApkScanTask$TargetFolderParam;)I
move-result v6
iput v6, v7, Lcom/cleanmaster/junk/scan/ApkScanTask$ScanTargetFolderDir;->progBarCapacity:I
.line 1177
invoke-static {v2}, Lcom/cleanmaster/junk/scan/ApkScanTask$TargetFolderParam;->access$800(Lcom/cleanmaster/junk/scan/ApkScanTask$TargetFolderParam;)I
move-result v6
iput v6, v7, Lcom/cleanmaster/junk/scan/ApkScanTask$ScanTargetFolderDir;->foundFileLimit:I
.line 1178
invoke-static {v2}, Lcom/cleanmaster/junk/scan/ApkScanTask$TargetFolderParam;->access$900(Lcom/cleanmaster/junk/scan/ApkScanTask$TargetFolderParam;)I
move-result v2
iput v2, v7, Lcom/cleanmaster/junk/scan/ApkScanTask$ScanTargetFolderDir;->foundFolderLimit:I
.line 1179
invoke-interface {v4, v7}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
goto :goto_1a5
.line 1182
:cond_1fa
const/4 v3, 0x0
.line 1183
iget-object v2, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mCtrl:Lcom/cleanmaster/junk/scan/IScanTaskController;
if-eqz v2, :cond_204
.line 1184
new-instance v3, Lcom/cleanmaster/junk/scan/ApkScanTask$4;
invoke-direct {v3, p0}, Lcom/cleanmaster/junk/scan/ApkScanTask$4;-><init>(Lcom/cleanmaster/junk/scan/ApkScanTask;)V
.line 1192
:cond_204
const/4 v2, 0x2
new-array v11, v2, [J
.line 1193
new-instance v13, Lcom/cleanmaster/junk/report/cm_calc_size;
iget v2, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mScanId:I
invoke-direct {v13, v2}, Lcom/cleanmaster/junk/report/cm_calc_size;-><init>(I)V
.line 1194
invoke-interface {v4}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v14
:cond_212
:goto_212
invoke-interface {v14}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_22b
invoke-interface {v14}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
move-object v8, v2
check-cast v8, Lcom/cleanmaster/junk/scan/ApkScanTask$ScanTargetFolderDir;
.line 1195
iget-object v2, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mCtrl:Lcom/cleanmaster/junk/scan/IScanTaskController;
if-eqz v2, :cond_22c
iget-object v2, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mCtrl:Lcom/cleanmaster/junk/scan/IScanTaskController;
invoke-interface {v2}, Lcom/cleanmaster/junk/scan/IScanTaskController;->checkStop()Z
move-result v2
if-eqz v2, :cond_22c
.line 1217
:cond_22b
return-void
.line 1198
:cond_22c
const/4 v2, 0x0
.line 1199
iget-object v4, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v4, :cond_2b3
.line 1200
new-instance v2, Lcom/cleanmaster/util/ProgressControl;
iget-object v4, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
const/4 v5, 0x6
invoke-direct {v2, v4, v5}, Lcom/cleanmaster/util/ProgressControl;-><init>(Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;I)V
.line 1201
iget v4, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mProgressBarTotal:I
iget v5, v8, Lcom/cleanmaster/junk/scan/ApkScanTask$ScanTargetFolderDir;->progBarCapacity:I
const/4 v6, 0x1
invoke-virtual {v2, v4, v5, v6}, Lcom/cleanmaster/util/ProgressControl;->startControl(IIZ)V
.line 1202
const/4 v4, 0x2
invoke-virtual {v2, v4}, Lcom/cleanmaster/util/ProgressControl;->setStepNum(I)V
.line 1203
invoke-virtual {v2}, Lcom/cleanmaster/util/ProgressControl;->addStep()V
move-object v12, v2
.line 1205
:goto_249
invoke-virtual {v13}, Lcom/cleanmaster/junk/report/cm_calc_size;->reset()V
.line 1206
iget-byte v2, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mCallFrom:B
invoke-virtual {v13, v2}, Lcom/cleanmaster/junk/report/cm_calc_size;->scantype(B)Lcom/cleanmaster/junk/report/cm_calc_size;
move-result-object v2
const/16 v4, 0xd
invoke-virtual {v2, v4}, Lcom/cleanmaster/junk/report/cm_calc_size;->t(B)Lcom/cleanmaster/junk/report/cm_calc_size;
move-result-object v2
iget-object v4, v8, Lcom/cleanmaster/junk/scan/ApkScanTask$ScanTargetFolderDir;->targetPath:Ljava/lang/String;
invoke-virtual {v2, v4}, Lcom/cleanmaster/junk/report/cm_calc_size;->path(Ljava/lang/String;)Lcom/cleanmaster/junk/report/cm_calc_size;
move-result-object v2
iget-object v4, v8, Lcom/cleanmaster/junk/scan/ApkScanTask$ScanTargetFolderDir;->targetPath:Ljava/lang/String;
invoke-virtual {v2, v4}, Lcom/cleanmaster/junk/report/cm_calc_size;->checkSecondCard(Ljava/lang/String;)Lcom/cleanmaster/junk/report/cm_calc_size;
move-result-object v2
invoke-virtual {v2}, Lcom/cleanmaster/junk/report/cm_calc_size;->startTracer()Lcom/cleanmaster/junk/report/cm_calc_size;
.line 1207
const-wide/16 v4, 0x0
invoke-static {v11, v4, v5}, Ljava/util/Arrays;->fill([JJ)V
.line 1208
iget-object v2, v8, Lcom/cleanmaster/junk/scan/ApkScanTask$ScanTargetFolderDir;->targetPath:Ljava/lang/String;
iget v4, v8, Lcom/cleanmaster/junk/scan/ApkScanTask$ScanTargetFolderDir;->maxScanLevel:I
iget v5, v8, Lcom/cleanmaster/junk/scan/ApkScanTask$ScanTargetFolderDir;->foundFileLimit:I
iget v6, v8, Lcom/cleanmaster/junk/scan/ApkScanTask$ScanTargetFolderDir;->foundFolderLimit:I
iget-object v7, v8, Lcom/cleanmaster/junk/scan/ApkScanTask$ScanTargetFolderDir;->ignoreDirs:Ljava/util/List;
iget-object v8, v8, Lcom/cleanmaster/junk/scan/ApkScanTask$ScanTargetFolderDir;->specialFolders:Ljava/util/List;
move/from16 v9, p2
move-object/from16 v10, p3
invoke-static/range {v2 .. v11}, Lcom/cleanmaster/util/path/PathOperFunc;->PathScan(Ljava/lang/String;Lcom/cleanmaster/util/IProgressCtrl;IIILjava/util/List;Ljava/util/List;ILcom/cleanmaster/util/IPathScanCallback;[J)V
.line 1210
const/4 v2, 0x0
aget-wide v4, v11, v2
long-to-int v2, v4
invoke-virtual {v13, v2}, Lcom/cleanmaster/junk/report/cm_calc_size;->foldernum(I)Lcom/cleanmaster/junk/report/cm_calc_size;
move-result-object v2
const/4 v4, 0x1
aget-wide v4, v11, v4
long-to-int v4, v4
invoke-virtual {v2, v4}, 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 1211
iget-object v2, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
const/4 v4, 0x0
aget-wide v4, v11, v4
long-to-int v4, v4
invoke-virtual {v2, v4}, Lcom/cleanmaster/junk/report/cm_task_time;->addFonumTotal(I)Lcom/cleanmaster/junk/report/cm_task_time;
move-result-object v2
const/4 v4, 0x1
aget-wide v4, v11, v4
long-to-int v4, v4
invoke-virtual {v2, v4}, Lcom/cleanmaster/junk/report/cm_task_time;->addFinumTotal(I)Lcom/cleanmaster/junk/report/cm_task_time;
.line 1212
iget-object v2, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v2, :cond_212
.line 1213
invoke-virtual {v12}, Lcom/cleanmaster/util/ProgressControl;->addStep()V
.line 1214
invoke-virtual {v12}, Lcom/cleanmaster/util/ProgressControl;->stopControl()V
goto/16 :goto_212
:cond_2b3
move-object v12, v2
goto :goto_249
.end method
.method public setApkCachedDataScanTask(Lcom/cleanmaster/junk/scan/IScanTask;)V
.registers 2
.prologue
.line 257
iput-object p1, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mApkScanTaskCachedRst:Lcom/cleanmaster/junk/scan/IScanTask;
.line 258
return-void
.end method
.method public setApkScanFolderLevel(I)V
.registers 2
.prologue
.line 227
iput p1, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mFolderScanLevel:I
.line 228
return-void
.end method
.method public setAutoFilterBackup(Z)V
.registers 2
.prologue
.line 232
iput-boolean p1, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mbAutoFilterBackup:Z
.line 233
return-void
.end method
.method public setCaller(B)V
.registers 3
.prologue
.line 209
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->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 210
iput-byte p1, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mCallFrom:B
.line 211
return-void
.end method
.method public setCheckUninstallApkModifyOuttime(J)V
.registers 4
.prologue
.line 251
iput-wide p1, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mCheckUninstallApkModifyOuttime:J
.line 252
return-void
.end method
.method public setFilterProbablyUserFolderFlag(Z)V
.registers 2
.prologue
.line 244
iput-boolean p1, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mbFilterProbablyUserFolder:Z
.line 245
return-void
.end method
.method public setFirstScanFlag()V
.registers 3
.prologue
.line 214
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->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 215
return-void
.end method
.method setRootPathSpecialFolders(Ljava/lang/String;Lcom/cleanmaster/junk/scan/ApkScanTask$ScanTargetFolderDir;Ljava/util/List;)V
.registers 12
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Lcom/cleanmaster/junk/scan/ApkScanTask$ScanTargetFolderDir;",
"Ljava/util/List",
"<",
"Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;",
">;)V"
}
.end annotation
.prologue
.line 1073
invoke-interface {p3}, Ljava/util/List;->isEmpty()Z
move-result v0
if-eqz v0, :cond_7
.line 1134
:cond_6
return-void
.line 1077
:cond_7
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p2, Lcom/cleanmaster/junk/scan/ApkScanTask$ScanTargetFolderDir;->specialFolders:Ljava/util/List;
.line 1079
invoke-interface {p3}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v2
:cond_12
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_6
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;
.line 1080
iget-object v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mPaths:Ljava/util/List;
if-nez v1, :cond_30
.line 1081
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
iput-object v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mPaths:Ljava/util/List;
.line 1082
iget-object v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mPaths:Ljava/util/List;
iget-object v3, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mStrPath:Ljava/lang/String;
invoke-interface {v1, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 1084
:cond_30
new-instance v1, Lcom/cleanmaster/junk/scan/ApkScanTask$2;
invoke-direct {v1, p0, v0}, Lcom/cleanmaster/junk/scan/ApkScanTask$2;-><init>(Lcom/cleanmaster/junk/scan/ApkScanTask;Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;)V
iput-object v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mCallback:Lcom/cleanmaster/util/IPathScanCallback;
.line 1120
iget-object v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mPaths:Ljava/util/List;
invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v3
:goto_3d
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_12
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
.line 1121
new-instance v4, Lcom/cleanmaster/util/SpecialFolder;
invoke-direct {v4}, Lcom/cleanmaster/util/SpecialFolder;-><init>()V
.line 1122
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v5, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
iput-object v1, v4, Lcom/cleanmaster/util/SpecialFolder;->mStrPath:Ljava/lang/String;
.line 1123
iget-object v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mCallback:Lcom/cleanmaster/util/IPathScanCallback;
iput-object v1, v4, Lcom/cleanmaster/util/SpecialFolder;->mCallback:Lcom/cleanmaster/util/IPathScanCallback;
.line 1124
iget-wide v6, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mTimeLine:J
iput-wide v6, v4, Lcom/cleanmaster/util/SpecialFolder;->mTimeLine:J
.line 1125
iget-object v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mStrRegex:Ljava/lang/String;
iput-object v1, v4, Lcom/cleanmaster/util/SpecialFolder;->mStrRegex:Ljava/lang/String;
.line 1126
iget-object v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mFullsMatchArr:Ljava/util/List;
iput-object v1, v4, Lcom/cleanmaster/util/SpecialFolder;->mFullsMatchArr:Ljava/util/List;
.line 1127
iget-object v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mStartsWithArr:Ljava/util/List;
iput-object v1, v4, Lcom/cleanmaster/util/SpecialFolder;->mStartsWithArr:Ljava/util/List;
.line 1128
iget-object v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mEndsWithArr:Ljava/util/List;
iput-object v1, v4, Lcom/cleanmaster/util/SpecialFolder;->mEndsWithArr:Ljava/util/List;
.line 1129
iget-object v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mContainsArr:Ljava/util/List;
iput-object v1, v4, Lcom/cleanmaster/util/SpecialFolder;->mContainsArr:Ljava/util/List;
.line 1130
iget-object v1, v0, Lcom/cleanmaster/junk/scan/ApkScanTask$SpecialFolderEx;->mNotContainsArr:Ljava/util/List;
iput-object v1, v4, Lcom/cleanmaster/util/SpecialFolder;->mNotContainsArr:Ljava/util/List;
.line 1131
iget-object v1, p2, Lcom/cleanmaster/junk/scan/ApkScanTask$ScanTargetFolderDir;->specialFolders:Ljava/util/List;
invoke-interface {v1, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_3d
.end method
.method public setScanConfigMask(I)V
.registers 2
.prologue
.line 195
iput p1, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mScanCfgMask:I
.line 196
return-void
.end method
.method public setScanSwitch(Z)V
.registers 2
.prologue
.line 202
iput-boolean p1, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mScanSwitch:Z
.line 203
return-void
.end method
.method public setShowAllApk(Z)V
.registers 2
.prologue
.line 236
iput-boolean p1, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mbShowAllApk:Z
.line 237
return-void
.end method
.method public setUseCompoundScan(Z)V
.registers 2
.prologue
.line 223
iput-boolean p1, p0, Lcom/cleanmaster/junk/scan/ApkScanTask;->mbUseCompoundScan:Z
.line 224
return-void
.end method