d.smali

.class Lcom/cleanmaster/service/d;
.super Ljava/lang/Object;
.source "LocalService.java"

# interfaces
.implements Lcom/cleanmaster/base/util/io/MoveDir$OnMoveListener;


# instance fields
.field final synthetic a:Ljava/lang/String;

.field final synthetic b:Lcom/cleanmaster/service/LocalService;


# direct methods
.method constructor <init>(Lcom/cleanmaster/service/LocalService;Ljava/lang/String;)V
    .registers 3

    .prologue
    .line 2552
    iput-object p1, p0, Lcom/cleanmaster/service/d;->b:Lcom/cleanmaster/service/LocalService;

    iput-object p2, p0, Lcom/cleanmaster/service/d;->a:Ljava/lang/String;

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

    return-void
.end method


# virtual methods
.method public onCancel(Ljava/io/File;Ljava/io/File;)V
    .registers 10

    .prologue
    const/4 v6, 0x3

    .line 2569
    iget-object v0, p0, Lcom/cleanmaster/service/d;->a:Ljava/lang/String;

    invoke-static {v0}, Lcom/cleanmaster/util/CmBoxUtils;->getAndroidDataFile(Ljava/lang/String;)Ljava/io/File;

    move-result-object v0

    invoke-static {v0}, Lcom/cleanmaster/util/CmBoxUtils;->isMounted(Ljava/io/File;)Z

    move-result v0

    if-eqz v0, :cond_18

    .line 2570
    iget-object v0, p0, Lcom/cleanmaster/service/d;->a:Ljava/lang/String;

    invoke-static {v0}, Lcom/cleanmaster/util/CmBoxUtils;->getAndroidDataFile(Ljava/lang/String;)Ljava/io/File;

    move-result-object v0

    iget-object v1, p0, Lcom/cleanmaster/service/d;->a:Ljava/lang/String;

    invoke-static {v0, v1, v6}, Lcom/cleanmaster/util/CmBoxUtils;->forceUmount(Ljava/io/File;Ljava/lang/String;I)Z

    .line 2572
    :cond_18
    invoke-static {}, Lcom/cleanmaster/hpsharelib/base/util/io/CmBoxUtils;->getInstance()Lcom/cleanmaster/hpsharelib/base/util/io/CmBoxUtils;

    move-result-object v0

    iget-object v1, p0, Lcom/cleanmaster/service/d;->a:Ljava/lang/String;

    invoke-virtual {v0, v1}, Lcom/cleanmaster/hpsharelib/base/util/io/CmBoxUtils;->getExtData(Ljava/lang/String;)[Ljava/lang/String;

    move-result-object v1

    .line 2573
    if-eqz v1, :cond_4a

    .line 2574
    array-length v2, v1

    const/4 v0, 0x0

    :goto_26
    if-ge v0, v2, :cond_4a

    aget-object v3, v1, v0

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

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

    move-result-object v5

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

    invoke-static {v4}, Lcom/cleanmaster/util/CmBoxUtils;->isMounted(Ljava/io/File;)Z

    move-result v4

    if-eqz v4, :cond_47

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

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

    move-result-object v5

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

    iget-object v3, p0, Lcom/cleanmaster/service/d;->a:Ljava/lang/String;

    invoke-static {v4, v3, v6}, Lcom/cleanmaster/util/CmBoxUtils;->forceUmount(Ljava/io/File;Ljava/lang/String;I)Z

    .line 2574
    :cond_47
    add-int/lit8 v0, v0, 0x1

    goto :goto_26

    .line 2580
    :cond_4a
    invoke-static {p2}, Lcom/cleanmaster/util/CmBoxUtils;->rmdir(Ljava/io/File;)Z

    .line 2581
    return-void
.end method

.method public onCreatingDir(Ljava/lang/String;)V
    .registers 2

    .prologue
    .line 2565
    return-void
.end method

.method public onMovingDir(Ljava/lang/String;)V
    .registers 4

    .prologue
    .line 2556
    sget-object v0, Ljava/io/File;->separator:Ljava/lang/String;

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

    move-result v0

    if-eqz v0, :cond_18

    .line 2557
    sget-object v0, Ljava/io/File;->separator:Ljava/lang/String;

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

    move-result v0

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

    move-result v1

    add-int/lit8 v1, v1, -0x1

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

    move-result-object p1

    .line 2559
    :cond_18
    new-instance v0, Lcom/cleanmaster/d/a/g;

    const-string v1, "move"

    invoke-direct {v0, p1, v1}, Lcom/cleanmaster/d/a/g;-><init>(Ljava/lang/String;Ljava/lang/String;)V

    invoke-static {v0}, Lcom/cleanmaster/service/LocalService;->a(Lclient/core/model/Event;)V

    .line 2560
    return-void
.end method