ExtraAndroidFileScanner.smali
.class public Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;
.super Ljava/lang/Object;
.source "ExtraAndroidFileScanner.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$appInfoTriples;,
Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$FilterFileResult;
}
.end annotation
# static fields
.field static final synthetic $assertionsDisabled:Z
.field public static final ADD_BIGFILE_DATA_ITEM_TO_ADAPTER:I = 0x10
.field public static final ADD_CACHEINFO_DATA_ITEM_TO_ADAPTER:I = 0x20
.field public static final ADD_CHILDREN_DATA_ITEM_TO_ADAPTER:I = 0x6
.field public static final ADD_LEFTOVER_DATA_ITEM_TO_ADAPTER:I = 0x30
.field public static final ADD_SIZE_DATA_ITEM_TO_ADAPTER:I = 0x40
.field public static final EF_TYPE_APK:I = 0x7
.field public static final EF_TYPE_ARCHIVE:I = 0x1
.field public static final EF_TYPE_AUDIO:I = 0x2
.field public static final EF_TYPE_BACKUP:I = 0xd
.field public static final EF_TYPE_BAIDU_MAP:I = 0xc
.field public static final EF_TYPE_BOOK:I = 0x5
.field public static final EF_TYPE_GAMEDATA:I = 0x8
.field public static final EF_TYPE_GPK:I = 0x6
.field public static final EF_TYPE_MERGE_FILE:I = 0xb
.field public static final EF_TYPE_MERGE_VIDEO:I = 0x9
.field public static final EF_TYPE_OTHER:I = 0xa
.field public static final EF_TYPE_PICTURE:I = 0x3
.field public static final EF_TYPE_VIDEO:I = 0x4
.field private static final NAME_FILTER_FAKE_SKIP:I = 0x3
.field private static final NAME_FILTER_FIND_TARGET:I = 0x2
.field private static final NAME_FILTER_NONE:I = 0x0
.field private static final NAME_FILTER_SKIP:I = 0x1
.field public static final RES_FILE_SCAN_CFG_MASK_NOT_CHECK_LOCKED_STATUS:I = 0x1000
.field public static final RES_FILE_SCAN_CFG_MASK_SCAN_BIG_FILE:I = 0x4
.field public static final RF_APP_LEFTOVERS:I = 0x1
.field public static final RF_BIG_FILES:I = 0x3
.field public static final RF_CACHE_INFO:I = 0x2
.field public static final RUB_FILE_SCAN_IGNORE_ITEM:I = 0x8
.field public static final RUB_FILE_SCAN_PROGRESS_ADD_STEP:I = 0x5
.field public static final RUB_FILE_SCAN_PROGRESS_START:I = 0x3
.field public static final RUB_FILE_SCAN_PROGRESS_STEP_NUM:I = 0x4
.field public static final SCAN_SDCARD_INFO:I = 0x1
.field public static final SIZE_BIG_FILE_MIN:I = 0xa00000
.field public static final UPDATE_CHILDREN_DATA_ITEM_TO_ADAPTER:I = 0x7
# instance fields
.field public final baofengDirString:Ljava/lang/String;
.field public final baofengPkgNameString:Ljava/lang/String;
.field private mApkParser:Lcom/cleanmaster/junk/scan/ApkParser;
.field private mAppInfoSearchList:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List",
"<",
"Landroid/content/pm/PackageInfo;",
">;"
}
.end annotation
.end field
.field private mBaiduMapNamePathSearchList:Lcom/cleanmaster/bitloader/base/ArrayMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/cleanmaster/bitloader/base/ArrayMap",
"<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
.field private mCaller:B
.field private mCtrl:Lcom/cleanmaster/junk/scan/IScanTaskController;
.field private mCtxContext:Landroid/content/Context;
.field mExternalStoragePaths:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private mFileTargetExt:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
.field private mFirstScan:Z
.field private mMergedFolerPathList:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$appInfoTriples;",
">;"
}
.end annotation
.end field
.field private mPM:Landroid/content/pm/PackageManager;
.field private mQueryFromName:Z
.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 mRootNum:I
.field private mScanCfgMask:I
.field private mSkipFileExt:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
.field private mTypeFilterMask:I
.field private mergeIScanTaskCallback:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
.field result:I
# direct methods
.method static constructor <clinit>()V
.registers 1
.prologue
.line 46
const-class v0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;
invoke-virtual {v0}, Ljava/lang/Class;->desiredAssertionStatus()Z
move-result v0
if-nez v0, :cond_c
const/4 v0, 0x1
:goto_9
sput-boolean v0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->$assertionsDisabled:Z
return-void
:cond_c
const/4 v0, 0x0
goto :goto_9
.end method
.method public constructor <init>()V
.registers 4
.prologue
const/4 v2, 0x0
const/4 v1, 0x0
.line 109
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 74
const/4 v0, -0x1
iput v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mScanCfgMask:I
.line 75
iput-boolean v2, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mFirstScan:Z
.line 76
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/ExtraAndroidFileScanner;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
.line 77
iput-byte v2, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCaller:B
.line 78
iput-object v1, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtrl:Lcom/cleanmaster/junk/scan/IScanTaskController;
.line 79
iput-object v1, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
.line 80
iput-object v1, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mergeIScanTaskCallback:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
.line 81
const/4 v0, 0x1
iput v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mRootNum:I
.line 82
iput-boolean v2, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mQueryFromName:Z
.line 84
iput-object v1, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mSkipFileExt:Ljava/util/ArrayList;
.line 85
iput-object v1, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mFileTargetExt:Ljava/util/Map;
.line 86
iput v2, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mTypeFilterMask:I
.line 87
iput v2, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mRFWhiteListMapSize:I
.line 294
iput-object v1, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mExternalStoragePaths:Ljava/util/ArrayList;
.line 467
iput v2, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->result:I
.line 1138
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/ExtraAndroidFileScanner;->mRFWhiteListMap:Lcom/cleanmaster/bitloader/base/ArrayMap;
.line 1142
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mAppInfoSearchList:Ljava/util/List;
.line 1146
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mMergedFolerPathList:Ljava/util/Map;
.line 1151
iput-object v1, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mBaiduMapNamePathSearchList:Lcom/cleanmaster/bitloader/base/ArrayMap;
.line 1152
new-instance v0, Ljava/lang/String;
const-string v1, "YmFvZmVuZy8uZG93bmxvYWQv"
invoke-static {v1}, Lcom/cleanmaster/commons/Base64;->decode(Ljava/lang/String;)[B
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/String;-><init>([B)V
iput-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->baofengDirString:Ljava/lang/String;
.line 1153
new-instance v0, Ljava/lang/String;
const-string v1, "Y29tLnN0b3JtLnNtYXJ0"
invoke-static {v1}, Lcom/cleanmaster/commons/Base64;->decode(Ljava/lang/String;)[B
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/String;-><init>([B)V
iput-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->baofengPkgNameString:Ljava/lang/String;
.line 111
invoke-static {}, Lcom/cleanmaster/junk/util/JunkUtils;->getContext()Landroid/content/Context;
move-result-object v0
invoke-virtual {v0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v0
iput-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtxContext:Landroid/content/Context;
.line 112
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtxContext:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v0
iput-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mPM:Landroid/content/pm/PackageManager;
.line 113
invoke-static {}, Lcom/cleanmaster/junk/util/JunkUtils;->getPkgInfoList()Ljava/util/List;
move-result-object v0
iput-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mAppInfoSearchList:Ljava/util/List;
.line 114
invoke-direct {p0}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->loadAllMergedFolderPathList()V
.line 115
new-instance v0, Lcom/cleanmaster/junk/scan/ApkParser;
invoke-static {}, Lcom/cleanmaster/junk/util/JunkUtils;->getContext()Landroid/content/Context;
move-result-object v1
invoke-direct {v0, v1}, Lcom/cleanmaster/junk/scan/ApkParser;-><init>(Landroid/content/Context;)V
iput-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mApkParser:Lcom/cleanmaster/junk/scan/ApkParser;
.line 116
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mApkParser:Lcom/cleanmaster/junk/scan/ApkParser;
invoke-virtual {v0}, Lcom/cleanmaster/junk/scan/ApkParser;->initApkParser()Z
.line 117
return-void
.end method
.method private CallBackFoundBigFile(Ljava/util/List;Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;)V
.registers 16
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List",
"<",
"Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$FilterFileResult;",
">;",
"Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;",
")V"
}
.end annotation
.prologue
.line 304
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v4
.line 306
const/4 v0, 0x0
move v3, v0
:goto_6
if-ge v3, v4, :cond_12f
.line 307
new-instance v5, Ljava/util/ArrayList;
invoke-direct {v5}, Ljava/util/ArrayList;-><init>()V
.line 308
invoke-interface {p1, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$FilterFileResult;
.line 309
if-nez v0, :cond_19
.line 306
:goto_15
add-int/lit8 v0, v3, 0x1
move v3, v0
goto :goto_6
.line 313
:cond_19
iget-object v6, v0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$FilterFileResult;->mFile:Ljava/io/File;
.line 314
iget-boolean v7, v0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$FilterFileResult;->mFilterByUser:Z
.line 315
iget v1, v0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$FilterFileResult;->targetFileCategory:I
.line 316
invoke-interface {v5, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 318
if-eqz v6, :cond_123
.line 319
invoke-virtual {v6}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v0
.line 320
iget-object v2, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mExternalStoragePaths:Ljava/util/ArrayList;
if-eqz v2, :cond_123
iget-object v2, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mExternalStoragePaths:Ljava/util/ArrayList;
invoke-virtual {v2}, Ljava/util/ArrayList;->isEmpty()Z
move-result v2
if-nez v2, :cond_123
.line 321
iget-object v2, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mExternalStoragePaths:Ljava/util/ArrayList;
invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v8
move v2, v1
move-object v1, v0
:goto_3c
invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_122
invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 322
new-instance v9, Ljava/lang/StringBuilder;
invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v9, "/"
invoke-virtual {v0, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 323
if-eqz v1, :cond_130
invoke-virtual {v1, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v9
if-eqz v9, :cond_130
.line 324
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v9
invoke-virtual {v1, v9}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Lcom/cleanmaster/junkengine/junk/util/StringUtils;->toLowerCase(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 326
iget-object v9, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->baofengDirString:Ljava/lang/String;
invoke-virtual {v1, v9}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v9
if-eqz v9, :cond_af
.line 327
iget-object v9, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->baofengDirString:Ljava/lang/String;
invoke-virtual {v9}, Ljava/lang/String;->length()I
move-result v9
invoke-virtual {v1, v9}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v9
.line 328
const-string v10, "/"
invoke-virtual {v9, v10}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
move-result v10
.line 329
const/4 v11, -0x1
if-eq v10, v11, :cond_134
.line 330
const/4 v1, 0x0
invoke-virtual {v9, v1, v10}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v1
.line 331
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v2, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->baofengDirString:Ljava/lang/String;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 332
invoke-direct {p0, v0, p1, v5, v3}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->deleteDuplicateFile(Ljava/lang/String;Ljava/util/List;Ljava/util/List;I)V
.line 333
const/16 v2, 0xb
:goto_ab
move v1, v2
:goto_ac
move v2, v1
move-object v1, v0
.line 360
goto :goto_3c
.line 335
:cond_af
const/16 v0, 0x9
if-ne v0, v2, :cond_fe
.line 336
invoke-virtual {v6}, Ljava/io/File;->getName()Ljava/lang/String;
move-result-object v0
.line 337
invoke-virtual {v6}, Ljava/io/File;->getParent()Ljava/lang/String;
move-result-object v9
.line 338
const-string v10, "_"
invoke-virtual {v0, v10}, Ljava/lang/String;->lastIndexOf(Ljava/lang/String;)I
move-result v10
.line 339
const/4 v11, -0x1
if-eq v10, v11, :cond_f3
if-eqz v9, :cond_f3
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v11
add-int/lit8 v12, v10, 0x1
if-le v11, v12, :cond_f3
.line 340
new-instance v11, Ljava/lang/StringBuilder;
invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v11, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v9
sget-object v11, Ljava/io/File;->separator:Ljava/lang/String;
invoke-virtual {v9, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v9
const/4 v11, 0x0
add-int/lit8 v10, v10, 0x1
invoke-virtual {v0, v11, v10}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v0
invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 341
invoke-static {v0}, Lcom/cleanmaster/junkengine/junk/util/StringUtils;->toLowerCase(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v0, p1, v5, v3}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->deleteDuplicateFile(Ljava/lang/String;Ljava/util/List;Ljava/util/List;I)V
.line 343
:cond_f3
invoke-interface {v5}, Ljava/util/List;->size()I
move-result v0
const/4 v9, 0x1
if-ne v0, v9, :cond_130
.line 344
const/4 v2, 0x4
move-object v0, v1
move v1, v2
goto :goto_ac
.line 348
:cond_fe
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mMergedFolerPathList:Ljava/util/Map;
invoke-interface {v0}, Ljava/util/Map;->keySet()Ljava/util/Set;
move-result-object v0
invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v9
.line 350
:cond_108
invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_130
.line 351
invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 352
invoke-virtual {v1, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v10
if-eqz v10, :cond_108
.line 353
invoke-direct {p0, v0, p1, v5, v3}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->deleteDuplicateFile(Ljava/lang/String;Ljava/util/List;Ljava/util/List;I)V
.line 354
const/16 v2, 0xb
move-object v0, v1
move v1, v2
.line 355
goto :goto_ac
:cond_122
move v1, v2
.line 363
:cond_123
if-eqz v7, :cond_12a
.line 364
invoke-virtual {p0, v5, v1}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->findExtraAndroidFileFilterByUser(Ljava/util/List;I)V
goto/16 :goto_15
.line 366
:cond_12a
invoke-virtual {p0, v5, v1}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->findExtraAndroidFile(Ljava/util/List;I)V
goto/16 :goto_15
.line 369
:cond_12f
return-void
:cond_130
move-object v0, v1
move v1, v2
goto/16 :goto_ac
:cond_134
move-object v0, v1
goto/16 :goto_ab
.end method
.method static synthetic access$000(Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;)Lcom/cleanmaster/junk/scan/IScanTaskController;
.registers 2
.prologue
.line 46
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtrl:Lcom/cleanmaster/junk/scan/IScanTaskController;
return-object v0
.end method
.method private addItem([Ljava/lang/String;I)V
.registers 8
.prologue
.line 605
if-eqz p1, :cond_14
.line 606
array-length v1, p1
const/4 v0, 0x0
:goto_4
if-ge v0, v1, :cond_14
aget-object v2, p1, v0
.line 607
iget-object v3, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mFileTargetExt:Ljava/util/Map;
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-interface {v3, v2, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 606
add-int/lit8 v0, v0, 0x1
goto :goto_4
.line 610
:cond_14
return-void
.end method
.method private deleteDuplicateFile(Ljava/lang/String;Ljava/util/List;Ljava/util/List;I)V
.registers 9
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/util/List",
"<",
"Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$FilterFileResult;",
">;",
"Ljava/util/List",
"<",
"Ljava/io/File;",
">;I)V"
}
.end annotation
.prologue
.line 372
invoke-interface {p2}, Ljava/util/List;->size()I
move-result v2
.line 373
add-int/lit8 v0, p4, 0x1
move v1, v0
:goto_7
if-ge v1, v2, :cond_2f
.line 374
invoke-interface {p2, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$FilterFileResult;
.line 375
if-nez v0, :cond_15
.line 373
:cond_11
:goto_11
add-int/lit8 v0, v1, 0x1
move v1, v0
goto :goto_7
.line 378
:cond_15
iget-object v3, v0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$FilterFileResult;->mFile:Ljava/io/File;
invoke-virtual {v3}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Lcom/cleanmaster/junkengine/junk/util/StringUtils;->toLowerCase(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v3, p1}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v3
if-eqz v3, :cond_11
.line 379
iget-object v0, v0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$FilterFileResult;->mFile:Ljava/io/File;
invoke-interface {p3, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 380
const/4 v0, 0x0
invoke-interface {p2, v1, v0}, Ljava/util/List;->set(ILjava/lang/Object;)Ljava/lang/Object;
goto :goto_11
.line 383
:cond_2f
return-void
.end method
.method private filterFile(ILjava/io/File;Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;Ljava/util/List;)Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$FilterFileResult;
.registers 12
.annotation system Ldalvik/annotation/Signature;
value = {
"(I",
"Ljava/io/File;",
"Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;",
"Ljava/util/List",
"<",
"Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$FilterFileResult;",
">;)",
"Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$FilterFileResult;"
}
.end annotation
.prologue
const/4 v6, 0x3
const/4 v5, 0x2
const/4 v4, 0x1
.line 478
invoke-virtual {p2}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v1
.line 480
invoke-interface {p4}, Ljava/util/List;->isEmpty()Z
move-result v0
if-nez v0, :cond_33
.line 481
invoke-interface {p4}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v2
:cond_11
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_33
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$FilterFileResult;
.line 482
iget-object v0, v0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$FilterFileResult;->mFile:Ljava/io/File;
invoke-virtual {v0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_11
.line 483
iput v4, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->result:I
.line 484
new-instance v0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$FilterFileResult;
iget v1, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->result:I
invoke-direct {v0, p0, v1, p2}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$FilterFileResult;-><init>(Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;ILjava/io/File;)V
.line 560
:goto_32
return-object v0
.line 490
:cond_33
const-string v0, "/"
invoke-virtual {v1, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_126
.line 491
invoke-static {v1}, Lcom/cleanmaster/junkengine/junk/util/StringUtils;->toLowerCase(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 494
:goto_3f
iget v2, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mRFWhiteListMapSize:I
if-lez v2, :cond_5e
iget-object v2, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mRFWhiteListMap:Lcom/cleanmaster/bitloader/base/ArrayMap;
invoke-virtual {v2, v0}, Lcom/cleanmaster/bitloader/base/ArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
if-eqz v0, :cond_5e
.line 495
invoke-virtual {p0, v1}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->onUserIgnoreFilie(Ljava/lang/String;)V
.line 496
and-int/lit8 v0, p1, 0x20
if-eqz v0, :cond_5c
.line 497
iput v4, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->result:I
.line 498
new-instance v0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$FilterFileResult;
iget v1, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->result:I
invoke-direct {v0, p0, v1, p2}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$FilterFileResult;-><init>(Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;ILjava/io/File;)V
goto :goto_32
.line 500
:cond_5c
iput v6, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->result:I
.line 504
:cond_5e
const/16 v0, 0x2e
invoke-virtual {v1, v0}, Ljava/lang/String;->lastIndexOf(I)I
move-result v2
.line 505
const/4 v0, 0x0
.line 506
if-lez v2, :cond_6d
.line 507
add-int/lit8 v0, v2, 0x1
invoke-virtual {v1, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v0
.line 510
:cond_6d
if-nez v0, :cond_79
.line 511
iput v5, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->result:I
.line 512
new-instance v0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$FilterFileResult;
iget v1, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->result:I
invoke-direct {v0, p0, v1, p2}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$FilterFileResult;-><init>(Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;ILjava/io/File;)V
goto :goto_32
.line 515
:cond_79
invoke-direct {p0}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->initFileExtTable()V
.line 517
invoke-virtual {p0}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->isStop()Z
move-result v2
if-eqz v2, :cond_8a
.line 518
new-instance v0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$FilterFileResult;
iget v1, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->result:I
invoke-direct {v0, p0, v1, p2}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$FilterFileResult;-><init>(Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;ILjava/io/File;)V
goto :goto_32
.line 520
:cond_8a
invoke-virtual {p0}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->isStop()Z
move-result v2
if-eqz v2, :cond_98
.line 521
new-instance v0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$FilterFileResult;
iget v1, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->result:I
invoke-direct {v0, p0, v1, p2}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$FilterFileResult;-><init>(Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;ILjava/io/File;)V
goto :goto_32
.line 524
:cond_98
const/16 v2, 0xa
.line 526
iget-object v3, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mFileTargetExt:Ljava/util/Map;
invoke-interface {v3, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Integer;
.line 528
if-nez v0, :cond_ae
.line 529
iput v4, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->result:I
.line 530
new-instance v0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$FilterFileResult;
iget v1, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->result:I
invoke-direct {v0, p0, v1, p2}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$FilterFileResult;-><init>(Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;ILjava/io/File;)V
goto :goto_32
.line 533
:cond_ae
iput v5, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->result:I
.line 535
if-eqz v0, :cond_fb
.line 537
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
.line 540
if-eq v6, v0, :cond_bb
const/4 v2, 0x4
if-ne v2, v0, :cond_fc
:cond_bb
if-eqz v1, :cond_fc
.line 541
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
sget-object v3, Lcom/cleanmaster/junk/scan/PhotoScanTask;->CAMERA_BUCKET_NAME:Ljava/lang/String;
invoke-static {v3}, Lcom/cleanmaster/junkengine/junk/util/StringUtils;->toLowerCase(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, "/"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
.line 542
invoke-static {v1}, Lcom/cleanmaster/junkengine/junk/util/StringUtils;->toLowerCase(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v3, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_fc
.line 543
invoke-virtual {v2}, Ljava/lang/String;->length()I
move-result v2
invoke-virtual {v1, v2}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v2
const-string v3, "/"
invoke-virtual {v2, v3}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_fc
.line 544
iput v4, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->result:I
.line 545
new-instance v0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$FilterFileResult;
iget v1, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->result:I
invoke-direct {v0, p0, v1, p2}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$FilterFileResult;-><init>(Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;ILjava/io/File;)V
goto/16 :goto_32
:cond_fb
move v0, v2
.line 550
:cond_fc
iget v2, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->result:I
if-ne v5, v2, :cond_11c
shl-int v2, v4, v0
iget v3, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mTypeFilterMask:I
and-int/2addr v2, v3
if-eqz v2, :cond_11c
.line 551
invoke-virtual {p0, v1}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->onUserIgnoreFilie(Ljava/lang/String;)V
.line 552
and-int/lit8 v1, p1, 0x20
if-eqz v1, :cond_11a
.line 553
iput v4, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->result:I
.line 554
new-instance v1, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$FilterFileResult;
iget v2, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->result:I
invoke-direct {v1, p0, v2, v0, p2}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$FilterFileResult;-><init>(Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;IILjava/io/File;)V
move-object v0, v1
goto/16 :goto_32
.line 556
:cond_11a
iput v6, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->result:I
.line 560
:cond_11c
new-instance v1, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$FilterFileResult;
iget v2, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->result:I
invoke-direct {v1, p0, v2, v0, p2}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$FilterFileResult;-><init>(Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;IILjava/io/File;)V
move-object v0, v1
goto/16 :goto_32
:cond_126
move-object v0, v1
goto/16 :goto_3f
.end method
.method private filterFolder(ILjava/io/File;Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;ILjava/util/ArrayList;)I
.registers 10
.annotation system Ldalvik/annotation/Signature;
value = {
"(I",
"Ljava/io/File;",
"Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;",
"I",
"Ljava/util/ArrayList",
"<",
"Ljava/lang/String;",
">;)I"
}
.end annotation
.prologue
const/4 v2, 0x1
.line 400
.line 401
const/4 v0, 0x2
if-ne v0, p4, :cond_5
.line 441
:cond_4
:goto_4
return p4
.line 405
:cond_5
invoke-virtual {p0}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->isStop()Z
move-result v0
if-nez v0, :cond_4
.line 409
invoke-virtual {p2}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v0
.line 412
const/4 v1, -0x1
.line 413
if-eqz p5, :cond_16
.line 415
invoke-static {p5, v0}, Ljava/util/Collections;->binarySearch(Ljava/util/List;Ljava/lang/Object;)I
move-result v1
.line 417
:cond_16
if-ltz v1, :cond_1a
move p4, v2
.line 419
goto :goto_4
.line 421
:cond_1a
invoke-virtual {p0}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->isStop()Z
move-result v1
if-nez v1, :cond_4
.line 426
const/4 v1, 0x0
.line 427
const-string v3, "/"
invoke-virtual {v0, v3}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v3
if-eqz v3, :cond_2d
.line 428
invoke-static {v0}, Lcom/cleanmaster/junkengine/junk/util/StringUtils;->toLowerCase(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 430
:cond_2d
iget-object v3, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->baofengDirString:Ljava/lang/String;
invoke-virtual {v0, v3}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v3
if-eqz v3, :cond_3d
.line 431
invoke-virtual {p2}, Ljava/io/File;->getParent()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Lcom/cleanmaster/junkengine/junk/util/StringUtils;->toLowerCase(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 433
:cond_3d
iget v3, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mRFWhiteListMapSize:I
if-lez v3, :cond_4
iget-object v3, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mRFWhiteListMap:Lcom/cleanmaster/bitloader/base/ArrayMap;
invoke-virtual {v3, v0}, Lcom/cleanmaster/bitloader/base/ArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
if-nez v0, :cond_53
if-eqz v1, :cond_4
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mRFWhiteListMap:Lcom/cleanmaster/bitloader/base/ArrayMap;
invoke-virtual {v0, v1}, Lcom/cleanmaster/bitloader/base/ArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
if-eqz v0, :cond_4
.line 434
:cond_53
and-int/lit8 v0, p1, 0x20
if-eqz v0, :cond_59
move p4, v2
.line 436
goto :goto_4
.line 438
:cond_59
const/4 p4, 0x3
goto :goto_4
.end method
.method private getMergedFileName(Ljava/lang/String;Lcom/cleanmaster/junk/bean/SDcardRubbishResult;)Ljava/lang/String;
.registers 9
.prologue
const/4 v5, -0x1
.line 777
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mExternalStoragePaths:Ljava/util/ArrayList;
if-eqz v0, :cond_d
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mExternalStoragePaths:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-eqz v0, :cond_e
.line 810
:cond_d
return-object p1
.line 780
:cond_e
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mExternalStoragePaths:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v2
:cond_14
:goto_14
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_d
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 781
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "/"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 782
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v3, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->baofengDirString:Ljava/lang/String;
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {p1, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_8c
.line 783
const/4 v0, 0x4
invoke-virtual {p2, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setMergeType(I)V
.line 784
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v0
iget-object v1, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->baofengDirString:Ljava/lang/String;
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v1
add-int/2addr v0, v1
invoke-virtual {p1, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v0
.line 785
const-string v1, "/"
invoke-virtual {v0, v1}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
move-result v1
.line 786
if-eq v1, v5, :cond_6c
.line 787
const/4 v3, 0x0
invoke-virtual {v0, v3, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v0
.line 789
:cond_6c
const-string v1, "-"
invoke-virtual {v0, v1}, Ljava/lang/String;->lastIndexOf(Ljava/lang/String;)I
move-result v1
.line 790
if-eq v1, v5, :cond_8a
.line 791
add-int/lit8 v1, v1, 0x1
invoke-virtual {v0, v1}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v0
.line 792
iget-object v1, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtxContext:Landroid/content/Context;
sget v3, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_big_file_mergedfile_desc_baofeng:I
invoke-virtual {v1, v3}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {p2, v1}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setAlertInfo(Ljava/lang/String;)V
.line 793
iget-object v1, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->baofengPkgNameString:Ljava/lang/String;
invoke-virtual {p2, v1}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setAppName(Ljava/lang/String;)V
:cond_8a
move-object p1, v0
.line 795
goto :goto_14
.line 796
:cond_8c
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mMergedFolerPathList:Ljava/util/Map;
invoke-interface {v0}, Ljava/util/Map;->keySet()Ljava/util/Set;
move-result-object v0
invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v3
.line 797
:cond_96
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_14
.line 798
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 799
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-virtual {p1, v4}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v4
if-eqz v4, :cond_96
.line 800
iget-object v1, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mMergedFolerPathList:Ljava/util/Map;
invoke-interface {v1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$appInfoTriples;
invoke-virtual {v1}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$appInfoTriples;->getAppName()Ljava/lang/String;
move-result-object p1
.line 802
iget-object v1, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mMergedFolerPathList:Ljava/util/Map;
invoke-interface {v1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$appInfoTriples;
invoke-virtual {v1}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$appInfoTriples;->getDesc()Ljava/lang/String;
move-result-object v1
invoke-virtual {p2, v1}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setAlertInfo(Ljava/lang/String;)V
.line 804
iget-object v1, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mMergedFolerPathList:Ljava/util/Map;
invoke-interface {v1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$appInfoTriples;
invoke-virtual {v0}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$appInfoTriples;->getPkgName()Ljava/lang/String;
move-result-object v0
invoke-virtual {p2, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setAppName(Ljava/lang/String;)V
goto/16 :goto_14
.end method
.method private getSingleFileName(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.registers 9
.prologue
.line 814
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_7
.line 926
:cond_6
:goto_6
return-object p2
.line 817
:cond_7
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mExternalStoragePaths:Ljava/util/ArrayList;
if-eqz v0, :cond_6
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mExternalStoragePaths:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-nez v0, :cond_6
.line 820
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mExternalStoragePaths:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v1
:cond_19
:goto_19
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_6
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 821
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v2, "/"
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 822
invoke-virtual {p1, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_19
.line 827
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v2
.line 828
invoke-virtual {p1, v2}, Ljava/lang/String;->charAt(I)C
move-result v0
sparse-switch v0, :sswitch_data_208
goto :goto_19
.line 830
:sswitch_4a
const-string v0, ".SMT/"
invoke-virtual {p1, v0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;I)Z
move-result v0
if-eqz v0, :cond_5b
.line 831
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtxContext:Landroid/content/Context;
sget v1, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_junk_big_name_smt:I
invoke-virtual {v0, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object p2
goto :goto_6
.line 832
:cond_5b
const-string v0, ".llogs/"
invoke-virtual {p1, v0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;I)Z
move-result v0
if-eqz v0, :cond_6c
.line 833
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtxContext:Landroid/content/Context;
sget v1, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_junk_big_name_llogs:I
invoke-virtual {v0, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object p2
goto :goto_6
.line 834
:cond_6c
const-string v0, ".thumbnails/"
invoke-virtual {p1, v0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;I)Z
move-result v0
if-eqz v0, :cond_19
.line 835
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtxContext:Landroid/content/Context;
sget v1, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_junk_big_name_thumbnails:I
invoke-virtual {v0, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object p2
goto :goto_6
.line 839
:sswitch_7d
const-string v0, "Camera/.thumbnails/"
invoke-virtual {p1, v0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;I)Z
move-result v0
if-eqz v0, :cond_19
.line 840
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtxContext:Landroid/content/Context;
sget v1, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_junk_big_name_c_thumbnails:I
invoke-virtual {v0, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object p2
goto/16 :goto_6
.line 845
:sswitch_8f
const-string v0, "DCIM/.thumbnails/"
invoke-virtual {p1, v0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;I)Z
move-result v0
if-eqz v0, :cond_a1
.line 846
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtxContext:Landroid/content/Context;
sget v1, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_junk_big_name_d_thumbnails:I
invoke-virtual {v0, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object p2
goto/16 :goto_6
.line 847
:cond_a1
const-string v0, "DCIM/100media/"
invoke-virtual {p1, v0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;I)Z
move-result v0
if-eqz v0, :cond_19
.line 848
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtxContext:Landroid/content/Context;
sget v1, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_junk_big_name_d_100media:I
invoke-virtual {v0, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object p2
goto/16 :goto_6
.line 853
:sswitch_b3
const-string v0, "MIUI/userbook/"
invoke-virtual {p1, v0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;I)Z
move-result v0
if-eqz v0, :cond_c5
.line 854
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtxContext:Landroid/content/Context;
sget v1, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_junk_big_name_mi_userbook:I
invoke-virtual {v0, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object p2
goto/16 :goto_6
.line 855
:cond_c5
const-string v0, "MIUI/Gallery/DemoVideo/"
invoke-virtual {p1, v0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;I)Z
move-result v0
if-eqz v0, :cond_19
.line 856
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtxContext:Landroid/content/Context;
sget v1, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_junk_big_name_miui_gallerydemovideo:I
invoke-virtual {v0, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object p2
goto/16 :goto_6
.line 861
:sswitch_d7
const-string v0, "Samsung/Movie/"
invoke-virtual {p1, v0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;I)Z
move-result v0
if-nez v0, :cond_e7
const-string v0, "Samsung/Video/"
.line 862
invoke-virtual {p1, v0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;I)Z
move-result v0
if-eqz v0, :cond_f1
.line 863
:cond_e7
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtxContext:Landroid/content/Context;
sget v1, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_junk_big_name_s_movie:I
invoke-virtual {v0, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object p2
goto/16 :goto_6
.line 864
:cond_f1
const-string v0, "SamsungDic/"
invoke-virtual {p1, v0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;I)Z
move-result v0
if-eqz v0, :cond_103
.line 865
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtxContext:Landroid/content/Context;
sget v1, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_junk_big_name_s_dic:I
invoke-virtual {v0, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object p2
goto/16 :goto_6
.line 866
:cond_103
const-string v0, "Samsung/Video/"
invoke-virtual {p1, v0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;I)Z
move-result v0
if-eqz v0, :cond_19
.line 867
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtxContext:Landroid/content/Context;
sget v1, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_junk_big_name_samsung_video:I
invoke-virtual {v0, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object p2
goto/16 :goto_6
.line 871
:sswitch_115
const-string v0, "WhatsApp/Media/WhatsApp Video/"
invoke-virtual {p1, v0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;I)Z
move-result v0
if-eqz v0, :cond_19
.line 872
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtxContext:Landroid/content/Context;
sget v1, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_junk_big_name_whatsapp_media_video:I
invoke-virtual {v0, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object p2
goto/16 :goto_6
.line 877
:sswitch_127
const-string v0, "dcim/100media/"
invoke-virtual {p1, v0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;I)Z
move-result v0
if-eqz v0, :cond_139
.line 878
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtxContext:Landroid/content/Context;
sget v1, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_junk_big_name_d_100media:I
invoke-virtual {v0, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object p2
goto/16 :goto_6
.line 879
:cond_139
const-string v0, "demovideo/"
invoke-virtual {p1, v0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;I)Z
move-result v0
if-eqz v0, :cond_14b
.line 880
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtxContext:Landroid/content/Context;
sget v1, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_junk_big_name_demovideo:I
invoke-virtual {v0, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object p2
goto/16 :goto_6
.line 881
:cond_14b
const-string v0, "downloadmanager/"
invoke-virtual {p1, v0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;I)Z
move-result v0
if-eqz v0, :cond_19
.line 882
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtxContext:Landroid/content/Context;
sget v1, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_junk_big_name_downloadmanager:I
invoke-virtual {v0, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object p2
goto/16 :goto_6
.line 886
:sswitch_15d
const-string v0, "Android/data/com.google.android.apps.translate/files/"
invoke-virtual {p1, v0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;I)Z
move-result v0
if-eqz v0, :cond_16f
.line 887
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtxContext:Landroid/content/Context;
sget v1, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_junk_big_name_android_data_google_file:I
invoke-virtual {v0, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object p2
goto/16 :goto_6
.line 889
:cond_16f
const-string v0, ".obb"
invoke-virtual {p1, v0}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_6
.line 892
const/4 v0, 0x0
.line 893
new-instance v3, Ljava/lang/String;
const-string v4, "QW5kcm9pZC8="
invoke-static {v4}, Lcom/cleanmaster/commons/Base64;->decode(Ljava/lang/String;)[B
move-result-object v4
invoke-direct {v3, v4}, Ljava/lang/String;-><init>([B)V
.line 894
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
const-string v5, "obb/"
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-virtual {p1, v4, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;I)Z
move-result v4
if-eqz v4, :cond_1c7
.line 895
const-string v0, "obb/"
.line 899
:cond_19e
:goto_19e
if-eqz v0, :cond_19
.line 900
invoke-virtual {v3}, Ljava/lang/String;->length()I
move-result v3
add-int/2addr v2, v3
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v0
add-int/2addr v0, v2
invoke-virtual {p1, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v0
.line 901
const-string v2, "/"
invoke-virtual {v0, v2}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
move-result v2
.line 902
const/4 v3, -0x1
if-eq v2, v3, :cond_1bc
.line 903
const/4 v3, 0x0
invoke-virtual {v0, v3, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v0
.line 905
:cond_1bc
const-string v2, "."
invoke-virtual {p1, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_19
move-object p2, v0
.line 906
goto/16 :goto_6
.line 896
:cond_1c7
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
const-string v5, "data/"
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-virtual {p1, v4, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;I)Z
move-result v4
if-eqz v4, :cond_19e
.line 897
const-string v0, "data/"
goto :goto_19e
.line 911
:sswitch_1e3
const-string v0, "roms/"
invoke-virtual {p1, v0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;I)Z
move-result v0
if-eqz v0, :cond_19
.line 912
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtxContext:Landroid/content/Context;
sget v1, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_junk_big_name_sys_rom:I
invoke-virtual {v0, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object p2
goto/16 :goto_6
.line 916
:sswitch_1f5
const-string v0, "tencent/QQfile_recv/"
invoke-virtual {p1, v0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;I)Z
move-result v0
if-eqz v0, :cond_19
.line 917
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtxContext:Landroid/content/Context;
sget v1, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_junk_big_name_tencent_qqfile:I
invoke-virtual {v0, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object p2
goto/16 :goto_6
.line 828
nop
:sswitch_data_208
.sparse-switch
0x2e -> :sswitch_4a
0x41 -> :sswitch_15d
0x43 -> :sswitch_7d
0x44 -> :sswitch_8f
0x4d -> :sswitch_b3
0x53 -> :sswitch_d7
0x57 -> :sswitch_115
0x64 -> :sswitch_127
0x72 -> :sswitch_1e3
0x74 -> :sswitch_1f5
.end sparse-switch
.end method
.method private declared-synchronized initFileExtTable()V
.registers 4
.prologue
.line 564
monitor-enter p0
:try_start_1
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mSkipFileExt:Ljava/util/ArrayList;
if-nez v0, :cond_c
.line 565
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mSkipFileExt:Ljava/util/ArrayList;
.line 568
:cond_c
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mFileTargetExt:Ljava/util/Map;
if-nez v0, :cond_27f
.line 569
new-instance v0, Ljava/util/TreeMap;
sget-object v1, Ljava/lang/String;->CASE_INSENSITIVE_ORDER:Ljava/util/Comparator;
invoke-direct {v0, v1}, Ljava/util/TreeMap;-><init>(Ljava/util/Comparator;)V
iput-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mFileTargetExt:Ljava/util/Map;
.line 572
const/16 v0, 0xf
new-array v0, v0, [Ljava/lang/String;
const/4 v1, 0x0
const-string/jumbo v2, "wav"
aput-object v2, v0, v1
const/4 v1, 0x1
const-string v2, "ogg"
aput-object v2, v0, v1
const/4 v1, 0x2
const-string v2, "3ga"
aput-object v2, v0, v1
const/4 v1, 0x3
const-string v2, "m4a"
aput-object v2, v0, v1
const/4 v1, 0x4
const-string v2, "mp3"
aput-object v2, v0, v1
const/4 v1, 0x5
const-string v2, "amr"
aput-object v2, v0, v1
const/4 v1, 0x6
const-string v2, "aac"
aput-object v2, v0, v1
const/4 v1, 0x7
const-string v2, "smp"
aput-object v2, v0, v1
const/16 v1, 0x8
const-string v2, "auc"
aput-object v2, v0, v1
const/16 v1, 0x9
const-string v2, "mrm"
aput-object v2, v0, v1
const/16 v1, 0xa
const-string/jumbo v2, "wma"
aput-object v2, v0, v1
const/16 v1, 0xb
const-string v2, "mid"
aput-object v2, v0, v1
const/16 v1, 0xc
const-string v2, "flac"
aput-object v2, v0, v1
const/16 v1, 0xd
const-string v2, "aiff"
aput-object v2, v0, v1
const/16 v1, 0xe
const-string v2, "ape"
aput-object v2, v0, v1
const/4 v1, 0x2
invoke-direct {p0, v0, v1}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->addItem([Ljava/lang/String;I)V
.line 575
const/16 v0, 0x17
new-array v0, v0, [Ljava/lang/String;
const/4 v1, 0x0
const-string v2, "avi"
aput-object v2, v0, v1
const/4 v1, 0x1
const-string v2, "flv"
aput-object v2, v0, v1
const/4 v1, 0x2
const-string v2, "3gp"
aput-object v2, v0, v1
const/4 v1, 0x3
const-string v2, "mp4"
aput-object v2, v0, v1
const/4 v1, 0x4
const-string v2, "m4v"
aput-object v2, v0, v1
const/4 v1, 0x5
const-string v2, "m3g"
aput-object v2, v0, v1
const/4 v1, 0x6
const-string v2, "f4v"
aput-object v2, v0, v1
const/4 v1, 0x7
const-string v2, "slv"
aput-object v2, v0, v1
const/16 v1, 0x8
const-string v2, "bdv"
aput-object v2, v0, v1
const/16 v1, 0x9
const-string v2, "swf"
aput-object v2, v0, v1
const/16 v1, 0xa
const-string v2, "storm"
aput-object v2, v0, v1
const/16 v1, 0xb
const-string v2, "anim"
aput-object v2, v0, v1
const/16 v1, 0xc
const-string/jumbo v2, "wmv"
aput-object v2, v0, v1
const/16 v1, 0xd
const-string v2, "mpeg"
aput-object v2, v0, v1
const/16 v1, 0xe
const-string v2, "3gpp"
aput-object v2, v0, v1
const/16 v1, 0xf
const-string v2, "3g2"
aput-object v2, v0, v1
const/16 v1, 0x10
const-string v2, "3gpp2"
aput-object v2, v0, v1
const/16 v1, 0x11
const-string v2, "asf"
aput-object v2, v0, v1
const/16 v1, 0x12
const-string/jumbo v2, "vob"
aput-object v2, v0, v1
const/16 v1, 0x13
const-string v2, "rmvb"
aput-object v2, v0, v1
const/16 v1, 0x14
const-string v2, "mkv"
aput-object v2, v0, v1
const/16 v1, 0x15
const-string v2, "mpg"
aput-object v2, v0, v1
const/16 v1, 0x16
const-string v2, "hd2"
aput-object v2, v0, v1
const/4 v1, 0x4
invoke-direct {p0, v0, v1}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->addItem([Ljava/lang/String;I)V
.line 578
const/16 v0, 0x13
new-array v0, v0, [Ljava/lang/String;
const/4 v1, 0x0
const-string v2, "jpg"
aput-object v2, v0, v1
const/4 v1, 0x1
const-string v2, "png"
aput-object v2, v0, v1
const/4 v1, 0x2
const-string v2, "gif"
aput-object v2, v0, v1
const/4 v1, 0x3
const-string v2, "sic"
aput-object v2, v0, v1
const/4 v1, 0x4
const-string v2, "jpeg"
aput-object v2, v0, v1
const/4 v1, 0x5
const-string/jumbo v2, "view"
aput-object v2, v0, v1
const/4 v1, 0x6
const-string v2, "ccz"
aput-object v2, v0, v1
const/4 v1, 0x7
const-string/jumbo v2, "wbmp"
aput-object v2, v0, v1
const/16 v1, 0x8
const-string v2, "dds"
aput-object v2, v0, v1
const/16 v1, 0x9
const-string v2, "raw"
aput-object v2, v0, v1
const/16 v1, 0xa
const-string v2, "ps"
aput-object v2, v0, v1
const/16 v1, 0xb
const-string v2, "psd"
aput-object v2, v0, v1
const/16 v1, 0xc
const-string v2, "pngdt"
aput-object v2, v0, v1
const/16 v1, 0xd
const-string v2, "pig"
aput-object v2, v0, v1
const/16 v1, 0xe
const-string v2, "ast"
aput-object v2, v0, v1
const/16 v1, 0xf
const-string v2, "bmp"
aput-object v2, v0, v1
const/16 v1, 0x10
const-string v2, "tga"
aput-object v2, v0, v1
const/16 v1, 0x11
const-string v2, "thumb"
aput-object v2, v0, v1
const/16 v1, 0x12
const-string/jumbo v2, "wbmp"
aput-object v2, v0, v1
const/4 v1, 0x3
invoke-direct {p0, v0, v1}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->addItem([Ljava/lang/String;I)V
.line 581
const/16 v0, 0x11
new-array v0, v0, [Ljava/lang/String;
const/4 v1, 0x0
const-string v2, "text"
aput-object v2, v0, v1
const/4 v1, 0x1
const-string v2, "string"
aput-object v2, v0, v1
const/4 v1, 0x2
const-string/jumbo v2, "txt"
aput-object v2, v0, v1
const/4 v1, 0x3
const-string v2, "info"
aput-object v2, v0, v1
const/4 v1, 0x4
const-string v2, "pdf"
aput-object v2, v0, v1
const/4 v1, 0x5
const-string v2, "doc"
aput-object v2, v0, v1
const/4 v1, 0x6
const-string v2, "docx"
aput-object v2, v0, v1
const/4 v1, 0x7
const-string/jumbo v2, "xslx"
aput-object v2, v0, v1
const/16 v1, 0x8
const-string v2, "cpt"
aput-object v2, v0, v1
const/16 v1, 0x9
const-string/jumbo v2, "xls"
aput-object v2, v0, v1
const/16 v1, 0xa
const-string v2, "csv"
aput-object v2, v0, v1
const/16 v1, 0xb
const-string/jumbo v2, "wps"
aput-object v2, v0, v1
const/16 v1, 0xc
const-string v2, "et"
aput-object v2, v0, v1
const/16 v1, 0xd
const-string v2, "dps"
aput-object v2, v0, v1
const/16 v1, 0xe
const-string v2, "ppt"
aput-object v2, v0, v1
const/16 v1, 0xf
const-string v2, "pptx"
aput-object v2, v0, v1
const/16 v1, 0x10
const-string v2, "chm"
aput-object v2, v0, v1
const/4 v1, 0x5
invoke-direct {p0, v0, v1}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->addItem([Ljava/lang/String;I)V
.line 584
const/16 v0, 0xf
new-array v0, v0, [Ljava/lang/String;
const/4 v1, 0x0
const-string/jumbo v2, "zip"
aput-object v2, v0, v1
const/4 v1, 0x1
const-string v2, "pack"
aput-object v2, v0, v1
const/4 v1, 0x2
const-string v2, "7z"
aput-object v2, v0, v1
const/4 v1, 0x3
const-string v2, "gz"
aput-object v2, v0, v1
const/4 v1, 0x4
const-string v2, "rar"
aput-object v2, v0, v1
const/4 v1, 0x5
const-string v2, "iso"
aput-object v2, v0, v1
const/4 v1, 0x6
const-string v2, "cbr"
aput-object v2, v0, v1
const/4 v1, 0x7
const-string v2, "tar"
aput-object v2, v0, v1
const/16 v1, 0x8
const-string v2, "mtz"
aput-object v2, v0, v1
const/16 v1, 0x9
const-string v2, "ace"
aput-object v2, v0, v1
const/16 v1, 0xa
const-string v2, "pvr"
aput-object v2, v0, v1
const/16 v1, 0xb
const-string v2, "atc"
aput-object v2, v0, v1
const/16 v1, 0xc
const-string v2, "ktx"
aput-object v2, v0, v1
const/16 v1, 0xd
const-string v2, "etc"
aput-object v2, v0, v1
const/16 v1, 0xe
const-string v2, "ddspvr"
aput-object v2, v0, v1
const/4 v1, 0x1
invoke-direct {p0, v0, v1}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->addItem([Ljava/lang/String;I)V
.line 587
const/4 v0, 0x1
new-array v0, v0, [Ljava/lang/String;
const/4 v1, 0x0
const-string v2, "gpk"
aput-object v2, v0, v1
const/4 v1, 0x6
invoke-direct {p0, v0, v1}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->addItem([Ljava/lang/String;I)V
.line 590
const/4 v0, 0x1
new-array v0, v0, [Ljava/lang/String;
const/4 v1, 0x0
const-string v2, "apk"
aput-object v2, v0, v1
const/4 v1, 0x7
invoke-direct {p0, v0, v1}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->addItem([Ljava/lang/String;I)V
.line 593
const/4 v0, 0x1
new-array v0, v0, [Ljava/lang/String;
const/4 v1, 0x0
const-string v2, "obb"
aput-object v2, v0, v1
const/16 v1, 0x8
invoke-direct {p0, v0, v1}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->addItem([Ljava/lang/String;I)V
.line 596
const/4 v0, 0x1
new-array v0, v0, [Ljava/lang/String;
const/4 v1, 0x0
const-string v2, "!mv"
aput-object v2, v0, v1
const/16 v1, 0x9
invoke-direct {p0, v0, v1}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->addItem([Ljava/lang/String;I)V
.line 599
const/4 v0, 0x2
new-array v0, v0, [Ljava/lang/String;
const/4 v1, 0x0
const-string v2, "bak"
aput-object v2, v0, v1
const/4 v1, 0x1
const-string v2, "backup"
aput-object v2, v0, v1
const/16 v1, 0xd
invoke-direct {p0, v0, v1}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->addItem([Ljava/lang/String;I)V
:try_end_27f
.catchall {:try_start_1 .. :try_end_27f} :catchall_281
.line 603
:cond_27f
monitor-exit p0
return-void
.line 564
:catchall_281
move-exception v0
monitor-exit p0
throw v0
.end method
.method private declared-synchronized loadAllMergedFolderPathList()V
.registers 9
.prologue
.line 1186
monitor-enter p0
:try_start_1
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mMergedFolerPathList:Ljava/util/Map;
invoke-interface {v0}, Ljava/util/Map;->clear()V
.line 1188
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mMergedFolerPathList:Ljava/util/Map;
new-instance v1, Ljava/lang/String;
const-string v2, "bmF2aXRlbGNvbnRlbnQvbWFwcw=="
invoke-static {v2}, Lcom/cleanmaster/commons/Base64;->decode(Ljava/lang/String;)[B
move-result-object v2
invoke-direct {v1, v2}, Ljava/lang/String;-><init>([B)V
new-instance v2, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$appInfoTriples;
new-instance v3, Ljava/lang/String;
const-string v4, "Y29tLm5hdml0ZWw="
.line 1189
invoke-static {v4}, Lcom/cleanmaster/commons/Base64;->decode(Ljava/lang/String;)[B
move-result-object v4
invoke-direct {v3, v4}, Ljava/lang/String;-><init>([B)V
iget-object v4, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtxContext:Landroid/content/Context;
sget v5, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_big_file_mergedfile_name_navitel:I
.line 1190
invoke-virtual {v4, v5}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v4
iget-object v5, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtxContext:Landroid/content/Context;
sget v6, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_big_file_mergedfile_desc_navitel:I
.line 1191
invoke-virtual {v5, v6}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v5
invoke-direct {v2, v3, v4, v5}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$appInfoTriples;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 1188
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 1193
new-instance v0, Ljava/lang/String;
const-string v1, "Y29tLnN5Z2ljLmF1cmE="
invoke-static {v1}, Lcom/cleanmaster/commons/Base64;->decode(Ljava/lang/String;)[B
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/String;-><init>([B)V
.line 1194
iget-object v1, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mMergedFolerPathList:Ljava/util/Map;
new-instance v2, Ljava/lang/String;
const-string v3, "YXVyYQ=="
invoke-static {v3}, Lcom/cleanmaster/commons/Base64;->decode(Ljava/lang/String;)[B
move-result-object v3
invoke-direct {v2, v3}, Ljava/lang/String;-><init>([B)V
new-instance v3, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$appInfoTriples;
iget-object v4, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtxContext:Landroid/content/Context;
sget v5, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_big_file_mergedfile_name_aura:I
.line 1196
invoke-virtual {v4, v5}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v4
iget-object v5, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtxContext:Landroid/content/Context;
sget v6, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_big_file_mergedfile_desc_aura:I
.line 1197
invoke-virtual {v5, v6}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v5
invoke-direct {v3, v0, v4, v5}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$appInfoTriples;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 1194
invoke-interface {v1, v2, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 1199
iget-object v1, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mMergedFolerPathList:Ljava/util/Map;
new-instance v2, Ljava/lang/String;
const-string v3, "ZG93bmxvYWRtYW5hZ2Vy"
invoke-static {v3}, Lcom/cleanmaster/commons/Base64;->decode(Ljava/lang/String;)[B
move-result-object v3
invoke-direct {v2, v3}, Ljava/lang/String;-><init>([B)V
new-instance v3, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$appInfoTriples;
new-instance v4, Ljava/lang/String;
const-string v5, "Y29tLmFwcC5kb3dubG9hZG1hbmFnZXI="
.line 1200
invoke-static {v5}, Lcom/cleanmaster/commons/Base64;->decode(Ljava/lang/String;)[B
move-result-object v5
invoke-direct {v4, v5}, Ljava/lang/String;-><init>([B)V
iget-object v5, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtxContext:Landroid/content/Context;
sget v6, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_big_file_mergedfile_name_downloader:I
.line 1201
invoke-virtual {v5, v6}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v5
iget-object v6, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtxContext:Landroid/content/Context;
sget v7, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_big_file_mergedfile_desc_downloader:I
.line 1202
invoke-virtual {v6, v7}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v6
invoke-direct {v3, v4, v5, v6}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$appInfoTriples;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 1199
invoke-interface {v1, v2, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 1204
iget-object v1, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mMergedFolerPathList:Ljava/util/Map;
new-instance v2, Ljava/lang/String;
const-string v3, "c3lnaWM="
invoke-static {v3}, Lcom/cleanmaster/commons/Base64;->decode(Ljava/lang/String;)[B
move-result-object v3
invoke-direct {v2, v3}, Ljava/lang/String;-><init>([B)V
new-instance v3, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$appInfoTriples;
iget-object v4, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtxContext:Landroid/content/Context;
sget v5, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_big_file_mergedfile_name_sygic:I
.line 1206
invoke-virtual {v4, v5}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v4
iget-object v5, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtxContext:Landroid/content/Context;
sget v6, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_big_file_mergedfile_desc_sygic:I
.line 1207
invoke-virtual {v5, v6}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v5
invoke-direct {v3, v0, v4, v5}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$appInfoTriples;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 1204
invoke-interface {v1, v2, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 1209
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mMergedFolerPathList:Ljava/util/Map;
new-instance v1, Ljava/lang/String;
const-string v2, "eWFuZGV4bWFwcy9kYXRh"
invoke-static {v2}, Lcom/cleanmaster/commons/Base64;->decode(Ljava/lang/String;)[B
move-result-object v2
invoke-direct {v1, v2}, Ljava/lang/String;-><init>([B)V
new-instance v2, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$appInfoTriples;
new-instance v3, Ljava/lang/String;
const-string v4, "cnUueWFuZGV4Lm1hcmtldA=="
.line 1210
invoke-static {v4}, Lcom/cleanmaster/commons/Base64;->decode(Ljava/lang/String;)[B
move-result-object v4
invoke-direct {v3, v4}, Ljava/lang/String;-><init>([B)V
iget-object v4, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtxContext:Landroid/content/Context;
sget v5, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_big_file_mergedfile_name_yandex:I
.line 1211
invoke-virtual {v4, v5}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v4
iget-object v5, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtxContext:Landroid/content/Context;
sget v6, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_big_file_mergedfile_desc_yandex:I
.line 1212
invoke-virtual {v5, v6}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v5
invoke-direct {v2, v3, v4, v5}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$appInfoTriples;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 1209
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 1214
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mMergedFolerPathList:Ljava/util/Map;
new-instance v1, Ljava/lang/String;
const-string v2, "LnZrb250YWt0ZS9jYWNoZS9hdWRpbw=="
invoke-static {v2}, Lcom/cleanmaster/commons/Base64;->decode(Ljava/lang/String;)[B
move-result-object v2
invoke-direct {v1, v2}, Ljava/lang/String;-><init>([B)V
new-instance v2, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$appInfoTriples;
new-instance v3, Ljava/lang/String;
const-string v4, "Y29tLnZrb250YWt0ZS5hbmRyb2lk"
.line 1215
invoke-static {v4}, Lcom/cleanmaster/commons/Base64;->decode(Ljava/lang/String;)[B
move-result-object v4
invoke-direct {v3, v4}, Ljava/lang/String;-><init>([B)V
iget-object v4, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtxContext:Landroid/content/Context;
sget v5, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_big_file_mergedfile_name_vk:I
.line 1216
invoke-virtual {v4, v5}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v4
iget-object v5, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtxContext:Landroid/content/Context;
sget v6, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_big_file_mergedfile_desc_vk:I
.line 1217
invoke-virtual {v5, v6}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v5
invoke-direct {v2, v3, v4, v5}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$appInfoTriples;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 1214
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 1219
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mMergedFolerPathList:Ljava/util/Map;
new-instance v1, Ljava/lang/String;
const-string v2, "YW56aGkvZG93bmxvYWQ="
invoke-static {v2}, Lcom/cleanmaster/commons/Base64;->decode(Ljava/lang/String;)[B
move-result-object v2
invoke-direct {v1, v2}, Ljava/lang/String;-><init>([B)V
new-instance v2, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$appInfoTriples;
new-instance v3, Ljava/lang/String;
const-string v4, "Y24uZ29hcGsubWFya2V0"
.line 1220
invoke-static {v4}, Lcom/cleanmaster/commons/Base64;->decode(Ljava/lang/String;)[B
move-result-object v4
invoke-direct {v3, v4}, Ljava/lang/String;-><init>([B)V
iget-object v4, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtxContext:Landroid/content/Context;
sget v5, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_big_file_mergedfile_name_goapk:I
.line 1221
invoke-virtual {v4, v5}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v4
iget-object v5, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtxContext:Landroid/content/Context;
sget v6, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_big_file_mergedfile_desc_goapk:I
.line 1222
invoke-virtual {v5, v6}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v5
invoke-direct {v2, v3, v4, v5}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$appInfoTriples;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 1219
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 1224
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mMergedFolerPathList:Ljava/util/Map;
new-instance v1, Ljava/lang/String;
const-string v2, "dWNkb3dubG9hZHMvbm92ZWxz"
invoke-static {v2}, Lcom/cleanmaster/commons/Base64;->decode(Ljava/lang/String;)[B
move-result-object v2
invoke-direct {v1, v2}, Ljava/lang/String;-><init>([B)V
new-instance v2, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$appInfoTriples;
new-instance v3, Ljava/lang/String;
const-string v4, "Y29tLlVDTW9iaWxl"
.line 1225
invoke-static {v4}, Lcom/cleanmaster/commons/Base64;->decode(Ljava/lang/String;)[B
move-result-object v4
invoke-direct {v3, v4}, Ljava/lang/String;-><init>([B)V
iget-object v4, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtxContext:Landroid/content/Context;
sget v5, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_big_file_mergedfile_name_ucbrowser:I
.line 1226
invoke-virtual {v4, v5}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v4
iget-object v5, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtxContext:Landroid/content/Context;
sget v6, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_big_file_mergedfile_desc_ucbrowser:I
.line 1227
invoke-virtual {v5, v6}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v5
invoke-direct {v2, v3, v4, v5}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$appInfoTriples;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 1224
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 1229
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mMergedFolerPathList:Ljava/util/Map;
new-instance v1, Ljava/lang/String;
const-string v2, "ZHVva2FuL2Rvd25sb2Fkcy9jbG91ZA=="
invoke-static {v2}, Lcom/cleanmaster/commons/Base64;->decode(Ljava/lang/String;)[B
move-result-object v2
invoke-direct {v1, v2}, Ljava/lang/String;-><init>([B)V
new-instance v2, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$appInfoTriples;
new-instance v3, Ljava/lang/String;
const-string v4, "Y29tLmR1b2thbi5yZWFkZXI="
.line 1230
invoke-static {v4}, Lcom/cleanmaster/commons/Base64;->decode(Ljava/lang/String;)[B
move-result-object v4
invoke-direct {v3, v4}, Ljava/lang/String;-><init>([B)V
iget-object v4, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtxContext:Landroid/content/Context;
sget v5, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_big_file_mergedfile_name_duokan:I
.line 1231
invoke-virtual {v4, v5}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v4
iget-object v5, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtxContext:Landroid/content/Context;
sget v6, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_big_file_mergedfile_desc_duokan:I
.line 1232
invoke-virtual {v5, v6}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v5
invoke-direct {v2, v3, v4, v5}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$appInfoTriples;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 1229
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 1234
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mMergedFolerPathList:Ljava/util/Map;
new-instance v1, Ljava/lang/String;
const-string v2, "YW5kcm9pZC9kYXRhL2NvbS5nb29nbGUuYW5kcm9pZC5hcHBzLnRyYW5zbGF0ZS9maWxlcy9vbC92M3Ix"
invoke-static {v2}, Lcom/cleanmaster/commons/Base64;->decode(Ljava/lang/String;)[B
move-result-object v2
invoke-direct {v1, v2}, Ljava/lang/String;-><init>([B)V
new-instance v2, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$appInfoTriples;
new-instance v3, Ljava/lang/String;
const-string v4, "Y29tLmdvb2dsZS5hbmRyb2lkLmFwcHMudHJhbnNsYXRl"
.line 1235
invoke-static {v4}, Lcom/cleanmaster/commons/Base64;->decode(Ljava/lang/String;)[B
move-result-object v4
invoke-direct {v3, v4}, Ljava/lang/String;-><init>([B)V
iget-object v4, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtxContext:Landroid/content/Context;
sget v5, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_big_file_mergedfile_name_googletransfer:I
.line 1236
invoke-virtual {v4, v5}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v4
iget-object v5, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtxContext:Landroid/content/Context;
sget v6, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_big_file_mergedfile_desc_googletransfer:I
.line 1237
invoke-virtual {v5, v6}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v5
invoke-direct {v2, v3, v4, v5}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$appInfoTriples;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.line 1234
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 1239
invoke-virtual {p0}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->composeBaiduMapBigFile()Lcom/cleanmaster/bitloader/base/ArrayMap;
move-result-object v0
iput-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mBaiduMapNamePathSearchList:Lcom/cleanmaster/bitloader/base/ArrayMap;
:try_end_1e1
.catchall {:try_start_1 .. :try_end_1e1} :catchall_1e3
.line 1240
monitor-exit p0
return-void
.line 1186
:catchall_1e3
move-exception v0
monitor-exit p0
throw v0
.end method
.method private loadAllRFWhiteList()V
.registers 5
.prologue
.line 1286
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 1287
if-eqz v0, :cond_36
.line 1288
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v1
:cond_e
:goto_e
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, Lcom/cm/plugincluster/boost/whiteList/WhiteListModel;
.line 1289
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_e
.line 1290
iget-object v2, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->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_e
.line 1293
:cond_2e
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->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/ExtraAndroidFileScanner;->mRFWhiteListMapSize:I
.line 1295
:cond_36
return-void
.end method
.method private queryAppLeftoversFromName(Ljava/lang/String;)Ljava/lang/String;
.registers 3
.prologue
.line 1108
const/4 v0, 0x0
return-object v0
.end method
.method private queryDefaultName(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.registers 8
.prologue
const/4 v3, 0x1
const/4 v4, 0x0
.line 1115
sget-boolean v0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->$assertionsDisabled:Z
if-nez v0, :cond_12
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_12
new-instance v0, Ljava/lang/AssertionError;
invoke-direct {v0}, Ljava/lang/AssertionError;-><init>()V
throw v0
.line 1117
:cond_12
invoke-virtual {p2}, Ljava/lang/String;->length()I
move-result v0
add-int/lit8 v0, v0, -0x1
invoke-virtual {p1, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v0
.line 1120
const/16 v1, 0x2f
invoke-virtual {v0, v1, v3}, Ljava/lang/String;->indexOf(II)I
move-result v1
.line 1121
if-gez v1, :cond_27
.line 1122
const-string v0, ""
.line 1132
:goto_26
return-object v0
.line 1125
:cond_27
invoke-virtual {v0, v4, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v0
.line 1126
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_34
.line 1127
const-string v0, ""
goto :goto_26
.line 1130
:cond_34
iget-object v1, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtxContext:Landroid/content/Context;
sget v2, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_big_file_from_name_fmt:I
new-array v3, v3, [Ljava/lang/Object;
aput-object v0, v3, v4
invoke-virtual {v1, v2, v3}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
goto :goto_26
.end method
.method private queryFromName(Lcom/cleanmaster/junk/bean/SDcardRubbishResult;)V
.registers 7
.prologue
.line 964
sget-boolean v0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->$assertionsDisabled:Z
if-nez v0, :cond_c
if-nez p1, :cond_c
new-instance v0, Ljava/lang/AssertionError;
invoke-direct {v0}, Ljava/lang/AssertionError;-><init>()V
throw v0
.line 967
:cond_c
iget-boolean v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mQueryFromName:Z
if-nez v0, :cond_15
.line 968
const/4 v0, 0x0
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setFromName(Ljava/lang/String;)V
.line 1003
:cond_14
:goto_14
return-void
.line 971
:cond_15
invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getStrDirPath()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 972
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mExternalStoragePaths:Ljava/util/ArrayList;
if-eqz v0, :cond_29
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mExternalStoragePaths:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-eqz v0, :cond_2f
.line 973
:cond_29
const-string v0, ""
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setFromName(Ljava/lang/String;)V
goto :goto_14
.line 977
:cond_2f
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mExternalStoragePaths:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v2
:cond_35
:goto_35
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_14
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 978
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v3, "/"
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
.line 979
invoke-virtual {v1, v3}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_6a
.line 980
invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getFromName()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_35
.line 981
const-string v0, ""
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setFromName(Ljava/lang/String;)V
goto :goto_35
.line 985
:cond_6a
invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getIconCategory()I
move-result v0
const/16 v4, 0x8
if-ne v0, v4, :cond_80
.line 986
invoke-direct {p0, v1}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->queryObbFromName(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 987
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v4
if-nez v4, :cond_80
.line 988
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setFromName(Ljava/lang/String;)V
goto :goto_35
.line 992
:cond_80
invoke-direct {p0, v1, v3}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->queryPredefinedFromName(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 993
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v4
if-nez v4, :cond_8e
.line 994
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setFromName(Ljava/lang/String;)V
goto :goto_35
.line 997
:cond_8e
invoke-direct {p0, v1}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->queryAppLeftoversFromName(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 998
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v4
if-eqz v4, :cond_a0
.line 999
invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getStrDirPath()Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v0, v3}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->queryDefaultName(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 1001
:cond_a0
invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setFromName(Ljava/lang/String;)V
goto :goto_35
.end method
.method private queryObbFromName(Ljava/lang/String;)Ljava/lang/String;
.registers 10
.prologue
const/16 v1, 0x2f
const/4 v2, 0x0
.line 1011
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mAppInfoSearchList:Ljava/util/List;
if-nez v0, :cond_a
.line 1012
const-string v0, ""
.line 1045
:goto_9
return-object v0
.line 1015
:cond_a
invoke-virtual {p1, v1}, Ljava/lang/String;->lastIndexOf(I)I
move-result v0
.line 1016
if-gez v0, :cond_13
.line 1017
const-string v0, ""
goto :goto_9
.line 1019
:cond_13
invoke-virtual {p1, v2, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v0
.line 1020
invoke-virtual {v0, v1}, Ljava/lang/String;->lastIndexOf(I)I
move-result v1
.line 1021
if-gez v1, :cond_20
.line 1022
const-string v0, ""
goto :goto_9
.line 1024
:cond_20
add-int/lit8 v1, v1, 0x1
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v0
invoke-virtual {p1, v1, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v3
.line 1027
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtxContext:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v4
.line 1030
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mAppInfoSearchList:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v5
move v1, v2
.line 1031
:goto_37
if-ge v1, v5, :cond_6e
.line 1032
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mAppInfoSearchList:Ljava/util/List;
invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/content/pm/PackageInfo;
.line 1033
iget-object v6, v0, Landroid/content/pm/PackageInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;
.line 1034
iget-object v7, v6, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
.line 1036
invoke-virtual {v3, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v7
if-eqz v7, :cond_6a
.line 1037
iget-object v1, v6, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
invoke-static {v1, v0}, Lcom/cleanmaster/junk/util/JunkUtils;->getLabelNameOut(Ljava/lang/String;Landroid/content/pm/PackageInfo;)Ljava/lang/String;
move-result-object v0
if-eqz v0, :cond_61
.line 1042
:goto_53
iget-object v1, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtxContext:Landroid/content/Context;
sget v3, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_big_file_from_name_fmt:I
const/4 v4, 0x1
new-array v4, v4, [Ljava/lang/Object;
aput-object v0, v4, v2
invoke-virtual {v1, v3, v4}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
goto :goto_9
.line 1040
:cond_61
invoke-virtual {v6, v4}, Landroid/content/pm/ApplicationInfo;->loadLabel(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence;
move-result-object v0
invoke-interface {v0}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
move-result-object v0
goto :goto_53
.line 1031
:cond_6a
add-int/lit8 v0, v1, 0x1
move v1, v0
goto :goto_37
.line 1045
:cond_6e
const-string v0, ""
goto :goto_9
.end method
.method private queryPredefinedFromName(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.registers 8
.prologue
const/4 v1, 0x0
const/4 v4, 0x0
.line 1049
sget-boolean v0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->$assertionsDisabled:Z
if-nez v0, :cond_12
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_12
new-instance v0, Ljava/lang/AssertionError;
invoke-direct {v0}, Ljava/lang/AssertionError;-><init>()V
throw v0
.line 1051
:cond_12
invoke-virtual {p2}, Ljava/lang/String;->length()I
move-result v0
invoke-virtual {p1, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v0
.line 1052
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_21
.line 1104
:cond_20
:goto_20
return-object v1
.line 1057
:cond_21
const-string v2, "/"
invoke-virtual {v0, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_45
.line 1058
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtxContext:Landroid/content/Context;
sget v2, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_big_file_from_name_sdcard:I
invoke-virtual {v0, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v0
.line 1100
:goto_31
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_20
.line 1103
iget-object v1, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtxContext:Landroid/content/Context;
sget v2, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_big_file_from_name_fmt:I
const/4 v3, 0x1
new-array v3, v3, [Ljava/lang/Object;
aput-object v0, v3, v4
invoke-virtual {v1, v2, v3}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
goto :goto_20
.line 1060
:cond_45
invoke-virtual {v0, v4}, Ljava/lang/String;->charAt(I)C
move-result v2
sparse-switch v2, :sswitch_data_102
:cond_4c
move-object v0, v1
goto :goto_31
.line 1062
:sswitch_4e
const-string v2, "bluetooth/"
invoke-virtual {v0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_5f
.line 1063
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtxContext:Landroid/content/Context;
sget v2, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_big_file_from_name_bluetoothfiles:I
invoke-virtual {v0, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v0
goto :goto_31
.line 1064
:cond_5f
const-string v2, "baidumap/vmp/h/"
invoke-virtual {v0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_70
.line 1065
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtxContext:Landroid/content/Context;
sget v2, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_big_file_from_name_baidu:I
invoke-virtual {v0, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v0
goto :goto_31
.line 1066
:cond_70
const-string v2, "baofeng/.download/"
invoke-virtual {v0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_4c
.line 1067
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtxContext:Landroid/content/Context;
sget v2, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_big_file_from_name_baofeng:I
invoke-virtual {v0, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v0
goto :goto_31
.line 1072
:sswitch_81
const-string v2, "download/"
invoke-virtual {v0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_92
.line 1073
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtxContext:Landroid/content/Context;
sget v2, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_big_file_from_name_downloads:I
invoke-virtual {v0, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v0
goto :goto_31
.line 1074
:cond_92
const-string v2, "dcim/camera/"
invoke-virtual {v0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_a3
.line 1075
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtxContext:Landroid/content/Context;
sget v2, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_big_file_from_name_album:I
invoke-virtual {v0, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v0
goto :goto_31
.line 1076
:cond_a3
const-string v2, "dcim/100"
invoke-virtual {v0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_4c
.line 1077
const/16 v2, 0x8
invoke-virtual {v0, v2}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v0
.line 1078
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_4c
.line 1079
invoke-virtual {v0, v4}, Ljava/lang/String;->charAt(I)C
move-result v2
.line 1080
const/16 v3, 0x61
if-gt v3, v2, :cond_4c
const/16 v3, 0x7a
if-gt v2, v3, :cond_4c
const-string v2, "/"
invoke-virtual {v0, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_4c
.line 1081
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtxContext:Landroid/content/Context;
sget v2, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_big_file_from_name_camerafiles:I
invoke-virtual {v0, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v0
goto/16 :goto_31
.line 1088
:sswitch_d5
const-string v2, "mp3/"
invoke-virtual {v0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v2
if-nez v2, :cond_e5
const-string v2, "music/"
invoke-virtual {v0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_4c
.line 1089
:cond_e5
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtxContext:Landroid/content/Context;
sget v2, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_big_file_from_name_musicfiles:I
invoke-virtual {v0, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v0
goto/16 :goto_31
.line 1094
:sswitch_ef
const-string/jumbo v2, "video/"
invoke-virtual {v0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_4c
.line 1095
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtxContext:Landroid/content/Context;
sget v2, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_big_file_from_name_videofiles:I
invoke-virtual {v0, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v0
goto/16 :goto_31
.line 1060
:sswitch_data_102
.sparse-switch
0x62 -> :sswitch_4e
0x64 -> :sswitch_81
0x6d -> :sswitch_d5
0x76 -> :sswitch_ef
.end sparse-switch
.end method
.method private reportInfo(ZLjava/io/File;I)V
.registers 4
.prologue
.line 385
return-void
.end method
.method private scanFolderUseMediaService(IILcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;)V
.registers 16
.annotation build Landroid/annotation/TargetApi;
value = 0xb
.end annotation
.prologue
const/4 v6, 0x0
const/4 v11, 0x1
const/4 v7, 0x0
.line 190
if-nez p3, :cond_6
.line 292
:cond_5
:goto_5
return-void
.line 193
:cond_6
invoke-virtual {p0}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->isStop()Z
move-result v0
if-nez v0, :cond_5
.line 196
new-instance v8, Ljava/util/ArrayList;
invoke-direct {v8}, Ljava/util/ArrayList;-><init>()V
.line 197
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtxContext:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v0
.line 202
:try_start_17
iget-object v1, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mExternalStoragePaths:Ljava/util/ArrayList;
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v3
.line 203
new-instance v4, Ljava/lang/StringBuffer;
invoke-direct {v4}, Ljava/lang/StringBuffer;-><init>()V
.line 204
iget-object v1, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mExternalStoragePaths:Ljava/util/ArrayList;
if-eqz v1, :cond_5c
if-lez v3, :cond_5c
move v2, v7
.line 205
:goto_29
if-ge v2, v3, :cond_57
.line 206
iget-object v1, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mExternalStoragePaths:Ljava/util/ArrayList;
invoke-virtual {v1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
.line 207
if-nez v2, :cond_46
.line 208
const-string v5, " and ( _data like \'"
invoke-virtual {v4, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 212
:goto_3a
invoke-virtual {v4, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 213
const-string v1, "/%\'"
invoke-virtual {v4, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 205
add-int/lit8 v1, v2, 0x1
move v2, v1
goto :goto_29
.line 210
:cond_46
const-string v5, " or _data like \'"
invoke-virtual {v4, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
:try_end_4b
.catch Ljava/lang/Exception; {:try_start_17 .. :try_end_4b} :catch_4c
.catchall {:try_start_17 .. :try_end_4b} :catchall_11f
goto :goto_3a
.line 284
:catch_4c
move-exception v0
move-object v1, v6
.line 285
:goto_4e
:try_start_4e
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
:try_end_51
.catchall {:try_start_4e .. :try_end_51} :catchall_126
.line 287
if-eqz v1, :cond_5
.line 288
invoke-interface {v1}, Landroid/database/Cursor;->close()V
goto :goto_5
.line 215
:cond_57
:try_start_57
const-string v1, " )"
invoke-virtual {v4, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 217
:cond_5c
const-string v1, "external"
invoke-static {v1}, Landroid/provider/MediaStore$Files;->getContentUri(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v1
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/String;
const/4 v3, 0x0
const-string v5, "_data"
aput-object v5, v2, v3
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "_size>= ? "
invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
.line 219
invoke-virtual {v4}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
const/4 v4, 0x1
new-array v4, v4, [Ljava/lang/String;
const/4 v5, 0x0
const-string v9, "10485760"
aput-object v9, v4, v5
const/4 v5, 0x0
.line 217
invoke-virtual/range {v0 .. v5}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
:try_end_8d
.catch Ljava/lang/Exception; {:try_start_57 .. :try_end_8d} :catch_4c
.catchall {:try_start_57 .. :try_end_8d} :catchall_11f
move-result-object v6
.line 222
if-eqz v6, :cond_ac
.line 224
:try_start_90
invoke-interface {v6}, Landroid/database/Cursor;->getCount()I
move-result v0
invoke-virtual {p0, v0}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mediastore_notifyScanFileAllCount(I)V
.line 228
new-instance v9, Ljava/util/ArrayList;
invoke-direct {v9}, Ljava/util/ArrayList;-><init>()V
.line 229
invoke-interface {v6}, Landroid/database/Cursor;->moveToFirst()Z
move-result v0
if-eqz v0, :cond_a9
move v0, v7
.line 231
:cond_a3
invoke-virtual {p0}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->isStop()Z
move-result v1
if-eqz v1, :cond_b3
.line 282
:cond_a9
:goto_a9
invoke-direct {p0, v8, p3}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->CallBackFoundBigFile(Ljava/util/List;Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;)V
:try_end_ac
.catch Ljava/lang/Exception; {:try_start_90 .. :try_end_ac} :catch_129
.catchall {:try_start_90 .. :try_end_ac} :catchall_11f
.line 287
:cond_ac
if-eqz v6, :cond_5
.line 288
invoke-interface {v6}, Landroid/database/Cursor;->close()V
goto/16 :goto_5
.line 234
:cond_b3
const/4 v1, 0x0
:try_start_b4
invoke-interface {v6, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v1
.line 235
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v2
const/16 v3, 0x1000
if-lt v2, v3, :cond_c7
.line 279
:goto_c0
invoke-interface {v6}, Landroid/database/Cursor;->moveToNext()Z
move-result v1
if-nez v1, :cond_a3
goto :goto_a9
.line 239
:cond_c7
new-instance v10, Ljava/io/File;
invoke-direct {v10, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 241
invoke-interface {v9, v10}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 243
add-int/lit8 v7, v0, 0x1
invoke-virtual {p0, v1, v0}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mediastore_notifyScanFile(Ljava/lang/String;I)V
.line 245
invoke-virtual {v10}, Ljava/io/File;->isFile()Z
move-result v0
if-eqz v0, :cond_f6
.line 248
invoke-virtual {v10}, Ljava/io/File;->getParentFile()Ljava/io/File;
move-result-object v2
const/4 v5, 0x0
move-object v0, p0
move v1, p1
move-object v3, p3
move v4, p2
.line 247
invoke-direct/range {v0 .. v5}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->filterFolder(ILjava/io/File;Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;ILjava/util/ArrayList;)I
move-result v0
.line 250
if-ne v11, v0, :cond_eb
move v0, v7
.line 251
goto :goto_c0
.line 254
:cond_eb
invoke-direct {p0, p1, v10, p3, v8}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->filterFile(ILjava/io/File;Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;Ljava/util/List;)Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$FilterFileResult;
move-result-object v1
.line 255
if-eqz v1, :cond_f6
.line 256
iget v2, v1, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$FilterFileResult;->result:I
packed-switch v2, :pswitch_data_12e
.line 277
:cond_f6
invoke-interface {v9}, Ljava/util/List;->clear()V
move v0, v7
goto :goto_c0
.line 259
:pswitch_fb
const/4 v2, 0x3
if-ne v2, v0, :cond_102
.line 260
const/4 v0, 0x1
invoke-virtual {v1, v0}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$FilterFileResult;->setFilterByUser(Z)V
.line 262
:cond_102
invoke-interface {v8, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 263
const/4 v0, 0x1
const/4 v1, -0x1
invoke-direct {p0, v0, v10, v1}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->reportInfo(ZLjava/io/File;I)V
move v0, v7
.line 264
goto :goto_c0
.line 266
:pswitch_10c
const/4 v0, 0x0
const/4 v1, -0x1
invoke-direct {p0, v0, v10, v1}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->reportInfo(ZLjava/io/File;I)V
move v0, v7
.line 267
goto :goto_c0
.line 269
:pswitch_113
iget v0, v1, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$FilterFileResult;->targetFileCategory:I
invoke-virtual {p0, v9, v0}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->findExtraAndroidFileFilterByUser(Ljava/util/List;I)V
.line 271
const/4 v0, 0x1
const/4 v1, -0x1
invoke-direct {p0, v0, v10, v1}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->reportInfo(ZLjava/io/File;I)V
:try_end_11d
.catch Ljava/lang/Exception; {:try_start_b4 .. :try_end_11d} :catch_129
.catchall {:try_start_b4 .. :try_end_11d} :catchall_11f
move v0, v7
.line 272
goto :goto_c0
.line 287
:catchall_11f
move-exception v0
:goto_120
if-eqz v6, :cond_125
.line 288
invoke-interface {v6}, Landroid/database/Cursor;->close()V
.line 289
:cond_125
throw v0
.line 287
:catchall_126
move-exception v0
move-object v6, v1
goto :goto_120
.line 284
:catch_129
move-exception v0
move-object v1, v6
goto/16 :goto_4e
.line 256
nop
:pswitch_data_12e
.packed-switch 0x1
:pswitch_10c
:pswitch_fb
:pswitch_113
.end packed-switch
.end method
.method private transCategory(I)I
.registers 2
.prologue
.line 960
return p1
.end method
# virtual methods
.method public composeBaiduMapBigFile()Lcom/cleanmaster/bitloader/base/ArrayMap;
.registers 11
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/cleanmaster/bitloader/base/ArrayMap",
"<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
.prologue
.line 1248
new-instance v3, Lcom/cleanmaster/bitloader/base/ArrayMap;
invoke-direct {v3}, Lcom/cleanmaster/bitloader/base/ArrayMap;-><init>()V
.line 1249
new-instance v0, Lcom/cleanmaster/junk/util/StorageList;
invoke-direct {v0}, Lcom/cleanmaster/junk/util/StorageList;-><init>()V
invoke-virtual {v0}, Lcom/cleanmaster/junk/util/StorageList;->getMountedVolumePaths()Ljava/util/ArrayList;
move-result-object v0
.line 1251
if-eqz v0, :cond_cd
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v1
if-nez v1, :cond_cd
.line 1252
new-instance v4, Ljava/lang/String;
const-string v1, "YmFpZHVtYXAvdm1wL2gv"
invoke-static {v1}, Lcom/cleanmaster/commons/Base64;->decode(Ljava/lang/String;)[B
move-result-object v1
invoke-direct {v4, v1}, Ljava/lang/String;-><init>([B)V
.line 1253
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v5
:cond_25
:goto_25
invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_cd
invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 1254
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "/"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
.line 1255
new-instance v0, Ljava/io/File;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "DVUserdat.cfg"
invoke-virtual {v1, v2}, 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
invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 1256
invoke-virtual {v0}, Ljava/io/File;->exists()Z
move-result v1
if-eqz v1, :cond_25
.line 1257
const-string v2, ""
.line 1259
:try_start_68
new-instance v7, Ljava/io/FileInputStream;
invoke-direct {v7, v0}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
.line 1260
invoke-virtual {v7}, Ljava/io/FileInputStream;->available()I
move-result v0
.line 1261
new-array v0, v0, [B
.line 1262
invoke-virtual {v7, v0}, Ljava/io/FileInputStream;->read([B)I
.line 1263
new-instance v1, Ljava/lang/String;
const-string v8, "GBK"
invoke-direct {v1, v0, v8}, Ljava/lang/String;-><init>([BLjava/lang/String;)V
:try_end_7d
.catch Ljava/lang/Exception; {:try_start_68 .. :try_end_7d} :catch_c1
.line 1264
:try_start_7d
invoke-virtual {v7}, Ljava/io/FileInputStream;->close()V
:try_end_80
.catch Ljava/lang/Exception; {:try_start_7d .. :try_end_80} :catch_ce
.line 1269
:goto_80
:try_start_80
new-instance v2, Lorg/json/JSONArray;
invoke-direct {v2, v1}, Lorg/json/JSONArray;-><init>(Ljava/lang/String;)V
.line 1270
const/4 v0, 0x0
:goto_86
invoke-virtual {v2}, Lorg/json/JSONArray;->length()I
move-result v1
if-ge v0, v1, :cond_25
.line 1271
invoke-virtual {v2, v0}, Lorg/json/JSONArray;->getJSONObject(I)Lorg/json/JSONObject;
move-result-object v1
.line 1272
const-string v7, "ln"
invoke-virtual {v1, v7}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v7
.line 1274
new-instance v8, Ljava/lang/StringBuilder;
invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v8, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v8
invoke-virtual {v8, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v8
const-string v9, "lp"
invoke-virtual {v1, v9}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v8, ".dat"
invoke-virtual {v1, v8}, 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
.line 1275
invoke-static {v1}, Lcom/cleanmaster/junkengine/junk/util/StringUtils;->toLowerCase(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v3, v1, v7}, Lcom/cleanmaster/bitloader/base/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:try_end_be
.catch Lorg/json/JSONException; {:try_start_80 .. :try_end_be} :catch_c7
.line 1270
add-int/lit8 v0, v0, 0x1
goto :goto_86
.line 1265
:catch_c1
move-exception v0
move-object v1, v2
.line 1266
:goto_c3
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_80
.line 1277
:catch_c7
move-exception v0
.line 1278
invoke-virtual {v0}, Lorg/json/JSONException;->printStackTrace()V
goto/16 :goto_25
.line 1283
:cond_cd
return-object v3
.line 1265
:catch_ce
move-exception v0
goto :goto_c3
.end method
.method public findExtraAndroidFile(Ljava/util/List;I)V
.registers 16
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List",
"<",
"Ljava/io/File;",
">;I)V"
}
.end annotation
.prologue
.line 619
invoke-interface {p1}, Ljava/util/List;->isEmpty()Z
move-result v0
if-eqz v0, :cond_7
.line 764
:cond_6
:goto_6
return-void
.line 622
:cond_7
new-instance v6, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
sget-object v0, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->BIGFILE:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;
invoke-direct {v6, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;-><init>(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)V
.line 627
const/4 v0, 0x0
invoke-interface {p1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/io/File;
.line 628
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v7
.line 629
invoke-virtual {v0}, Ljava/io/File;->getName()Ljava/lang/String;
move-result-object v8
.line 631
const/4 v1, 0x1
if-ne v1, v7, :cond_1b0
const/16 v1, 0xb
if-eq p2, v1, :cond_1b0
.line 632
invoke-virtual {v0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v5
.line 633
const/4 v1, 0x7
if-ne p2, v1, :cond_13a
.line 634
iget-object v1, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mApkParser:Lcom/cleanmaster/junk/scan/ApkParser;
invoke-virtual {v1, v0}, Lcom/cleanmaster/junk/scan/ApkParser;->parseApkFile(Ljava/io/File;)Lcom/cleanmaster/junk/bean/APKModel;
move-result-object v1
.line 635
if-eqz v1, :cond_61
.line 636
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "ifont/"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v5, v2}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result v2
if-eqz v2, :cond_11c
.line 637
iget-object v2, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtxContext:Landroid/content/Context;
sget v3, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_big_file_type_font:I
const/4 v4, 0x1
new-array v4, v4, [Ljava/lang/Object;
const/4 v9, 0x0
invoke-virtual {v1}, Lcom/cleanmaster/junk/bean/APKModel;->getTitle()Ljava/lang/String;
move-result-object v1
aput-object v1, v4, v9
invoke-virtual {v2, v3, v4}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v6, v1}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setChineseName(Ljava/lang/String;)V
.line 646
:cond_61
:goto_61
const/16 v1, 0x8
if-ne p2, v1, :cond_15d
.line 647
invoke-virtual {v6}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getChineseName()Ljava/lang/String;
move-result-object v4
.line 648
const/4 v3, 0x0
.line 649
const/4 v1, 0x0
move v2, v1
:goto_6c
iget-object v1, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mAppInfoSearchList:Ljava/util/List;
invoke-interface {v1}, Ljava/util/List;->size()I
move-result v1
if-ge v2, v1, :cond_237
.line 650
iget-object v1, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mAppInfoSearchList:Ljava/util/List;
invoke-interface {v1, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/content/pm/PackageInfo;
iget-object v1, v1, Landroid/content/pm/PackageInfo;->packageName:Ljava/lang/String;
invoke-virtual {v1, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_147
.line 651
iget-object v1, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mAppInfoSearchList:Ljava/util/List;
invoke-interface {v1, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/content/pm/PackageInfo;
.line 655
:goto_8c
invoke-virtual {v6, v4}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setAppName(Ljava/lang/String;)V
.line 656
if-eqz v1, :cond_234
.line 658
iget-object v2, v1, Landroid/content/pm/PackageInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;
.line 660
invoke-virtual {v6}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getChineseName()Ljava/lang/String;
move-result-object v3
invoke-static {v3, v1}, Lcom/cleanmaster/junk/util/JunkUtils;->getLabelNameOut(Ljava/lang/String;Landroid/content/pm/PackageInfo;)Ljava/lang/String;
move-result-object v1
if-eqz v1, :cond_14c
.line 666
:goto_9d
invoke-virtual {v6}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getChineseName()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_158
.line 667
iget-object v2, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtxContext:Landroid/content/Context;
sget v3, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_big_file_type_gamedata_obb:I
const/4 v4, 0x1
new-array v4, v4, [Ljava/lang/Object;
const/4 v8, 0x0
aput-object v1, v4, v8
invoke-virtual {v2, v3, v4}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v6, v1}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setChineseName(Ljava/lang/String;)V
.line 704
:cond_b8
:goto_b8
invoke-virtual {v0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/cleanmaster/util/path/PathOperFunc;->getFileSize(Ljava/lang/String;)J
move-result-wide v0
.line 705
const/4 v2, 0x0
move-object v3, v5
.line 743
:goto_c2
const-wide/32 v4, 0xa00000
cmp-long v4, v0, v4
if-ltz v4, :cond_6
.line 746
invoke-virtual {v6, v3}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setStrDirPath(Ljava/lang/String;)V
.line 747
invoke-virtual {v6, v0, v1}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setSize(J)V
.line 748
int-to-long v0, v2
invoke-virtual {v6, v0, v1}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setFoldersCount(J)V
.line 749
int-to-long v0, v7
invoke-virtual {v6, v0, v1}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setFilesCount(J)V
.line 750
invoke-virtual {v6, v3}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setApkName(Ljava/lang/String;)V
.line 751
const/4 v0, 0x0
invoke-virtual {v6, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setCheck(Z)V
.line 752
const/4 v0, 0x3
invoke-virtual {v6, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setType(I)V
.line 753
invoke-direct {p0, p2}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->transCategory(I)I
move-result v0
invoke-virtual {v6, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setIconCategory(I)V
.line 755
invoke-direct {p0, v6}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->queryFromName(Lcom/cleanmaster/junk/bean/SDcardRubbishResult;)V
.line 756
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
invoke-virtual {v0}, Lcom/cleanmaster/junk/report/cm_task_time;->foundFirst()V
.line 757
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
invoke-virtual {v6}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->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 758
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
invoke-virtual {v6}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getFilesCount()J
move-result-wide v2
long-to-int v1, v2
invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/report/cm_task_time;->addFinum(I)Lcom/cleanmaster/junk/report/cm_task_time;
.line 759
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
invoke-virtual {v6}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getFoldersCount()J
move-result-wide v2
long-to-int v1, v2
invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/report/cm_task_time;->addFonum(I)Lcom/cleanmaster/junk/report/cm_task_time;
.line 761
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mergeIScanTaskCallback:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v0, :cond_6
.line 762
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mergeIScanTaskCallback:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
const/4 v1, 0x6
const/4 v2, 0x3
const/4 v3, 0x0
invoke-interface {v0, v1, v2, v3, v6}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
goto/16 :goto_6
.line 639
:cond_11c
iget-object v2, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtxContext:Landroid/content/Context;
sget v3, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_big_file_type_apk:I
const/4 v4, 0x2
new-array v4, v4, [Ljava/lang/Object;
const/4 v9, 0x0
invoke-virtual {v1}, Lcom/cleanmaster/junk/bean/APKModel;->getTitle()Ljava/lang/String;
move-result-object v10
aput-object v10, v4, v9
const/4 v9, 0x1
invoke-virtual {v1}, Lcom/cleanmaster/junk/bean/APKModel;->getVersion()Ljava/lang/String;
move-result-object v1
aput-object v1, v4, v9
invoke-virtual {v2, v3, v4}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v6, v1}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setChineseName(Ljava/lang/String;)V
goto/16 :goto_61
.line 643
:cond_13a
invoke-virtual {v0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v1
invoke-direct {p0, v1, v8}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->getSingleFileName(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v6, v1}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setChineseName(Ljava/lang/String;)V
goto/16 :goto_61
.line 649
:cond_147
add-int/lit8 v1, v2, 0x1
move v2, v1
goto/16 :goto_6c
.line 663
:cond_14c
iget-object v1, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mPM:Landroid/content/pm/PackageManager;
invoke-virtual {v2, v1}, Landroid/content/pm/ApplicationInfo;->loadLabel(Landroid/content/pm/PackageManager;)Ljava/lang/CharSequence;
move-result-object v1
invoke-interface {v1}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
move-result-object v1
goto/16 :goto_9d
.line 669
:cond_158
invoke-virtual {v6, v8}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setChineseName(Ljava/lang/String;)V
goto/16 :goto_b8
.line 671
:cond_15d
const/4 v1, 0x6
if-eq p2, v1, :cond_b8
.line 692
iget-object v1, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mBaiduMapNamePathSearchList:Lcom/cleanmaster/bitloader/base/ArrayMap;
invoke-virtual {v1}, Lcom/cleanmaster/bitloader/base/ArrayMap;->size()I
move-result v2
.line 693
const/4 v1, 0x0
:goto_167
if-ge v1, v2, :cond_b8
.line 694
invoke-static {v5}, Lcom/cleanmaster/junkengine/junk/util/StringUtils;->toLowerCase(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
iget-object v4, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mBaiduMapNamePathSearchList:Lcom/cleanmaster/bitloader/base/ArrayMap;
invoke-virtual {v4, v1}, Lcom/cleanmaster/bitloader/base/ArrayMap;->keyAt(I)Ljava/lang/Object;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_1ad
.line 695
iget-object v2, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtxContext:Landroid/content/Context;
sget v3, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_big_file_type_map_baidu:I
const/4 v4, 0x1
new-array v4, v4, [Ljava/lang/Object;
const/4 v8, 0x0
iget-object v9, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mBaiduMapNamePathSearchList:Lcom/cleanmaster/bitloader/base/ArrayMap;
invoke-virtual {v9, v1}, Lcom/cleanmaster/bitloader/base/ArrayMap;->valueAt(I)Ljava/lang/Object;
move-result-object v1
aput-object v1, v4, v8
invoke-virtual {v2, v3, v4}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v6, v1}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setChineseName(Ljava/lang/String;)V
.line 696
iget-object v1, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtxContext:Landroid/content/Context;
sget v2, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_big_file_mergedfile_desc_baidumap:I
invoke-virtual {v1, v2}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v6, v1}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setAlertInfo(Ljava/lang/String;)V
.line 698
new-instance v1, Ljava/lang/String;
const-string v2, "Y29tLmJhaWR1LkJhaWR1TWFwLGNvbS5iYWlkdS5iYWlkdW1hcC50dixjb20uYmFpZHUuYmFpZHVtYXAucGFk"
invoke-static {v2}, Lcom/cleanmaster/commons/Base64;->decode(Ljava/lang/String;)[B
move-result-object v2
invoke-direct {v1, v2}, Ljava/lang/String;-><init>([B)V
invoke-virtual {v6, v1}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setAppName(Ljava/lang/String;)V
.line 699
const/16 p2, 0xc
.line 700
goto/16 :goto_b8
.line 693
:cond_1ad
add-int/lit8 v1, v1, 0x1
goto :goto_167
.line 709
:cond_1b0
invoke-virtual {v0}, Ljava/io/File;->getParent()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Lcom/cleanmaster/junkengine/junk/util/StringUtils;->toLowerCase(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
.line 710
invoke-direct {p0, v1, v6}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->getMergedFileName(Ljava/lang/String;Lcom/cleanmaster/junk/bean/SDcardRubbishResult;)Ljava/lang/String;
move-result-object v2
.line 712
invoke-virtual {v6}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getMergeType()I
move-result v3
const/4 v4, 0x4
if-ne v3, v4, :cond_213
.line 713
const-string v0, "/"
invoke-virtual {v1, v0}, Ljava/lang/String;->lastIndexOf(Ljava/lang/String;)I
move-result v0
.line 714
const/4 v3, -0x1
if-eq v0, v3, :cond_232
.line 715
const/4 v3, 0x0
invoke-virtual {v1, v3, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v3
const/4 v4, 0x2
invoke-static {v3, v4}, Lcom/cleanmaster/util/path/PathOperFunc;->isSubDirNumMoreThan(Ljava/lang/String;I)Z
move-result v3
if-eqz v3, :cond_211
const/4 v3, 0x0
invoke-virtual {v1, v3, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v0
:goto_1dd
move-object v1, v0
move-object v0, v2
.line 724
:cond_1df
:goto_1df
invoke-virtual {v6, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setChineseName(Ljava/lang/String;)V
.line 725
const/4 v0, 0x3
new-array v0, v0, [J
fill-array-data v0, :array_23a
.line 726
new-instance v2, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$1;
invoke-direct {v2, p0}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$1;-><init>(Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;)V
invoke-static {v1, v0, v2}, Lcom/cleanmaster/util/path/PathOperFunc;->computeFileSizeByCalcSparseFileBlkSize(Ljava/lang/String;[JLcom/cleanmaster/util/IProgressCtrl;)V
.line 735
const/4 v2, 0x0
aget-wide v2, v0, v2
.line 736
const/4 v4, 0x1
.line 738
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v5
:goto_1f8
invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_22a
invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/io/File;
.line 739
new-instance v8, Lcom/cleanmaster/junk/bean/SDcardRubbishResult$PathInfo;
invoke-virtual {v0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v0
invoke-direct {v8, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult$PathInfo;-><init>(Ljava/lang/String;)V
.line 740
invoke-virtual {v6, v8}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->addPathInfo(Lcom/cleanmaster/junk/bean/SDcardRubbishResult$PathInfo;)V
goto :goto_1f8
:cond_211
move-object v0, v1
.line 715
goto :goto_1dd
.line 717
:cond_213
const/16 v3, 0x9
if-ne p2, v3, :cond_230
.line 718
invoke-virtual {v0}, Ljava/io/File;->getName()Ljava/lang/String;
move-result-object v0
.line 719
const-string v2, "_"
invoke-virtual {v0, v2}, Ljava/lang/String;->lastIndexOf(Ljava/lang/String;)I
move-result v2
.line 720
const/4 v3, -0x1
if-eq v2, v3, :cond_1df
.line 721
const/4 v3, 0x0
invoke-virtual {v0, v3, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v0
goto :goto_1df
:cond_22a
move-wide v11, v2
move v2, v4
move-object v3, v1
move-wide v0, v11
goto/16 :goto_c2
:cond_230
move-object v0, v2
goto :goto_1df
:cond_232
move-object v0, v1
goto :goto_1dd
:cond_234
move-object v1, v4
goto/16 :goto_9d
:cond_237
move-object v1, v3
goto/16 :goto_8c
.line 725
:array_23a
.array-data 8
0x0
0x0
0x0
.end array-data
.end method
.method public findExtraAndroidFileFilterByUser(Ljava/util/List;I)V
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List",
"<",
"Ljava/io/File;",
">;I)V"
}
.end annotation
.prologue
.line 767
invoke-virtual {p0, p1, p2}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->findExtraAndroidFile(Ljava/util/List;I)V
.line 768
return-void
.end method
.method public isStop()Z
.registers 2
.prologue
.line 930
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtrl:Lcom/cleanmaster/junk/scan/IScanTaskController;
if-eqz v0, :cond_e
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtrl:Lcom/cleanmaster/junk/scan/IScanTaskController;
invoke-interface {v0}, Lcom/cleanmaster/junk/scan/IScanTaskController;->checkStop()Z
move-result v0
if-eqz v0, :cond_e
.line 931
const/4 v0, 0x1
.line 934
:goto_d
return v0
:cond_e
const/4 v0, 0x0
goto :goto_d
.end method
.method public mediastore_notifyScanFile(Ljava/lang/String;I)V
.registers 8
.prologue
const/4 v4, 0x0
.line 954
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
const/4 v1, 0x5
const/4 v2, 0x3
const/4 v3, 0x0
invoke-interface {v0, v1, v2, v4, v3}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
.line 955
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
const/4 v1, 0x1
new-instance v2, Ljava/io/File;
invoke-direct {v2, p1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
invoke-virtual {v2}, Ljava/io/File;->getName()Ljava/lang/String;
move-result-object v2
invoke-interface {v0, v1, v4, v4, v2}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
.line 956
return-void
.end method
.method public mediastore_notifyScanFileAllCount(I)V
.registers 6
.prologue
const/4 v3, 0x0
const/4 v2, 0x3
.line 948
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
const/4 v1, 0x0
invoke-interface {v0, v2, v2, v1, v3}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
.line 949
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
const/4 v1, 0x4
invoke-interface {v0, v1, v2, p1, v3}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
.line 951
return-void
.end method
.method public onUserIgnoreFilie(Ljava/lang/String;)V
.registers 5
.prologue
const/4 v2, 0x0
.line 938
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v0, :cond_c
.line 939
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
const/16 v1, 0x8
invoke-interface {v0, v1, v2, v2, p1}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
.line 941
:cond_c
return-void
.end method
.method public reportEndScan()V
.registers 3
.prologue
.line 157
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
invoke-virtual {v0}, Lcom/cleanmaster/junk/report/cm_task_time;->end()V
.line 158
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
invoke-virtual {v0}, Lcom/cleanmaster/junk/report/cm_task_time;->report()V
.line 159
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
invoke-virtual {v0}, Lcom/cleanmaster/junk/report/cm_task_time;->reset()V
.line 160
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
iget-byte v1, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCaller:B
invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/report/cm_task_time;->user(I)Lcom/cleanmaster/junk/report/cm_task_time;
.line 161
iget-boolean v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mFirstScan:Z
if-eqz v0, :cond_20
.line 162
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->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 164
:cond_20
return-void
.end method
.method public scanExtraAndroidFile(Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;Lcom/cleanmaster/junk/scan/IScanTaskController;I)V
.registers 6
.prologue
.line 167
invoke-static {}, Lcom/cleanmaster/junk/util/ServiceConfigManager;->getInstance()Lcom/cleanmaster/junk/util/ServiceConfigManager;
move-result-object v0
.line 168
invoke-virtual {v0}, Lcom/cleanmaster/junk/util/ServiceConfigManager;->getScanBigFileFlag()Z
move-result v1
if-nez v1, :cond_b
.line 177
:goto_a
return-void
.line 172
:cond_b
invoke-virtual {v0}, Lcom/cleanmaster/junk/util/ServiceConfigManager;->getRubbishBigFilterTypeMask()I
move-result v0
iput v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mTypeFilterMask:I
.line 174
invoke-direct {p0}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->loadAllRFWhiteList()V
.line 176
const/4 v0, 0x0
invoke-direct {p0, p3, v0, p1}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->scanFolderUseMediaService(IILcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;)V
goto :goto_a
.end method
.method public scanInternBigFile(Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;Lcom/cleanmaster/junk/scan/IScanTaskController;I)V
.registers 7
.prologue
.line 141
iget v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mScanCfgMask:I
and-int/lit8 v0, v0, 0x4
if-eqz v0, :cond_3f
invoke-static {}, Lcom/cleanmaster/util/lib/KcmutilSoLoader;->doLoad()Z
move-result v0
if-eqz v0, :cond_3f
.line 142
const-string v0, "RFST"
const-string v1, "big S."
invoke-static {v0, v1}, Lcom/cleanmaster/junk/util/OpLog;->x(Ljava/lang/String;Ljava/lang/String;)V
.line 144
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
const/4 v1, 0x7
invoke-virtual {v0, v1, p3}, Lcom/cleanmaster/junk/report/cm_task_time;->start(ILcom/cleanmaster/junk/scan/IScanTaskController;)V
.line 145
iput-object p2, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
.line 146
iput-object p1, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mergeIScanTaskCallback:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
.line 147
iput-object p3, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtrl:Lcom/cleanmaster/junk/scan/IScanTaskController;
.line 148
iput p4, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mScanCfgMask:I
.line 149
iget v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mScanCfgMask:I
and-int/lit16 v0, v0, 0x4000
if-nez v0, :cond_40
const/4 v0, 0x1
:goto_28
iput-boolean v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mQueryFromName:Z
.line 151
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/ExtraAndroidFileScanner;->mExternalStoragePaths:Ljava/util/ArrayList;
.line 152
invoke-virtual {p0, p2, p3, p4}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->scanExtraAndroidFile(Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;Lcom/cleanmaster/junk/scan/IScanTaskController;I)V
.line 153
const-string v0, "RFST"
const-string v1, "big E."
invoke-static {v0, v1}, Lcom/cleanmaster/junk/util/OpLog;->x(Ljava/lang/String;Ljava/lang/String;)V
.line 155
:cond_3f
return-void
.line 149
:cond_40
const/4 v0, 0x0
goto :goto_28
.end method
.method public setCaller(B)V
.registers 3
.prologue
.line 131
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->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 132
iput-byte p1, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCaller:B
.line 133
return-void
.end method
.method public setFirstScanFlag()V
.registers 3
.prologue
const/4 v1, 0x1
.line 124
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/report/cm_task_time;->first(Z)Lcom/cleanmaster/junk/report/cm_task_time;
.line 125
iput-boolean v1, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mFirstScan:Z
.line 126
return-void
.end method
.method public setScanId(I)V
.registers 3
.prologue
.line 136
iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;
invoke-virtual {v0, p1}, Lcom/cleanmaster/junk/report/cm_task_time;->scanid(I)Lcom/cleanmaster/junk/report/cm_task_time;
.line 137
return-void
.end method