SysCacheCleanTask.smali

.class public Lcom/cleanmaster/junk/clean/SysCacheCleanTask;
.super Lcom/cleanmaster/junk/scan/IScanTask$BaseStub;
.source "SysCacheCleanTask.java"


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/cleanmaster/junk/clean/SysCacheCleanTask$DelCallback;,
        Lcom/cleanmaster/junk/clean/SysCacheCleanTask$ICleanDataSrc;
    }
.end annotation


# static fields
.field public static final CLEAN_FINISH:I = 0x1

.field public static final CLEAN_INFO:I = 0x4

.field public static final CLEAN_ITEM:I = 0x2

.field public static final CLEAN_ITEM_ARG1_CLEAN_ALL_FOLDER:I = 0x2

.field public static final CLEAN_ITEM_ARG1_CLEAN_SD_CARD_FOLDER:I = 0x1

.field public static final CLEAN_STATUS:I = 0x3

.field public static final CTRL_MASK_CLEAN_ALL_WITHOUT_ROOT_PRIVACY:I = 0x1

.field private static defaultSdCardPath:Ljava/lang/String;


# instance fields
.field private mCtrlMask:I

.field private mCtx:Landroid/content/Context;

.field private mDataMgr:Lcom/cleanmaster/junk/clean/SysCacheCleanTask$ICleanDataSrc;

.field private mFileWhiteList:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List",
            "<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation
.end field

.field private mFolderWhiteList:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List",
            "<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation
.end field

.field private mJCTRpt:Lcom/cleanmaster/junk/report/JunkReport;

.field private mPM:Landroid/content/pm/PackageManager;

.field private mPkgListBackup:Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/ArrayList",
            "<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation
.end field

.field mPkgs:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List",
            "<",
            "Landroid/content/pm/PackageInfo;",
            ">;"
        }
    .end annotation
.end field

.field private mTaskName:Ljava/lang/String;

.field private myDir:Ljava/io/File;


# direct methods
.method static constructor <clinit>()V
    .registers 1

    .prologue
    .line 48
    invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;

    move-result-object v0

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

    move-result-object v0

    sput-object v0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->defaultSdCardPath:Ljava/lang/String;

    return-void
.end method

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

    .prologue
    const/4 v1, 0x0

    .line 58
    invoke-direct {p0}, Lcom/cleanmaster/junk/scan/IScanTask$BaseStub;-><init>()V

    .line 50
    iput-object v1, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mTaskName:Ljava/lang/String;

    .line 53
    new-instance v0, Ljava/util/ArrayList;

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

    iput-object v0, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mFolderWhiteList:Ljava/util/List;

    .line 54
    new-instance v0, Ljava/util/ArrayList;

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

    iput-object v0, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mFileWhiteList:Ljava/util/List;

    .line 56
    invoke-static {}, Lcom/cleanmaster/junk/util/JunkUtils;->getPkgInfoList()Ljava/util/List;

    move-result-object v0

    iput-object v0, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mPkgs:Ljava/util/List;

    .line 429
    new-instance v0, Ljava/util/ArrayList;

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

    iput-object v0, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mPkgListBackup:Ljava/util/ArrayList;

    .line 519
    iput-object v1, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mPM:Landroid/content/pm/PackageManager;

    .line 520
    const/4 v0, -0x1

    iput v0, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mCtrlMask:I

    .line 521
    iput-object v1, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mJCTRpt:Lcom/cleanmaster/junk/report/JunkReport;

    .line 522
    iput-object v1, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mDataMgr:Lcom/cleanmaster/junk/clean/SysCacheCleanTask$ICleanDataSrc;

    .line 59
    const-string v0, "SysCacheCleanTask"

    iput-object v0, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mTaskName:Ljava/lang/String;

    .line 60
    return-void
.end method

.method public constructor <init>(Ljava/lang/String;)V
    .registers 4

    .prologue
    const/4 v1, 0x0

    .line 62
    invoke-direct {p0}, Lcom/cleanmaster/junk/scan/IScanTask$BaseStub;-><init>()V

    .line 50
    iput-object v1, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mTaskName:Ljava/lang/String;

    .line 53
    new-instance v0, Ljava/util/ArrayList;

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

    iput-object v0, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mFolderWhiteList:Ljava/util/List;

    .line 54
    new-instance v0, Ljava/util/ArrayList;

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

    iput-object v0, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mFileWhiteList:Ljava/util/List;

    .line 56
    invoke-static {}, Lcom/cleanmaster/junk/util/JunkUtils;->getPkgInfoList()Ljava/util/List;

    move-result-object v0

    iput-object v0, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mPkgs:Ljava/util/List;

    .line 429
    new-instance v0, Ljava/util/ArrayList;

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

    iput-object v0, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mPkgListBackup:Ljava/util/ArrayList;

    .line 519
    iput-object v1, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mPM:Landroid/content/pm/PackageManager;

    .line 520
    const/4 v0, -0x1

    iput v0, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mCtrlMask:I

    .line 521
    iput-object v1, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mJCTRpt:Lcom/cleanmaster/junk/report/JunkReport;

    .line 522
    iput-object v1, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mDataMgr:Lcom/cleanmaster/junk/clean/SysCacheCleanTask$ICleanDataSrc;

    .line 63
    iput-object p1, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mTaskName:Ljava/lang/String;

    .line 64
    return-void
.end method

.method static synthetic access$000(Lcom/cleanmaster/junk/clean/SysCacheCleanTask;)V
    .registers 1

    .prologue
    .line 37
    invoke-direct {p0}, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->afterCleanAllPkgCache()V

    return-void
.end method

.method static synthetic access$100(Lcom/cleanmaster/junk/clean/SysCacheCleanTask;Ljava/lang/String;)V
    .registers 2

    .prologue
    .line 37
    invoke-direct {p0, p1}, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->afterCleanPkgCache(Ljava/lang/String;)V

    return-void
.end method

.method static synthetic access$300(Lcom/cleanmaster/junk/clean/SysCacheCleanTask;)Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
    .registers 2

    .prologue
    .line 37
    iget-object v0, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;

    return-object v0
.end method

.method static synthetic access$400(Lcom/cleanmaster/junk/clean/SysCacheCleanTask;)Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
    .registers 2

    .prologue
    .line 37
    iget-object v0, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;

    return-object v0
.end method

.method static synthetic access$500()Ljava/lang/String;
    .registers 1

    .prologue
    .line 37
    sget-object v0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->defaultSdCardPath:Ljava/lang/String;

    return-object v0
.end method

.method private afterCleanAllPkgCache()V
    .registers 7

    .prologue
    .line 459
    invoke-direct {p0}, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->checkNeedbackUp()Z

    move-result v0

    if-nez v0, :cond_7

    .line 480
    :cond_6
    return-void

    .line 461
    :cond_7
    iget-object v0, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->myDir:Ljava/io/File;

    if-eqz v0, :cond_6

    .line 463
    iget-object v0, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mPkgListBackup:Ljava/util/ArrayList;

    invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;

    move-result-object v1

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

    move-result v0

    if-eqz v0, :cond_6

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

    move-result-object v0

    check-cast v0, Ljava/lang/String;

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

    iget-object v3, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->myDir:Ljava/io/File;

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

    move-result-object v3

    iget-object v4, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mCtx:Landroid/content/Context;

    invoke-virtual {v4}, Landroid/content/Context;->getPackageName()Ljava/lang/String;

    move-result-object v4

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

    move-result-object v3

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

    .line 466
    new-instance v3, Ljava/io/File;

    const-string v4, "cache"

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

    .line 467
    new-instance v4, Ljava/io/File;

    const-string v5, ".cache_cm_backup_zz_zz"

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

    .line 469
    invoke-virtual {v4}, Ljava/io/File;->exists()Z

    move-result v2

    if-eqz v2, :cond_11

    invoke-virtual {v4}, Ljava/io/File;->isDirectory()Z

    move-result v2

    if-eqz v2, :cond_11

    .line 470
    invoke-virtual {v3}, Ljava/io/File;->exists()Z

    move-result v2

    if-eqz v2, :cond_55

    .line 471
    invoke-static {v3}, Lcom/cleanmaster/junk/util/Commons;->deleteAllFile(Ljava/io/File;)V

    .line 473
    :cond_55
    invoke-virtual {v4, v3}, Ljava/io/File;->renameTo(Ljava/io/File;)Z

    move-result v2

    if-eqz v2, :cond_74

    .line 474
    const-string v2, "afterCleanAllPkgCache"

    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, ": 1"

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

    move-result-object v0

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

    move-result-object v0

    invoke-static {v2, v0}, Lcom/cleanmaster/junk/util/OpLog;->d(Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_11

    .line 476
    :cond_74
    const-string v2, "afterCleanAllPkgCache"

    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, ": 0"

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

    move-result-object v0

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

    move-result-object v0

    invoke-static {v2, v0}, Lcom/cleanmaster/junk/util/OpLog;->d(Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_11
.end method

.method private afterCleanPkgCache(Ljava/lang/String;)V
    .registers 6

    .prologue
    .line 483
    invoke-direct {p0}, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->checkNeedbackUp()Z

    move-result v0

    if-nez v0, :cond_7

    .line 502
    :cond_6
    :goto_6
    return-void

    .line 485
    :cond_7
    iget-object v0, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->myDir:Ljava/io/File;

    if-eqz v0, :cond_6

    .line 487
    new-instance v0, Ljava/io/File;

    iget-object v1, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->myDir:Ljava/io/File;

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

    move-result-object v1

    iget-object v2, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mCtx:Landroid/content/Context;

    invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v1, v2, p1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;

    move-result-object v1

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

    .line 489
    new-instance v1, Ljava/io/File;

    const-string v2, "cache"

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

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

    const-string v3, ".cache_cm_backup_zz_zz"

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

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

    move-result v0

    if-eqz v0, :cond_6

    invoke-virtual {v2}, Ljava/io/File;->isDirectory()Z

    move-result v0

    if-eqz v0, :cond_6

    .line 493
    invoke-virtual {v1}, Ljava/io/File;->exists()Z

    move-result v0

    if-eqz v0, :cond_43

    .line 494
    invoke-static {v1}, Lcom/cleanmaster/junk/util/Commons;->deleteAllFile(Ljava/io/File;)V

    .line 496
    :cond_43
    invoke-virtual {v2, v1}, Ljava/io/File;->renameTo(Ljava/io/File;)Z

    move-result v0

    if-eqz v0, :cond_62

    .line 497
    const-string v0, "afterCleanAllPkgCache"

    new-instance v1, Ljava/lang/StringBuilder;

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

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

    move-result-object v1

    const-string v2, ": 1"

    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/cleanmaster/junk/util/OpLog;->d(Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_6

    .line 499
    :cond_62
    const-string v0, "afterCleanAllPkgCache"

    new-instance v1, Ljava/lang/StringBuilder;

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

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

    move-result-object v1

    const-string v2, ": 0"

    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/cleanmaster/junk/util/OpLog;->d(Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_6
.end method

.method private beforeCleanPkgSamsung(Ljava/lang/String;)V
    .registers 6

    .prologue
    .line 433
    invoke-direct {p0}, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->checkNeedbackUp()Z

    move-result v0

    if-nez v0, :cond_7

    .line 456
    :cond_6
    :goto_6
    return-void

    .line 438
    :cond_7
    iget-object v0, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->myDir:Ljava/io/File;

    if-eqz v0, :cond_6

    .line 440
    new-instance v0, Ljava/io/File;

    iget-object v1, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->myDir:Ljava/io/File;

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

    move-result-object v1

    iget-object v2, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mCtx:Landroid/content/Context;

    invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v1, v2, p1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;

    move-result-object v1

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

    .line 442
    new-instance v1, Ljava/io/File;

    const-string v2, "cache"

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

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

    const-string v3, ".cache_cm_backup_zz_zz"

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

    .line 445
    invoke-virtual {v1}, Ljava/io/File;->exists()Z

    move-result v0

    if-eqz v0, :cond_6

    invoke-virtual {v1}, Ljava/io/File;->isDirectory()Z

    move-result v0

    if-eqz v0, :cond_6

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

    move-result v0

    if-eqz v0, :cond_43

    .line 447
    invoke-static {v2}, Lcom/cleanmaster/junk/util/Commons;->deleteAllFile(Ljava/io/File;)V

    .line 449
    :cond_43
    invoke-virtual {v1, v2}, Ljava/io/File;->renameTo(Ljava/io/File;)Z

    move-result v0

    if-eqz v0, :cond_67

    .line 450
    iget-object v0, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mPkgListBackup:Ljava/util/ArrayList;

    invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 451
    const-string v0, "beforeCleanPkgSamsung"

    new-instance v1, Ljava/lang/StringBuilder;

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

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

    move-result-object v1

    const-string v2, ": 1"

    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/cleanmaster/junk/util/OpLog;->d(Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_6

    .line 453
    :cond_67
    const-string v0, "beforeCleanPkgSamsung"

    new-instance v1, Ljava/lang/StringBuilder;

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

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

    move-result-object v1

    const-string v2, ": 0"

    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/cleanmaster/junk/util/OpLog;->d(Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_6
.end method

.method private checkNeedbackUp()Z
    .registers 3

    .prologue
    .line 425
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v1, 0x11

    if-ge v0, v1, :cond_c

    iget v0, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mCtrlMask:I

    and-int/lit8 v0, v0, 0x1

    if-nez v0, :cond_e

    :cond_c
    const/4 v0, 0x1

    :goto_d
    return v0

    :cond_e
    const/4 v0, 0x0

    goto :goto_d
.end method

.method private static getEnvironmentSize()J
    .registers 4

    .prologue
    .line 505
    invoke-static {}, Landroid/os/Environment;->getDataDirectory()Ljava/io/File;

    move-result-object v0

    .line 507
    if-nez v0, :cond_9

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

    .line 516
    :goto_8
    return-wide v0

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

    move-result-object v0

    .line 511
    new-instance v1, Landroid/os/StatFs;

    invoke-direct {v1, v0}, Landroid/os/StatFs;-><init>(Ljava/lang/String;)V

    .line 512
    invoke-virtual {v1}, Landroid/os/StatFs;->getBlockSize()I

    move-result v0

    int-to-long v2, v0

    .line 513
    invoke-virtual {v1}, Landroid/os/StatFs;->getBlockCount()I

    move-result v0

    int-to-long v0, v0

    mul-long/2addr v0, v2

    goto :goto_8
.end method

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

    .prologue
    const/4 v5, 0x0

    const/4 v4, 0x1

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

    move-result v0

    if-eqz v0, :cond_9

    .line 296
    :cond_8
    :goto_8
    return-void

    .line 279
    :cond_9
    new-instance v0, Ljava/util/ArrayList;

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

    .line 280
    invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 282
    new-instance v1, Lcom/cleanmaster/junk/clean/SysCacheCleanTask$DelCallback;

    invoke-direct {v1, p0, v5}, Lcom/cleanmaster/junk/clean/SysCacheCleanTask$DelCallback;-><init>(Lcom/cleanmaster/junk/clean/SysCacheCleanTask;Lcom/cleanmaster/junk/clean/SysCacheCleanTask$1;)V

    .line 283
    invoke-virtual {v1, v4, v4}, Lcom/cleanmaster/junk/clean/SysCacheCleanTask$DelCallback;->setEnableFlags(IZ)V

    .line 284
    const/4 v2, 0x2

    const/4 v3, 0x0

    invoke-virtual {v1, v2, v3}, Lcom/cleanmaster/junk/clean/SysCacheCleanTask$DelCallback;->setEnableFlags(IZ)V

    .line 285
    iget-object v2, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mFolderWhiteList:Ljava/util/List;

    invoke-virtual {v1, v2}, Lcom/cleanmaster/junk/clean/SysCacheCleanTask$DelCallback;->setFolderWhiteList(Ljava/util/List;)V

    .line 286
    iget-object v2, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mFileWhiteList:Ljava/util/List;

    invoke-virtual {v1, v2}, Lcom/cleanmaster/junk/clean/SysCacheCleanTask$DelCallback;->setFileWhiteList(Ljava/util/List;)V

    .line 288
    invoke-virtual {v1, v4, v4}, Lcom/cleanmaster/junk/clean/SysCacheCleanTask$DelCallback;->setDelFlags(IZ)V

    .line 290
    invoke-static {v0, v1}, Lcom/cleanmaster/junk/util/Commons;->DeleteFileOrFolder(Ljava/util/List;Lcom/cm/plugincluster/softmgr/interfaces/junk/IDelCallback;)Z

    move-result v0

    .line 291
    if-nez v0, :cond_8

    .line 292
    new-instance v0, Ljava/io/File;

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

    .line 293
    invoke-static {v0, v5}, Lcom/cleanmaster/junk/util/Commons;->directDeleteSubFoldersAndFiles(Ljava/io/File;Lcom/cleanmaster/junkengine/junk/util/IdeleteFileNotify;)V

    goto :goto_8
.end method

.method private renameAllPkgSdcardCache()V
    .registers 3

    .prologue
    .line 99
    iget-object v0, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mPkgs:Ljava/util/List;

    if-eqz v0, :cond_24

    iget-object v0, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mPkgs:Ljava/util/List;

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

    move-result v0

    if-eqz v0, :cond_24

    .line 100
    iget-object v0, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mPkgs:Ljava/util/List;

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

    move-result-object v1

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

    move-result v0

    if-eqz v0, :cond_24

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

    move-result-object v0

    check-cast v0, Landroid/content/pm/PackageInfo;

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

    invoke-direct {p0, v0}, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->beforeCleanPkgSamsung(Ljava/lang/String;)V

    goto :goto_12

    .line 104
    :cond_24
    return-void
.end method


# virtual methods
.method public bindCleanDataSrc(Lcom/cleanmaster/junk/clean/SysCacheCleanTask$ICleanDataSrc;)V
    .registers 2

    .prologue
    .line 73
    iput-object p1, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mDataMgr:Lcom/cleanmaster/junk/clean/SysCacheCleanTask$ICleanDataSrc;

    .line 74
    return-void
.end method

.method public getCtrlMask()I
    .registers 2

    .prologue
    .line 77
    iget v0, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mCtrlMask:I

    return v0
.end method

.method public getTaskDesc()Ljava/lang/String;
    .registers 3

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

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

    iget-object v1, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mTaskName:Ljava/lang/String;

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

    move-result-object v1

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

    move-result-object v0

    const-string v1, "CleanTask"

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

    move-result-object v0

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

    move-result-object v0

    return-object v0
.end method

.method public scan(Lcom/cleanmaster/junk/scan/IScanTaskController;)Z
    .registers 12

    .prologue
    const/4 v1, 0x1

    const/4 v2, 0x0

    .line 108
    const-string/jumbo v0, "sys_cache_clean"

    invoke-static {v0}, Lcom/cleanmaster/junk/util/OpLog;->WriteVerInfoLog(Ljava/lang/String;)V

    .line 109
    invoke-static {}, Lcom/cleanmaster/junk/util/JunkUtils;->getContext()Landroid/content/Context;

    move-result-object v0

    iput-object v0, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mCtx:Landroid/content/Context;

    .line 110
    invoke-static {}, Lcom/cleanmaster/junk/util/JunkUtils;->getExternalFilesRootDir()Ljava/io/File;

    move-result-object v0

    iput-object v0, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->myDir:Ljava/io/File;

    .line 112
    iget-object v0, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mJCTRpt:Lcom/cleanmaster/junk/report/JunkReport;

    if-eqz v0, :cond_1f

    .line 113
    iget-object v0, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mJCTRpt:Lcom/cleanmaster/junk/report/JunkReport;

    iget-object v3, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mTaskName:Ljava/lang/String;

    invoke-virtual {v0, v3}, Lcom/cleanmaster/junk/report/JunkReport;->start(Ljava/lang/String;)V

    .line 116
    :cond_1f
    :try_start_1f
    iget v0, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mCtrlMask:I

    and-int/lit8 v0, v0, 0x1

    if-eqz v0, :cond_168

    .line 118
    iget-object v0, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mPM:Landroid/content/pm/PackageManager;
    :try_end_27
    .catchall {:try_start_1f .. :try_end_27} :catchall_e7

    if-nez v0, :cond_42

    .line 263
    iget-object v0, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;

    if-eqz v0, :cond_36

    .line 264
    iget-object v0, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;

    invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object v3

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

    .line 266
    :cond_36
    iget-object v0, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mJCTRpt:Lcom/cleanmaster/junk/report/JunkReport;

    if-eqz v0, :cond_41

    .line 267
    iget-object v0, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mJCTRpt:Lcom/cleanmaster/junk/report/JunkReport;

    iget-object v2, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mTaskName:Ljava/lang/String;

    invoke-virtual {v0, v2}, Lcom/cleanmaster/junk/report/JunkReport;->end(Ljava/lang/String;)V

    .line 271
    :cond_41
    :goto_41
    return v1

    .line 122
    :cond_42
    :try_start_42
    iget-object v0, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mDataMgr:Lcom/cleanmaster/junk/clean/SysCacheCleanTask$ICleanDataSrc;

    if-eqz v0, :cond_52

    .line 126
    :cond_46
    :goto_46
    invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J

    move-result-wide v4

    .line 127
    iget-object v0, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mDataMgr:Lcom/cleanmaster/junk/clean/SysCacheCleanTask$ICleanDataSrc;

    invoke-interface {v0}, Lcom/cleanmaster/junk/clean/SysCacheCleanTask$ICleanDataSrc;->getNextCacheInfo()Lcom/cleanmaster/junk/bean/CacheInfo;

    move-result-object v3

    .line 128
    if-nez v3, :cond_ac

    .line 158
    :cond_52
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
    :try_end_54
    .catchall {:try_start_42 .. :try_end_54} :catchall_e7

    const/16 v3, 0x17

    if-ge v0, v3, :cond_11d

    .line 160
    :try_start_58
    invoke-direct {p0}, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->renameAllPkgSdcardCache()V
    :try_end_5b
    .catchall {:try_start_58 .. :try_end_5b} :catchall_162

    .line 164
    :try_start_5b
    iget-object v0, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mPM:Landroid/content/pm/PackageManager;

    invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;

    move-result-object v0

    const-string v3, "freeStorageAndNotify"

    const/4 v4, 0x2

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

    const/4 v5, 0x0

    sget-object v6, Ljava/lang/Long;->TYPE:Ljava/lang/Class;

    aput-object v6, v4, v5

    const/4 v5, 0x1

    const-class v6, Landroid/content/pm/IPackageDataObserver;

    aput-object v6, v4, v5

    invoke-virtual {v0, v3, v4}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;

    move-result-object v0

    .line 167
    invoke-static {}, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->getEnvironmentSize()J

    move-result-wide v4

    const-wide/16 v6, 0x1

    sub-long/2addr v4, v6

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

    move-result-object v3

    .line 168
    iget-object v4, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mPM:Landroid/content/pm/PackageManager;

    const/4 v5, 0x2

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

    const/4 v6, 0x0

    aput-object v3, v5, v6

    const/4 v3, 0x1

    new-instance v6, Lcom/cleanmaster/junk/clean/SysCacheCleanTask$1;

    invoke-direct {v6, p0}, Lcom/cleanmaster/junk/clean/SysCacheCleanTask$1;-><init>(Lcom/cleanmaster/junk/clean/SysCacheCleanTask;)V

    aput-object v6, v5, v3

    invoke-virtual {v0, v4, v5}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
    :try_end_92
    .catch Ljava/lang/Exception; {:try_start_5b .. :try_end_92} :catch_116
    .catchall {:try_start_5b .. :try_end_92} :catchall_162

    move v0, v1

    .line 263
    :goto_93
    iget-object v3, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;

    if-eqz v3, :cond_a0

    .line 264
    iget-object v3, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;

    invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object v0

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

    .line 266
    :cond_a0
    iget-object v0, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mJCTRpt:Lcom/cleanmaster/junk/report/JunkReport;

    if-eqz v0, :cond_41

    .line 267
    iget-object v0, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mJCTRpt:Lcom/cleanmaster/junk/report/JunkReport;

    iget-object v2, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mTaskName:Ljava/lang/String;

    invoke-virtual {v0, v2}, Lcom/cleanmaster/junk/report/JunkReport;->end(Ljava/lang/String;)V

    goto :goto_41

    .line 132
    :cond_ac
    if-eqz p1, :cond_b4

    :try_start_ae
    invoke-interface {p1}, Lcom/cleanmaster/junk/scan/IScanTaskController;->checkStop()Z

    move-result v0

    if-nez v0, :cond_52

    .line 136
    :cond_b4
    iget-object v0, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;

    if-eqz v0, :cond_c5

    .line 137
    iget-object v0, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;

    const/4 v6, 0x2

    const/4 v7, 0x1

    invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J

    move-result-wide v8

    sub-long/2addr v8, v4

    long-to-int v8, v8

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

    .line 140
    :cond_c5
    invoke-virtual {v3}, Lcom/cleanmaster/junk/bean/CacheInfo;->getSysCacheOnCardInfo()Lcom/cm/plugincluster/junkengine/junk/scan/SysCacheOnCardInfo;

    move-result-object v6

    .line 142
    if-eqz v6, :cond_46

    .line 146
    iget-object v0, v6, Lcom/cm/plugincluster/junkengine/junk/scan/SysCacheOnCardInfo;->strAbsPathList:Ljava/util/List;

    if-eqz v0, :cond_102

    .line 147
    iget-object v0, v6, Lcom/cm/plugincluster/junkengine/junk/scan/SysCacheOnCardInfo;->strAbsPathList:Ljava/util/List;

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

    move-result-object v7

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

    move-result v0

    if-eqz v0, :cond_102

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

    move-result-object v0

    check-cast v0, Ljava/lang/String;

    .line 148
    iget-object v8, v6, Lcom/cm/plugincluster/junkengine/junk/scan/SysCacheOnCardInfo;->strPackageName:Ljava/lang/String;

    invoke-direct {p0, v0, v8}, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->removePackageCacheInAndroidData(Ljava/lang/String;Ljava/lang/String;)V
    :try_end_e6
    .catchall {:try_start_ae .. :try_end_e6} :catchall_e7

    goto :goto_d5

    .line 263
    :catchall_e7
    move-exception v0

    move v3, v2

    :goto_e9
    iget-object v4, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;

    if-eqz v4, :cond_f6

    .line 264
    iget-object v4, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;

    invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object v3

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

    .line 266
    :cond_f6
    iget-object v1, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mJCTRpt:Lcom/cleanmaster/junk/report/JunkReport;

    if-eqz v1, :cond_101

    .line 267
    iget-object v1, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mJCTRpt:Lcom/cleanmaster/junk/report/JunkReport;

    iget-object v2, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mTaskName:Ljava/lang/String;

    invoke-virtual {v1, v2}, Lcom/cleanmaster/junk/report/JunkReport;->end(Ljava/lang/String;)V

    :cond_101
    throw v0

    .line 152
    :cond_102
    :try_start_102
    iget-object v0, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;

    if-eqz v0, :cond_46

    .line 153
    iget-object v0, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;

    const/4 v6, 0x4

    const/4 v7, 0x0

    invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J

    move-result-wide v8

    sub-long v4, v8, v4

    long-to-int v4, v4

    invoke-interface {v0, v6, v7, v4, v3}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
    :try_end_114
    .catchall {:try_start_102 .. :try_end_114} :catchall_e7

    goto/16 :goto_46

    .line 176
    :catch_116
    move-exception v0

    .line 177
    :try_start_117
    invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
    :try_end_11a
    .catchall {:try_start_117 .. :try_end_11a} :catchall_162

    move v0, v1

    .line 178
    goto/16 :goto_93

    .line 181
    :cond_11d
    :try_start_11d
    invoke-static {}, Lcom/cmcm/rtstub/RTApiClient;->getInst()Lcom/cmcm/rtstub/RTApiClient;

    move-result-object v0

    invoke-virtual {v0}, Lcom/cmcm/rtstub/RTApiClient;->hasSystemPrivilege()Z

    move-result v0

    if-eqz v0, :cond_206

    invoke-static {}, Lcom/cmcm/rtstub/RTApiClient;->getInst()Lcom/cmcm/rtstub/RTApiClient;

    move-result-object v0

    invoke-virtual {v0}, Lcom/cmcm/rtstub/RTApiClient;->getVersion()I
    :try_end_12e
    .catchall {:try_start_11d .. :try_end_12e} :catchall_e7

    move-result v0

    const/4 v3, 0x5

    if-lt v0, v3, :cond_206

    .line 183
    :try_start_132
    invoke-direct {p0}, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->renameAllPkgSdcardCache()V

    .line 185
    iget-object v0, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mPkgs:Ljava/util/List;

    if-eqz v0, :cond_203

    iget-object v0, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mPkgs:Ljava/util/List;

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

    move-result v0

    if-eqz v0, :cond_203

    .line 186
    iget-object v0, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mPkgs:Ljava/util/List;

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

    move-result-object v3

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

    move-result v0

    if-eqz v0, :cond_165

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

    move-result-object v0

    check-cast v0, Landroid/content/pm/PackageInfo;

    .line 187
    invoke-static {}, Lcom/cmcm/rtstub/RTApiClient;->getInst()Lcom/cmcm/rtstub/RTApiClient;

    move-result-object v4

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

    new-instance v5, Lcom/cleanmaster/junk/clean/SysCacheCleanTask$2;

    invoke-direct {v5, p0}, Lcom/cleanmaster/junk/clean/SysCacheCleanTask$2;-><init>(Lcom/cleanmaster/junk/clean/SysCacheCleanTask;)V

    invoke-virtual {v4, v0, v5}, Lcom/cmcm/rtstub/RTApiClient;->deleteApplicationCacheFiles(Ljava/lang/String;Lcom/cmcm/rtstub/ICacheClearCallback;)V
    :try_end_161
    .catchall {:try_start_132 .. :try_end_161} :catchall_162

    goto :goto_147

    .line 263
    :catchall_162
    move-exception v0

    move v3, v1

    goto :goto_e9

    :cond_165
    move v0, v1

    .line 195
    goto/16 :goto_93

    .line 202
    :cond_168
    :try_start_168
    iget-object v0, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mDataMgr:Lcom/cleanmaster/junk/clean/SysCacheCleanTask$ICleanDataSrc;
    :try_end_16a
    .catchall {:try_start_168 .. :try_end_16a} :catchall_e7

    if-nez v0, :cond_1ac

    .line 263
    iget-object v0, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;

    if-eqz v0, :cond_179

    .line 264
    iget-object v0, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;

    invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object v3

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

    .line 266
    :cond_179
    iget-object v0, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mJCTRpt:Lcom/cleanmaster/junk/report/JunkReport;

    if-eqz v0, :cond_41

    .line 267
    iget-object v0, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mJCTRpt:Lcom/cleanmaster/junk/report/JunkReport;

    iget-object v2, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mTaskName:Ljava/lang/String;

    invoke-virtual {v0, v2}, Lcom/cleanmaster/junk/report/JunkReport;->end(Ljava/lang/String;)V

    goto/16 :goto_41

    .line 235
    :cond_186
    const/4 v0, 0x1

    :try_start_187
    invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object v0

    .line 236
    invoke-direct {p0, v7}, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->beforeCleanPkgSamsung(Ljava/lang/String;)V

    .line 239
    :goto_18e
    invoke-static {}, Lcom/cm/plugincluster/root/SuExecHostProxy;->getInstance()Lcom/cm/plugincluster/root/ISuExec;

    move-result-object v6

    new-instance v8, Lcom/cleanmaster/junk/clean/SysCacheCleanTask$3;

    invoke-direct {v8, p0, v0, v7}, Lcom/cleanmaster/junk/clean/SysCacheCleanTask$3;-><init>(Lcom/cleanmaster/junk/clean/SysCacheCleanTask;Ljava/lang/Boolean;Ljava/lang/String;)V

    invoke-interface {v6, v7, v8}, Lcom/cm/plugincluster/root/ISuExec;->deleteApplicationCacheFiles(Ljava/lang/String;Lcom/cm/plugincluster/root/IDelCacheObserver;)V

    .line 257
    iget-object v0, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;

    if-eqz v0, :cond_1ac

    .line 258
    iget-object v0, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;

    const/4 v6, 0x4

    const/4 v7, 0x0

    invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J

    move-result-wide v8

    sub-long v4, v8, v4

    long-to-int v4, v4

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

    .line 208
    :cond_1ac
    invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J

    move-result-wide v4

    .line 209
    iget-object v0, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mDataMgr:Lcom/cleanmaster/junk/clean/SysCacheCleanTask$ICleanDataSrc;

    invoke-interface {v0}, Lcom/cleanmaster/junk/clean/SysCacheCleanTask$ICleanDataSrc;->getNextCacheInfo()Lcom/cleanmaster/junk/bean/CacheInfo;

    move-result-object v3

    .line 210
    if-nez v3, :cond_1bb

    move v0, v2

    .line 211
    goto/16 :goto_93

    .line 214
    :cond_1bb
    if-eqz p1, :cond_1c6

    invoke-interface {p1}, Lcom/cleanmaster/junk/scan/IScanTaskController;->checkStop()Z

    move-result v0

    if-eqz v0, :cond_1c6

    move v0, v2

    .line 215
    goto/16 :goto_93

    .line 218
    :cond_1c6
    iget-object v0, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;

    if-eqz v0, :cond_1d7

    .line 219
    iget-object v0, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;

    const/4 v6, 0x2

    const/4 v7, 0x2

    invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J

    move-result-wide v8

    sub-long/2addr v8, v4

    long-to-int v8, v8

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

    .line 223
    :cond_1d7
    invoke-virtual {v3}, Lcom/cleanmaster/junk/bean/CacheInfo;->getSysCacheOnCardInfo()Lcom/cm/plugincluster/junkengine/junk/scan/SysCacheOnCardInfo;

    move-result-object v6

    .line 225
    invoke-virtual {v3}, Lcom/cleanmaster/junk/bean/CacheInfo;->getPackageName()Ljava/lang/String;

    move-result-object v7

    .line 227
    if-eqz v6, :cond_186

    .line 228
    iget-object v0, v6, Lcom/cm/plugincluster/junkengine/junk/scan/SysCacheOnCardInfo;->strAbsPathList:Ljava/util/List;

    if-eqz v0, :cond_1fd

    .line 229
    iget-object v0, v6, Lcom/cm/plugincluster/junkengine/junk/scan/SysCacheOnCardInfo;->strAbsPathList:Ljava/util/List;

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

    move-result-object v8

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

    move-result v0

    if-eqz v0, :cond_1fd

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

    move-result-object v0

    check-cast v0, Ljava/lang/String;

    .line 230
    iget-object v9, v6, Lcom/cm/plugincluster/junkengine/junk/scan/SysCacheOnCardInfo;->strPackageName:Ljava/lang/String;

    invoke-direct {p0, v0, v9}, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->removePackageCacheInAndroidData(Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_1eb

    .line 233
    :cond_1fd
    const/4 v0, 0x0

    invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
    :try_end_201
    .catchall {:try_start_187 .. :try_end_201} :catchall_e7

    move-result-object v0

    goto :goto_18e

    :cond_203
    move v0, v1

    goto/16 :goto_93

    :cond_206
    move v0, v2

    goto/16 :goto_93
.end method

.method public setCtrlMask(I)V
    .registers 2

    .prologue
    .line 81
    iput p1, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mCtrlMask:I

    .line 82
    return-void
.end method

.method public setJunkCleanTimeReport(Lcom/cleanmaster/junk/report/JunkReport;)V
    .registers 2

    .prologue
    .line 85
    iput-object p1, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mJCTRpt:Lcom/cleanmaster/junk/report/JunkReport;

    .line 86
    return-void
.end method

.method public setPkgManager(Landroid/content/pm/PackageManager;)V
    .registers 2

    .prologue
    .line 89
    iput-object p1, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mPM:Landroid/content/pm/PackageManager;

    .line 90
    return-void
.end method

.method public setWhiteList(Ljava/util/List;Ljava/util/List;)V
    .registers 3
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/List",
            "<",
            "Ljava/lang/String;",
            ">;",
            "Ljava/util/List",
            "<",
            "Ljava/lang/String;",
            ">;)V"
        }
    .end annotation

    .prologue
    .line 93
    iput-object p1, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mFileWhiteList:Ljava/util/List;

    .line 94
    iput-object p2, p0, Lcom/cleanmaster/junk/clean/SysCacheCleanTask;->mFolderWhiteList:Ljava/util/List;

    .line 95
    return-void
.end method