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 RF_DUPLICATE_FILES:I = 0x4

.field public static final RUB_DUPLICATION_FILE_FOUNT_ITEM:I = 0x66

.field public static final RUB_DUPLICATION_FILE_SCAN_START:I = 0x65

.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 SIZE_DEFAULT_MIN:I = 0x100000

.field public static final SIZE_DUPLICATE_FILE_MIN:I = 0x100000

.field public static final TAG:Ljava/lang/String;

.field public static final UPDATE_CHILDREN_DATA_ITEM_TO_ADAPTER:I = 0x7

.field private static mBigFileScanMinSize:I


# 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 private mDefaultFilterList:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List",
            "<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation
.end field

.field private mDuplicateFiles:Ljava/util/Map;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/Map",
            "<",
            "Ljava/lang/Long;",
            "Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;",
            ">;"
        }
    .end annotation
.end field

.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 mFilterList:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List",
            "<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation
.end field

.field private mFirstScan:Z

.field private mIsBigFileSwitch:Z

.field private mIsDuplicationFileEnable: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 54
    const-class v0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;

    invoke-virtual {v0}, Ljava/lang/Class;->desiredAssertionStatus()Z

    move-result v0

    if-nez v0, :cond_17

    const/4 v0, 0x1

    :goto_9
    sput-boolean v0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->$assertionsDisabled:Z

    .line 55
    const-class v0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;

    invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;

    move-result-object v0

    sput-object v0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->TAG:Ljava/lang/String;

    .line 383
    const/4 v0, -0x1

    sput v0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mBigFileScanMinSize:I

    return-void

    .line 54
    :cond_17
    const/4 v0, 0x0

    goto :goto_9
.end method

.method public constructor <init>()V
    .registers 5

    .prologue
    const/4 v3, 0x1

    const/4 v2, 0x0

    const/4 v1, 0x0

    .line 133
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    .line 88
    const/4 v0, -0x1

    iput v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mScanCfgMask:I

    .line 89
    iput-boolean v2, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mFirstScan:Z

    .line 90
    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 91
    iput-byte v2, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCaller:B

    .line 92
    iput-object v1, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtrl:Lcom/cleanmaster/junk/scan/IScanTaskController;

    .line 93
    iput-object v1, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;

    .line 94
    iput-object v1, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mergeIScanTaskCallback:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;

    .line 95
    iput v3, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mRootNum:I

    .line 96
    iput-boolean v2, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mQueryFromName:Z

    .line 98
    iput-object v1, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mSkipFileExt:Ljava/util/ArrayList;

    .line 99
    iput-object v1, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mFileTargetExt:Ljava/util/Map;

    .line 100
    iput v2, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mTypeFilterMask:I

    .line 101
    iput v2, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mRFWhiteListMapSize:I

    .line 130
    iput-boolean v3, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mIsBigFileSwitch:Z

    .line 131
    iput-boolean v2, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mIsDuplicationFileEnable:Z

    .line 326
    new-instance v0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$1;

    invoke-direct {v0, p0}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$1;-><init>(Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;)V

    invoke-static {v0}, Ljava/util/Collections;->synchronizedList(Ljava/util/List;)Ljava/util/List;

    move-result-object v0

    iput-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mDefaultFilterList:Ljava/util/List;

    .line 332
    iput-object v1, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mFilterList:Ljava/util/List;

    .line 398
    new-instance v0, Ljava/util/HashMap;

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

    iput-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mDuplicateFiles:Ljava/util/Map;

    .line 547
    iput-object v1, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mExternalStoragePaths:Ljava/util/ArrayList;

    .line 632
    iput v2, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->result:I

    .line 1187
    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 1191
    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 1195
    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 1200
    iput-object v1, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mBaiduMapNamePathSearchList:Lcom/cleanmaster/bitloader/base/ArrayMap;

    .line 1201
    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 1202
    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 135
    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 136
    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 137
    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 138
    invoke-direct {p0}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->loadAllMergedFolderPathList()V

    .line 139
    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 140
    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 141
    return-void
.end method

.method private addItem([Ljava/lang/String;I)V
    .registers 8

    .prologue
    .line 765
    if-eqz p1, :cond_14

    .line 766
    array-length v1, p1

    const/4 v0, 0x0

    :goto_4
    if-ge v0, v1, :cond_14

    aget-object v2, p1, v0

    .line 767
    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 766
    add-int/lit8 v0, v0, 0x1

    goto :goto_4

    .line 770
    :cond_14
    return-void
.end method

.method private checkPath(Ljava/lang/String;)Z
    .registers 4

    .prologue
    .line 367
    invoke-virtual {p1}, Ljava/lang/String;->length()I

    move-result v0

    const/16 v1, 0x1000

    if-ge v0, v1, :cond_a

    const/4 v0, 0x1

    :goto_9
    return v0

    :cond_a
    const/4 v0, 0x0

    goto :goto_9
.end method

.method private fileterWhiteList(Ljava/lang/String;)Z
    .registers 6

    .prologue
    const/4 v1, 0x1

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

    move-result v0

    if-eqz v0, :cond_9

    move v0, v1

    .line 363
    :goto_8
    return v0

    .line 356
    :cond_9
    invoke-virtual {p1}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;

    move-result-object v2

    .line 357
    invoke-direct {p0}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->getFilterWhiteList()Ljava/util/List;

    move-result-object v0

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

    move-result-object v3

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

    move-result v0

    if-eqz v0, :cond_3f

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

    move-result-object v0

    check-cast v0, Ljava/lang/String;

    .line 358
    invoke-virtual {v2, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v0

    if-eqz v0, :cond_15

    .line 359
    new-instance v0, Ljava/lang/StringBuilder;

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

    const-string v2, "white path = "

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

    move-result-object v0

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

    move-result-object v0

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

    move-result-object v0

    invoke-direct {p0, v0}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->log(Ljava/lang/String;)V

    move v0, v1

    .line 360
    goto :goto_8

    .line 363
    :cond_3f
    const/4 v0, 0x0

    goto :goto_8
.end method

.method private filterAndSortDuplicateFiles()Ljava/util/Map;
    .registers 9
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/Map",
            "<",
            "Ljava/lang/Long;",
            "Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;",
            ">;"
        }
    .end annotation

    .prologue
    const/4 v3, 0x0

    .line 476
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mDuplicateFiles:Ljava/util/Map;

    if-eqz v0, :cond_d

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

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

    move-result v0

    if-eqz v0, :cond_f

    :cond_d
    move-object v0, v3

    .line 511
    :goto_e
    return-object v0

    .line 479
    :cond_f
    new-instance v2, Ljava/util/HashMap;

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

    .line 480
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mDuplicateFiles:Ljava/util/Map;

    invoke-interface {v0}, Ljava/util/Map;->entrySet()Ljava/util/Set;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;

    move-result-object v4

    :cond_1e
    :goto_1e
    invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_64

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

    move-result-object v0

    check-cast v0, Ljava/util/Map$Entry;

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

    move-result-object v1

    check-cast v1, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;

    .line 482
    new-instance v5, Ljava/util/ArrayList;

    invoke-virtual {v1}, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->getFiles()Ljava/util/List;

    move-result-object v6

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

    .line 483
    invoke-interface {v5}, Ljava/util/List;->isEmpty()Z

    move-result v6

    if-nez v6, :cond_1e

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

    move-result v6

    const/4 v7, 0x1

    if-eq v6, v7, :cond_1e

    .line 486
    new-instance v6, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$2;

    invoke-direct {v6, p0}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$2;-><init>(Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;)V

    invoke-static {v5, v6}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V

    .line 505
    invoke-virtual {v1}, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->getFiles()Ljava/util/List;

    move-result-object v6

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

    .line 506
    invoke-virtual {v1}, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->getFiles()Ljava/util/List;

    move-result-object v6

    invoke-interface {v6, v5}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z

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

    move-result-object v0

    invoke-interface {v2, v0, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    goto :goto_1e

    .line 509
    :cond_64
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mDuplicateFiles:Ljava/util/Map;

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

    .line 510
    iput-object v3, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mDuplicateFiles:Ljava/util/Map;

    move-object v0, v2

    .line 511
    goto :goto_e
.end method

.method private filterFile(ILjava/io/File;Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;)Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$FilterFileResult;
    .registers 12

    .prologue
    const/4 v7, 0x3

    const/4 v6, 0x2

    const/4 v5, 0x1

    .line 645
    invoke-virtual {p2}, Ljava/io/File;->getPath()Ljava/lang/String;

    move-result-object v1

    .line 648
    const-string v0, "/"

    invoke-virtual {v1, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v0

    if-eqz v0, :cond_bb

    .line 649
    invoke-static {v1}, Lcom/cleanmaster/junkengine/junk/util/StringUtils;->toLowerCase(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 652
    :goto_13
    iget v2, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mRFWhiteListMapSize:I

    if-lez v2, :cond_32

    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_32

    .line 653
    invoke-virtual {p0, v1}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->onUserIgnoreFilie(Ljava/lang/String;)V

    .line 654
    and-int/lit8 v0, p1, 0x20

    if-eqz v0, :cond_30

    .line 655
    iput v5, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->result:I

    .line 656
    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 709
    :goto_2f
    return-object v0

    .line 658
    :cond_30
    iput v7, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->result:I

    .line 662
    :cond_32
    const/16 v0, 0x2e

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

    move-result v0

    .line 663
    const/4 v2, 0x0

    .line 664
    if-lez v0, :cond_41

    .line 665
    add-int/lit8 v0, v0, 0x1

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

    move-result-object v2

    .line 668
    :cond_41
    if-nez v2, :cond_4d

    .line 669
    iput v6, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->result:I

    .line 670
    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_2f

    .line 673
    :cond_4d
    invoke-direct {p0, v1}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->initFileExtTable(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 674
    if-eqz v0, :cond_54

    move-object v2, v0

    .line 677
    :cond_54
    invoke-virtual {p0}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->isStop()Z

    move-result v0

    if-eqz v0, :cond_62

    .line 678
    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_2f

    .line 680
    :cond_62
    invoke-virtual {p0}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->isStop()Z

    move-result v0

    if-eqz v0, :cond_70

    .line 681
    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_2f

    .line 684
    :cond_70
    const/16 v3, 0xa

    .line 686
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mFileTargetExt:Ljava/util/Map;

    invoke-interface {v0, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/Integer;

    .line 688
    iget-object v4, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mSkipFileExt:Ljava/util/ArrayList;

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

    move-result v2

    if-eqz v2, :cond_8c

    .line 689
    iput v5, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->result:I

    .line 690
    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_2f

    .line 693
    :cond_8c
    iput v6, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->result:I

    .line 695
    if-eqz v0, :cond_b9

    .line 696
    invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I

    move-result v0

    .line 699
    :goto_94
    shl-int v2, v5, v0

    iget v3, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mTypeFilterMask:I

    and-int/2addr v2, v3

    if-eqz v2, :cond_af

    .line 700
    invoke-virtual {p0, v1}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->onUserIgnoreFilie(Ljava/lang/String;)V

    .line 701
    and-int/lit8 v1, p1, 0x20

    if-eqz v1, :cond_ad

    .line 702
    iput v5, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->result:I

    .line 703
    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 :goto_2f

    .line 705
    :cond_ad
    iput v7, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->result:I

    .line 709
    :cond_af
    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_2f

    :cond_b9
    move v0, v3

    goto :goto_94

    :cond_bb
    move-object v0, v1

    goto/16 :goto_13
.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 564
    .line 565
    const/4 v0, 0x2

    if-ne v0, p4, :cond_5

    .line 605
    :cond_4
    :goto_4
    return p4

    .line 569
    :cond_5
    invoke-virtual {p0}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->isStop()Z

    move-result v0

    if-nez v0, :cond_4

    .line 573
    invoke-virtual {p2}, Ljava/io/File;->getPath()Ljava/lang/String;

    move-result-object v0

    .line 576
    const/4 v1, -0x1

    .line 577
    if-eqz p5, :cond_16

    .line 579
    invoke-static {p5, v0}, Ljava/util/Collections;->binarySearch(Ljava/util/List;Ljava/lang/Object;)I

    move-result v1

    .line 581
    :cond_16
    if-ltz v1, :cond_1a

    move p4, v2

    .line 583
    goto :goto_4

    .line 585
    :cond_1a
    invoke-virtual {p0}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->isStop()Z

    move-result v1

    if-nez v1, :cond_4

    .line 590
    const/4 v1, 0x0

    .line 591
    const-string v3, "/"

    invoke-virtual {v0, v3}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v3

    if-eqz v3, :cond_2d

    .line 592
    invoke-static {v0}, Lcom/cleanmaster/junkengine/junk/util/StringUtils;->toLowerCase(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 594
    :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 595
    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 597
    :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 598
    :cond_53
    and-int/lit8 v0, p1, 0x20

    if-eqz v0, :cond_59

    move p4, v2

    .line 600
    goto :goto_4

    .line 602
    :cond_59
    const/4 p4, 0x3

    goto :goto_4
.end method

.method private findDuplicateFile()V
    .registers 7

    .prologue
    const/4 v5, 0x4

    .line 436
    invoke-direct {p0}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->filterAndSortDuplicateFiles()Ljava/util/Map;

    move-result-object v0

    .line 437
    if-eqz v0, :cond_d

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

    move-result v1

    if-eqz v1, :cond_e

    .line 454
    :cond_d
    return-void

    .line 440
    :cond_e
    invoke-interface {v0}, Ljava/util/Map;->entrySet()Ljava/util/Set;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;

    move-result-object v1

    :cond_16
    :goto_16
    invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_d

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

    move-result-object v0

    check-cast v0, Ljava/util/Map$Entry;

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

    move-result-object v0

    check-cast v0, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;

    .line 442
    invoke-direct {p0, v0}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->getDuplicateFileResultList(Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;)Ljava/util/List;

    move-result-object v0

    .line 443
    if-eqz v0, :cond_16

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

    move-result v2

    if-nez v2, :cond_16

    .line 447
    new-instance v2, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;

    sget-object v3, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->DUPLICATE_FILE:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;

    invoke-direct {v2, v3}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;-><init>(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)V

    .line 448
    invoke-virtual {v2, v5}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setType(I)V

    .line 449
    invoke-virtual {v2, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->addRubbishResultList(Ljava/util/List;)V

    .line 450
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mergeIScanTaskCallback:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;

    if-eqz v0, :cond_16

    .line 451
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mergeIScanTaskCallback:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;

    const/4 v3, 0x6

    const/4 v4, 0x0

    invoke-interface {v0, v3, v5, v4, v2}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V

    goto :goto_16
.end method

.method public static getBigFileScanSizeMin()I
    .registers 4

    .prologue
    .line 391
    sget v0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mBigFileScanMinSize:I

    const/4 v1, -0x1

    if-eq v0, v1, :cond_8

    sget v0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mBigFileScanMinSize:I

    .line 395
    :goto_7
    return v0

    .line 392
    :cond_8
    const/16 v0, 0x9

    const-string v1, "section_big_file_min_size"

    const-string v2, "key_big_file_min_size"

    const/high16 v3, 0xa00000

    invoke-static {v0, v1, v2, v3}, Lcom/cleanmaster/hpsharelib/recommendapps/CloudConfigDataGetter;->getIntValue(ILjava/lang/String;Ljava/lang/String;I)I

    move-result v0

    sput v0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mBigFileScanMinSize:I

    .line 394
    const-string v0, "FileScan"

    new-instance v1, Ljava/lang/StringBuilder;

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

    const-string v2, "smartScan \u5927\u6587\u4ef6\u626b\u63cfsize "

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

    move-result-object v1

    sget v2, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mBigFileScanMinSize:I

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

    move-result-object v1

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

    move-result-object v1

    invoke-static {v0, v1}, Lcom/cm/plugincluster/common/proxy/CMLogUtilsProxy;->e(Ljava/lang/String;Ljava/lang/String;)V

    .line 395
    sget v0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mBigFileScanMinSize:I

    goto :goto_7
.end method

.method private getDuplicateFileResultList(Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;)Ljava/util/List;
    .registers 8
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;",
            ")",
            "Ljava/util/List",
            "<",
            "Lcom/cleanmaster/junk/bean/SDcardRubbishResult;",
            ">;"
        }
    .end annotation

    .prologue
    .line 457
    invoke-virtual {p1}, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->getFiles()Ljava/util/List;

    move-result-object v0

    .line 458
    if-eqz v0, :cond_c

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

    move-result v1

    if-eqz v1, :cond_e

    .line 459
    :cond_c
    const/4 v0, 0x0

    .line 472
    :goto_d
    return-object v0

    .line 461
    :cond_e
    new-instance v1, Ljava/util/ArrayList;

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

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

    move-result-object v2

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

    move-result v0

    if-eqz v0, :cond_5a

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

    move-result-object v0

    check-cast v0, Ljava/io/File;

    .line 463
    new-instance v3, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;

    sget-object v4, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->DUPLICATE_FILE:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;

    invoke-direct {v3, v4}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;-><init>(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)V

    .line 464
    invoke-virtual {v0}, Ljava/io/File;->getName()Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v3, v4}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setChineseName(Ljava/lang/String;)V

    .line 465
    invoke-virtual {v0}, Ljava/io/File;->length()J

    move-result-wide v4

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

    .line 466
    invoke-virtual {v0}, Ljava/io/File;->lastModified()J

    move-result-wide v4

    invoke-virtual {v3, v4, v5}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setLastModified(J)V

    .line 467
    invoke-virtual {v0}, Ljava/io/File;->getPath()Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v3, v4}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setStrDirPath(Ljava/lang/String;)V

    .line 468
    invoke-virtual {v0}, Ljava/io/File;->getPath()Ljava/lang/String;

    move-result-object v0

    invoke-static {v0}, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->getIconCategory(Ljava/lang/String;)I

    move-result v0

    invoke-virtual {v3, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setIconCategory(I)V

    .line 469
    const/16 v0, 0x24

    invoke-virtual {v3, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setType(I)V

    .line 470
    invoke-interface {v1, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    goto :goto_17

    :cond_5a
    move-object v0, v1

    .line 472
    goto :goto_d
.end method

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

    .prologue
    .line 335
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mFilterList:Ljava/util/List;

    if-eqz v0, :cond_7

    iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mFilterList:Ljava/util/List;

    .line 351
    :goto_6
    return-object v0

    .line 336
    :cond_7
    const/16 v0, 0x9

    const-string v1, "section_big_file_white_path"

    const-string v2, "key_big_file_white_path"

    const-string v3, ""

    invoke-static {v0, v1, v2, v3}, Lcom/cleanmaster/hpsharelib/recommendapps/CloudConfigDataGetter;->getStringValue(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 338
    new-instance v1, Ljava/util/ArrayList;

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

    iput-object v1, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mFilterList:Ljava/util/List;

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

    move-result v1

    if-nez v1, :cond_41

    .line 340
    const-string v1, ","

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

    move-result-object v1

    .line 341
    if-eqz v1, :cond_41

    .line 342
    const/4 v0, 0x0

    :goto_29
    array-length v2, v1

    if-ge v0, v2, :cond_41

    .line 343
    aget-object v2, v1, v0

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

    move-result v3

    if-eqz v3, :cond_37

    .line 342
    :goto_34
    add-int/lit8 v0, v0, 0x1

    goto :goto_29

    .line 345
    :cond_37
    iget-object v3, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mFilterList:Ljava/util/List;

    invoke-virtual {v2}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;

    move-result-object v2

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

    goto :goto_34

    .line 349
    :cond_41
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mFilterList:Ljava/util/List;

    iget-object v1, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mDefaultFilterList:Ljava/util/List;

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

    .line 350
    sget-object v0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->TAG:Ljava/lang/String;

    new-instance v1, Ljava/lang/StringBuilder;

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

    const-string v2, "\u4e91\u63a7\u4e0b\u53d1\u767d\u540d\u5355\u7684list "

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

    move-result-object v1

    iget-object v2, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mFilterList:Ljava/util/List;

    invoke-virtual {v2}, Ljava/lang/Object;->toString()Ljava/lang/String;

    move-result-object v2

    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-static {v0, v1}, Lcom/cm/plugincluster/common/proxy/CMLogUtilsProxy;->e(Ljava/lang/String;Ljava/lang/String;)V

    .line 351
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mFilterList:Ljava/util/List;

    goto :goto_6
.end method

.method private getScanSizeMin()I
    .registers 4

    .prologue
    const/high16 v2, 0x100000

    .line 372
    .line 373
    iget-boolean v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mIsDuplicationFileEnable:Z

    if-eqz v0, :cond_6

    .line 376
    :cond_6
    new-instance v0, Ljava/lang/StringBuilder;

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

    const-string v1, "\u626b\u63cfsize > "

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

    move-result-object v0

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

    move-result-object v0

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

    move-result-object v0

    invoke-direct {p0, v0}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->log(Ljava/lang/String;)V

    .line 377
    return v2
.end method

.method private getSingleFileName(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    .registers 9

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

    move-result v0

    if-eqz v0, :cond_7

    .line 975
    :cond_6
    :goto_6
    return-object p2

    .line 866
    :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 869
    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 870
    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 871
    invoke-virtual {p1, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v2

    if-eqz v2, :cond_19

    .line 876
    invoke-virtual {v0}, Ljava/lang/String;->length()I

    move-result v2

    .line 877
    invoke-virtual {p1, v2}, Ljava/lang/String;->charAt(I)C

    move-result v0

    sparse-switch v0, :sswitch_data_208

    goto :goto_19

    .line 879
    :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 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_smt:I

    invoke-virtual {v0, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String;

    move-result-object p2

    goto :goto_6

    .line 881
    :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 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_llogs:I

    invoke-virtual {v0, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String;

    move-result-object p2

    goto :goto_6

    .line 883
    :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 884
    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 888
    :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 889
    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 894
    :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 895
    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 896
    :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 897
    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 902
    :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 903
    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 904
    :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 905
    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 910
    :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 911
    invoke-virtual {p1, v0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;I)Z

    move-result v0

    if-eqz v0, :cond_f1

    .line 912
    :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 913
    :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 914
    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 915
    :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 916
    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 920
    :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 921
    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 926
    :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 927
    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 928
    :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 929
    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 930
    :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 931
    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 935
    :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 936
    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 938
    :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 941
    const/4 v0, 0x0

    .line 942
    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 943
    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 944
    const-string v0, "obb/"

    .line 948
    :cond_19e
    :goto_19e
    if-eqz v0, :cond_19

    .line 949
    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 950
    const-string v2, "/"

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

    move-result v2

    .line 951
    const/4 v3, -0x1

    if-eq v2, v3, :cond_1bc

    .line 952
    const/4 v3, 0x0

    invoke-virtual {v0, v3, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;

    move-result-object v0

    .line 954
    :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 955
    goto/16 :goto_6

    .line 945
    :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 946
    const-string v0, "data/"

    goto :goto_19e

    .line 960
    :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 961
    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 965
    :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 966
    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 877
    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 handleBigFile(Ljava/lang/String;IILcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;)V
    .registers 13

    .prologue
    const/4 v7, 0x1

    .line 516
    new-instance v6, Ljava/io/File;

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

    .line 517
    invoke-virtual {v6}, Ljava/io/File;->length()J

    move-result-wide v0

    invoke-static {}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->getBigFileScanSizeMin()I

    move-result v2

    int-to-long v2, v2

    cmp-long v0, v0, v2

    if-gez v0, :cond_14

    .line 545
    :cond_13
    :goto_13
    :pswitch_13
    return-void

    .line 520
    :cond_14
    invoke-virtual {p0, p1}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mediastore_notifyScanFile(Ljava/lang/String;)V

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

    move-result v0

    if-eqz v0, :cond_13

    .line 522
    invoke-virtual {v6}, Ljava/io/File;->getParentFile()Ljava/io/File;

    move-result-object v2

    const/4 v5, 0x0

    move-object v0, p0

    move v1, p2

    move-object v3, p4

    move v4, p3

    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 523
    if-eq v7, v0, :cond_13

    .line 527
    invoke-direct {p0, p2, v6, p4}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->filterFile(ILjava/io/File;Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;)Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$FilterFileResult;

    move-result-object v1

    .line 528
    if-eqz v1, :cond_13

    .line 529
    iget v2, v1, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$FilterFileResult;->result:I

    packed-switch v2, :pswitch_data_4a

    goto :goto_13

    .line 532
    :pswitch_38
    const/4 v2, 0x3

    if-ne v2, v0, :cond_3e

    .line 533
    invoke-virtual {v1, v7}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$FilterFileResult;->setFilterByUser(Z)V

    .line 535
    :cond_3e
    iget v0, v1, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$FilterFileResult;->targetFileCategory:I

    invoke-virtual {p0, v6, v0}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->findExtraAndroidFile(Ljava/io/File;I)V

    goto :goto_13

    .line 540
    :pswitch_44
    iget v0, v1, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner$FilterFileResult;->targetFileCategory:I

    invoke-virtual {p0, v6, v0}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->findExtraAndroidFile(Ljava/io/File;I)V

    goto :goto_13

    .line 529
    :pswitch_data_4a
    .packed-switch 0x1
        :pswitch_13
        :pswitch_38
        :pswitch_44
    .end packed-switch
.end method

.method private handleDuplicateFile(Ljava/lang/String;)V
    .registers 10

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

    move-result v0

    if-eqz v0, :cond_7

    .line 433
    :cond_6
    :goto_6
    return-void

    .line 406
    :cond_7
    new-instance v2, Ljava/io/File;

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

    .line 407
    invoke-virtual {v2}, Ljava/io/File;->isFile()Z

    move-result v0

    if-eqz v0, :cond_6

    invoke-virtual {v2}, Ljava/io/File;->length()J

    move-result-wide v0

    const-wide/32 v4, 0x100000

    cmp-long v0, v0, v4

    if-ltz v0, :cond_6

    .line 411
    invoke-virtual {v2}, Ljava/io/File;->getName()Ljava/lang/String;

    move-result-object v0

    .line 412
    invoke-virtual {v2}, Ljava/io/File;->length()J

    move-result-wide v4

    .line 413
    invoke-static {v0}, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileHelper;->getSuffixType(Ljava/lang/String;)I

    move-result v3

    .line 414
    const/4 v1, -0x3

    if-eq v3, v1, :cond_6

    .line 418
    invoke-static {v0}, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileHelper;->getSuffixName(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 419
    const/4 v1, -0x1

    if-ne v3, v1, :cond_67

    .line 420
    const-string v0, "no_suffix"

    move-object v1, v0

    .line 422
    :goto_36
    const/4 v0, 0x0

    .line 423
    iget-object v6, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mDuplicateFiles:Ljava/util/Map;

    invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v7

    invoke-interface {v6, v7}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z

    move-result v6

    if-eqz v6, :cond_4f

    .line 424
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mDuplicateFiles:Ljava/util/Map;

    invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v6

    invoke-interface {v0, v6}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;

    .line 426
    :cond_4f
    if-nez v0, :cond_56

    .line 427
    new-instance v0, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;

    invoke-direct {v0}, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;-><init>()V

    .line 429
    :cond_56
    iput-object v1, v0, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->mSuffixName:Ljava/lang/String;

    .line 430
    iput v3, v0, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->mSuffixType:I

    .line 431
    invoke-virtual {v0, v2}, Lcom/cleanmaster/junk/duplicatefile/DuplicateFileBean;->addFile(Ljava/io/File;)V

    .line 432
    iget-object v1, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mDuplicateFiles:Ljava/util/Map;

    invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v2

    invoke-interface {v1, v2, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    goto :goto_6

    :cond_67
    move-object v1, v0

    goto :goto_36
.end method

.method private handleDuplicateLDir(Ljava/io/File;)V
    .registers 10

    .prologue
    const/4 v2, 0x0

    .line 221
    if-eqz p1, :cond_9

    invoke-virtual {p1}, Ljava/io/File;->exists()Z

    move-result v0

    if-nez v0, :cond_a

    .line 260
    :cond_9
    :goto_9
    return-void

    .line 224
    :cond_a
    invoke-virtual {p1}, Ljava/io/File;->isDirectory()Z

    move-result v0

    if-eqz v0, :cond_9

    .line 227
    invoke-virtual {p1}, Ljava/io/File;->getPath()Ljava/lang/String;

    move-result-object v0

    invoke-static {v0}, Lcom/cleanmaster/util/path/PathOperFunc;->listDir(Ljava/lang/String;)Lcom/cm/plugincluster/junkengine/util/path/IFilesAndFoldersStringList;

    move-result-object v3

    .line 228
    if-eqz v3, :cond_9

    .line 233
    :try_start_1a
    invoke-interface {v3}, Lcom/cm/plugincluster/junkengine/util/path/IFilesAndFoldersStringList;->getFileNameList()Lcom/cm/plugincluster/junkengine/util/path/IKStringList;
    :try_end_1d
    .catchall {:try_start_1a .. :try_end_1d} :catchall_a6

    move-result-object v1

    .line 234
    if-eqz v1, :cond_61

    .line 235
    :try_start_20
    invoke-interface {v1}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->iterator()Ljava/util/Iterator;

    move-result-object v4

    :cond_24
    :goto_24
    invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_5d

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

    move-result-object v0

    check-cast v0, Ljava/lang/String;

    .line 236
    new-instance v5, Ljava/lang/StringBuilder;

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

    invoke-virtual {p1}, Ljava/io/File;->getPath()Ljava/lang/String;

    move-result-object v6

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

    move-result-object v6

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

    move-result-object v5

    invoke-virtual {v5, 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 237
    invoke-direct {p0, v0}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->fileterWhiteList(Ljava/lang/String;)Z

    move-result v5

    if-nez v5, :cond_24

    .line 239
    invoke-direct {p0, v0}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->handleDuplicateFile(Ljava/lang/String;)V
    :try_end_52
    .catchall {:try_start_20 .. :try_end_52} :catchall_53

    goto :goto_24

    .line 254
    :catchall_53
    move-exception v0

    :goto_54
    if-eqz v1, :cond_59

    .line 255
    invoke-interface {v1}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V

    .line 258
    :cond_59
    invoke-interface {v3}, Lcom/cm/plugincluster/junkengine/util/path/IFilesAndFoldersStringList;->release()V

    throw v0

    .line 241
    :cond_5d
    :try_start_5d
    invoke-interface {v1}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V

    move-object v1, v2

    .line 244
    :cond_61
    invoke-interface {v3}, Lcom/cm/plugincluster/junkengine/util/path/IFilesAndFoldersStringList;->getFolderNameList()Lcom/cm/plugincluster/junkengine/util/path/IKStringList;

    move-result-object v1

    .line 245
    if-eqz v1, :cond_a9

    .line 246
    invoke-interface {v1}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->iterator()Ljava/util/Iterator;

    move-result-object v4

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

    move-result v0

    if-eqz v0, :cond_99

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

    move-result-object v0

    check-cast v0, Ljava/lang/String;

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

    new-instance v6, Ljava/lang/StringBuilder;

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

    invoke-virtual {p1}, Ljava/io/File;->getPath()Ljava/lang/String;

    move-result-object v7

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

    move-result-object v7

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

    move-result-object v6

    invoke-virtual {v6, 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

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

    .line 248
    invoke-direct {p0, v5}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->handleDuplicateLDir(Ljava/io/File;)V

    goto :goto_6b

    .line 250
    :cond_99
    invoke-interface {v1}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V
    :try_end_9c
    .catchall {:try_start_5d .. :try_end_9c} :catchall_53

    .line 254
    :goto_9c
    if-eqz v2, :cond_a1

    .line 255
    invoke-interface {v2}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V

    .line 258
    :cond_a1
    invoke-interface {v3}, Lcom/cm/plugincluster/junkengine/util/path/IFilesAndFoldersStringList;->release()V

    goto/16 :goto_9

    .line 254
    :catchall_a6
    move-exception v0

    move-object v1, v2

    goto :goto_54

    :cond_a9
    move-object v2, v1

    goto :goto_9c
.end method

.method private declared-synchronized initFileExtTable(Ljava/lang/String;)Ljava/lang/String;
    .registers 8

    .prologue
    const/4 v0, 0x0

    .line 713
    monitor-enter p0

    :try_start_2
    iget-object v1, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mSkipFileExt:Ljava/util/ArrayList;

    if-nez v1, :cond_16

    .line 714
    new-instance v1, Ljava/util/ArrayList;

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

    iput-object v1, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mSkipFileExt:Ljava/util/ArrayList;

    .line 715
    invoke-static {}, Lcom/cleanmaster/cleancloudhelper/CleanCloudScanHelper;->getBigFileBlackListType()Ljava/util/List;

    move-result-object v1

    .line 716
    iget-object v2, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mSkipFileExt:Ljava/util/ArrayList;

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

    .line 719
    :cond_16
    iget-object v1, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mFileTargetExt:Ljava/util/Map;

    if-nez v1, :cond_2a1

    .line 720
    new-instance v1, Ljava/util/TreeMap;

    sget-object v2, Ljava/lang/String;->CASE_INSENSITIVE_ORDER:Ljava/util/Comparator;

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

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

    .line 723
    const/16 v1, 0xf

    new-array v1, v1, [Ljava/lang/String;

    const/4 v2, 0x0

    const-string v3, "wav"

    aput-object v3, v1, v2

    const/4 v2, 0x1

    const-string v3, "ogg"

    aput-object v3, v1, v2

    const/4 v2, 0x2

    const-string v3, "3ga"

    aput-object v3, v1, v2

    const/4 v2, 0x3

    const-string v3, "m4a"

    aput-object v3, v1, v2

    const/4 v2, 0x4

    const-string v3, "mp3"

    aput-object v3, v1, v2

    const/4 v2, 0x5

    const-string v3, "amr"

    aput-object v3, v1, v2

    const/4 v2, 0x6

    const-string v3, "aac"

    aput-object v3, v1, v2

    const/4 v2, 0x7

    const-string v3, "smp"

    aput-object v3, v1, v2

    const/16 v2, 0x8

    const-string v3, "auc"

    aput-object v3, v1, v2

    const/16 v2, 0x9

    const-string v3, "mrm"

    aput-object v3, v1, v2

    const/16 v2, 0xa

    const-string v3, "wma"

    aput-object v3, v1, v2

    const/16 v2, 0xb

    const-string v3, "mid"

    aput-object v3, v1, v2

    const/16 v2, 0xc

    const-string v3, "flac"

    aput-object v3, v1, v2

    const/16 v2, 0xd

    const-string v3, "aiff"

    aput-object v3, v1, v2

    const/16 v2, 0xe

    const-string v3, "ape"

    aput-object v3, v1, v2

    const/4 v2, 0x2

    invoke-direct {p0, v1, v2}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->addItem([Ljava/lang/String;I)V

    .line 726
    const/16 v1, 0x17

    new-array v1, v1, [Ljava/lang/String;

    const/4 v2, 0x0

    const-string v3, "avi"

    aput-object v3, v1, v2

    const/4 v2, 0x1

    const-string v3, "flv"

    aput-object v3, v1, v2

    const/4 v2, 0x2

    const-string v3, "3gp"

    aput-object v3, v1, v2

    const/4 v2, 0x3

    const-string v3, "mp4"

    aput-object v3, v1, v2

    const/4 v2, 0x4

    const-string v3, "m4v"

    aput-object v3, v1, v2

    const/4 v2, 0x5

    const-string v3, "m3g"

    aput-object v3, v1, v2

    const/4 v2, 0x6

    const-string v3, "f4v"

    aput-object v3, v1, v2

    const/4 v2, 0x7

    const-string v3, "slv"

    aput-object v3, v1, v2

    const/16 v2, 0x8

    const-string v3, "bdv"

    aput-object v3, v1, v2

    const/16 v2, 0x9

    const-string v3, "swf"

    aput-object v3, v1, v2

    const/16 v2, 0xa

    const-string v3, "storm"

    aput-object v3, v1, v2

    const/16 v2, 0xb

    const-string v3, "anim"

    aput-object v3, v1, v2

    const/16 v2, 0xc

    const-string v3, "wmv"

    aput-object v3, v1, v2

    const/16 v2, 0xd

    const-string v3, "mpeg"

    aput-object v3, v1, v2

    const/16 v2, 0xe

    const-string v3, "3gpp"

    aput-object v3, v1, v2

    const/16 v2, 0xf

    const-string v3, "3g2"

    aput-object v3, v1, v2

    const/16 v2, 0x10

    const-string v3, "3gpp2"

    aput-object v3, v1, v2

    const/16 v2, 0x11

    const-string v3, "asf"

    aput-object v3, v1, v2

    const/16 v2, 0x12

    const-string v3, "vob"

    aput-object v3, v1, v2

    const/16 v2, 0x13

    const-string v3, "rmvb"

    aput-object v3, v1, v2

    const/16 v2, 0x14

    const-string v3, "mkv"

    aput-object v3, v1, v2

    const/16 v2, 0x15

    const-string v3, "mpg"

    aput-object v3, v1, v2

    const/16 v2, 0x16

    const-string v3, "hd2"

    aput-object v3, v1, v2

    const/4 v2, 0x4

    invoke-direct {p0, v1, v2}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->addItem([Ljava/lang/String;I)V

    .line 729
    const/16 v1, 0x13

    new-array v1, v1, [Ljava/lang/String;

    const/4 v2, 0x0

    const-string v3, "jpg"

    aput-object v3, v1, v2

    const/4 v2, 0x1

    const-string v3, "png"

    aput-object v3, v1, v2

    const/4 v2, 0x2

    const-string v3, "gif"

    aput-object v3, v1, v2

    const/4 v2, 0x3

    const-string v3, "sic"

    aput-object v3, v1, v2

    const/4 v2, 0x4

    const-string v3, "jpeg"

    aput-object v3, v1, v2

    const/4 v2, 0x5

    const-string v3, "view"

    aput-object v3, v1, v2

    const/4 v2, 0x6

    const-string v3, "ccz"

    aput-object v3, v1, v2

    const/4 v2, 0x7

    const-string v3, "wbmp"

    aput-object v3, v1, v2

    const/16 v2, 0x8

    const-string v3, "dds"

    aput-object v3, v1, v2

    const/16 v2, 0x9

    const-string v3, "raw"

    aput-object v3, v1, v2

    const/16 v2, 0xa

    const-string v3, "ps"

    aput-object v3, v1, v2

    const/16 v2, 0xb

    const-string v3, "psd"

    aput-object v3, v1, v2

    const/16 v2, 0xc

    const-string v3, "pngdt"

    aput-object v3, v1, v2

    const/16 v2, 0xd

    const-string v3, "pig"

    aput-object v3, v1, v2

    const/16 v2, 0xe

    const-string v3, "ast"

    aput-object v3, v1, v2

    const/16 v2, 0xf

    const-string v3, "bmp"

    aput-object v3, v1, v2

    const/16 v2, 0x10

    const-string v3, "tga"

    aput-object v3, v1, v2

    const/16 v2, 0x11

    const-string v3, "thumb"

    aput-object v3, v1, v2

    const/16 v2, 0x12

    const-string v3, "wbmp"

    aput-object v3, v1, v2

    const/4 v2, 0x3

    invoke-direct {p0, v1, v2}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->addItem([Ljava/lang/String;I)V

    .line 732
    const/16 v1, 0x11

    new-array v1, v1, [Ljava/lang/String;

    const/4 v2, 0x0

    const-string v3, "text"

    aput-object v3, v1, v2

    const/4 v2, 0x1

    const-string v3, "string"

    aput-object v3, v1, v2

    const/4 v2, 0x2

    const-string v3, "txt"

    aput-object v3, v1, v2

    const/4 v2, 0x3

    const-string v3, "info"

    aput-object v3, v1, v2

    const/4 v2, 0x4

    const-string v3, "pdf"

    aput-object v3, v1, v2

    const/4 v2, 0x5

    const-string v3, "doc"

    aput-object v3, v1, v2

    const/4 v2, 0x6

    const-string v3, "docx"

    aput-object v3, v1, v2

    const/4 v2, 0x7

    const-string v3, "xslx"

    aput-object v3, v1, v2

    const/16 v2, 0x8

    const-string v3, "cpt"

    aput-object v3, v1, v2

    const/16 v2, 0x9

    const-string v3, "xls"

    aput-object v3, v1, v2

    const/16 v2, 0xa

    const-string v3, "csv"

    aput-object v3, v1, v2

    const/16 v2, 0xb

    const-string v3, "wps"

    aput-object v3, v1, v2

    const/16 v2, 0xc

    const-string v3, "et"

    aput-object v3, v1, v2

    const/16 v2, 0xd

    const-string v3, "dps"

    aput-object v3, v1, v2

    const/16 v2, 0xe

    const-string v3, "ppt"

    aput-object v3, v1, v2

    const/16 v2, 0xf

    const-string v3, "pptx"

    aput-object v3, v1, v2

    const/16 v2, 0x10

    const-string v3, "chm"

    aput-object v3, v1, v2

    const/4 v2, 0x5

    invoke-direct {p0, v1, v2}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->addItem([Ljava/lang/String;I)V

    .line 735
    const/16 v1, 0xf

    new-array v1, v1, [Ljava/lang/String;

    const/4 v2, 0x0

    const-string v3, "zip"

    aput-object v3, v1, v2

    const/4 v2, 0x1

    const-string v3, "pack"

    aput-object v3, v1, v2

    const/4 v2, 0x2

    const-string v3, "7z"

    aput-object v3, v1, v2

    const/4 v2, 0x3

    const-string v3, "gz"

    aput-object v3, v1, v2

    const/4 v2, 0x4

    const-string v3, "rar"

    aput-object v3, v1, v2

    const/4 v2, 0x5

    const-string v3, "iso"

    aput-object v3, v1, v2

    const/4 v2, 0x6

    const-string v3, "cbr"

    aput-object v3, v1, v2

    const/4 v2, 0x7

    const-string v3, "tar"

    aput-object v3, v1, v2

    const/16 v2, 0x8

    const-string v3, "mtz"

    aput-object v3, v1, v2

    const/16 v2, 0x9

    const-string v3, "ace"

    aput-object v3, v1, v2

    const/16 v2, 0xa

    const-string v3, "pvr"

    aput-object v3, v1, v2

    const/16 v2, 0xb

    const-string v3, "atc"

    aput-object v3, v1, v2

    const/16 v2, 0xc

    const-string v3, "ktx"

    aput-object v3, v1, v2

    const/16 v2, 0xd

    const-string v3, "etc"

    aput-object v3, v1, v2

    const/16 v2, 0xe

    const-string v3, "ddspvr"

    aput-object v3, v1, v2

    const/4 v2, 0x1

    invoke-direct {p0, v1, v2}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->addItem([Ljava/lang/String;I)V

    .line 738
    const/4 v1, 0x1

    new-array v1, v1, [Ljava/lang/String;

    const/4 v2, 0x0

    const-string v3, "gpk"

    aput-object v3, v1, v2

    const/4 v2, 0x6

    invoke-direct {p0, v1, v2}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->addItem([Ljava/lang/String;I)V

    .line 741
    const/16 v1, 0x8

    new-array v1, v1, [Ljava/lang/String;

    const/4 v2, 0x0

    const-string v3, "apk"

    aput-object v3, v1, v2

    const/4 v2, 0x1

    const-string v3, "apk.1"

    aput-object v3, v1, v2

    const/4 v2, 0x2

    const-string v3, "apk.1.1"

    aput-object v3, v1, v2

    const/4 v2, 0x3

    const-string v3, "apk.1.1.1"

    aput-object v3, v1, v2

    const/4 v2, 0x4

    const-string v3, "apk.1.1.1.1"

    aput-object v3, v1, v2

    const/4 v2, 0x5

    const-string v3, "apk.1.1.1.1.1"

    aput-object v3, v1, v2

    const/4 v2, 0x6

    const-string v3, "apk(1).1"

    aput-object v3, v1, v2

    const/4 v2, 0x7

    const-string v3, "apk(1)"

    aput-object v3, v1, v2

    const/4 v2, 0x7

    invoke-direct {p0, v1, v2}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->addItem([Ljava/lang/String;I)V

    .line 744
    const/4 v1, 0x1

    new-array v1, v1, [Ljava/lang/String;

    const/4 v2, 0x0

    const-string v3, "obb"

    aput-object v3, v1, v2

    const/16 v2, 0x8

    invoke-direct {p0, v1, v2}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->addItem([Ljava/lang/String;I)V

    .line 747
    const/4 v1, 0x1

    new-array v1, v1, [Ljava/lang/String;

    const/4 v2, 0x0

    const-string v3, "!mv"

    aput-object v3, v1, v2

    const/16 v2, 0x9

    invoke-direct {p0, v1, v2}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->addItem([Ljava/lang/String;I)V

    .line 750
    const/4 v1, 0x2

    new-array v1, v1, [Ljava/lang/String;

    const/4 v2, 0x0

    const-string v3, "bak"

    aput-object v3, v1, v2

    const/4 v2, 0x1

    const-string v3, "backup"

    aput-object v3, v1, v2

    const/16 v2, 0xd

    invoke-direct {p0, v1, v2}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->addItem([Ljava/lang/String;I)V

    .line 754
    :cond_2a1
    const/16 v1, 0x8

    new-array v2, v1, [Ljava/lang/String;

    const/4 v1, 0x0

    const-string v3, "apk"

    aput-object v3, v2, v1

    const/4 v1, 0x1

    const-string v3, "apk.1"

    aput-object v3, v2, v1

    const/4 v1, 0x2

    const-string v3, "apk.1.1"

    aput-object v3, v2, v1

    const/4 v1, 0x3

    const-string v3, "apk.1.1.1"

    aput-object v3, v2, v1

    const/4 v1, 0x4

    const-string v3, "apk.1.1.1.1"

    aput-object v3, v2, v1

    const/4 v1, 0x5

    const-string v3, "apk.1.1.1.1.1"

    aput-object v3, v2, v1

    const/4 v1, 0x6

    const-string v3, "apk(1).1"

    aput-object v3, v2, v1

    const/4 v1, 0x7

    const-string v3, "apk(1)"

    aput-object v3, v2, v1

    .line 756
    array-length v3, v2

    move v1, v0

    :goto_2cf
    if-ge v1, v3, :cond_2f2

    aget-object v0, v2, v1

    .line 757
    new-instance v4, Ljava/lang/StringBuilder;

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

    const-string v5, "."

    invoke-virtual {v4, v5}, 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;->endsWith(Ljava/lang/String;)Z
    :try_end_2e9
    .catchall {:try_start_2 .. :try_end_2e9} :catchall_2f4

    move-result v4

    if-eqz v4, :cond_2ee

    .line 761
    :goto_2ec
    monitor-exit p0

    return-object v0

    .line 756
    :cond_2ee
    add-int/lit8 v0, v1, 0x1

    move v1, v0

    goto :goto_2cf

    .line 761
    :cond_2f2
    const/4 v0, 0x0

    goto :goto_2ec

    .line 713
    :catchall_2f4
    move-exception v0

    monitor-exit p0

    throw v0
.end method

.method private declared-synchronized loadAllMergedFolderPathList()V
    .registers 9

    .prologue
    .line 1240
    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 1242
    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 1243
    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 1244
    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 1245
    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 1242
    invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 1247
    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 1248
    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 1250
    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 1251
    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 1248
    invoke-interface {v1, v2, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 1253
    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 1254
    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 1255
    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 1256
    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 1253
    invoke-interface {v1, v2, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 1258
    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 1260
    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 1261
    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 1258
    invoke-interface {v1, v2, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 1263
    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 1264
    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 1265
    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 1266
    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 1263
    invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 1268
    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 1269
    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 1270
    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 1271
    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 1268
    invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 1273
    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 1274
    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 1275
    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 1276
    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 1273
    invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 1278
    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 1279
    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 1280
    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 1281
    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 1278
    invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 1283
    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 1284
    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 1285
    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 1286
    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 1283
    invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 1288
    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 1289
    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 1290
    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 1291
    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 1288
    invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 1293
    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 1294
    monitor-exit p0

    return-void

    .line 1240
    :catchall_1e3
    move-exception v0

    monitor-exit p0

    throw v0
.end method

.method private loadAllRFWhiteList()V
    .registers 5

    .prologue
    .line 1342
    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 1343
    if-eqz v0, :cond_36

    .line 1344
    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 1345
    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 1346
    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 1349
    :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 1351
    :cond_36
    return-void
.end method

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

    .prologue
    .line 1358
    const-string v0, "FileScan"

    new-instance v1, Ljava/lang/StringBuilder;

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

    const-string v2, "smartScan "

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

    move-result-object v1

    invoke-virtual {v1, p1}, 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-static {v0, v1}, Lcom/cm/plugincluster/common/proxy/CMLogUtilsProxy;->e(Ljava/lang/String;Ljava/lang/String;)V

    .line 1359
    return-void
.end method

.method private queryAppLeftoversFromName(Ljava/lang/String;)Ljava/lang/String;
    .registers 3

    .prologue
    .line 1157
    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 1164
    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 1166
    :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 1169
    const/16 v1, 0x2f

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

    move-result v1

    .line 1170
    if-gez v1, :cond_27

    .line 1171
    const-string v0, ""

    .line 1181
    :goto_26
    return-object v0

    .line 1174
    :cond_27
    invoke-virtual {v0, v4, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String;

    move-result-object v0

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

    move-result v1

    if-eqz v1, :cond_34

    .line 1176
    const-string v0, ""

    goto :goto_26

    .line 1179
    :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 1013
    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 1016
    :cond_c
    iget-boolean v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mQueryFromName:Z

    if-nez v0, :cond_15

    .line 1017
    const/4 v0, 0x0

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setFromName(Ljava/lang/String;)V

    .line 1052
    :cond_14
    :goto_14
    return-void

    .line 1020
    :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 1021
    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 1022
    :cond_29
    const-string v0, ""

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setFromName(Ljava/lang/String;)V

    goto :goto_14

    .line 1026
    :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 1027
    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 1028
    invoke-virtual {v1, v3}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v0

    if-nez v0, :cond_6a

    .line 1029
    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 1030
    const-string v0, ""

    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setFromName(Ljava/lang/String;)V

    goto :goto_35

    .line 1034
    :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 1035
    invoke-direct {p0, v1}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->queryObbFromName(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

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

    move-result v4

    if-nez v4, :cond_80

    .line 1037
    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setFromName(Ljava/lang/String;)V

    goto :goto_35

    .line 1041
    :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 1042
    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v4

    if-nez v4, :cond_8e

    .line 1043
    invoke-virtual {p1, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setFromName(Ljava/lang/String;)V

    goto :goto_35

    .line 1046
    :cond_8e
    invoke-direct {p0, v1}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->queryAppLeftoversFromName(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

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

    move-result v4

    if-eqz v4, :cond_a0

    .line 1048
    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 1050
    :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 1060
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mAppInfoSearchList:Ljava/util/List;

    if-nez v0, :cond_a

    .line 1061
    const-string v0, ""

    .line 1094
    :goto_9
    return-object v0

    .line 1064
    :cond_a
    invoke-virtual {p1, v1}, Ljava/lang/String;->lastIndexOf(I)I

    move-result v0

    .line 1065
    if-gez v0, :cond_13

    .line 1066
    const-string v0, ""

    goto :goto_9

    .line 1068
    :cond_13
    invoke-virtual {p1, v2, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String;

    move-result-object v0

    .line 1069
    invoke-virtual {v0, v1}, Ljava/lang/String;->lastIndexOf(I)I

    move-result v1

    .line 1070
    if-gez v1, :cond_20

    .line 1071
    const-string v0, ""

    goto :goto_9

    .line 1073
    :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 1076
    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 1079
    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 1080
    :goto_37
    if-ge v1, v5, :cond_6e

    .line 1081
    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 1082
    iget-object v6, v0, Landroid/content/pm/PackageInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;

    .line 1083
    iget-object v7, v6, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;

    .line 1085
    invoke-virtual {v3, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v7

    if-eqz v7, :cond_6a

    .line 1086
    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 1091
    :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 1089
    :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 1080
    :cond_6a
    add-int/lit8 v0, v1, 0x1

    move v1, v0

    goto :goto_37

    .line 1094
    :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 1098
    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 1100
    :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 1101
    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v2

    if-eqz v2, :cond_21

    .line 1153
    :cond_20
    :goto_20
    return-object v1

    .line 1106
    :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 1107
    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 1149
    :goto_31
    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v2

    if-nez v2, :cond_20

    .line 1152
    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 1109
    :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 1111
    :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 1112
    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 1113
    :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 1114
    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 1115
    :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 1116
    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 1121
    :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 1122
    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 1123
    :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 1124
    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 1125
    :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 1126
    const/16 v2, 0x8

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

    move-result-object v0

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

    move-result v2

    if-nez v2, :cond_4c

    .line 1128
    invoke-virtual {v0, v4}, Ljava/lang/String;->charAt(I)C

    move-result v2

    .line 1129
    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 1130
    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 1137
    :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 1138
    :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 1143
    :sswitch_ef
    const-string v2, "video/"

    invoke-virtual {v0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v0

    if-eqz v0, :cond_4c

    .line 1144
    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 1109
    nop

    :sswitch_data_102
    .sparse-switch
        0x62 -> :sswitch_4e
        0x64 -> :sswitch_81
        0x6d -> :sswitch_d5
        0x76 -> :sswitch_ef
    .end sparse-switch
.end method

.method private scanAndroidDataPath()V
    .registers 6

    .prologue
    .line 208
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mExternalStoragePaths:Ljava/util/ArrayList;

    if-eqz v0, :cond_c

    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_d

    .line 218
    :cond_c
    return-void

    .line 209
    :cond_d
    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_13
    :goto_13
    invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_c

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

    move-result-object v0

    check-cast v0, Ljava/lang/String;

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

    move-result v2

    if-nez v2, :cond_13

    .line 211
    new-instance v2, Ljava/lang/StringBuilder;

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

    .line 212
    invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    sget-object v3, Ljava/io/File;->separator:Ljava/lang/String;

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

    .line 214
    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    .line 215
    sget-object v2, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->TAG:Ljava/lang/String;

    new-instance v3, Ljava/lang/StringBuilder;

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

    const-string v4, "[scanAndroidDataPath] path: "

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

    move-result-object v3

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

    move-result-object v3

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    invoke-static {v2, v3}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 216
    new-instance v2, Ljava/io/File;

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

    invoke-direct {p0, v2}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->handleDuplicateLDir(Ljava/io/File;)V

    goto :goto_13
.end method

.method private scanFolderUseMediaService(IILcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;)V
    .registers 13

    .prologue
    const/4 v6, 0x0

    const/4 v1, 0x0

    .line 266
    if-eqz p3, :cond_a

    invoke-virtual {p0}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->isStop()Z

    move-result v0

    if-eqz v0, :cond_b

    .line 324
    :cond_a
    :goto_a
    return-void

    .line 269
    :cond_b
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtxContext:Landroid/content/Context;

    if-eqz v0, :cond_a

    iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mExternalStoragePaths:Ljava/util/ArrayList;

    if-eqz v0, :cond_a

    .line 274
    :try_start_13
    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 276
    iget-object v2, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mExternalStoragePaths:Ljava/util/ArrayList;

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

    move-result v3

    .line 277
    new-instance v4, Ljava/lang/StringBuffer;

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

    .line 278
    iget-object v2, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mExternalStoragePaths:Ljava/util/ArrayList;

    if-eqz v2, :cond_5b

    if-lez v3, :cond_5b

    move v2, v1

    .line 279
    :goto_2b
    if-ge v2, v3, :cond_56

    .line 280
    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 281
    if-nez v2, :cond_48

    .line 282
    const-string v5, " and ( _data like \'"

    invoke-virtual {v4, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;

    .line 286
    :goto_3c
    invoke-virtual {v4, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;

    .line 287
    const-string v1, "/%\'"

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

    .line 279
    add-int/lit8 v1, v2, 0x1

    move v2, v1

    goto :goto_2b

    .line 284
    :cond_48
    const-string v5, " or _data like \'"

    invoke-virtual {v4, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
    :try_end_4d
    .catch Ljava/lang/Exception; {:try_start_13 .. :try_end_4d} :catch_4e
    .catchall {:try_start_13 .. :try_end_4d} :catchall_eb

    goto :goto_3c

    .line 317
    :catch_4e
    move-exception v0

    move-object v0, v6

    .line 320
    :goto_50
    if-eqz v0, :cond_a

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

    goto :goto_a

    .line 289
    :cond_56
    :try_start_56
    const-string v1, " )"

    invoke-virtual {v4, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
    :try_end_5b
    .catch Ljava/lang/Exception; {:try_start_56 .. :try_end_5b} :catch_4e
    .catchall {:try_start_56 .. :try_end_5b} :catchall_eb

    .line 291
    :cond_5b
    if-nez v0, :cond_63

    .line 320
    if-eqz v6, :cond_a

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

    goto :goto_a

    .line 294
    :cond_63
    :try_start_63
    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 296
    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

    new-instance v7, Ljava/lang/StringBuilder;

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

    .line 297
    invoke-direct {p0}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->getScanSizeMin()I

    move-result v8

    invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v7

    const-string v8, ""

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

    move-result-object v7

    invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v7

    aput-object v7, v4, v5

    const/4 v5, 0x0

    .line 294
    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_a9
    .catch Ljava/lang/Exception; {:try_start_63 .. :try_end_a9} :catch_4e
    .catchall {:try_start_63 .. :try_end_a9} :catchall_eb

    move-result-object v0

    .line 298
    if-nez v0, :cond_b3

    .line 320
    if-eqz v0, :cond_a

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

    goto/16 :goto_a

    .line 301
    :cond_b3
    :try_start_b3
    invoke-interface {v0}, Landroid/database/Cursor;->getCount()I

    move-result v1

    invoke-virtual {p0, v1}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mediastore_notifyScanFileAllCount(I)V

    .line 302
    :cond_ba
    :goto_ba
    invoke-interface {v0}, Landroid/database/Cursor;->moveToNext()Z

    move-result v1

    if-eqz v1, :cond_c6

    .line 303
    invoke-virtual {p0}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->isStop()Z

    move-result v1

    if-eqz v1, :cond_d0

    .line 316
    :cond_c6
    invoke-direct {p0}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->findDuplicateFile()V
    :try_end_c9
    .catch Ljava/lang/Exception; {:try_start_b3 .. :try_end_c9} :catch_e8
    .catchall {:try_start_b3 .. :try_end_c9} :catchall_f2

    .line 320
    if-eqz v0, :cond_a

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

    goto/16 :goto_a

    .line 307
    :cond_d0
    const/4 v1, 0x0

    :try_start_d1
    invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;

    move-result-object v1

    .line 308
    invoke-direct {p0, v1}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->checkPath(Ljava/lang/String;)Z

    move-result v2

    if-eqz v2, :cond_ba

    .line 312
    invoke-direct {p0, v1}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->fileterWhiteList(Ljava/lang/String;)Z

    move-result v2

    if-nez v2, :cond_ba

    .line 313
    invoke-direct {p0, v1}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->handleDuplicateFile(Ljava/lang/String;)V

    .line 314
    invoke-direct {p0, v1, p1, p2, p3}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->handleBigFile(Ljava/lang/String;IILcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;)V
    :try_end_e7
    .catch Ljava/lang/Exception; {:try_start_d1 .. :try_end_e7} :catch_e8
    .catchall {:try_start_d1 .. :try_end_e7} :catchall_f2

    goto :goto_ba

    .line 317
    :catch_e8
    move-exception v1

    goto/16 :goto_50

    .line 320
    :catchall_eb
    move-exception v0

    :goto_ec
    if-eqz v6, :cond_f1

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

    :cond_f1
    throw v0

    .line 320
    :catchall_f2
    move-exception v1

    move-object v6, v0

    move-object v0, v1

    goto :goto_ec
.end method

.method private transCategory(I)I
    .registers 2

    .prologue
    .line 1009
    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 1303
    new-instance v3, Lcom/cleanmaster/bitloader/base/ArrayMap;

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

    .line 1304
    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 1306
    if-eqz v0, :cond_cd

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

    move-result v1

    if-nez v1, :cond_cd

    .line 1307
    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 1308
    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 1309
    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 1310
    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 1311
    invoke-virtual {v0}, Ljava/io/File;->exists()Z

    move-result v1

    if-eqz v1, :cond_25

    .line 1312
    const-string v2, ""

    .line 1314
    :try_start_68
    new-instance v7, Ljava/io/FileInputStream;

    invoke-direct {v7, v0}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V

    .line 1315
    invoke-virtual {v7}, Ljava/io/FileInputStream;->available()I

    move-result v0

    .line 1316
    new-array v0, v0, [B

    .line 1317
    invoke-virtual {v7, v0}, Ljava/io/FileInputStream;->read([B)I

    .line 1318
    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 1319
    :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 1324
    :goto_80
    :try_start_80
    new-instance v2, Lorg/json/JSONArray;

    invoke-direct {v2, v1}, Lorg/json/JSONArray;-><init>(Ljava/lang/String;)V

    .line 1325
    const/4 v0, 0x0

    :goto_86
    invoke-virtual {v2}, Lorg/json/JSONArray;->length()I

    move-result v1

    if-ge v0, v1, :cond_25

    .line 1326
    invoke-virtual {v2, v0}, Lorg/json/JSONArray;->getJSONObject(I)Lorg/json/JSONObject;

    move-result-object v1

    .line 1327
    const-string v7, "ln"

    invoke-virtual {v1, v7}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v7

    .line 1329
    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 1330
    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 1325
    add-int/lit8 v0, v0, 0x1

    goto :goto_86

    .line 1320
    :catch_c1
    move-exception v0

    move-object v1, v2

    .line 1321
    :goto_c3
    invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V

    goto :goto_80

    .line 1332
    :catch_c7
    move-exception v0

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

    goto/16 :goto_25

    .line 1338
    :cond_cd
    return-object v3

    .line 1320
    :catch_ce
    move-exception v0

    goto :goto_c3
.end method

.method public findExtraAndroidFile(Ljava/io/File;I)V
    .registers 16

    .prologue
    const/4 v12, 0x6

    const/4 v11, 0x3

    const/4 v10, 0x1

    const/4 v2, 0x0

    .line 780
    new-instance v5, 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 {v5, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;-><init>(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)V

    .line 781
    invoke-virtual {p1}, Ljava/io/File;->getPath()Ljava/lang/String;

    move-result-object v6

    .line 785
    invoke-virtual {p1}, Ljava/io/File;->getName()Ljava/lang/String;

    move-result-object v7

    .line 787
    const/4 v0, 0x7

    if-ne p2, v0, :cond_d6

    .line 788
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mApkParser:Lcom/cleanmaster/junk/scan/ApkParser;

    invoke-virtual {v0, p1}, Lcom/cleanmaster/junk/scan/ApkParser;->parseApkFile(Ljava/io/File;)Lcom/cleanmaster/junk/bean/APKModel;

    move-result-object v0

    .line 789
    if-eqz v0, :cond_4a

    .line 790
    new-instance v1, Ljava/lang/StringBuilder;

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

    const-string v3, "ifont/"

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

    move-result-object v1

    invoke-virtual {v1, v7}, 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-virtual {v6, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z

    move-result v1

    if-eqz v1, :cond_ba

    .line 791
    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_type_font:I

    new-array v4, v10, [Ljava/lang/Object;

    invoke-virtual {v0}, Lcom/cleanmaster/junk/bean/APKModel;->getTitle()Ljava/lang/String;

    move-result-object v0

    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

    invoke-virtual {v5, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setChineseName(Ljava/lang/String;)V

    .line 800
    :cond_4a
    :goto_4a
    const/16 v0, 0x8

    if-ne p2, v0, :cond_ec

    .line 801
    invoke-virtual {v5}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getChineseName()Ljava/lang/String;

    move-result-object v4

    .line 802
    const/4 v3, 0x0

    move v1, v2

    .line 803
    :goto_54
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mAppInfoSearchList:Ljava/util/List;

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

    move-result v0

    if-ge v1, v0, :cond_195

    .line 804
    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;

    iget-object v0, v0, Landroid/content/pm/PackageInfo;->packageName:Ljava/lang/String;

    invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_e3

    .line 805
    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 809
    :goto_74
    invoke-virtual {v5, v4}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setAppName(Ljava/lang/String;)V

    .line 810
    if-eqz v0, :cond_192

    .line 811
    iget-object v1, v0, Landroid/content/pm/PackageInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;

    .line 812
    invoke-virtual {v5}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getChineseName()Ljava/lang/String;

    move-result-object v3

    invoke-static {v3, v0}, Lcom/cleanmaster/junk/util/JunkUtils;->getLabelNameOut(Ljava/lang/String;Landroid/content/pm/PackageInfo;)Ljava/lang/String;

    move-result-object v0

    if-nez v0, :cond_8f

    .line 813
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mPM:Landroid/content/pm/PackageManager;

    invoke-virtual {v1, v0}, 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

    .line 816
    :cond_8f
    :goto_8f
    invoke-virtual {v5}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getChineseName()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-nez v1, :cond_e8

    .line 817
    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_type_gamedata_obb:I

    new-array v4, v10, [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

    invoke-virtual {v5, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setChineseName(Ljava/lang/String;)V

    .line 836
    :cond_a8
    :goto_a8
    invoke-virtual {p1}, 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 838
    invoke-static {}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->getBigFileScanSizeMin()I

    move-result v3

    int-to-long v8, v3

    cmp-long v3, v0, v8

    if-gez v3, :cond_13c

    .line 860
    :cond_b9
    :goto_b9
    return-void

    .line 793
    :cond_ba
    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_type_apk:I

    const/4 v4, 0x2

    new-array v4, v4, [Ljava/lang/Object;

    invoke-virtual {v0}, Lcom/cleanmaster/junk/bean/APKModel;->getTitle()Ljava/lang/String;

    move-result-object v8

    aput-object v8, v4, v2

    invoke-virtual {v0}, Lcom/cleanmaster/junk/bean/APKModel;->getVersion()Ljava/lang/String;

    move-result-object v0

    aput-object v0, v4, v10

    invoke-virtual {v1, v3, v4}, Landroid/content/Context;->getString(I[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v5, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setChineseName(Ljava/lang/String;)V

    goto/16 :goto_4a

    .line 797
    :cond_d6
    invoke-virtual {p1}, Ljava/io/File;->getPath()Ljava/lang/String;

    move-result-object v0

    invoke-direct {p0, v0, v7}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->getSingleFileName(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v5, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setChineseName(Ljava/lang/String;)V

    goto/16 :goto_4a

    .line 803
    :cond_e3
    add-int/lit8 v0, v1, 0x1

    move v1, v0

    goto/16 :goto_54

    .line 819
    :cond_e8
    invoke-virtual {v5, v7}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setChineseName(Ljava/lang/String;)V

    goto :goto_a8

    .line 821
    :cond_ec
    if-eq p2, v12, :cond_a8

    .line 824
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mBaiduMapNamePathSearchList:Lcom/cleanmaster/bitloader/base/ArrayMap;

    invoke-virtual {v0}, Lcom/cleanmaster/bitloader/base/ArrayMap;->size()I

    move-result v1

    move v0, v2

    .line 825
    :goto_f5
    if-ge v0, v1, :cond_a8

    .line 826
    invoke-static {v6}, 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, v0}, 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_139

    .line 827
    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_type_map_baidu:I

    new-array v4, v10, [Ljava/lang/Object;

    iget-object v7, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mBaiduMapNamePathSearchList:Lcom/cleanmaster/bitloader/base/ArrayMap;

    invoke-virtual {v7, v0}, Lcom/cleanmaster/bitloader/base/ArrayMap;->valueAt(I)Ljava/lang/Object;

    move-result-object v0

    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

    invoke-virtual {v5, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setChineseName(Ljava/lang/String;)V

    .line 828
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtxContext:Landroid/content/Context;

    sget v1, Lcom/cleanmaster/junk/junkengine/R$string;->junk_tag_big_file_mergedfile_desc_baidumap:I

    invoke-virtual {v0, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v5, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setAlertInfo(Ljava/lang/String;)V

    .line 830
    new-instance v0, Ljava/lang/String;

    const-string v1, "Y29tLmJhaWR1LkJhaWR1TWFwLGNvbS5iYWlkdS5iYWlkdW1hcC50dixjb20uYmFpZHUuYmFpZHVtYXAucGFk"

    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

    invoke-virtual {v5, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setAppName(Ljava/lang/String;)V

    .line 831
    const/16 p2, 0xc

    .line 832
    goto/16 :goto_a8

    .line 825
    :cond_139
    add-int/lit8 v0, v0, 0x1

    goto :goto_f5

    .line 841
    :cond_13c
    invoke-virtual {v5, v6}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setStrDirPath(Ljava/lang/String;)V

    .line 842
    invoke-virtual {v5, v0, v1}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setSize(J)V

    .line 843
    const-wide/16 v0, 0x0

    invoke-virtual {v5, v0, v1}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setFoldersCount(J)V

    .line 844
    int-to-long v0, v10

    invoke-virtual {v5, v0, v1}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setFilesCount(J)V

    .line 845
    invoke-virtual {v5, v6}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setApkName(Ljava/lang/String;)V

    .line 846
    invoke-virtual {v5, v2}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setCheck(Z)V

    .line 847
    invoke-virtual {v5, v11}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setType(I)V

    .line 848
    invoke-direct {p0, p2}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->transCategory(I)I

    move-result v0

    invoke-virtual {v5, v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setIconCategory(I)V

    .line 849
    invoke-virtual {p1}, Ljava/io/File;->lastModified()J

    move-result-wide v0

    invoke-virtual {v5, v0, v1}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setLastModified(J)V

    .line 851
    invoke-direct {p0, v5}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->queryFromName(Lcom/cleanmaster/junk/bean/SDcardRubbishResult;)V

    .line 852
    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 853
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;

    invoke-virtual {v5}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getSize()J

    move-result-wide v6

    invoke-virtual {v0, v6, v7}, Lcom/cleanmaster/junk/report/cm_task_time;->addSize(J)Lcom/cleanmaster/junk/report/cm_task_time;

    .line 854
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;

    invoke-virtual {v5}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getFilesCount()J

    move-result-wide v6

    long-to-int v1, v6

    invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/report/cm_task_time;->addFinum(I)Lcom/cleanmaster/junk/report/cm_task_time;

    .line 855
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mTimeRpt:Lcom/cleanmaster/junk/report/cm_task_time;

    invoke-virtual {v5}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getFoldersCount()J

    move-result-wide v6

    long-to-int v1, v6

    invoke-virtual {v0, v1}, Lcom/cleanmaster/junk/report/cm_task_time;->addFonum(I)Lcom/cleanmaster/junk/report/cm_task_time;

    .line 857
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mergeIScanTaskCallback:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;

    if-eqz v0, :cond_b9

    .line 858
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mergeIScanTaskCallback:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;

    invoke-interface {v0, v12, v11, v2, v5}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V

    goto/16 :goto_b9

    :cond_192
    move-object v0, v4

    goto/16 :goto_8f

    :cond_195
    move-object v0, v3

    goto/16 :goto_74
.end method

.method public isStop()Z
    .registers 2

    .prologue
    .line 979
    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 980
    const/4 v0, 0x1

    .line 983
    :goto_d
    return v0

    :cond_e
    const/4 v0, 0x0

    goto :goto_d
.end method

.method public mediastore_notifyScanFile(Ljava/lang/String;)V
    .registers 7

    .prologue
    const/4 v4, 0x0

    .line 1003
    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 1004
    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 1005
    return-void
.end method

.method public mediastore_notifyScanFileAllCount(I)V
    .registers 7

    .prologue
    const/4 v4, 0x4

    const/4 v3, 0x0

    const/4 v2, 0x3

    .line 997
    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 998
    iget-object v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;

    invoke-interface {v0, v4, v2, p1, v3}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V

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

    const/16 v1, 0x65

    invoke-interface {v0, v1, v4, p1, v3}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V

    .line 1000
    return-void
.end method

.method public onUserIgnoreFilie(Ljava/lang/String;)V
    .registers 5

    .prologue
    const/4 v2, 0x0

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

    if-eqz v0, :cond_c

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

.method public reportEndScan()V
    .registers 3

    .prologue
    .line 183
    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 184
    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 185
    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 186
    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 187
    iget-boolean v0, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mFirstScan:Z

    if-eqz v0, :cond_20

    .line 188
    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 190
    :cond_20
    return-void
.end method

.method public scanExtraAndroidFile(Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;I)V
    .registers 5

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

    move-result-object v0

    .line 194
    invoke-virtual {v0}, Lcom/cleanmaster/junk/util/ServiceConfigManager;->getScanBigFileFlag()Z

    move-result v1

    if-nez v1, :cond_b

    .line 205
    :goto_a
    return-void

    .line 198
    :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 200
    invoke-direct {p0}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->loadAllRFWhiteList()V

    .line 202
    invoke-direct {p0}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->scanAndroidDataPath()V

    .line 204
    const/4 v0, 0x0

    invoke-direct {p0, p2, 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 166
    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 167
    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 169
    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 170
    iput-object p2, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;

    .line 171
    iput-object p1, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mergeIScanTaskCallback:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;

    .line 172
    iput-object p3, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mCtrl:Lcom/cleanmaster/junk/scan/IScanTaskController;

    .line 173
    iput p4, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mScanCfgMask:I

    .line 174
    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 176
    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 177
    invoke-virtual {p0, p2, p4}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->scanExtraAndroidFile(Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;I)V

    .line 178
    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 180
    :cond_3f
    return-void

    .line 174
    :cond_40
    const/4 v0, 0x0

    goto :goto_28
.end method

.method public setCaller(B)V
    .registers 3

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

    .line 158
    return-void
.end method

.method public setDuplicationFileScanEnable(Z)V
    .registers 2

    .prologue
    .line 1354
    iput-boolean p1, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mIsDuplicationFileEnable:Z

    .line 1355
    return-void
.end method

.method public setFirstScanFlag()V
    .registers 3

    .prologue
    const/4 v1, 0x1

    .line 148
    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 149
    iput-boolean v1, p0, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->mFirstScan:Z

    .line 150
    return-void
.end method

.method public setScanId(I)V
    .registers 3

    .prologue
    .line 161
    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 162
    return-void
.end method