PathOperFunc.smali
.class public Lcom/cleanmaster/util/path/PathOperFunc;
.super Ljava/lang/Object;
.source "PathOperFunc.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/cleanmaster/util/path/PathOperFunc$NeedMSCalcCallback;,
Lcom/cleanmaster/util/path/PathOperFunc$ICopyCallback;,
Lcom/cleanmaster/util/path/PathOperFunc$KFilesAndFoldersStringListByArray;,
Lcom/cleanmaster/util/path/PathOperFunc$KFilesAndFoldersStringListByJni;,
Lcom/cleanmaster/util/path/PathOperFunc$KStringListByArray;,
Lcom/cleanmaster/util/path/PathOperFunc$KStringListByJni;,
Lcom/cleanmaster/util/path/PathOperFunc$PathDeque;,
Lcom/cleanmaster/util/path/PathOperFunc$CalcSizeCallback;,
Lcom/cleanmaster/util/path/PathOperFunc$TaskCtrlObserver;,
Lcom/cleanmaster/util/path/PathOperFunc$PathComputeCallback;
}
.end annotation
# static fields
.field static final synthetic $assertionsDisabled:Z
# direct methods
.method static constructor <clinit>()V
.registers 1
.prologue
.line 50
const-class v0, Lcom/cleanmaster/util/path/PathOperFunc;
invoke-virtual {v0}, Ljava/lang/Class;->desiredAssertionStatus()Z
move-result v0
if-nez v0, :cond_c
const/4 v0, 0x1
:goto_9
sput-boolean v0, Lcom/cleanmaster/util/path/PathOperFunc;->$assertionsDisabled:Z
return-void
:cond_c
const/4 v0, 0x0
goto :goto_9
.end method
.method public constructor <init>()V
.registers 1
.prologue
.line 50
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private static CheckMoreCrashInfo()V
.registers 2
.prologue
.line 730
new-instance v0, Ljava/lang/RuntimeException;
const-string v1, ""
invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static PathScan(Ljava/lang/String;Lcom/cleanmaster/util/IProgressCtrl;IIILjava/util/List;Ljava/util/List;ILcom/cleanmaster/util/IPathScanCallback;[J)V
.registers 11
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Lcom/cleanmaster/util/IProgressCtrl;",
"III",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;",
"Ljava/util/List",
"<",
"Lcom/cleanmaster/util/SpecialFolder;",
">;I",
"Lcom/cleanmaster/util/IPathScanCallback;",
"[J)V"
}
.end annotation
.prologue
.line 2118
invoke-static {}, Lcom/cleanmaster/util/lib/KcmutilSoLoader;->doLoad()Z
move-result v0
if-eqz v0, :cond_9
.line 2120
:try_start_6
invoke-static/range {p0 .. p9}, Lcom/cleanmaster/util/a;->b(Ljava/lang/String;Lcom/cleanmaster/util/IProgressCtrl;IIILjava/util/List;Ljava/util/List;ILcom/cleanmaster/util/IPathScanCallback;[J)V
:try_end_9
.catch Ljava/lang/Exception; {:try_start_6 .. :try_end_9} :catch_a
.line 2124
:cond_9
:goto_9
return-void
.line 2121
:catch_a
move-exception v0
goto :goto_9
.end method
.method static synthetic access$200([Ljava/lang/String;I)[Ljava/lang/String;
.registers 3
.prologue
.line 50
invoke-static {p0, p1}, Lcom/cleanmaster/util/path/PathOperFunc;->copyOf([Ljava/lang/String;I)[Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static computeFileSize(Ljava/io/File;ILcom/cleanmaster/util/IProgressCtrl;[JLjava/util/List;Lcom/cleanmaster/util/path/PathOperFunc$PathComputeCallback;)V
.registers 16
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/io/File;",
"I",
"Lcom/cleanmaster/util/IProgressCtrl;",
"[J",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;",
"Lcom/cleanmaster/util/path/PathOperFunc$PathComputeCallback;",
")V"
}
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.prologue
.line 475
if-eqz p0, :cond_e
invoke-virtual {p0}, Ljava/io/File;->exists()Z
move-result v0
if-eqz v0, :cond_e
array-length v0, p3
const/4 v1, 0x3
if-lt v0, v1, :cond_e
if-gez p1, :cond_f
.line 546
:cond_e
:goto_e
return-void
.line 479
:cond_f
if-eqz p2, :cond_17
invoke-interface {p2}, Lcom/cleanmaster/util/IProgressCtrl;->isStop()Z
move-result v0
if-nez v0, :cond_e
.line 483
:cond_17
if-eqz p5, :cond_20
.line 484
invoke-virtual {p0}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v0
invoke-interface {p5, v0}, Lcom/cleanmaster/util/path/PathOperFunc$PathComputeCallback;->computeDir(Ljava/lang/String;)V
.line 489
:cond_20
invoke-virtual {p0}, Ljava/io/File;->isDirectory()Z
move-result v0
if-eqz v0, :cond_f4
.line 490
const/4 v0, 0x1
aget-wide v2, p3, v0
const-wide/16 v4, 0x1
add-long/2addr v2, v4
aput-wide v2, p3, v0
.line 492
if-lez p1, :cond_e9
.line 493
invoke-virtual {p0}, 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 v8
.line 494
if-eqz v8, :cond_e
.line 496
const/4 v6, 0x0
.line 497
:try_start_3b
invoke-interface {v8}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->size()I
move-result v9
.line 498
const/4 v0, 0x0
move v7, v0
:goto_41
if-ge v7, v9, :cond_96
.line 499
if-eqz p2, :cond_4f
invoke-interface {p2}, Lcom/cleanmaster/util/IProgressCtrl;->isStop()Z
:try_end_48
.catchall {:try_start_3b .. :try_end_48} :catchall_e4
move-result v0
if-eqz v0, :cond_4f
.line 534
invoke-interface {v8}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V
goto :goto_e
.line 503
:cond_4f
:try_start_4f
invoke-interface {v8, v7}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->get(I)Ljava/lang/String;
move-result-object v1
.line 504
new-instance v0, Ljava/io/File;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Lcom/cleanmaster/junk/util/FileUtils;->addSlash(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-direct {v0, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 505
invoke-virtual {v0}, Ljava/io/File;->isDirectory()Z
move-result v2
if-nez v2, :cond_8a
.line 506
add-int/lit8 v1, p1, -0x1
const/4 v4, 0x0
move-object v2, p2
move-object v3, p3
move-object v5, p5
invoke-static/range {v0 .. v5}, Lcom/cleanmaster/util/path/PathOperFunc;->computeFileSize(Ljava/io/File;ILcom/cleanmaster/util/IProgressCtrl;[JLjava/util/List;Lcom/cleanmaster/util/path/PathOperFunc$PathComputeCallback;)V
.line 509
const/4 v0, 0x0
invoke-interface {v8, v7, v0}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->set(ILjava/lang/String;)V
move v0, v6
.line 498
:goto_85
add-int/lit8 v1, v7, 0x1
move v7, v1
move v6, v0
goto :goto_41
.line 511
:cond_8a
if-eq v7, v6, :cond_93
.line 512
invoke-interface {v8, v6, v1}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->set(ILjava/lang/String;)V
.line 513
const/4 v0, 0x0
invoke-interface {v8, v7, v0}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->set(ILjava/lang/String;)V
.line 515
:cond_93
add-int/lit8 v0, v6, 0x1
goto :goto_85
.line 519
:cond_96
if-lez v6, :cond_df
.line 520
invoke-interface {v8, v6}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->shrink(I)V
.line 522
const/4 v0, 0x0
move v7, v0
:goto_9d
if-ge v7, v6, :cond_df
.line 523
if-eqz p2, :cond_ac
invoke-interface {p2}, Lcom/cleanmaster/util/IProgressCtrl;->isStop()Z
:try_end_a4
.catchall {:try_start_4f .. :try_end_a4} :catchall_e4
move-result v0
if-eqz v0, :cond_ac
.line 534
invoke-interface {v8}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V
goto/16 :goto_e
.line 526
:cond_ac
:try_start_ac
new-instance v0, Ljava/io/File;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Lcom/cleanmaster/junk/util/FileUtils;->addSlash(Ljava/lang/String;)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-interface {v8, v7}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->get(I)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-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 527
add-int/lit8 v1, p1, -0x1
move-object v2, p2
move-object v3, p3
move-object v4, p4
move-object v5, p5
invoke-static/range {v0 .. v5}, Lcom/cleanmaster/util/path/PathOperFunc;->computeFileSize(Ljava/io/File;ILcom/cleanmaster/util/IProgressCtrl;[JLjava/util/List;Lcom/cleanmaster/util/path/PathOperFunc$PathComputeCallback;)V
.line 530
const/4 v0, 0x0
invoke-interface {v8, v7, v0}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->set(ILjava/lang/String;)V
:try_end_db
.catchall {:try_start_ac .. :try_end_db} :catchall_e4
.line 522
add-int/lit8 v0, v7, 0x1
move v7, v0
goto :goto_9d
.line 534
:cond_df
invoke-interface {v8}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V
goto/16 :goto_e
:catchall_e4
move-exception v0
invoke-interface {v8}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V
throw v0
.line 538
:cond_e9
if-eqz p4, :cond_e
.line 539
invoke-virtual {p0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v0
invoke-interface {p4, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto/16 :goto_e
.line 542
:cond_f4
invoke-virtual {p0}, Ljava/io/File;->isFile()Z
move-result v0
if-eqz v0, :cond_e
.line 543
const/4 v0, 0x2
aget-wide v2, p3, v0
const-wide/16 v4, 0x1
add-long/2addr v2, v4
aput-wide v2, p3, v0
.line 544
const/4 v0, 0x0
aget-wide v2, p3, v0
invoke-virtual {p0}, Ljava/io/File;->length()J
move-result-wide v4
add-long/2addr v2, v4
aput-wide v2, p3, v0
goto/16 :goto_e
.end method
.method public static computeFileSize(Ljava/io/File;[JLcom/cleanmaster/util/IProgressCtrl;)V
.registers 4
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.prologue
.line 68
const/4 v0, 0x0
invoke-static {p0, p1, p2, v0}, Lcom/cleanmaster/util/path/PathOperFunc;->computeFileSize(Ljava/io/File;[JLcom/cleanmaster/util/IProgressCtrl;Lcom/cleanmaster/util/path/PathOperFunc$PathComputeCallback;)V
.line 69
return-void
.end method
.method public static computeFileSize(Ljava/io/File;[JLcom/cleanmaster/util/IProgressCtrl;Lcom/cleanmaster/util/path/PathOperFunc$PathComputeCallback;)V
.registers 14
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.prologue
const/4 v1, 0x2
.line 227
.line 229
new-instance v4, Ljava/util/ArrayList;
invoke-direct {v4}, Ljava/util/ArrayList;-><init>()V
move-object v0, p0
move-object v2, p2
move-object v3, p1
move-object v5, p3
.line 230
invoke-static/range {v0 .. v5}, Lcom/cleanmaster/util/path/PathOperFunc;->computeFileSize(Ljava/io/File;ILcom/cleanmaster/util/IProgressCtrl;[JLjava/util/List;Lcom/cleanmaster/util/path/PathOperFunc$PathComputeCallback;)V
.line 232
if-eqz p2, :cond_16
invoke-interface {p2}, Lcom/cleanmaster/util/IProgressCtrl;->isStop()Z
move-result v0
if-eqz v0, :cond_16
.line 263
:cond_15
:goto_15
return-void
.line 236
:cond_16
new-instance v6, Lcom/cleanmaster/util/path/PathOperFunc$PathDeque;
const/4 v0, 0x0
invoke-direct {v6, v0}, Lcom/cleanmaster/util/path/PathOperFunc$PathDeque;-><init>(Lcom/cleanmaster/util/path/PathOperFunc$1;)V
.line 237
invoke-virtual {v6, v4}, Lcom/cleanmaster/util/path/PathOperFunc$PathDeque;->pushAll(Ljava/util/List;)V
.line 238
invoke-virtual {v4}, Ljava/util/ArrayList;->clear()V
.line 239
invoke-virtual {v4}, Ljava/util/ArrayList;->trimToSize()V
.line 244
:cond_25
invoke-virtual {v6}, Lcom/cleanmaster/util/path/PathOperFunc$PathDeque;->isEmpty()Z
move-result v0
if-nez v0, :cond_15
.line 245
invoke-virtual {v6}, Lcom/cleanmaster/util/path/PathOperFunc$PathDeque;->pop()Ljava/lang/String;
move-result-object v2
.line 246
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_25
.line 250
new-instance v0, Ljava/io/File;
invoke-direct {v0, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
move-object v2, p2
move-object v3, p1
move-object v5, p3
invoke-static/range {v0 .. v5}, Lcom/cleanmaster/util/path/PathOperFunc;->computeFileSize(Ljava/io/File;ILcom/cleanmaster/util/IProgressCtrl;[JLjava/util/List;Lcom/cleanmaster/util/path/PathOperFunc$PathComputeCallback;)V
.line 253
const/4 v0, 0x1
aget-wide v2, p1, v0
const-wide/16 v8, 0x1
sub-long/2addr v2, v8
aput-wide v2, p1, v0
.line 255
invoke-virtual {v6, v4}, Lcom/cleanmaster/util/path/PathOperFunc$PathDeque;->pushAll(Ljava/util/List;)V
.line 256
invoke-virtual {v4}, Ljava/util/ArrayList;->clear()V
.line 257
invoke-virtual {v4}, Ljava/util/ArrayList;->trimToSize()V
.line 259
if-eqz p2, :cond_25
invoke-interface {p2}, Lcom/cleanmaster/util/IProgressCtrl;->isStop()Z
move-result v0
if-eqz v0, :cond_25
goto :goto_15
.end method
.method public static computeFileSize(Ljava/lang/String;ILcom/cleanmaster/util/IProgressCtrl;[JLjava/util/List;Lcom/cleanmaster/util/IPathCallback;ZLjava/util/List;)V
.registers 16
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"I",
"Lcom/cleanmaster/util/IProgressCtrl;",
"[J",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;",
"Lcom/cleanmaster/util/IPathCallback;",
"Z",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;)V"
}
.end annotation
.prologue
.line 671
if-nez p5, :cond_e
const/4 v5, 0x0
:goto_3
move-object v0, p0
move v1, p1
move-object v2, p2
move-object v3, p3
move-object v4, p4
move v6, p6
move-object v7, p7
:try_start_a
invoke-static/range {v0 .. v7}, Lcom/cleanmaster/util/a;->b(Ljava/lang/String;ILcom/cleanmaster/util/IProgressCtrl;[JLjava/util/List;Lcom/cleanmaster/util/d;ZLjava/util/List;)V
.line 727
:goto_d
return-void
.line 671
:cond_e
new-instance v5, Lcom/cleanmaster/util/path/PathOperFunc$2;
invoke-direct {v5, p5}, Lcom/cleanmaster/util/path/PathOperFunc$2;-><init>(Lcom/cleanmaster/util/IPathCallback;)V
:try_end_13
.catch Ljava/lang/IllegalArgumentException; {:try_start_a .. :try_end_13} :catch_14
.catch Ljava/lang/NullPointerException; {:try_start_a .. :try_end_13} :catch_16
.catch Lcom/cleanmaster/util/CMFailedException; {:try_start_a .. :try_end_13} :catch_18
.catch Ljava/lang/UnsatisfiedLinkError; {:try_start_a .. :try_end_13} :catch_1a
.catch Ljava/lang/Exception; {:try_start_a .. :try_end_13} :catch_1f
goto :goto_3
.line 717
:catch_14
move-exception v0
.line 718
throw v0
.line 719
:catch_16
move-exception v0
.line 720
throw v0
.line 721
:catch_18
move-exception v0
.line 722
throw v0
.line 723
:catch_1a
move-exception v0
.line 724
invoke-static {}, Lcom/cleanmaster/util/path/PathOperFunc;->CheckMoreCrashInfo()V
goto :goto_d
.line 725
:catch_1f
move-exception v0
goto :goto_d
.end method
.method public static computeFileSize(Ljava/lang/String;[JLcom/cleanmaster/util/IProgressCtrl;)V
.registers 4
.prologue
const/4 v0, 0x0
.line 748
invoke-static {p0, p1, p2, v0, v0}, Lcom/cleanmaster/util/path/PathOperFunc;->computeFileSize(Ljava/lang/String;[JLcom/cleanmaster/util/IProgressCtrl;Lcom/cleanmaster/util/IPathCallback;Ljava/util/List;)V
.line 749
return-void
.end method
.method public static computeFileSize(Ljava/lang/String;[JLcom/cleanmaster/util/IProgressCtrl;Lcom/cleanmaster/util/IPathCallback;Ljava/util/List;)V
.registers 11
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"[J",
"Lcom/cleanmaster/util/IProgressCtrl;",
"Lcom/cleanmaster/util/IPathCallback;",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;)V"
}
.end annotation
.prologue
.line 757
const/4 v4, 0x0
move-object v0, p0
move-object v1, p1
move-object v2, p2
move-object v3, p3
move-object v5, p4
invoke-static/range {v0 .. v5}, Lcom/cleanmaster/util/path/PathOperFunc;->computeFileSize(Ljava/lang/String;[JLcom/cleanmaster/util/IProgressCtrl;Lcom/cleanmaster/util/IPathCallback;ZLjava/util/List;)V
.line 758
return-void
.end method
.method private static computeFileSize(Ljava/lang/String;[JLcom/cleanmaster/util/IProgressCtrl;Lcom/cleanmaster/util/IPathCallback;ZLjava/util/List;)V
.registers 15
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"[J",
"Lcom/cleanmaster/util/IProgressCtrl;",
"Lcom/cleanmaster/util/IPathCallback;",
"Z",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;)V"
}
.end annotation
.prologue
const/4 v1, 0x2
.line 763
invoke-static {}, Lcom/cleanmaster/util/lib/KcmutilSoLoader;->doLoad()Z
move-result v0
if-nez v0, :cond_15
.line 765
new-instance v0, Ljava/io/File;
invoke-direct {v0, p0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
new-instance v1, Lcom/cleanmaster/util/path/PathOperFunc$3;
invoke-direct {v1, p3}, Lcom/cleanmaster/util/path/PathOperFunc$3;-><init>(Lcom/cleanmaster/util/IPathCallback;)V
invoke-static {v0, p1, p2, v1}, Lcom/cleanmaster/util/path/PathOperFunc;->computeFileSizeWithFilter(Ljava/io/File;[JLcom/cleanmaster/util/IProgressCtrl;Lcom/cleanmaster/util/path/PathOperFunc$PathComputeCallback;)V
.line 826
:cond_14
:goto_14
return-void
.line 792
:cond_15
new-instance v4, Ljava/util/ArrayList;
invoke-direct {v4}, Ljava/util/ArrayList;-><init>()V
move-object v0, p0
move-object v2, p2
move-object v3, p1
move-object v5, p3
move v6, p4
move-object v7, p5
.line 793
invoke-static/range {v0 .. v7}, Lcom/cleanmaster/util/path/PathOperFunc;->computeFileSize(Ljava/lang/String;ILcom/cleanmaster/util/IProgressCtrl;[JLjava/util/List;Lcom/cleanmaster/util/IPathCallback;ZLjava/util/List;)V
.line 795
if-eqz p2, :cond_2b
invoke-interface {p2}, Lcom/cleanmaster/util/IProgressCtrl;->isStop()Z
move-result v0
if-nez v0, :cond_14
.line 799
:cond_2b
new-instance v8, Lcom/cleanmaster/util/path/PathOperFunc$PathDeque;
const/4 v0, 0x0
invoke-direct {v8, v0}, Lcom/cleanmaster/util/path/PathOperFunc$PathDeque;-><init>(Lcom/cleanmaster/util/path/PathOperFunc$1;)V
.line 800
invoke-virtual {v8, v4}, Lcom/cleanmaster/util/path/PathOperFunc$PathDeque;->pushAll(Ljava/util/List;)V
.line 801
invoke-virtual {v4}, Ljava/util/ArrayList;->clear()V
.line 802
invoke-virtual {v4}, Ljava/util/ArrayList;->trimToSize()V
.line 807
:cond_3a
invoke-virtual {v8}, Lcom/cleanmaster/util/path/PathOperFunc$PathDeque;->isEmpty()Z
move-result v0
if-nez v0, :cond_14
.line 808
invoke-virtual {v8}, Lcom/cleanmaster/util/path/PathOperFunc$PathDeque;->pop()Ljava/lang/String;
move-result-object v0
.line 809
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_3a
move-object v2, p2
move-object v3, p1
move-object v5, p3
move v6, p4
move-object v7, p5
.line 813
invoke-static/range {v0 .. v7}, Lcom/cleanmaster/util/path/PathOperFunc;->computeFileSize(Ljava/lang/String;ILcom/cleanmaster/util/IProgressCtrl;[JLjava/util/List;Lcom/cleanmaster/util/IPathCallback;ZLjava/util/List;)V
.line 816
const/4 v0, 0x1
aget-wide v2, p1, v0
const-wide/16 v6, 0x1
sub-long/2addr v2, v6
aput-wide v2, p1, v0
.line 818
invoke-virtual {v8, v4}, Lcom/cleanmaster/util/path/PathOperFunc$PathDeque;->pushAll(Ljava/util/List;)V
.line 819
invoke-virtual {v4}, Ljava/util/ArrayList;->clear()V
.line 820
invoke-virtual {v4}, Ljava/util/ArrayList;->trimToSize()V
.line 822
if-eqz p2, :cond_3a
invoke-interface {p2}, Lcom/cleanmaster/util/IProgressCtrl;->isStop()Z
move-result v0
if-eqz v0, :cond_3a
goto :goto_14
.end method
.method public static computeFileSizeByBlock(Ljava/lang/String;)J
.registers 5
.prologue
.line 2591
invoke-static {}, Lcom/cleanmaster/util/lib/KcmutilSoLoader;->doLoad()Z
move-result v0
if-nez v0, :cond_1e
.line 2593
const/4 v0, 0x3
new-array v0, v0, [J
fill-array-data v0, :array_24
.line 2594
new-instance v1, Ljava/io/File;
invoke-direct {v1, p0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
const/4 v2, 0x0
new-instance v3, Lcom/cleanmaster/util/path/PathOperFunc$17;
invoke-direct {v3}, Lcom/cleanmaster/util/path/PathOperFunc$17;-><init>()V
invoke-static {v1, v0, v2, v3}, Lcom/cleanmaster/util/path/PathOperFunc;->computeFileSizeWithFilter(Ljava/io/File;[JLcom/cleanmaster/util/IProgressCtrl;Lcom/cleanmaster/util/path/PathOperFunc$PathComputeCallback;)V
.line 2610
const/4 v1, 0x0
aget-wide v0, v0, v1
.line 2613
:goto_1d
return-wide v0
:cond_1e
invoke-static {p0}, Lcom/cleanmaster/util/a;->e(Ljava/lang/String;)J
move-result-wide v0
goto :goto_1d
.line 2593
nop
:array_24
.array-data 8
0x0
0x0
0x0
.end array-data
.end method
.method public static computeFileSizeByCalcSparseFileBlkSize(Ljava/lang/String;[JLcom/cleanmaster/util/IProgressCtrl;)V
.registers 9
.prologue
const/4 v3, 0x0
.line 739
const/4 v4, 0x1
move-object v0, p0
move-object v1, p1
move-object v2, p2
move-object v5, v3
invoke-static/range {v0 .. v5}, Lcom/cleanmaster/util/path/PathOperFunc;->computeFileSize(Ljava/lang/String;[JLcom/cleanmaster/util/IProgressCtrl;Lcom/cleanmaster/util/IPathCallback;ZLjava/util/List;)V
.line 740
return-void
.end method
.method public static computeFileSizeFilter(Ljava/io/File;ILcom/cleanmaster/util/IProgressCtrl;[JLjava/util/List;Lcom/cleanmaster/util/path/PathOperFunc$PathComputeCallback;)V
.registers 16
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/io/File;",
"I",
"Lcom/cleanmaster/util/IProgressCtrl;",
"[J",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;",
"Lcom/cleanmaster/util/path/PathOperFunc$PathComputeCallback;",
")V"
}
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.prologue
.line 568
if-eqz p0, :cond_e
invoke-virtual {p0}, Ljava/io/File;->exists()Z
move-result v0
if-eqz v0, :cond_e
array-length v0, p3
const/4 v1, 0x3
if-lt v0, v1, :cond_e
if-gez p1, :cond_f
.line 647
:cond_e
:goto_e
return-void
.line 572
:cond_f
if-eqz p2, :cond_17
invoke-interface {p2}, Lcom/cleanmaster/util/IProgressCtrl;->isStop()Z
move-result v0
if-nez v0, :cond_e
.line 576
:cond_17
if-eqz p5, :cond_20
.line 577
invoke-virtual {p0}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v0
invoke-interface {p5, v0}, Lcom/cleanmaster/util/path/PathOperFunc$PathComputeCallback;->computeDir(Ljava/lang/String;)V
.line 582
:cond_20
invoke-virtual {p0}, Ljava/io/File;->isDirectory()Z
move-result v0
if-eqz v0, :cond_f4
.line 583
const/4 v0, 0x1
aget-wide v2, p3, v0
const-wide/16 v4, 0x1
add-long/2addr v2, v4
aput-wide v2, p3, v0
.line 585
if-lez p1, :cond_e9
.line 586
invoke-virtual {p0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v0
invoke-static {v0, p5}, Lcom/cleanmaster/util/path/PathOperFunc;->listDirFilter(Ljava/lang/String;Lcom/cleanmaster/util/path/PathOperFunc$PathComputeCallback;)Lcom/cm/plugincluster/junkengine/util/path/IFilesAndFoldersStringList;
move-result-object v8
.line 587
if-eqz v8, :cond_e
.line 589
const/4 v6, 0x0
.line 590
:try_start_3b
invoke-interface {v8}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->size()I
move-result v9
.line 591
const/4 v0, 0x0
move v7, v0
:goto_41
if-ge v7, v9, :cond_96
.line 592
if-eqz p2, :cond_4f
invoke-interface {p2}, Lcom/cleanmaster/util/IProgressCtrl;->isStop()Z
:try_end_48
.catchall {:try_start_3b .. :try_end_48} :catchall_e4
move-result v0
if-eqz v0, :cond_4f
.line 627
invoke-interface {v8}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V
goto :goto_e
.line 596
:cond_4f
:try_start_4f
invoke-interface {v8, v7}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->get(I)Ljava/lang/String;
move-result-object v1
.line 597
new-instance v0, Ljava/io/File;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Lcom/cleanmaster/junk/util/FileUtils;->addSlash(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-direct {v0, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 598
invoke-virtual {v0}, Ljava/io/File;->isDirectory()Z
move-result v2
if-nez v2, :cond_8a
.line 599
add-int/lit8 v1, p1, -0x1
const/4 v4, 0x0
move-object v2, p2
move-object v3, p3
move-object v5, p5
invoke-static/range {v0 .. v5}, Lcom/cleanmaster/util/path/PathOperFunc;->computeFileSizeFilter(Ljava/io/File;ILcom/cleanmaster/util/IProgressCtrl;[JLjava/util/List;Lcom/cleanmaster/util/path/PathOperFunc$PathComputeCallback;)V
.line 602
const/4 v0, 0x0
invoke-interface {v8, v7, v0}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->set(ILjava/lang/String;)V
move v0, v6
.line 591
:goto_85
add-int/lit8 v1, v7, 0x1
move v7, v1
move v6, v0
goto :goto_41
.line 604
:cond_8a
if-eq v7, v6, :cond_93
.line 605
invoke-interface {v8, v6, v1}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->set(ILjava/lang/String;)V
.line 606
const/4 v0, 0x0
invoke-interface {v8, v7, v0}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->set(ILjava/lang/String;)V
.line 608
:cond_93
add-int/lit8 v0, v6, 0x1
goto :goto_85
.line 612
:cond_96
if-lez v6, :cond_df
.line 613
invoke-interface {v8, v6}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->shrink(I)V
.line 615
const/4 v0, 0x0
move v7, v0
:goto_9d
if-ge v7, v6, :cond_df
.line 616
if-eqz p2, :cond_ac
invoke-interface {p2}, Lcom/cleanmaster/util/IProgressCtrl;->isStop()Z
:try_end_a4
.catchall {:try_start_4f .. :try_end_a4} :catchall_e4
move-result v0
if-eqz v0, :cond_ac
.line 627
invoke-interface {v8}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V
goto/16 :goto_e
.line 619
:cond_ac
:try_start_ac
new-instance v0, Ljava/io/File;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Lcom/cleanmaster/junk/util/FileUtils;->addSlash(Ljava/lang/String;)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-interface {v8, v7}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->get(I)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-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 620
add-int/lit8 v1, p1, -0x1
move-object v2, p2
move-object v3, p3
move-object v4, p4
move-object v5, p5
invoke-static/range {v0 .. v5}, Lcom/cleanmaster/util/path/PathOperFunc;->computeFileSizeFilter(Ljava/io/File;ILcom/cleanmaster/util/IProgressCtrl;[JLjava/util/List;Lcom/cleanmaster/util/path/PathOperFunc$PathComputeCallback;)V
.line 623
const/4 v0, 0x0
invoke-interface {v8, v7, v0}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->set(ILjava/lang/String;)V
:try_end_db
.catchall {:try_start_ac .. :try_end_db} :catchall_e4
.line 615
add-int/lit8 v0, v7, 0x1
move v7, v0
goto :goto_9d
.line 627
:cond_df
invoke-interface {v8}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V
goto/16 :goto_e
:catchall_e4
move-exception v0
invoke-interface {v8}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V
throw v0
.line 631
:cond_e9
if-eqz p4, :cond_e
.line 632
invoke-virtual {p0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v0
invoke-interface {p4, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto/16 :goto_e
.line 635
:cond_f4
invoke-virtual {p0}, Ljava/io/File;->isFile()Z
move-result v0
if-eqz v0, :cond_e
.line 636
invoke-virtual {p0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v1
.line 637
invoke-virtual {p0}, Ljava/io/File;->length()J
move-result-wide v2
.line 638
invoke-virtual {p0}, Ljava/io/File;->lastModified()J
move-result-wide v4
.line 639
if-eqz p5, :cond_10c
move-object v0, p5
.line 640
invoke-interface/range {v0 .. v5}, Lcom/cleanmaster/util/path/PathOperFunc$PathComputeCallback;->onFile(Ljava/lang/String;JJ)V
.line 642
:cond_10c
if-eqz p5, :cond_e
invoke-interface {p5, v1, v4, v5}, Lcom/cleanmaster/util/path/PathOperFunc$PathComputeCallback;->onFileFilter(Ljava/lang/String;J)Z
move-result v0
if-eqz v0, :cond_e
.line 643
const/4 v0, 0x2
aget-wide v2, p3, v0
const-wide/16 v4, 0x1
add-long/2addr v2, v4
aput-wide v2, p3, v0
.line 644
const/4 v0, 0x0
aget-wide v2, p3, v0
invoke-virtual {p0}, Ljava/io/File;->length()J
move-result-wide v4
add-long/2addr v2, v4
aput-wide v2, p3, v0
goto/16 :goto_e
.end method
.method public static computeFileSizeNeedMSCalc(Ljava/lang/String;ILcom/cleanmaster/util/IProgressCtrl;[JLjava/util/List;Lcom/cleanmaster/util/IPathCallback;ZIJLcom/cleanmaster/util/path/PathOperFunc$NeedMSCalcCallback;)V
.registers 27
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"I",
"Lcom/cleanmaster/util/IProgressCtrl;",
"[J",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;",
"Lcom/cleanmaster/util/IPathCallback;",
"ZIJ",
"Lcom/cleanmaster/util/path/PathOperFunc$NeedMSCalcCallback;",
")V"
}
.end annotation
.prologue
.line 2409
if-nez p5, :cond_1d
const/4 v8, 0x0
.line 2452
:goto_3
if-nez p5, :cond_27
const/4 v9, 0x0
.line 2464
:goto_6
if-nez p10, :cond_31
const/4 v14, 0x0
:goto_9
move-object/from16 v3, p0
move/from16 v4, p1
move-object/from16 v5, p2
move-object/from16 v6, p3
move-object/from16 v7, p4
move/from16 v10, p6
move/from16 v11, p7
move-wide/from16 v12, p8
.line 2470
:try_start_19
invoke-static/range {v3 .. v14}, Lcom/cleanmaster/util/a;->b(Ljava/lang/String;ILcom/cleanmaster/util/IProgressCtrl;[JLjava/util/List;Lcom/cleanmaster/util/d;Lcom/cleanmaster/util/g;ZIJLcom/cleanmaster/util/a$ea;)V
.line 2483
:goto_1c
return-void
.line 2409
:cond_1d
new-instance v8, Lcom/cleanmaster/util/path/PathOperFunc$11;
move-object/from16 v0, p5
invoke-direct {v8, v0}, Lcom/cleanmaster/util/path/PathOperFunc$11;-><init>(Lcom/cleanmaster/util/IPathCallback;)V
:try_end_24
.catch Ljava/lang/IllegalArgumentException; {:try_start_19 .. :try_end_24} :catch_25
.catch Ljava/lang/NullPointerException; {:try_start_19 .. :try_end_24} :catch_2f
.catch Lcom/cleanmaster/util/CMFailedException; {:try_start_19 .. :try_end_24} :catch_39
.catch Ljava/lang/UnsatisfiedLinkError; {:try_start_19 .. :try_end_24} :catch_3b
.catch Ljava/lang/Exception; {:try_start_19 .. :try_end_24} :catch_40
goto :goto_3
.line 2473
:catch_25
move-exception v2
.line 2474
throw v2
.line 2452
:cond_27
:try_start_27
new-instance v9, Lcom/cleanmaster/util/path/PathOperFunc$12;
move-object/from16 v0, p5
invoke-direct {v9, v0}, Lcom/cleanmaster/util/path/PathOperFunc$12;-><init>(Lcom/cleanmaster/util/IPathCallback;)V
:try_end_2e
.catch Ljava/lang/IllegalArgumentException; {:try_start_27 .. :try_end_2e} :catch_25
.catch Ljava/lang/NullPointerException; {:try_start_27 .. :try_end_2e} :catch_2f
.catch Lcom/cleanmaster/util/CMFailedException; {:try_start_27 .. :try_end_2e} :catch_39
.catch Ljava/lang/UnsatisfiedLinkError; {:try_start_27 .. :try_end_2e} :catch_3b
.catch Ljava/lang/Exception; {:try_start_27 .. :try_end_2e} :catch_40
goto :goto_6
.line 2475
:catch_2f
move-exception v2
.line 2476
throw v2
.line 2464
:cond_31
:try_start_31
new-instance v14, Lcom/cleanmaster/util/path/PathOperFunc$13;
move-object/from16 v0, p10
invoke-direct {v14, v0}, Lcom/cleanmaster/util/path/PathOperFunc$13;-><init>(Lcom/cleanmaster/util/path/PathOperFunc$NeedMSCalcCallback;)V
:try_end_38
.catch Ljava/lang/IllegalArgumentException; {:try_start_31 .. :try_end_38} :catch_25
.catch Ljava/lang/NullPointerException; {:try_start_31 .. :try_end_38} :catch_2f
.catch Lcom/cleanmaster/util/CMFailedException; {:try_start_31 .. :try_end_38} :catch_39
.catch Ljava/lang/UnsatisfiedLinkError; {:try_start_31 .. :try_end_38} :catch_3b
.catch Ljava/lang/Exception; {:try_start_31 .. :try_end_38} :catch_40
goto :goto_9
.line 2477
:catch_39
move-exception v2
.line 2478
throw v2
.line 2479
:catch_3b
move-exception v2
.line 2480
invoke-static {}, Lcom/cleanmaster/util/path/PathOperFunc;->CheckMoreCrashInfo()V
goto :goto_1c
.line 2481
:catch_40
move-exception v2
goto :goto_1c
.end method
.method public static computeFileSizeNeedMSCalc(Ljava/lang/String;[JLcom/cleanmaster/util/IProgressCtrl;Lcom/cleanmaster/util/IPathCallback;ZIJLcom/cleanmaster/util/path/PathOperFunc$NeedMSCalcCallback;)V
.registers 21
.prologue
.line 2310
invoke-static {}, Lcom/cleanmaster/util/lib/KcmutilSoLoader;->doLoad()Z
move-result v0
if-nez v0, :cond_14
.line 2312
new-instance v0, Ljava/io/File;
invoke-direct {v0, p0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
new-instance v1, Lcom/cleanmaster/util/path/PathOperFunc$10;
invoke-direct {v1, p3}, Lcom/cleanmaster/util/path/PathOperFunc$10;-><init>(Lcom/cleanmaster/util/IPathCallback;)V
invoke-static {v0, p1, p2, v1}, Lcom/cleanmaster/util/path/PathOperFunc;->computeFileSizeWithFilter(Ljava/io/File;[JLcom/cleanmaster/util/IProgressCtrl;Lcom/cleanmaster/util/path/PathOperFunc$PathComputeCallback;)V
.line 2377
:cond_13
:goto_13
return-void
.line 2339
:cond_14
new-instance v4, Ljava/util/ArrayList;
invoke-direct {v4}, Ljava/util/ArrayList;-><init>()V
.line 2340
const/4 v1, 0x2
move-object v0, p0
move-object v2, p2
move-object v3, p1
move-object v5, p3
move/from16 v6, p4
move/from16 v7, p5
move-wide/from16 v8, p6
move-object/from16 v10, p8
invoke-static/range {v0 .. v10}, Lcom/cleanmaster/util/path/PathOperFunc;->computeFileSizeNeedMSCalc(Ljava/lang/String;ILcom/cleanmaster/util/IProgressCtrl;[JLjava/util/List;Lcom/cleanmaster/util/IPathCallback;ZIJLcom/cleanmaster/util/path/PathOperFunc$NeedMSCalcCallback;)V
.line 2344
if-eqz p2, :cond_31
invoke-interface {p2}, Lcom/cleanmaster/util/IProgressCtrl;->isStop()Z
move-result v0
if-nez v0, :cond_13
.line 2348
:cond_31
new-instance v11, Lcom/cleanmaster/util/path/PathOperFunc$PathDeque;
const/4 v0, 0x0
invoke-direct {v11, v0}, Lcom/cleanmaster/util/path/PathOperFunc$PathDeque;-><init>(Lcom/cleanmaster/util/path/PathOperFunc$1;)V
.line 2349
invoke-virtual {v11, v4}, Lcom/cleanmaster/util/path/PathOperFunc$PathDeque;->pushAll(Ljava/util/List;)V
.line 2350
invoke-virtual {v4}, Ljava/util/ArrayList;->clear()V
.line 2351
invoke-virtual {v4}, Ljava/util/ArrayList;->trimToSize()V
.line 2356
:cond_40
invoke-virtual {v11}, Lcom/cleanmaster/util/path/PathOperFunc$PathDeque;->isEmpty()Z
move-result v0
if-nez v0, :cond_13
.line 2357
invoke-virtual {v11}, Lcom/cleanmaster/util/path/PathOperFunc$PathDeque;->pop()Ljava/lang/String;
move-result-object v0
.line 2358
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_40
.line 2362
const/4 v1, 0x2
move-object v2, p2
move-object v3, p1
move-object v5, p3
move/from16 v6, p4
move/from16 v7, p5
move-wide/from16 v8, p6
move-object/from16 v10, p8
invoke-static/range {v0 .. v10}, Lcom/cleanmaster/util/path/PathOperFunc;->computeFileSizeNeedMSCalc(Ljava/lang/String;ILcom/cleanmaster/util/IProgressCtrl;[JLjava/util/List;Lcom/cleanmaster/util/IPathCallback;ZIJLcom/cleanmaster/util/path/PathOperFunc$NeedMSCalcCallback;)V
.line 2367
const/4 v0, 0x1
aget-wide v2, p1, v0
const-wide/16 v6, 0x1
sub-long/2addr v2, v6
aput-wide v2, p1, v0
.line 2369
invoke-virtual {v11, v4}, Lcom/cleanmaster/util/path/PathOperFunc$PathDeque;->pushAll(Ljava/util/List;)V
.line 2370
invoke-virtual {v4}, Ljava/util/ArrayList;->clear()V
.line 2371
invoke-virtual {v4}, Ljava/util/ArrayList;->trimToSize()V
.line 2373
if-eqz p2, :cond_40
invoke-interface {p2}, Lcom/cleanmaster/util/IProgressCtrl;->isStop()Z
move-result v0
if-eqz v0, :cond_40
goto :goto_13
.end method
.method public static computeFileSizeWithFilter(Ljava/io/File;[JLcom/cleanmaster/util/IProgressCtrl;Lcom/cleanmaster/util/path/PathOperFunc$PathComputeCallback;)V
.registers 14
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.prologue
const/4 v1, 0x2
.line 181
.line 183
new-instance v4, Ljava/util/ArrayList;
invoke-direct {v4}, Ljava/util/ArrayList;-><init>()V
move-object v0, p0
move-object v2, p2
move-object v3, p1
move-object v5, p3
.line 184
invoke-static/range {v0 .. v5}, Lcom/cleanmaster/util/path/PathOperFunc;->computeFileSizeFilter(Ljava/io/File;ILcom/cleanmaster/util/IProgressCtrl;[JLjava/util/List;Lcom/cleanmaster/util/path/PathOperFunc$PathComputeCallback;)V
.line 186
if-eqz p2, :cond_16
invoke-interface {p2}, Lcom/cleanmaster/util/IProgressCtrl;->isStop()Z
move-result v0
if-eqz v0, :cond_16
.line 217
:cond_15
:goto_15
return-void
.line 190
:cond_16
new-instance v6, Lcom/cleanmaster/util/path/PathOperFunc$PathDeque;
const/4 v0, 0x0
invoke-direct {v6, v0}, Lcom/cleanmaster/util/path/PathOperFunc$PathDeque;-><init>(Lcom/cleanmaster/util/path/PathOperFunc$1;)V
.line 191
invoke-virtual {v6, v4}, Lcom/cleanmaster/util/path/PathOperFunc$PathDeque;->pushAll(Ljava/util/List;)V
.line 192
invoke-virtual {v4}, Ljava/util/ArrayList;->clear()V
.line 193
invoke-virtual {v4}, Ljava/util/ArrayList;->trimToSize()V
.line 198
:cond_25
invoke-virtual {v6}, Lcom/cleanmaster/util/path/PathOperFunc$PathDeque;->isEmpty()Z
move-result v0
if-nez v0, :cond_15
.line 199
invoke-virtual {v6}, Lcom/cleanmaster/util/path/PathOperFunc$PathDeque;->pop()Ljava/lang/String;
move-result-object v2
.line 200
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_25
.line 204
new-instance v0, Ljava/io/File;
invoke-direct {v0, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
move-object v2, p2
move-object v3, p1
move-object v5, p3
invoke-static/range {v0 .. v5}, Lcom/cleanmaster/util/path/PathOperFunc;->computeFileSizeFilter(Ljava/io/File;ILcom/cleanmaster/util/IProgressCtrl;[JLjava/util/List;Lcom/cleanmaster/util/path/PathOperFunc$PathComputeCallback;)V
.line 207
const/4 v0, 0x1
aget-wide v2, p1, v0
const-wide/16 v8, 0x1
sub-long/2addr v2, v8
aput-wide v2, p1, v0
.line 209
invoke-virtual {v6, v4}, Lcom/cleanmaster/util/path/PathOperFunc$PathDeque;->pushAll(Ljava/util/List;)V
.line 210
invoke-virtual {v4}, Ljava/util/ArrayList;->clear()V
.line 211
invoke-virtual {v4}, Ljava/util/ArrayList;->trimToSize()V
.line 213
if-eqz p2, :cond_25
invoke-interface {p2}, Lcom/cleanmaster/util/IProgressCtrl;->isStop()Z
move-result v0
if-eqz v0, :cond_25
goto :goto_15
.end method
.method public static computeNewFileSize(Ljava/lang/String;Lcom/cleanmaster/util/IProgressCtrl;[JLcom/cleanmaster/util/IPathCallback;ZLjava/util/List;)V
.registers 13
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Lcom/cleanmaster/util/IProgressCtrl;",
"[J",
"Lcom/cleanmaster/util/IPathCallback;",
"Z",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;)V"
}
.end annotation
.prologue
const/4 v4, 0x0
.line 2492
invoke-static {}, Lcom/cleanmaster/util/lib/KcmutilSoLoader;->doLoad()Z
move-result v0
if-nez v0, :cond_15
.line 2494
new-instance v0, Ljava/io/File;
invoke-direct {v0, p0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
new-instance v1, Lcom/cleanmaster/util/path/PathOperFunc$14;
invoke-direct {v1, p3}, Lcom/cleanmaster/util/path/PathOperFunc$14;-><init>(Lcom/cleanmaster/util/IPathCallback;)V
invoke-static {v0, p2, p1, v1}, Lcom/cleanmaster/util/path/PathOperFunc;->computeFileSizeWithFilter(Ljava/io/File;[JLcom/cleanmaster/util/IProgressCtrl;Lcom/cleanmaster/util/path/PathOperFunc$PathComputeCallback;)V
.line 2588
:goto_14
return-void
.line 2520
:cond_15
if-nez p3, :cond_25
move-object v3, v4
.line 2562
:goto_18
if-nez p3, :cond_2d
:goto_1a
move-object v0, p0
move-object v1, p1
move-object v2, p2
move v5, p4
move-object v6, p5
.line 2575
:try_start_1f
invoke-static/range {v0 .. v6}, Lcom/cleanmaster/util/a;->b(Ljava/lang/String;Lcom/cleanmaster/util/IProgressCtrl;[JLcom/cleanmaster/util/d;Lcom/cleanmaster/util/g;ZLjava/util/List;)V
:try_end_22
.catch Ljava/lang/IllegalArgumentException; {:try_start_1f .. :try_end_22} :catch_23
.catch Ljava/lang/NullPointerException; {:try_start_1f .. :try_end_22} :catch_2b
.catch Lcom/cleanmaster/util/CMFailedException; {:try_start_1f .. :try_end_22} :catch_33
.catch Ljava/lang/UnsatisfiedLinkError; {:try_start_1f .. :try_end_22} :catch_35
.catch Ljava/lang/Exception; {:try_start_1f .. :try_end_22} :catch_3a
goto :goto_14
.line 2578
:catch_23
move-exception v0
.line 2579
throw v0
.line 2520
:cond_25
:try_start_25
new-instance v3, Lcom/cleanmaster/util/path/PathOperFunc$15;
invoke-direct {v3, p3}, Lcom/cleanmaster/util/path/PathOperFunc$15;-><init>(Lcom/cleanmaster/util/IPathCallback;)V
:try_end_2a
.catch Ljava/lang/IllegalArgumentException; {:try_start_25 .. :try_end_2a} :catch_23
.catch Ljava/lang/NullPointerException; {:try_start_25 .. :try_end_2a} :catch_2b
.catch Lcom/cleanmaster/util/CMFailedException; {:try_start_25 .. :try_end_2a} :catch_33
.catch Ljava/lang/UnsatisfiedLinkError; {:try_start_25 .. :try_end_2a} :catch_35
.catch Ljava/lang/Exception; {:try_start_25 .. :try_end_2a} :catch_3a
goto :goto_18
.line 2580
:catch_2b
move-exception v0
.line 2581
throw v0
.line 2562
:cond_2d
:try_start_2d
new-instance v4, Lcom/cleanmaster/util/path/PathOperFunc$16;
invoke-direct {v4, p3}, Lcom/cleanmaster/util/path/PathOperFunc$16;-><init>(Lcom/cleanmaster/util/IPathCallback;)V
:try_end_32
.catch Ljava/lang/IllegalArgumentException; {:try_start_2d .. :try_end_32} :catch_23
.catch Ljava/lang/NullPointerException; {:try_start_2d .. :try_end_32} :catch_2b
.catch Lcom/cleanmaster/util/CMFailedException; {:try_start_2d .. :try_end_32} :catch_33
.catch Ljava/lang/UnsatisfiedLinkError; {:try_start_2d .. :try_end_32} :catch_35
.catch Ljava/lang/Exception; {:try_start_2d .. :try_end_32} :catch_3a
goto :goto_1a
.line 2582
:catch_33
move-exception v0
.line 2583
throw v0
.line 2584
:catch_35
move-exception v0
.line 2585
invoke-static {}, Lcom/cleanmaster/util/path/PathOperFunc;->CheckMoreCrashInfo()V
goto :goto_14
.line 2586
:catch_3a
move-exception v0
goto :goto_14
.end method
.method public static computePatchFileSize(Ljava/util/List;IZZIZLcom/cleanmaster/util/IProgressCtrl;[J[JLjava/util/List;Ljava/util/List;Lcom/cleanmaster/util/IPathCallback;Z)Z
.registers 28
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;IZZIZ",
"Lcom/cleanmaster/util/IProgressCtrl;",
"[J[J",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;",
"Lcom/cleanmaster/util/IPathCallback;",
"Z)Z"
}
.end annotation
.prologue
.line 144
:try_start_0
new-instance v12, Lcom/cleanmaster/util/path/PathOperFunc$1;
move-object/from16 v0, p11
invoke-direct {v12, v0}, Lcom/cleanmaster/util/path/PathOperFunc$1;-><init>(Lcom/cleanmaster/util/IPathCallback;)V
const/4 v14, 0x0
move-object v1, p0
move/from16 v2, p1
move/from16 v3, p2
move/from16 v4, p3
move/from16 v5, p4
move/from16 v6, p5
move-object/from16 v7, p6
move-object/from16 v8, p7
move-object/from16 v9, p8
move-object/from16 v10, p9
move-object/from16 v11, p10
move/from16 v13, p12
invoke-static/range {v1 .. v14}, Lcom/cleanmaster/util/a;->c(Ljava/util/List;IZZIZLcom/cleanmaster/util/IProgressCtrl;[J[JLjava/util/List;Ljava/util/List;Lcom/cleanmaster/util/g;ZZ)Z
:try_end_22
.catch Ljava/lang/IllegalArgumentException; {:try_start_0 .. :try_end_22} :catch_24
.catch Ljava/lang/NullPointerException; {:try_start_0 .. :try_end_22} :catch_26
.catch Lcom/cleanmaster/util/CMFailedException; {:try_start_0 .. :try_end_22} :catch_28
.catch Ljava/lang/UnsatisfiedLinkError; {:try_start_0 .. :try_end_22} :catch_2a
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_22} :catch_30
move-result v1
.line 171
:goto_23
return v1
.line 159
:catch_24
move-exception v1
.line 160
throw v1
.line 161
:catch_26
move-exception v1
.line 162
throw v1
.line 163
:catch_28
move-exception v1
.line 164
throw v1
.line 165
:catch_2a
move-exception v1
.line 166
invoke-static {}, Lcom/cleanmaster/util/path/PathOperFunc;->CheckMoreCrashInfo()V
.line 171
:goto_2e
const/4 v1, 0x0
goto :goto_23
.line 167
:catch_30
move-exception v1
goto :goto_2e
.end method
.method public static computePatchFileSize(Ljava/util/List;IZZIZLcom/cleanmaster/util/IProgressCtrl;[J[JLjava/util/List;Ljava/util/List;Lcom/cleanmaster/util/IPathCallback;ZZ)Z
.registers 29
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;IZZIZ",
"Lcom/cleanmaster/util/IProgressCtrl;",
"[J[J",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;",
"Lcom/cleanmaster/util/IPathCallback;",
"ZZ)Z"
}
.end annotation
.prologue
.line 941
:try_start_0
new-instance v12, Lcom/cleanmaster/util/path/PathOperFunc$4;
move-object/from16 v0, p11
invoke-direct {v12, v0}, Lcom/cleanmaster/util/path/PathOperFunc$4;-><init>(Lcom/cleanmaster/util/IPathCallback;)V
move-object v1, p0
move/from16 v2, p1
move/from16 v3, p2
move/from16 v4, p3
move/from16 v5, p4
move/from16 v6, p5
move-object/from16 v7, p6
move-object/from16 v8, p7
move-object/from16 v9, p8
move-object/from16 v10, p9
move-object/from16 v11, p10
move/from16 v13, p12
move/from16 v14, p13
invoke-static/range {v1 .. v14}, Lcom/cleanmaster/util/a;->c(Ljava/util/List;IZZIZLcom/cleanmaster/util/IProgressCtrl;[J[JLjava/util/List;Ljava/util/List;Lcom/cleanmaster/util/g;ZZ)Z
:try_end_23
.catch Ljava/lang/IllegalArgumentException; {:try_start_0 .. :try_end_23} :catch_25
.catch Ljava/lang/NullPointerException; {:try_start_0 .. :try_end_23} :catch_2b
.catch Lcom/cleanmaster/util/CMFailedException; {:try_start_0 .. :try_end_23} :catch_30
.catch Ljava/lang/UnsatisfiedLinkError; {:try_start_0 .. :try_end_23} :catch_35
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_23} :catch_3a
move-result v1
.line 969
:goto_24
return v1
.line 958
:catch_25
move-exception v1
.line 959
invoke-virtual {v1}, Ljava/lang/IllegalArgumentException;->printStackTrace()V
.line 969
:goto_29
const/4 v1, 0x0
goto :goto_24
.line 960
:catch_2b
move-exception v1
.line 961
invoke-virtual {v1}, Ljava/lang/NullPointerException;->printStackTrace()V
goto :goto_29
.line 962
:catch_30
move-exception v1
.line 963
invoke-virtual {v1}, Lcom/cleanmaster/util/CMFailedException;->printStackTrace()V
goto :goto_29
.line 964
:catch_35
move-exception v1
.line 965
invoke-static {}, Lcom/cleanmaster/util/path/PathOperFunc;->CheckMoreCrashInfo()V
goto :goto_29
.line 966
:catch_3a
move-exception v1
goto :goto_29
.end method
.method public static computePatchFileSize(Ljava/util/List;ZZZI[J[JLcom/cleanmaster/util/IProgressCtrl;Ljava/util/List;Lcom/cleanmaster/util/IPathCallback;)Z
.registers 27
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;ZZZI[J[J",
"Lcom/cleanmaster/util/IProgressCtrl;",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;",
"Lcom/cleanmaster/util/IPathCallback;",
")Z"
}
.end annotation
.prologue
.line 92
const/4 v3, 0x0
.line 93
invoke-static {}, Lcom/cleanmaster/util/lib/KcmutilSoLoader;->doLoad()Z
move-result v2
if-nez v2, :cond_26
.line 94
invoke-interface/range {p0 .. p0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v4
.line 96
:goto_b
invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_24
.line 97
invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
.line 98
new-instance v5, Ljava/io/File;
invoke-direct {v5, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
move-object/from16 v0, p5
move-object/from16 v1, p7
invoke-static {v5, v0, v1}, Lcom/cleanmaster/util/path/PathOperFunc;->computeFileSize(Ljava/io/File;[JLcom/cleanmaster/util/IProgressCtrl;)V
goto :goto_b
:cond_24
move v2, v3
.line 137
:cond_25
:goto_25
return v2
.line 104
:cond_26
new-instance v11, Ljava/util/ArrayList;
invoke-direct {v11}, Ljava/util/ArrayList;-><init>()V
.line 105
const/4 v3, 0x2
const/4 v14, 0x0
move-object/from16 v2, p0
move/from16 v4, p2
move/from16 v5, p3
move/from16 v6, p4
move/from16 v7, p1
move-object/from16 v8, p7
move-object/from16 v9, p5
move-object/from16 v10, p6
move-object/from16 v12, p8
move-object/from16 v13, p9
invoke-static/range {v2 .. v14}, Lcom/cleanmaster/util/path/PathOperFunc;->computePatchFileSize(Ljava/util/List;IZZIZLcom/cleanmaster/util/IProgressCtrl;[J[JLjava/util/List;Ljava/util/List;Lcom/cleanmaster/util/IPathCallback;Z)Z
move-result v2
.line 106
if-eqz p7, :cond_4d
invoke-interface/range {p7 .. p7}, Lcom/cleanmaster/util/IProgressCtrl;->isStop()Z
move-result v3
if-nez v3, :cond_25
.line 109
:cond_4d
new-instance v16, Lcom/cleanmaster/util/path/PathOperFunc$PathDeque;
const/4 v3, 0x0
move-object/from16 v0, v16
invoke-direct {v0, v3}, Lcom/cleanmaster/util/path/PathOperFunc$PathDeque;-><init>(Lcom/cleanmaster/util/path/PathOperFunc$1;)V
.line 110
move-object/from16 v0, v16
invoke-virtual {v0, v11}, Lcom/cleanmaster/util/path/PathOperFunc$PathDeque;->pushAll(Ljava/util/List;)V
.line 111
invoke-virtual {v11}, Ljava/util/ArrayList;->clear()V
.line 112
invoke-virtual {v11}, Ljava/util/ArrayList;->trimToSize()V
move v15, v2
.line 117
:cond_61
:goto_61
invoke-virtual/range {v16 .. v16}, Lcom/cleanmaster/util/path/PathOperFunc$PathDeque;->isEmpty()Z
move-result v2
if-nez v2, :cond_b2
.line 118
invoke-virtual/range {v16 .. v16}, Lcom/cleanmaster/util/path/PathOperFunc$PathDeque;->pop()Ljava/lang/String;
move-result-object v3
.line 119
invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_61
.line 120
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
.line 121
invoke-virtual {v2, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 122
const/4 v3, 0x2
const/4 v14, 0x0
move/from16 v4, p2
move/from16 v5, p3
move/from16 v6, p4
move/from16 v7, p1
move-object/from16 v8, p7
move-object/from16 v9, p5
move-object/from16 v10, p6
move-object/from16 v12, p8
move-object/from16 v13, p9
invoke-static/range {v2 .. v14}, Lcom/cleanmaster/util/path/PathOperFunc;->computePatchFileSize(Ljava/util/List;IZZIZLcom/cleanmaster/util/IProgressCtrl;[J[JLjava/util/List;Ljava/util/List;Lcom/cleanmaster/util/IPathCallback;Z)Z
move-result v2
.line 123
if-nez v15, :cond_b0
.line 127
:goto_93
const/4 v3, 0x1
aget-wide v4, p5, v3
const-wide/16 v6, 0x1
sub-long/2addr v4, v6
aput-wide v4, p5, v3
.line 128
move-object/from16 v0, v16
invoke-virtual {v0, v11}, Lcom/cleanmaster/util/path/PathOperFunc$PathDeque;->pushAll(Ljava/util/List;)V
.line 129
invoke-virtual {v11}, Ljava/util/ArrayList;->clear()V
.line 130
invoke-virtual {v11}, Ljava/util/ArrayList;->trimToSize()V
.line 131
if-eqz p7, :cond_ae
invoke-interface/range {p7 .. p7}, Lcom/cleanmaster/util/IProgressCtrl;->isStop()Z
move-result v3
if-nez v3, :cond_25
:cond_ae
move v15, v2
.line 134
goto :goto_61
:cond_b0
move v2, v15
goto :goto_93
:cond_b2
move v2, v15
goto/16 :goto_25
.end method
.method public static computePatchFileSize(Ljava/util/List;ZZZI[J[JLcom/cleanmaster/util/IProgressCtrl;Ljava/util/List;Lcom/cleanmaster/util/IPathCallback;Z)Z
.registers 29
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;ZZZI[J[J",
"Lcom/cleanmaster/util/IProgressCtrl;",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;",
"Lcom/cleanmaster/util/IPathCallback;",
"Z)Z"
}
.end annotation
.prologue
.line 847
const/4 v3, 0x0
.line 849
invoke-static {}, Lcom/cleanmaster/util/lib/KcmutilSoLoader;->doLoad()Z
move-result v2
if-nez v2, :cond_24
.line 851
invoke-interface/range {p0 .. p0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v4
:goto_b
invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_4d
invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
.line 852
new-instance v5, Ljava/io/File;
invoke-direct {v5, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
move-object/from16 v0, p5
move-object/from16 v1, p7
invoke-static {v5, v0, v1}, Lcom/cleanmaster/util/path/PathOperFunc;->computeFileSize(Ljava/io/File;[JLcom/cleanmaster/util/IProgressCtrl;)V
goto :goto_b
.line 858
:cond_24
new-instance v11, Ljava/util/ArrayList;
invoke-direct {v11}, Ljava/util/ArrayList;-><init>()V
.line 859
const/4 v3, 0x2
const/4 v14, 0x0
move-object/from16 v2, p0
move/from16 v4, p2
move/from16 v5, p3
move/from16 v6, p4
move/from16 v7, p1
move-object/from16 v8, p7
move-object/from16 v9, p5
move-object/from16 v10, p6
move-object/from16 v12, p8
move-object/from16 v13, p9
move/from16 v15, p10
invoke-static/range {v2 .. v15}, Lcom/cleanmaster/util/path/PathOperFunc;->computePatchFileSize(Ljava/util/List;IZZIZLcom/cleanmaster/util/IProgressCtrl;[J[JLjava/util/List;Ljava/util/List;Lcom/cleanmaster/util/IPathCallback;ZZ)Z
move-result v3
.line 862
if-eqz p7, :cond_4e
invoke-interface/range {p7 .. p7}, Lcom/cleanmaster/util/IProgressCtrl;->isStop()Z
move-result v2
if-eqz v2, :cond_4e
.line 899
:cond_4d
:goto_4d
return v3
.line 866
:cond_4e
new-instance v17, Lcom/cleanmaster/util/path/PathOperFunc$PathDeque;
const/4 v2, 0x0
move-object/from16 v0, v17
invoke-direct {v0, v2}, Lcom/cleanmaster/util/path/PathOperFunc$PathDeque;-><init>(Lcom/cleanmaster/util/path/PathOperFunc$1;)V
.line 867
move-object/from16 v0, v17
invoke-virtual {v0, v11}, Lcom/cleanmaster/util/path/PathOperFunc$PathDeque;->pushAll(Ljava/util/List;)V
.line 868
invoke-virtual {v11}, Ljava/util/ArrayList;->clear()V
.line 869
invoke-virtual {v11}, Ljava/util/ArrayList;->trimToSize()V
.line 872
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
move/from16 v16, v3
.line 873
:cond_68
:goto_68
invoke-virtual/range {v17 .. v17}, Lcom/cleanmaster/util/path/PathOperFunc$PathDeque;->isEmpty()Z
move-result v3
if-nez v3, :cond_bb
.line 875
invoke-virtual/range {v17 .. v17}, Lcom/cleanmaster/util/path/PathOperFunc$PathDeque;->pop()Ljava/lang/String;
move-result-object v3
.line 876
invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v4
if-nez v4, :cond_68
.line 879
invoke-interface {v2}, Ljava/util/List;->clear()V
.line 880
invoke-interface {v2, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 882
const/4 v3, 0x2
const/4 v14, 0x0
move/from16 v4, p2
move/from16 v5, p3
move/from16 v6, p4
move/from16 v7, p1
move-object/from16 v8, p7
move-object/from16 v9, p5
move-object/from16 v10, p6
move-object/from16 v12, p8
move-object/from16 v13, p9
move/from16 v15, p10
invoke-static/range {v2 .. v15}, Lcom/cleanmaster/util/path/PathOperFunc;->computePatchFileSize(Ljava/util/List;IZZIZLcom/cleanmaster/util/IProgressCtrl;[J[JLjava/util/List;Ljava/util/List;Lcom/cleanmaster/util/IPathCallback;ZZ)Z
move-result v3
.line 885
if-nez v16, :cond_b8
.line 890
:goto_9a
const/4 v4, 0x1
aget-wide v6, p5, v4
const-wide/16 v8, 0x1
sub-long/2addr v6, v8
aput-wide v6, p5, v4
.line 892
move-object/from16 v0, v17
invoke-virtual {v0, v11}, Lcom/cleanmaster/util/path/PathOperFunc$PathDeque;->pushAll(Ljava/util/List;)V
.line 893
invoke-virtual {v11}, Ljava/util/ArrayList;->clear()V
.line 894
invoke-virtual {v11}, Ljava/util/ArrayList;->trimToSize()V
.line 895
if-eqz p7, :cond_b5
invoke-interface/range {p7 .. p7}, Lcom/cleanmaster/util/IProgressCtrl;->isStop()Z
move-result v4
if-nez v4, :cond_4d
:cond_b5
move/from16 v16, v3
.line 898
goto :goto_68
:cond_b8
move/from16 v3, v16
goto :goto_9a
:cond_bb
move/from16 v3, v16
goto :goto_4d
.end method
.method public static computeRealSize(Ljava/lang/String;ILcom/cleanmaster/util/IProgressCtrl;[JLjava/util/List;)V
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"I",
"Lcom/cleanmaster/util/IProgressCtrl;",
"[J",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;)V"
}
.end annotation
.prologue
.line 990
:try_start_0
invoke-static {p0, p1, p2, p3, p4}, Lcom/cleanmaster/util/a;->a(Ljava/lang/String;ILcom/cleanmaster/util/IProgressCtrl;[JLjava/util/List;)V
:try_end_3
.catch Ljava/lang/IllegalArgumentException; {:try_start_0 .. :try_end_3} :catch_4
.catch Ljava/lang/NullPointerException; {:try_start_0 .. :try_end_3} :catch_6
.catch Lcom/cleanmaster/util/CMFailedException; {:try_start_0 .. :try_end_3} :catch_8
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_3} :catch_a
.line 999
:goto_3
return-void
.line 991
:catch_4
move-exception v0
.line 992
throw v0
.line 993
:catch_6
move-exception v0
.line 994
throw v0
.line 995
:catch_8
move-exception v0
.line 996
throw v0
.line 997
:catch_a
move-exception v0
goto :goto_3
.end method
.method public static computeRealSize(Ljava/lang/String;[JLcom/cleanmaster/util/IProgressCtrl;)V
.registers 4
.prologue
.line 1013
const/4 v0, 0x0
invoke-static {p0, p1, p2, v0}, Lcom/cleanmaster/util/path/PathOperFunc;->computeRealSize(Ljava/lang/String;[JLcom/cleanmaster/util/IProgressCtrl;Lcom/cleanmaster/util/path/PathOperFunc$PathComputeCallback;)V
.line 1014
return-void
.end method
.method public static computeRealSize(Ljava/lang/String;[JLcom/cleanmaster/util/IProgressCtrl;Lcom/cleanmaster/util/path/PathOperFunc$PathComputeCallback;)V
.registers 13
.prologue
const/4 v8, 0x2
.line 1030
invoke-static {}, Lcom/cleanmaster/util/lib/KcmutilSoLoader;->doLoad()Z
move-result v0
if-nez v0, :cond_10
.line 1032
new-instance v0, Ljava/io/File;
invoke-direct {v0, p0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
invoke-static {v0, p1, p2, p3}, Lcom/cleanmaster/util/path/PathOperFunc;->computeFileSize(Ljava/io/File;[JLcom/cleanmaster/util/IProgressCtrl;Lcom/cleanmaster/util/path/PathOperFunc$PathComputeCallback;)V
.line 1072
:cond_f
:goto_f
return-void
.line 1038
:cond_10
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 1039
invoke-static {p0, v8, p2, p1, v0}, Lcom/cleanmaster/util/path/PathOperFunc;->computeRealSize(Ljava/lang/String;ILcom/cleanmaster/util/IProgressCtrl;[JLjava/util/List;)V
.line 1041
if-eqz p2, :cond_20
invoke-interface {p2}, Lcom/cleanmaster/util/IProgressCtrl;->isStop()Z
move-result v1
if-nez v1, :cond_f
.line 1045
:cond_20
new-instance v1, Lcom/cleanmaster/util/path/PathOperFunc$PathDeque;
const/4 v2, 0x0
invoke-direct {v1, v2}, Lcom/cleanmaster/util/path/PathOperFunc$PathDeque;-><init>(Lcom/cleanmaster/util/path/PathOperFunc$1;)V
.line 1046
invoke-virtual {v1, v0}, Lcom/cleanmaster/util/path/PathOperFunc$PathDeque;->pushAll(Ljava/util/List;)V
.line 1047
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
.line 1048
invoke-virtual {v0}, Ljava/util/ArrayList;->trimToSize()V
.line 1053
:cond_2f
invoke-virtual {v1}, Lcom/cleanmaster/util/path/PathOperFunc$PathDeque;->isEmpty()Z
move-result v2
if-nez v2, :cond_f
.line 1054
invoke-virtual {v1}, Lcom/cleanmaster/util/path/PathOperFunc$PathDeque;->pop()Ljava/lang/String;
move-result-object v2
.line 1055
invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v3
if-nez v3, :cond_2f
.line 1059
invoke-static {v2, v8, p2, p1, v0}, Lcom/cleanmaster/util/path/PathOperFunc;->computeRealSize(Ljava/lang/String;ILcom/cleanmaster/util/IProgressCtrl;[JLjava/util/List;)V
.line 1062
const/4 v2, 0x1
aget-wide v4, p1, v2
const-wide/16 v6, 0x1
sub-long/2addr v4, v6
aput-wide v4, p1, v2
.line 1064
invoke-virtual {v1, v0}, Lcom/cleanmaster/util/path/PathOperFunc$PathDeque;->pushAll(Ljava/util/List;)V
.line 1065
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
.line 1066
invoke-virtual {v0}, Ljava/util/ArrayList;->trimToSize()V
.line 1068
if-eqz p2, :cond_2f
invoke-interface {p2}, Lcom/cleanmaster/util/IProgressCtrl;->isStop()Z
move-result v2
if-eqz v2, :cond_2f
goto :goto_f
.end method
.method public static copyFile(Ljava/lang/String;Ljava/lang/String;Lcom/cleanmaster/util/IProgressCtrl;Lcom/cleanmaster/util/path/PathOperFunc$ICopyCallback;)V
.registers 6
.prologue
.line 1726
if-eqz p0, :cond_4
if-nez p1, :cond_a
.line 1727
:cond_4
new-instance v0, Ljava/lang/NullPointerException;
invoke-direct {v0}, Ljava/lang/NullPointerException;-><init>()V
throw v0
.line 1730
:cond_a
const-string v0, ""
invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_1a
const-string v0, ""
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_20
.line 1731
:cond_1a
new-instance v0, Ljava/lang/IllegalArgumentException;
invoke-direct {v0}, Ljava/lang/IllegalArgumentException;-><init>()V
throw v0
.line 1734
:cond_20
new-instance v0, Ljava/io/File;
invoke-direct {v0, p0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 1735
invoke-virtual {v0}, Ljava/io/File;->exists()Z
move-result v1
if-nez v1, :cond_2c
.line 1744
:goto_2b
return-void
.line 1739
:cond_2c
invoke-virtual {v0}, Ljava/io/File;->isDirectory()Z
move-result v1
if-eqz v1, :cond_36
.line 1740
invoke-static {v0, p1, p2, p3}, Lcom/cleanmaster/util/path/PathOperFunc;->doCopyFolder(Ljava/io/File;Ljava/lang/String;Lcom/cleanmaster/util/IProgressCtrl;Lcom/cleanmaster/util/path/PathOperFunc$ICopyCallback;)I
goto :goto_2b
.line 1742
:cond_36
invoke-static {v0, p1, p2, p3}, Lcom/cleanmaster/util/path/PathOperFunc;->doCopyFile(Ljava/io/File;Ljava/lang/String;Lcom/cleanmaster/util/IProgressCtrl;Lcom/cleanmaster/util/path/PathOperFunc$ICopyCallback;)I
goto :goto_2b
.end method
.method private static copyFile(Ljava/io/File;Ljava/io/File;Lcom/cleanmaster/util/IProgressCtrl;)Z
.registers 12
.prologue
const/4 v2, 0x0
const/4 v0, 0x0
.line 1984
.line 1987
const/4 v3, 0x0
.line 1988
const/4 v6, 0x0
.line 1992
if-eqz p2, :cond_d
invoke-interface {p2}, Lcom/cleanmaster/util/IProgressCtrl;->isStop()Z
move-result v1
if-eqz v1, :cond_d
.line 2073
:cond_c
:goto_c
return v0
.line 1998
:cond_d
:try_start_d
new-instance v1, Ljava/io/FileInputStream;
invoke-direct {v1, p0}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
:try_end_12
.catch Ljava/io/FileNotFoundException; {:try_start_d .. :try_end_12} :catch_36
.catchall {:try_start_d .. :try_end_12} :catchall_9f
.line 1999
:try_start_12
new-instance v4, Ljava/io/FileOutputStream;
invoke-direct {v4, p1}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
:try_end_17
.catch Ljava/io/FileNotFoundException; {:try_start_12 .. :try_end_17} :catch_e1
.catchall {:try_start_12 .. :try_end_17} :catchall_cc
move-object v5, v1
.line 2003
:goto_18
if-eqz v5, :cond_1c
if-nez v4, :cond_4a
.line 2036
:cond_1c
if-eqz v2, :cond_21
.line 2038
:try_start_1e
invoke-virtual {v6}, Ljava/io/BufferedOutputStream;->close()V
:try_end_21
.catch Ljava/io/IOException; {:try_start_1e .. :try_end_21} :catch_3b
.line 2045
:cond_21
:goto_21
if-eqz v2, :cond_26
.line 2047
:try_start_23
invoke-virtual {v3}, Ljava/io/BufferedInputStream;->close()V
:try_end_26
.catch Ljava/io/IOException; {:try_start_23 .. :try_end_26} :catch_40
.line 2054
:cond_26
:goto_26
if-eqz v4, :cond_2b
.line 2056
:try_start_28
invoke-virtual {v4}, Ljava/io/FileOutputStream;->close()V
:try_end_2b
.catch Ljava/io/IOException; {:try_start_28 .. :try_end_2b} :catch_45
.line 2063
:cond_2b
:goto_2b
if-eqz v5, :cond_c
.line 2065
:try_start_2d
invoke-virtual {v5}, Ljava/io/FileInputStream;->close()V
:try_end_30
.catch Ljava/io/IOException; {:try_start_2d .. :try_end_30} :catch_31
goto :goto_c
.line 2066
:catch_31
move-exception v1
.line 2067
invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V
goto :goto_c
.line 2000
:catch_36
move-exception v1
move-object v1, v2
:goto_38
move-object v4, v2
move-object v5, v1
goto :goto_18
.line 2039
:catch_3b
move-exception v1
.line 2040
invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V
goto :goto_21
.line 2048
:catch_40
move-exception v1
.line 2049
invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V
goto :goto_26
.line 2057
:catch_45
move-exception v1
.line 2058
invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V
goto :goto_2b
.line 2007
:cond_4a
:try_start_4a
new-instance v3, Ljava/io/BufferedInputStream;
invoke-direct {v3, v5}, Ljava/io/BufferedInputStream;-><init>(Ljava/io/InputStream;)V
:try_end_4f
.catchall {:try_start_4a .. :try_end_4f} :catchall_d1
.line 2008
:try_start_4f
new-instance v1, Ljava/io/BufferedOutputStream;
invoke-direct {v1, v4}, Ljava/io/BufferedOutputStream;-><init>(Ljava/io/OutputStream;)V
:try_end_54
.catchall {:try_start_4f .. :try_end_54} :catchall_d6
.line 2010
const/4 v2, 0x1
.line 2011
const/16 v6, 0x1000
:try_start_57
new-array v6, v6, [B
:try_end_59
.catchall {:try_start_57 .. :try_end_59} :catchall_db
.line 2015
:goto_59
if-eqz p2, :cond_82
:try_start_5b
invoke-interface {p2}, Lcom/cleanmaster/util/IProgressCtrl;->isStop()Z
move-result v7
if-eqz v7, :cond_82
move v2, v0
.line 2028
:cond_62
if-eqz v2, :cond_67
.line 2029
invoke-virtual {v1}, Ljava/io/BufferedOutputStream;->flush()V
:try_end_67
.catch Ljava/io/IOException; {:try_start_5b .. :try_end_67} :catch_8e
.catchall {:try_start_5b .. :try_end_67} :catchall_db
:cond_67
move v0, v2
.line 2036
:goto_68
if-eqz v1, :cond_6d
.line 2038
:try_start_6a
invoke-virtual {v1}, Ljava/io/BufferedOutputStream;->close()V
:try_end_6d
.catch Ljava/io/IOException; {:try_start_6a .. :try_end_6d} :catch_90
.line 2045
:cond_6d
:goto_6d
if-eqz v3, :cond_72
.line 2047
:try_start_6f
invoke-virtual {v3}, Ljava/io/BufferedInputStream;->close()V
:try_end_72
.catch Ljava/io/IOException; {:try_start_6f .. :try_end_72} :catch_95
.line 2054
:cond_72
:goto_72
if-eqz v4, :cond_77
.line 2056
:try_start_74
invoke-virtual {v4}, Ljava/io/FileOutputStream;->close()V
:try_end_77
.catch Ljava/io/IOException; {:try_start_74 .. :try_end_77} :catch_9a
.line 2063
:cond_77
:goto_77
if-eqz v5, :cond_c
.line 2065
:try_start_79
invoke-virtual {v5}, Ljava/io/FileInputStream;->close()V
:try_end_7c
.catch Ljava/io/IOException; {:try_start_79 .. :try_end_7c} :catch_7d
goto :goto_c
.line 2066
:catch_7d
move-exception v1
.line 2067
invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V
goto :goto_c
.line 2020
:cond_82
:try_start_82
invoke-virtual {v3, v6}, Ljava/io/BufferedInputStream;->read([B)I
move-result v7
.line 2021
const/4 v8, -0x1
if-eq v8, v7, :cond_62
.line 2025
const/4 v8, 0x0
invoke-virtual {v1, v6, v8, v7}, Ljava/io/BufferedOutputStream;->write([BII)V
:try_end_8d
.catch Ljava/io/IOException; {:try_start_82 .. :try_end_8d} :catch_8e
.catchall {:try_start_82 .. :try_end_8d} :catchall_db
goto :goto_59
.line 2031
:catch_8e
move-exception v2
goto :goto_68
.line 2039
:catch_90
move-exception v1
.line 2040
invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V
goto :goto_6d
.line 2048
:catch_95
move-exception v1
.line 2049
invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V
goto :goto_72
.line 2057
:catch_9a
move-exception v1
.line 2058
invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V
goto :goto_77
.line 2036
:catchall_9f
move-exception v0
move-object v1, v2
move-object v3, v2
move-object v4, v2
:goto_a3
if-eqz v2, :cond_a8
.line 2038
:try_start_a5
invoke-virtual {v2}, Ljava/io/BufferedOutputStream;->close()V
:try_end_a8
.catch Ljava/io/IOException; {:try_start_a5 .. :try_end_a8} :catch_b8
.line 2045
:cond_a8
:goto_a8
if-eqz v1, :cond_ad
.line 2047
:try_start_aa
invoke-virtual {v1}, Ljava/io/BufferedInputStream;->close()V
:try_end_ad
.catch Ljava/io/IOException; {:try_start_aa .. :try_end_ad} :catch_bd
.line 2054
:cond_ad
:goto_ad
if-eqz v3, :cond_b2
.line 2056
:try_start_af
invoke-virtual {v3}, Ljava/io/FileOutputStream;->close()V
:try_end_b2
.catch Ljava/io/IOException; {:try_start_af .. :try_end_b2} :catch_c2
.line 2063
:cond_b2
:goto_b2
if-eqz v4, :cond_b7
.line 2065
:try_start_b4
invoke-virtual {v4}, Ljava/io/FileInputStream;->close()V
:try_end_b7
.catch Ljava/io/IOException; {:try_start_b4 .. :try_end_b7} :catch_c7
.line 2069
:cond_b7
:goto_b7
throw v0
.line 2039
:catch_b8
move-exception v2
.line 2040
invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
goto :goto_a8
.line 2048
:catch_bd
move-exception v1
.line 2049
invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V
goto :goto_ad
.line 2057
:catch_c2
move-exception v1
.line 2058
invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V
goto :goto_b2
.line 2066
:catch_c7
move-exception v1
.line 2067
invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V
goto :goto_b7
.line 2036
:catchall_cc
move-exception v0
move-object v3, v2
move-object v4, v1
move-object v1, v2
goto :goto_a3
:catchall_d1
move-exception v0
move-object v1, v2
move-object v3, v4
move-object v4, v5
goto :goto_a3
:catchall_d6
move-exception v0
move-object v1, v3
move-object v3, v4
move-object v4, v5
goto :goto_a3
:catchall_db
move-exception v0
move-object v2, v1
move-object v1, v3
move-object v3, v4
move-object v4, v5
goto :goto_a3
.line 2000
:catch_e1
move-exception v4
goto/16 :goto_38
.end method
.method private static copyOf([Ljava/lang/String;I)[Ljava/lang/String;
.registers 3
.annotation build Landroid/annotation/SuppressLint;
value = {
"NewApi"
}
.end annotation
.prologue
.line 1283
sget-boolean v0, Lcom/cleanmaster/util/path/PathOperFunc;->$assertionsDisabled:Z
if-nez v0, :cond_d
array-length v0, p0
if-gt v0, p1, :cond_d
new-instance v0, Ljava/lang/AssertionError;
invoke-direct {v0}, Ljava/lang/AssertionError;-><init>()V
throw v0
.line 1285
:cond_d
invoke-static {p0, p1}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object;
move-result-object v0
check-cast v0, [Ljava/lang/String;
return-object v0
.end method
.method public static deleteFileOrFolderWithConfig([ILjava/util/List;IILjava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lcom/cleanmaster/util/IPathCallback;ZLjava/lang/String;Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;Ljava/util/List;Z)Z
.registers 30
.annotation system Ldalvik/annotation/Signature;
value = {
"([I",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;II",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;",
"Lcom/cleanmaster/util/IPathCallback;",
"Z",
"Ljava/lang/String;",
"Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;Z)Z"
}
.end annotation
.prologue
.line 2157
const v1, 0xffff
move/from16 v0, p3
if-ne v0, v1, :cond_4d
.line 2158
const/4 v4, 0x0
.line 2160
:goto_8
:try_start_8
invoke-static {}, Lcom/cleanmaster/util/lib/KcmutilSoLoader;->doLoad()Z
move-result v1
if-eqz v1, :cond_3e
.line 2161
if-nez p8, :cond_34
const/4 v9, 0x0
:goto_11
new-instance v12, Lcom/cleanmaster/util/path/PathOperFunc$8;
move-object/from16 v0, p11
invoke-direct {v12, v0}, Lcom/cleanmaster/util/path/PathOperFunc$8;-><init>(Lcom/cm/plugincluster/junkengine/junk/engine/IEngineConfig;)V
const/4 v15, 0x0
move-object/from16 v1, p0
move-object/from16 v2, p1
move/from16 v3, p2
move-object/from16 v5, p4
move-object/from16 v6, p5
move-object/from16 v7, p6
move-object/from16 v8, p7
move/from16 v10, p9
move-object/from16 v11, p10
move-object/from16 v13, p12
move/from16 v14, p13
invoke-static/range {v1 .. v15}, Lcom/cleanmaster/util/a;->c([ILjava/util/List;IILjava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lcom/cleanmaster/util/d;ZLjava/lang/String;Lcom/cleanmaster/util/z;Ljava/util/List;ZZ)V
.line 2231
const/4 v1, 0x1
.line 2244
:goto_33
return v1
.line 2161
:cond_34
new-instance v9, Lcom/cleanmaster/util/path/PathOperFunc$7;
move-object/from16 v0, p8
invoke-direct {v9, v0}, Lcom/cleanmaster/util/path/PathOperFunc$7;-><init>(Lcom/cleanmaster/util/IPathCallback;)V
:try_end_3b
.catch Ljava/lang/IllegalArgumentException; {:try_start_8 .. :try_end_3b} :catch_3c
.catch Ljava/lang/NullPointerException; {:try_start_8 .. :try_end_3b} :catch_40
.catch Ljava/lang/UnsatisfiedLinkError; {:try_start_8 .. :try_end_3b} :catch_42
.catch Ljava/lang/Exception; {:try_start_8 .. :try_end_3b} :catch_48
goto :goto_11
.line 2235
:catch_3c
move-exception v1
.line 2236
throw v1
.line 2233
:cond_3e
const/4 v1, 0x0
goto :goto_33
.line 2237
:catch_40
move-exception v1
.line 2238
throw v1
.line 2239
:catch_42
move-exception v1
.line 2240
invoke-static {}, Lcom/cleanmaster/util/path/PathOperFunc;->CheckMoreCrashInfo()V
.line 2244
:goto_46
const/4 v1, 0x0
goto :goto_33
.line 2241
:catch_48
move-exception v1
.line 2242
invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_46
:cond_4d
move/from16 v4, p3
goto :goto_8
.end method
.method private static doCopyFile(Ljava/io/File;Ljava/lang/String;Lcom/cleanmaster/util/IProgressCtrl;Lcom/cleanmaster/util/path/PathOperFunc$ICopyCallback;)I
.registers 8
.prologue
const/4 v1, 0x1
const/4 v0, 0x0
.line 1900
if-eqz p3, :cond_b
.line 1901
invoke-virtual {p0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v2
invoke-interface {p3, v2, p1}, Lcom/cleanmaster/util/path/PathOperFunc$ICopyCallback;->onStartCopyFile(Ljava/lang/String;Ljava/lang/String;)V
.line 1906
:cond_b
:try_start_b
new-instance v3, Ljava/io/File;
invoke-direct {v3, p1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 1907
invoke-virtual {v3}, Ljava/io/File;->exists()Z
move-result v2
if-eqz v2, :cond_6e
.line 1909
if-eqz p3, :cond_106
.line 1910
invoke-interface {p3, v3}, Lcom/cleanmaster/util/path/PathOperFunc$ICopyCallback;->onExistFile(Ljava/io/File;)I
:try_end_1b
.catchall {:try_start_b .. :try_end_1b} :catchall_ef
move-result v2
.line 1913
:goto_1c
packed-switch v2, :pswitch_data_10a
.line 1971
if-eqz p3, :cond_28
.line 1972
invoke-virtual {p0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v1
invoke-interface {p3, v1, p1}, Lcom/cleanmaster/util/path/PathOperFunc$ICopyCallback;->onEndCopyFile(Ljava/lang/String;Ljava/lang/String;)V
.line 1976
:cond_28
:goto_28
return v0
.line 1971
:pswitch_29
if-eqz p3, :cond_32
.line 1972
invoke-virtual {p0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v0
invoke-interface {p3, v0, p1}, Lcom/cleanmaster/util/path/PathOperFunc$ICopyCallback;->onEndCopyFile(Ljava/lang/String;Ljava/lang/String;)V
:cond_32
move v0, v1
.line 1919
goto :goto_28
.line 1922
:pswitch_34
if-eqz p2, :cond_47
:try_start_36
invoke-interface {p2}, Lcom/cleanmaster/util/IProgressCtrl;->isStop()Z
:try_end_39
.catchall {:try_start_36 .. :try_end_39} :catchall_ef
move-result v2
if-eqz v2, :cond_47
.line 1971
if-eqz p3, :cond_45
.line 1972
invoke-virtual {p0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v0
invoke-interface {p3, v0, p1}, Lcom/cleanmaster/util/path/PathOperFunc$ICopyCallback;->onEndCopyFile(Ljava/lang/String;Ljava/lang/String;)V
:cond_45
move v0, v1
.line 1923
goto :goto_28
.line 1927
:cond_47
const/4 v2, 0x0
:try_start_48
invoke-static {v3, v2}, Lcom/cleanmaster/junk/util/Commons;->DeleteFolder(Ljava/io/File;Lcom/cleanmaster/junkengine/junk/util/IdeleteFileNotify;)V
:try_end_4b
.catch Ljava/lang/Exception; {:try_start_48 .. :try_end_4b} :catch_fa
.catchall {:try_start_48 .. :try_end_4b} :catchall_ef
.line 1931
:goto_4b
:try_start_4b
invoke-virtual {v3}, Ljava/io/File;->exists()Z
move-result v2
if-eqz v2, :cond_6e
.line 1933
if-eqz p3, :cond_103
.line 1934
invoke-interface {p3, v3}, Lcom/cleanmaster/util/path/PathOperFunc$ICopyCallback;->onDeleteFileFailed(Ljava/io/File;)I
:try_end_56
.catchall {:try_start_4b .. :try_end_56} :catchall_ef
move-result v2
.line 1937
:goto_57
if-ne v1, v2, :cond_64
.line 1971
if-eqz p3, :cond_62
.line 1972
invoke-virtual {p0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v0
invoke-interface {p3, v0, p1}, Lcom/cleanmaster/util/path/PathOperFunc$ICopyCallback;->onEndCopyFile(Ljava/lang/String;Ljava/lang/String;)V
:cond_62
move v0, v1
.line 1938
goto :goto_28
.line 1971
:cond_64
if-eqz p3, :cond_28
.line 1972
invoke-virtual {p0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v1
invoke-interface {p3, v1, p1}, Lcom/cleanmaster/util/path/PathOperFunc$ICopyCallback;->onEndCopyFile(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_28
.line 1948
:cond_6e
if-eqz p2, :cond_81
:try_start_70
invoke-interface {p2}, Lcom/cleanmaster/util/IProgressCtrl;->isStop()Z
:try_end_73
.catchall {:try_start_70 .. :try_end_73} :catchall_ef
move-result v2
if-eqz v2, :cond_81
.line 1971
if-eqz p3, :cond_7f
.line 1972
invoke-virtual {p0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v0
invoke-interface {p3, v0, p1}, Lcom/cleanmaster/util/path/PathOperFunc$ICopyCallback;->onEndCopyFile(Ljava/lang/String;Ljava/lang/String;)V
:cond_7f
move v0, v1
.line 1949
goto :goto_28
.line 1954
:cond_81
:try_start_81
invoke-static {p0, v3, p2}, Lcom/cleanmaster/util/path/PathOperFunc;->copyFile(Ljava/io/File;Ljava/io/File;Lcom/cleanmaster/util/IProgressCtrl;)Z
:try_end_84
.catch Ljava/lang/Exception; {:try_start_81 .. :try_end_84} :catch_a4
.catchall {:try_start_81 .. :try_end_84} :catchall_c4
move-result v2
.line 1957
if-nez v2, :cond_e4
.line 1959
if-eqz p3, :cond_101
.line 1960
:try_start_89
invoke-interface {p3, p0, v3}, Lcom/cleanmaster/util/path/PathOperFunc$ICopyCallback;->onCopyFileFailed(Ljava/io/File;Ljava/io/File;)I
:try_end_8c
.catchall {:try_start_89 .. :try_end_8c} :catchall_ef
move-result v2
.line 1963
:goto_8d
if-ne v1, v2, :cond_9a
.line 1971
if-eqz p3, :cond_98
.line 1972
invoke-virtual {p0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v0
invoke-interface {p3, v0, p1}, Lcom/cleanmaster/util/path/PathOperFunc$ICopyCallback;->onEndCopyFile(Ljava/lang/String;Ljava/lang/String;)V
:cond_98
move v0, v1
.line 1964
goto :goto_28
.line 1971
:cond_9a
if-eqz p3, :cond_28
.line 1972
invoke-virtual {p0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v1
invoke-interface {p3, v1, p1}, Lcom/cleanmaster/util/path/PathOperFunc$ICopyCallback;->onEndCopyFile(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_28
.line 1955
:catch_a4
move-exception v2
.line 1959
if-eqz p3, :cond_ff
.line 1960
:try_start_a7
invoke-interface {p3, p0, v3}, Lcom/cleanmaster/util/path/PathOperFunc$ICopyCallback;->onCopyFileFailed(Ljava/io/File;Ljava/io/File;)I
:try_end_aa
.catchall {:try_start_a7 .. :try_end_aa} :catchall_ef
move-result v2
.line 1963
:goto_ab
if-ne v1, v2, :cond_b9
.line 1971
if-eqz p3, :cond_b6
.line 1972
invoke-virtual {p0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v0
invoke-interface {p3, v0, p1}, Lcom/cleanmaster/util/path/PathOperFunc$ICopyCallback;->onEndCopyFile(Ljava/lang/String;Ljava/lang/String;)V
:cond_b6
move v0, v1
.line 1964
goto/16 :goto_28
.line 1971
:cond_b9
if-eqz p3, :cond_28
.line 1972
invoke-virtual {p0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v1
invoke-interface {p3, v1, p1}, Lcom/cleanmaster/util/path/PathOperFunc$ICopyCallback;->onEndCopyFile(Ljava/lang/String;Ljava/lang/String;)V
goto/16 :goto_28
.line 1957
:catchall_c4
move-exception v2
.line 1959
if-eqz p3, :cond_fd
.line 1960
:try_start_c7
invoke-interface {p3, p0, v3}, Lcom/cleanmaster/util/path/PathOperFunc$ICopyCallback;->onCopyFileFailed(Ljava/io/File;Ljava/io/File;)I
:try_end_ca
.catchall {:try_start_c7 .. :try_end_ca} :catchall_ef
move-result v2
.line 1963
:goto_cb
if-ne v1, v2, :cond_d9
.line 1971
if-eqz p3, :cond_d6
.line 1972
invoke-virtual {p0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v0
invoke-interface {p3, v0, p1}, Lcom/cleanmaster/util/path/PathOperFunc$ICopyCallback;->onEndCopyFile(Ljava/lang/String;Ljava/lang/String;)V
:cond_d6
move v0, v1
.line 1964
goto/16 :goto_28
.line 1971
:cond_d9
if-eqz p3, :cond_28
.line 1972
invoke-virtual {p0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v1
invoke-interface {p3, v1, p1}, Lcom/cleanmaster/util/path/PathOperFunc$ICopyCallback;->onEndCopyFile(Ljava/lang/String;Ljava/lang/String;)V
goto/16 :goto_28
.line 1971
:cond_e4
if-eqz p3, :cond_28
.line 1972
invoke-virtual {p0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v1
invoke-interface {p3, v1, p1}, Lcom/cleanmaster/util/path/PathOperFunc$ICopyCallback;->onEndCopyFile(Ljava/lang/String;Ljava/lang/String;)V
goto/16 :goto_28
.line 1971
:catchall_ef
move-exception v0
if-eqz p3, :cond_f9
.line 1972
invoke-virtual {p0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v1
invoke-interface {p3, v1, p1}, Lcom/cleanmaster/util/path/PathOperFunc$ICopyCallback;->onEndCopyFile(Ljava/lang/String;Ljava/lang/String;)V
:cond_f9
throw v0
.line 1928
:catch_fa
move-exception v2
goto/16 :goto_4b
:cond_fd
move v2, v0
goto :goto_cb
:cond_ff
move v2, v0
goto :goto_ab
:cond_101
move v2, v0
goto :goto_8d
:cond_103
move v2, v0
goto/16 :goto_57
:cond_106
move v2, v0
goto/16 :goto_1c
.line 1913
nop
:pswitch_data_10a
.packed-switch 0x1
:pswitch_29
:pswitch_34
.end packed-switch
.end method
.method private static doCopyFolder(Ljava/io/File;Ljava/lang/String;Lcom/cleanmaster/util/IProgressCtrl;Lcom/cleanmaster/util/path/PathOperFunc$ICopyCallback;)I
.registers 14
.prologue
const/4 v1, 0x0
const/4 v2, 0x1
.line 1752
if-eqz p3, :cond_b
.line 1753
invoke-virtual {p0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v0
invoke-interface {p3, v0, p1}, Lcom/cleanmaster/util/path/PathOperFunc$ICopyCallback;->onStartCopyFolder(Ljava/lang/String;Ljava/lang/String;)V
.line 1758
:cond_b
:try_start_b
new-instance v3, Ljava/io/File;
invoke-direct {v3, p1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 1759
invoke-virtual {v3}, Ljava/io/File;->exists()Z
move-result v0
if-eqz v0, :cond_76
.line 1760
invoke-virtual {v3}, Ljava/io/File;->isDirectory()Z
move-result v0
if-nez v0, :cond_76
.line 1762
if-eqz p3, :cond_1f0
.line 1763
invoke-interface {p3, v3}, Lcom/cleanmaster/util/path/PathOperFunc$ICopyCallback;->onExistFile(Ljava/io/File;)I
:try_end_21
.catchall {:try_start_b .. :try_end_21} :catchall_14f
move-result v0
.line 1766
:goto_22
packed-switch v0, :pswitch_data_1f4
.line 1886
if-eqz p3, :cond_2e
.line 1887
invoke-virtual {p0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v0
invoke-interface {p3, v0, p1}, Lcom/cleanmaster/util/path/PathOperFunc$ICopyCallback;->onEndCopyFolder(Ljava/lang/String;Ljava/lang/String;)V
:cond_2e
move v0, v1
.line 1891
:goto_2f
return v0
.line 1886
:pswitch_30
if-eqz p3, :cond_39
.line 1887
invoke-virtual {p0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v0
invoke-interface {p3, v0, p1}, Lcom/cleanmaster/util/path/PathOperFunc$ICopyCallback;->onEndCopyFolder(Ljava/lang/String;Ljava/lang/String;)V
:cond_39
move v0, v2
.line 1772
goto :goto_2f
.line 1775
:pswitch_3b
if-eqz p2, :cond_4e
:try_start_3d
invoke-interface {p2}, Lcom/cleanmaster/util/IProgressCtrl;->isStop()Z
:try_end_40
.catchall {:try_start_3d .. :try_end_40} :catchall_14f
move-result v0
if-eqz v0, :cond_4e
.line 1886
if-eqz p3, :cond_4c
.line 1887
invoke-virtual {p0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v0
invoke-interface {p3, v0, p1}, Lcom/cleanmaster/util/path/PathOperFunc$ICopyCallback;->onEndCopyFolder(Ljava/lang/String;Ljava/lang/String;)V
:cond_4c
move v0, v2
.line 1776
goto :goto_2f
.line 1780
:cond_4e
const/4 v0, 0x0
:try_start_4f
invoke-static {v3, v0}, Lcom/cleanmaster/junk/util/Commons;->DeleteFile(Ljava/io/File;Lcom/cleanmaster/junkengine/junk/util/IdeleteFileNotify;)V
:try_end_52
.catch Ljava/lang/Exception; {:try_start_4f .. :try_end_52} :catch_1e4
.catchall {:try_start_4f .. :try_end_52} :catchall_14f
.line 1784
:goto_52
:try_start_52
invoke-virtual {v3}, Ljava/io/File;->exists()Z
move-result v0
if-eqz v0, :cond_76
.line 1786
if-eqz p3, :cond_1ed
.line 1787
invoke-interface {p3, v3}, Lcom/cleanmaster/util/path/PathOperFunc$ICopyCallback;->onDeleteFileFailed(Ljava/io/File;)I
:try_end_5d
.catchall {:try_start_52 .. :try_end_5d} :catchall_14f
move-result v0
.line 1790
:goto_5e
if-ne v2, v0, :cond_6b
.line 1886
if-eqz p3, :cond_69
.line 1887
invoke-virtual {p0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v0
invoke-interface {p3, v0, p1}, Lcom/cleanmaster/util/path/PathOperFunc$ICopyCallback;->onEndCopyFolder(Ljava/lang/String;Ljava/lang/String;)V
:cond_69
move v0, v2
.line 1791
goto :goto_2f
.line 1886
:cond_6b
if-eqz p3, :cond_74
.line 1887
invoke-virtual {p0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v0
invoke-interface {p3, v0, p1}, Lcom/cleanmaster/util/path/PathOperFunc$ICopyCallback;->onEndCopyFolder(Ljava/lang/String;Ljava/lang/String;)V
:cond_74
move v0, v1
.line 1794
goto :goto_2f
.line 1802
:cond_76
:try_start_76
invoke-virtual {v3}, Ljava/io/File;->exists()Z
move-result v0
if-nez v0, :cond_b4
.line 1804
if-eqz p2, :cond_8f
invoke-interface {p2}, Lcom/cleanmaster/util/IProgressCtrl;->isStop()Z
:try_end_81
.catchall {:try_start_76 .. :try_end_81} :catchall_14f
move-result v0
if-eqz v0, :cond_8f
.line 1886
if-eqz p3, :cond_8d
.line 1887
invoke-virtual {p0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v0
invoke-interface {p3, v0, p1}, Lcom/cleanmaster/util/path/PathOperFunc$ICopyCallback;->onEndCopyFolder(Ljava/lang/String;Ljava/lang/String;)V
:cond_8d
move v0, v2
.line 1805
goto :goto_2f
.line 1808
:cond_8f
:try_start_8f
invoke-virtual {v3}, Ljava/io/File;->mkdirs()Z
move-result v0
if-nez v0, :cond_b4
.line 1810
if-eqz p3, :cond_1ea
.line 1811
invoke-interface {p3, v3}, Lcom/cleanmaster/util/path/PathOperFunc$ICopyCallback;->onCreateFolderFailed(Ljava/io/File;)I
:try_end_9a
.catchall {:try_start_8f .. :try_end_9a} :catchall_14f
move-result v0
.line 1814
:goto_9b
if-ne v2, v0, :cond_a8
.line 1886
if-eqz p3, :cond_a6
.line 1887
invoke-virtual {p0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v0
invoke-interface {p3, v0, p1}, Lcom/cleanmaster/util/path/PathOperFunc$ICopyCallback;->onEndCopyFolder(Ljava/lang/String;Ljava/lang/String;)V
:cond_a6
move v0, v2
.line 1815
goto :goto_2f
.line 1886
:cond_a8
if-eqz p3, :cond_b1
.line 1887
invoke-virtual {p0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v0
invoke-interface {p3, v0, p1}, Lcom/cleanmaster/util/path/PathOperFunc$ICopyCallback;->onEndCopyFolder(Ljava/lang/String;Ljava/lang/String;)V
:cond_b1
move v0, v1
.line 1818
goto/16 :goto_2f
.line 1823
:cond_b4
if-eqz p2, :cond_c8
:try_start_b6
invoke-interface {p2}, Lcom/cleanmaster/util/IProgressCtrl;->isStop()Z
:try_end_b9
.catchall {:try_start_b6 .. :try_end_b9} :catchall_14f
move-result v0
if-eqz v0, :cond_c8
.line 1886
if-eqz p3, :cond_c5
.line 1887
invoke-virtual {p0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v0
invoke-interface {p3, v0, p1}, Lcom/cleanmaster/util/path/PathOperFunc$ICopyCallback;->onEndCopyFolder(Ljava/lang/String;Ljava/lang/String;)V
:cond_c5
move v0, v2
.line 1824
goto/16 :goto_2f
.line 1827
:cond_c8
:try_start_c8
invoke-virtual {p0}, 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 1828
if-nez v3, :cond_f2
.line 1830
if-eqz p3, :cond_1e7
.line 1831
invoke-interface {p3, p0}, Lcom/cleanmaster/util/path/PathOperFunc$ICopyCallback;->onListFolderFailed(Ljava/io/File;)I
:try_end_d7
.catchall {:try_start_c8 .. :try_end_d7} :catchall_14f
move-result v0
.line 1834
:goto_d8
if-ne v2, v0, :cond_e6
.line 1886
if-eqz p3, :cond_e3
.line 1887
invoke-virtual {p0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v0
invoke-interface {p3, v0, p1}, Lcom/cleanmaster/util/path/PathOperFunc$ICopyCallback;->onEndCopyFolder(Ljava/lang/String;Ljava/lang/String;)V
:cond_e3
move v0, v2
.line 1835
goto/16 :goto_2f
.line 1886
:cond_e6
if-eqz p3, :cond_ef
.line 1887
invoke-virtual {p0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v0
invoke-interface {p3, v0, p1}, Lcom/cleanmaster/util/path/PathOperFunc$ICopyCallback;->onEndCopyFolder(Ljava/lang/String;Ljava/lang/String;)V
:cond_ef
move v0, v1
.line 1838
goto/16 :goto_2f
.line 1841
:cond_f2
:try_start_f2
invoke-virtual {p0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/cleanmaster/junk/util/FileUtils;->addSlash(Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
.line 1842
invoke-static {p1}, Lcom/cleanmaster/junk/util/FileUtils;->addSlash(Ljava/lang/String;)Ljava/lang/String;
move-result-object v5
.line 1843
new-instance v6, Ljava/util/LinkedList;
invoke-direct {v6}, Ljava/util/LinkedList;-><init>()V
:try_end_103
.catchall {:try_start_f2 .. :try_end_103} :catchall_14f
.line 1846
:try_start_103
invoke-interface {v3}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->iterator()Ljava/util/Iterator;
move-result-object v7
:cond_107
:goto_107
invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_180
invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 1848
if-eqz p2, :cond_12a
invoke-interface {p2}, Lcom/cleanmaster/util/IProgressCtrl;->isStop()Z
:try_end_118
.catchall {:try_start_103 .. :try_end_118} :catchall_14a
move-result v8
if-eqz v8, :cond_12a
.line 1864
:try_start_11b
invoke-interface {v3}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V
:try_end_11e
.catchall {:try_start_11b .. :try_end_11e} :catchall_14f
.line 1886
if-eqz p3, :cond_127
.line 1887
invoke-virtual {p0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v0
invoke-interface {p3, v0, p1}, Lcom/cleanmaster/util/path/PathOperFunc$ICopyCallback;->onEndCopyFolder(Ljava/lang/String;Ljava/lang/String;)V
:cond_127
move v0, v2
.line 1849
goto/16 :goto_2f
.line 1852
:cond_12a
:try_start_12a
new-instance v8, Ljava/io/File;
new-instance v9, Ljava/lang/StringBuilder;
invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v9, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v9
invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v9
invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v9
invoke-direct {v8, v9}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 1853
invoke-virtual {v8}, Ljava/io/File;->isDirectory()Z
move-result v9
if-eqz v9, :cond_15a
.line 1854
invoke-interface {v6, v0}, Ljava/util/Queue;->offer(Ljava/lang/Object;)Z
:try_end_149
.catchall {:try_start_12a .. :try_end_149} :catchall_14a
goto :goto_107
.line 1864
:catchall_14a
move-exception v0
:try_start_14b
invoke-interface {v3}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V
throw v0
:try_end_14f
.catchall {:try_start_14b .. :try_end_14f} :catchall_14f
.line 1886
:catchall_14f
move-exception v0
if-eqz p3, :cond_159
.line 1887
invoke-virtual {p0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v1
invoke-interface {p3, v1, p1}, Lcom/cleanmaster/util/path/PathOperFunc$ICopyCallback;->onEndCopyFolder(Ljava/lang/String;Ljava/lang/String;)V
:cond_159
throw v0
.line 1858
:cond_15a
:try_start_15a
new-instance v9, Ljava/lang/StringBuilder;
invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v9
invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v8, v0, p2, p3}, Lcom/cleanmaster/util/path/PathOperFunc;->doCopyFile(Ljava/io/File;Ljava/lang/String;Lcom/cleanmaster/util/IProgressCtrl;Lcom/cleanmaster/util/path/PathOperFunc$ICopyCallback;)I
:try_end_16e
.catchall {:try_start_15a .. :try_end_16e} :catchall_14a
move-result v0
.line 1859
if-ne v2, v0, :cond_107
.line 1864
:try_start_171
invoke-interface {v3}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V
:try_end_174
.catchall {:try_start_171 .. :try_end_174} :catchall_14f
.line 1886
if-eqz p3, :cond_17d
.line 1887
invoke-virtual {p0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v0
invoke-interface {p3, v0, p1}, Lcom/cleanmaster/util/path/PathOperFunc$ICopyCallback;->onEndCopyFolder(Ljava/lang/String;Ljava/lang/String;)V
:cond_17d
move v0, v2
.line 1860
goto/16 :goto_2f
.line 1864
:cond_180
:try_start_180
invoke-interface {v3}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V
.line 1871
:cond_183
if-eqz p2, :cond_197
invoke-interface {p2}, Lcom/cleanmaster/util/IProgressCtrl;->isStop()Z
:try_end_188
.catchall {:try_start_180 .. :try_end_188} :catchall_14f
move-result v0
if-eqz v0, :cond_197
.line 1886
if-eqz p3, :cond_194
.line 1887
invoke-virtual {p0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v0
invoke-interface {p3, v0, p1}, Lcom/cleanmaster/util/path/PathOperFunc$ICopyCallback;->onEndCopyFolder(Ljava/lang/String;Ljava/lang/String;)V
:cond_194
move v0, v2
.line 1872
goto/16 :goto_2f
.line 1875
:cond_197
:try_start_197
invoke-interface {v6}, Ljava/util/Queue;->poll()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
:try_end_19d
.catchall {:try_start_197 .. :try_end_19d} :catchall_14f
.line 1876
if-nez v0, :cond_1ab
.line 1886
if-eqz p3, :cond_1a8
.line 1887
invoke-virtual {p0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v0
invoke-interface {p3, v0, p1}, Lcom/cleanmaster/util/path/PathOperFunc$ICopyCallback;->onEndCopyFolder(Ljava/lang/String;Ljava/lang/String;)V
:cond_1a8
move v0, v1
.line 1891
goto/16 :goto_2f
.line 1880
:cond_1ab
:try_start_1ab
new-instance v3, Ljava/io/File;
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v7, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v7
invoke-virtual {v7, v0}, 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
invoke-direct {v3, v7}, Ljava/io/File;-><init>(Ljava/lang/String;)V
new-instance v7, Ljava/lang/StringBuilder;
invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v7, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v7
invoke-virtual {v7, 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-static {v3, v0, p2, p3}, Lcom/cleanmaster/util/path/PathOperFunc;->doCopyFolder(Ljava/io/File;Ljava/lang/String;Lcom/cleanmaster/util/IProgressCtrl;Lcom/cleanmaster/util/path/PathOperFunc$ICopyCallback;)I
:try_end_1d5
.catchall {:try_start_1ab .. :try_end_1d5} :catchall_14f
move-result v0
.line 1881
if-ne v2, v0, :cond_183
.line 1886
if-eqz p3, :cond_1e1
.line 1887
invoke-virtual {p0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v0
invoke-interface {p3, v0, p1}, Lcom/cleanmaster/util/path/PathOperFunc$ICopyCallback;->onEndCopyFolder(Ljava/lang/String;Ljava/lang/String;)V
:cond_1e1
move v0, v2
.line 1882
goto/16 :goto_2f
.line 1781
:catch_1e4
move-exception v0
goto/16 :goto_52
:cond_1e7
move v0, v1
goto/16 :goto_d8
:cond_1ea
move v0, v1
goto/16 :goto_9b
:cond_1ed
move v0, v1
goto/16 :goto_5e
:cond_1f0
move v0, v1
goto/16 :goto_22
.line 1766
nop
:pswitch_data_1f4
.packed-switch 0x1
:pswitch_30
:pswitch_3b
.end packed-switch
.end method
.method private static filenamesToFiles(Ljava/lang/String;Lcom/cm/plugincluster/junkengine/util/path/IKStringList;)[Ljava/io/File;
.registers 7
.prologue
.line 1608
if-eqz p0, :cond_4
if-nez p1, :cond_6
.line 1609
:cond_4
const/4 v0, 0x0
.line 1616
:cond_5
return-object v0
.line 1611
:cond_6
invoke-interface {p1}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->size()I
move-result v2
.line 1612
new-array v0, v2, [Ljava/io/File;
.line 1613
const/4 v1, 0x0
:goto_d
if-ge v1, v2, :cond_5
.line 1614
new-instance v3, Ljava/io/File;
invoke-interface {p1, v1}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->get(I)Ljava/lang/String;
move-result-object v4
invoke-direct {v3, p0, v4}, Ljava/io/File;-><init>(Ljava/lang/String;Ljava/lang/String;)V
aput-object v3, v0, v1
.line 1613
add-int/lit8 v1, v1, 0x1
goto :goto_d
.end method
.method public static getFileSize(Ljava/lang/String;)J
.registers 3
.prologue
.line 2083
invoke-static {}, Lcom/cleanmaster/util/lib/KcmutilSoLoader;->doLoad()Z
move-result v0
if-eqz v0, :cond_f
.line 2085
:try_start_6
invoke-static {p0}, Lcom/cleanmaster/util/a;->b(Ljava/lang/String;)J
:try_end_9
.catch Ljava/lang/UnsatisfiedLinkError; {:try_start_6 .. :try_end_9} :catch_19
.catch Ljava/lang/Exception; {:try_start_6 .. :try_end_9} :catch_b
move-result-wide v0
.line 2092
:goto_a
return-wide v0
.line 2087
:catch_b
move-exception v0
.line 2088
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
.line 2092
:cond_f
:goto_f
new-instance v0, Ljava/io/File;
invoke-direct {v0, p0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/io/File;->length()J
move-result-wide v0
goto :goto_a
.line 2086
:catch_19
move-exception v0
goto :goto_f
.end method
.method public static getFilesModifyTime(Ljava/util/List;[J)V
.registers 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;[J)V"
}
.end annotation
.prologue
const/4 v0, 0x0
.line 2623
invoke-static {}, Lcom/cleanmaster/util/lib/KcmutilSoLoader;->doLoad()Z
move-result v1
if-nez v1, :cond_23
move v1, v0
.line 2624
:goto_8
invoke-interface {p0}, Ljava/util/List;->size()I
move-result v0
if-ge v1, v0, :cond_3e
.line 2625
new-instance v2, Ljava/io/File;
invoke-interface {p0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
invoke-direct {v2, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
invoke-virtual {v2}, Ljava/io/File;->lastModified()J
move-result-wide v2
aput-wide v2, p1, v1
.line 2624
add-int/lit8 v0, v1, 0x1
move v1, v0
goto :goto_8
.line 2630
:cond_23
invoke-static {p0, p1}, Lcom/cleanmaster/util/a;->e(Ljava/util/List;[J)V
.line 2631
:goto_26
invoke-interface {p0}, Ljava/util/List;->size()I
move-result v1
if-ge v0, v1, :cond_3e
.line 2632
aget-wide v2, p1, v0
const-wide/16 v4, 0x0
cmp-long v1, v2, v4
if-lez v1, :cond_3b
.line 2633
aget-wide v2, p1, v0
const-wide/16 v4, 0x3e8
mul-long/2addr v2, v4
aput-wide v2, p1, v0
.line 2631
:cond_3b
add-int/lit8 v0, v0, 0x1
goto :goto_26
.line 2636
:cond_3e
return-void
.end method
.method public static isEmptyFolder(Ljava/lang/String;ILcom/cleanmaster/util/IProgressCtrl;Ljava/util/List;Ljava/util/List;)Z
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"I",
"Lcom/cleanmaster/util/IProgressCtrl;",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;)Z"
}
.end annotation
.prologue
.line 1090
const/4 v0, 0x0
.line 1092
invoke-static {}, Lcom/cleanmaster/util/lib/KcmutilSoLoader;->doLoad()Z
move-result v1
if-nez v1, :cond_8
.line 1105
:goto_7
return v0
.line 1097
:cond_8
:try_start_8
invoke-static {p0, p1, p2, p3, p4}, Lcom/cleanmaster/util/a;->a(Ljava/lang/String;ILcom/cleanmaster/util/IProgressCtrl;Ljava/util/List;Ljava/util/List;)Z
:try_end_b
.catch Ljava/lang/NullPointerException; {:try_start_8 .. :try_end_b} :catch_d
.catch Lcom/cleanmaster/util/CMFailedException; {:try_start_8 .. :try_end_b} :catch_f
.catch Ljava/lang/Exception; {:try_start_8 .. :try_end_b} :catch_11
move-result v0
goto :goto_7
.line 1098
:catch_d
move-exception v0
.line 1099
throw v0
.line 1100
:catch_f
move-exception v0
.line 1101
throw v0
.line 1102
:catch_11
move-exception v1
goto :goto_7
.end method
.method public static isSubDirNumMoreThan(Ljava/lang/String;I)Z
.registers 3
.prologue
.line 2253
const/4 v0, 0x0
invoke-static {p0, p1, v0}, Lcom/cleanmaster/util/path/PathOperFunc;->isSubDirNumMoreThan(Ljava/lang/String;ILcom/cm/plugincluster/junkengine/util/INameFilter;)Z
move-result v0
return v0
.end method
.method private static isSubDirNumMoreThan(Ljava/lang/String;ILcom/cm/plugincluster/junkengine/util/INameFilter;)Z
.registers 5
.prologue
.line 2264
invoke-static {}, Lcom/cleanmaster/util/lib/KcmutilSoLoader;->doLoad()Z
move-result v0
if-eqz v0, :cond_b
.line 2265
invoke-static {p0, p1}, Lcom/cleanmaster/util/a;->b(Ljava/lang/String;I)Z
move-result v0
.line 2283
:goto_a
return v0
.line 2268
:cond_b
if-nez p2, :cond_1d
.line 2269
new-instance v0, Ljava/io/File;
invoke-direct {v0, p0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/io/File;->list()[Ljava/lang/String;
move-result-object v0
.line 2280
:goto_16
if-eqz v0, :cond_1b
array-length v0, v0
if-ge v0, p1, :cond_2c
.line 2281
:cond_1b
const/4 v0, 0x0
goto :goto_a
.line 2272
:cond_1d
new-instance v0, Ljava/io/File;
invoke-direct {v0, p0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
new-instance v1, Lcom/cleanmaster/util/path/PathOperFunc$9;
invoke-direct {v1, p2}, Lcom/cleanmaster/util/path/PathOperFunc$9;-><init>(Lcom/cm/plugincluster/junkengine/util/INameFilter;)V
invoke-virtual {v0, v1}, Ljava/io/File;->list(Ljava/io/FilenameFilter;)[Ljava/lang/String;
move-result-object v0
goto :goto_16
.line 2283
:cond_2c
const/4 v0, 0x1
goto :goto_a
.end method
.method public static listDir(Ljava/lang/String;)Lcom/cm/plugincluster/junkengine/util/path/IFilesAndFoldersStringList;
.registers 2
.prologue
const/4 v0, 0x0
.line 1479
invoke-static {p0, v0, v0}, Lcom/cleanmaster/util/path/PathOperFunc;->listDir(Ljava/lang/String;Lcom/cm/plugincluster/junkengine/util/INameFilter;[J)Lcom/cm/plugincluster/junkengine/util/path/IFilesAndFoldersStringList;
move-result-object v0
return-object v0
.end method
.method public static listDir(Ljava/lang/String;Lcom/cm/plugincluster/junkengine/util/INameFilter;)Lcom/cm/plugincluster/junkengine/util/path/IFilesAndFoldersStringList;
.registers 3
.prologue
.line 1533
const/4 v0, 0x0
invoke-static {p0, p1, v0}, Lcom/cleanmaster/util/path/PathOperFunc;->listDir(Ljava/lang/String;Lcom/cm/plugincluster/junkengine/util/INameFilter;[J)Lcom/cm/plugincluster/junkengine/util/path/IFilesAndFoldersStringList;
move-result-object v0
return-object v0
.end method
.method public static listDir(Ljava/lang/String;Lcom/cm/plugincluster/junkengine/util/INameFilter;[J)Lcom/cm/plugincluster/junkengine/util/path/IFilesAndFoldersStringList;
.registers 6
.prologue
const/4 v0, 0x0
.line 1545
invoke-static {}, Lcom/cleanmaster/util/lib/KcmutilSoLoader;->doLoad()Z
move-result v1
if-eqz v1, :cond_14
.line 1546
invoke-static {p0, p1, p2}, Lcom/cleanmaster/util/a;->a(Ljava/lang/String;Lcom/cm/plugincluster/junkengine/util/INameFilter;[J)Lcom/cleanmaster/util/f;
move-result-object v1
.line 1547
if-nez v1, :cond_e
.line 1576
:cond_d
:goto_d
return-object v0
.line 1550
:cond_e
new-instance v0, Lcom/cleanmaster/util/path/PathOperFunc$KFilesAndFoldersStringListByJni;
invoke-direct {v0, v1}, Lcom/cleanmaster/util/path/PathOperFunc$KFilesAndFoldersStringListByJni;-><init>(Lcom/cleanmaster/util/f;)V
goto :goto_d
.line 1553
:cond_14
if-nez p1, :cond_27
.line 1554
new-instance v1, Ljava/io/File;
invoke-direct {v1, p0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
invoke-virtual {v1}, Ljava/io/File;->list()[Ljava/lang/String;
move-result-object v1
.line 1555
if-eqz v1, :cond_d
.line 1558
new-instance v0, Lcom/cleanmaster/util/path/PathOperFunc$KFilesAndFoldersStringListByArray;
invoke-direct {v0, p0, v1}, Lcom/cleanmaster/util/path/PathOperFunc$KFilesAndFoldersStringListByArray;-><init>(Ljava/lang/String;[Ljava/lang/String;)V
goto :goto_d
.line 1560
:cond_27
new-instance v1, Ljava/io/File;
invoke-direct {v1, p0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
new-instance v2, Lcom/cleanmaster/util/path/PathOperFunc$6;
invoke-direct {v2, p1}, Lcom/cleanmaster/util/path/PathOperFunc$6;-><init>(Lcom/cm/plugincluster/junkengine/util/INameFilter;)V
invoke-virtual {v1, v2}, Ljava/io/File;->list(Ljava/io/FilenameFilter;)[Ljava/lang/String;
move-result-object v1
.line 1573
if-eqz v1, :cond_d
.line 1576
new-instance v0, Lcom/cleanmaster/util/path/PathOperFunc$KFilesAndFoldersStringListByArray;
invoke-direct {v0, p0, v1}, Lcom/cleanmaster/util/path/PathOperFunc$KFilesAndFoldersStringListByArray;-><init>(Ljava/lang/String;[Ljava/lang/String;)V
goto :goto_d
.end method
.method public static listDir(Ljava/lang/String;[J)Lcom/cm/plugincluster/junkengine/util/path/IFilesAndFoldersStringList;
.registers 3
.prologue
.line 1488
const/4 v0, 0x0
invoke-static {p0, v0, p1}, Lcom/cleanmaster/util/path/PathOperFunc;->listDir(Ljava/lang/String;Lcom/cm/plugincluster/junkengine/util/INameFilter;[J)Lcom/cm/plugincluster/junkengine/util/path/IFilesAndFoldersStringList;
move-result-object v0
return-object v0
.end method
.method public static listDirFilter(Ljava/lang/String;Lcom/cleanmaster/util/path/PathOperFunc$PathComputeCallback;)Lcom/cm/plugincluster/junkengine/util/path/IFilesAndFoldersStringList;
.registers 4
.prologue
.line 1497
new-instance v0, Lcom/cleanmaster/util/path/PathOperFunc$5;
invoke-direct {v0, p1}, Lcom/cleanmaster/util/path/PathOperFunc$5;-><init>(Lcom/cleanmaster/util/path/PathOperFunc$PathComputeCallback;)V
const/4 v1, 0x0
invoke-static {p0, v0, v1}, Lcom/cleanmaster/util/path/PathOperFunc;->listDir(Ljava/lang/String;Lcom/cm/plugincluster/junkengine/util/INameFilter;[J)Lcom/cm/plugincluster/junkengine/util/path/IFilesAndFoldersStringList;
move-result-object v0
return-object v0
.end method
.method public static listDirWithoutCache(Ljava/lang/String;)Lcom/cm/plugincluster/junkengine/util/path/IFilesAndFoldersStringList;
.registers 2
.prologue
const/4 v0, 0x0
.line 88
invoke-static {p0, v0, v0}, Lcom/cleanmaster/util/path/PathOperFunc;->listDir(Ljava/lang/String;Lcom/cm/plugincluster/junkengine/util/INameFilter;[J)Lcom/cm/plugincluster/junkengine/util/path/IFilesAndFoldersStringList;
move-result-object v0
return-object v0
.end method
.method public static listFiles(Ljava/lang/String;)[Ljava/io/File;
.registers 3
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.prologue
.line 1591
invoke-static {p0}, Lcom/cleanmaster/util/path/PathOperFunc;->listDir(Ljava/lang/String;)Lcom/cm/plugincluster/junkengine/util/path/IFilesAndFoldersStringList;
move-result-object v0
.line 1593
:try_start_4
invoke-static {p0, v0}, Lcom/cleanmaster/util/path/PathOperFunc;->filenamesToFiles(Ljava/lang/String;Lcom/cm/plugincluster/junkengine/util/path/IKStringList;)[Ljava/io/File;
:try_end_7
.catchall {:try_start_4 .. :try_end_7} :catchall_e
move-result-object v1
.line 1595
if-eqz v0, :cond_d
.line 1596
invoke-interface {v0}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V
.line 1593
:cond_d
return-object v1
.line 1595
:catchall_e
move-exception v1
if-eqz v0, :cond_14
.line 1596
invoke-interface {v0}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V
:cond_14
throw v1
.end method
.method public static setChkSparseFileLimitSize(J)V
.registers 4
.prologue
.line 72
invoke-static {}, Lcom/cleanmaster/util/lib/KcmutilSoLoader;->doLoad()Z
move-result v0
if-eqz v0, :cond_9
.line 74
:try_start_6
invoke-static {p0, p1}, Lcom/cleanmaster/util/a;->b(J)V
:try_end_9
.catch Ljava/lang/UnsatisfiedLinkError; {:try_start_6 .. :try_end_9} :catch_f
.catch Ljava/lang/Exception; {:try_start_6 .. :try_end_9} :catch_a
.line 80
:cond_9
:goto_9
return-void
.line 76
:catch_a
move-exception v0
.line 77
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_9
.line 75
:catch_f
move-exception v0
goto :goto_9
.end method