BigFileScanTask$CombineThread.smali
.class Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;
.super Ljava/lang/Thread;
.source "BigFileScanTask.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/cleanmaster/junk/scan/BigFileScanTask;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x2
name = "CombineThread"
.end annotation
# instance fields
.field private allbigFile:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List",
"<",
"Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;",
">;"
}
.end annotation
.end field
.field private cacheInfoOrLeftoverDeleteBigFile:Ljava/util/HashSet;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashSet",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private cacheInfoOrLeftoverMap:Ljava/util/TreeMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/TreeMap",
"<",
"Ljava/lang/String;",
"Ljava/lang/Long;",
">;"
}
.end annotation
.end field
.field private final controller:Lcom/cleanmaster/junk/scan/IScanTaskController;
.field fileTypeFileList:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private sdCardDeleteBigFile:Ljava/util/HashSet;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashSet",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private sdCardMap:Ljava/util/TreeMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/TreeMap",
"<",
"Ljava/lang/String;",
"Ljava/lang/Long;",
">;"
}
.end annotation
.end field
.field final synthetic this$0:Lcom/cleanmaster/junk/scan/BigFileScanTask;
# direct methods
.method public constructor <init>(Lcom/cleanmaster/junk/scan/BigFileScanTask;Lcom/cleanmaster/junk/scan/IScanTaskController;)V
.registers 4
.prologue
.line 82
iput-object p1, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->this$0:Lcom/cleanmaster/junk/scan/BigFileScanTask;
invoke-direct {p0}, Ljava/lang/Thread;-><init>()V
.line 61
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->sdCardDeleteBigFile:Ljava/util/HashSet;
.line 65
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->cacheInfoOrLeftoverDeleteBigFile:Ljava/util/HashSet;
.line 70
new-instance v0, Ljava/util/TreeMap;
invoke-direct {v0}, Ljava/util/TreeMap;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->cacheInfoOrLeftoverMap:Ljava/util/TreeMap;
.line 75
new-instance v0, Ljava/util/TreeMap;
invoke-direct {v0}, Ljava/util/TreeMap;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->sdCardMap:Ljava/util/TreeMap;
.line 79
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->allbigFile:Ljava/util/List;
.line 92
const/4 v0, 0x0
iput-object v0, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->fileTypeFileList:Ljava/util/ArrayList;
.line 83
iput-object p2, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->controller:Lcom/cleanmaster/junk/scan/IScanTaskController;
.line 84
return-void
.end method
.method private deleteDuplicateBigfile(Ljava/lang/String;Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;)V
.registers 4
.prologue
.line 253
iget-object v0, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->sdCardMap:Ljava/util/TreeMap;
invoke-virtual {v0, p1}, Ljava/util/TreeMap;->containsKey(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_12
.line 254
iget-object v0, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->sdCardMap:Ljava/util/TreeMap;
invoke-virtual {v0, p1}, Ljava/util/TreeMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
.line 255
iget-object v0, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->sdCardDeleteBigFile:Ljava/util/HashSet;
invoke-virtual {v0, p1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 257
:cond_12
invoke-direct {p0, p1, p2}, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->deleteSdcardRubbishPath(Ljava/lang/String;Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;)V
.line 258
return-void
.end method
.method private deleteSdcardRubbishPath(Ljava/lang/String;Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;)V
.registers 9
.annotation build Landroid/annotation/TargetApi;
value = 0x9
.end annotation
.prologue
.line 269
.line 270
const-wide/16 v0, 0x0
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v1
.line 271
const/4 v0, 0x0
move-object v2, v1
move v1, v0
move-object v0, p1
.line 273
:cond_a
iget-object v3, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->sdCardMap:Ljava/util/TreeMap;
invoke-virtual {v3, v0}, Ljava/util/TreeMap;->higherKey(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 274
if-eqz v0, :cond_5a
invoke-static {p1}, Lcom/cleanmaster/junk/util/FileUtils;->addSlash(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v0, v3}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_5a
.line 275
invoke-virtual {v2}, Ljava/lang/Long;->longValue()J
move-result-wide v2
iget-object v1, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->sdCardMap:Ljava/util/TreeMap;
invoke-virtual {v1, v0}, Ljava/util/TreeMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/Long;
invoke-virtual {v1}, Ljava/lang/Long;->longValue()J
move-result-wide v4
add-long/2addr v2, v4
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
.line 276
iget-object v1, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->sdCardMap:Ljava/util/TreeMap;
invoke-virtual {v1, v0}, Ljava/util/TreeMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
.line 277
iget-object v1, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->sdCardDeleteBigFile:Ljava/util/HashSet;
invoke-virtual {v1, v0}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 278
const/4 v1, 0x1
.line 282
:goto_3e
if-nez v0, :cond_a
.line 285
iget-object v0, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->cacheInfoOrLeftoverMap:Ljava/util/TreeMap;
invoke-virtual {v0, p1}, Ljava/util/TreeMap;->lowerKey(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 287
if-eqz v0, :cond_5c
invoke-static {v0}, Lcom/cleanmaster/junk/util/FileUtils;->addSlash(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-virtual {p1, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_5c
.line 288
iget-object v0, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->cacheInfoOrLeftoverDeleteBigFile:Ljava/util/HashSet;
invoke-virtual {v0, p1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 318
:cond_59
:goto_59
return-void
.line 280
:cond_5a
const/4 v0, 0x0
goto :goto_3e
.line 292
:cond_5c
iget-object v0, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->cacheInfoOrLeftoverMap:Ljava/util/TreeMap;
invoke-virtual {v0, p1}, Ljava/util/TreeMap;->higherKey(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 293
if-eqz v0, :cond_90
invoke-static {p1}, Lcom/cleanmaster/junk/util/FileUtils;->addSlash(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v0, v3}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_90
.line 294
invoke-virtual {v2}, Ljava/lang/Long;->longValue()J
move-result-wide v2
iget-object v1, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->cacheInfoOrLeftoverMap:Ljava/util/TreeMap;
invoke-virtual {v1, v0}, Ljava/util/TreeMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/Long;
invoke-virtual {v1}, Ljava/lang/Long;->longValue()J
move-result-wide v4
add-long/2addr v2, v4
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
.line 295
iget-object v1, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->cacheInfoOrLeftoverDeleteBigFile:Ljava/util/HashSet;
invoke-virtual {v1, v0}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 296
const/4 v1, 0x1
.line 297
iget-object v3, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->cacheInfoOrLeftoverMap:Ljava/util/TreeMap;
invoke-virtual {v3, v0}, Ljava/util/TreeMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
.line 301
:cond_90
if-eqz v1, :cond_ce
.line 302
iget-object v0, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->cacheInfoOrLeftoverMap:Ljava/util/TreeMap;
invoke-virtual {p2}, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;->getSize()J
move-result-wide v4
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v1
invoke-virtual {v0, p1, v1}, Ljava/util/TreeMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 304
invoke-virtual {p2}, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;->getSize()J
move-result-wide v0
invoke-virtual {v2}, Ljava/lang/Long;->longValue()J
move-result-wide v2
sub-long/2addr v0, v2
.line 305
iget-object v2, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->this$0:Lcom/cleanmaster/junk/scan/BigFileScanTask;
iget-object v2, v2, Lcom/cleanmaster/junk/scan/BigFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v2, :cond_59
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-lez v2, :cond_59
.line 306
new-instance v2, Lcom/cleanmaster/junk/bean/CacheInfo;
sget-object v3, Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;->BIGFILE:Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;
invoke-direct {v2, v3}, Lcom/cleanmaster/junk/bean/CacheInfo;-><init>(Lcom/cm/plugincluster/junkengine/junk/engine/IJunkRequest$EM_JUNK_DATA_TYPE;)V
.line 307
invoke-virtual {v2, v0, v1}, Lcom/cleanmaster/junk/bean/CacheInfo;->setSize(J)V
.line 308
const/4 v0, 0x0
invoke-virtual {v2, v0}, Lcom/cleanmaster/junk/bean/CacheInfo;->setCheck(Z)V
.line 309
iget-object v0, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->this$0:Lcom/cleanmaster/junk/scan/BigFileScanTask;
iget-object v0, v0, Lcom/cleanmaster/junk/scan/BigFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
const/16 v1, 0x40
const/4 v3, 0x0
const/4 v4, 0x0
invoke-interface {v0, v1, v3, v4, v2}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
goto :goto_59
.line 313
:cond_ce
iget-object v0, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->this$0:Lcom/cleanmaster/junk/scan/BigFileScanTask;
iget-object v0, v0, Lcom/cleanmaster/junk/scan/BigFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v0, :cond_df
.line 314
iget-object v0, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->this$0:Lcom/cleanmaster/junk/scan/BigFileScanTask;
iget-object v0, v0, Lcom/cleanmaster/junk/scan/BigFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
const/16 v1, 0x40
const/4 v2, 0x0
const/4 v3, 0x0
invoke-interface {v0, v1, v2, v3, p2}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
.line 316
:cond_df
iget-object v0, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->cacheInfoOrLeftoverMap:Ljava/util/TreeMap;
invoke-virtual {p2}, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;->getSize()J
move-result-wide v2
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v1
invoke-virtual {v0, p1, v1}, Ljava/util/TreeMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto/16 :goto_59
.end method
.method private getDir(Ljava/lang/String;)Ljava/lang/String;
.registers 3
.annotation build Landroid/annotation/TargetApi;
value = 0x9
.end annotation
.prologue
.line 262
iget-object v0, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->cacheInfoOrLeftoverMap:Ljava/util/TreeMap;
invoke-virtual {v0, p1}, Ljava/util/TreeMap;->lowerKey(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 263
if-nez v0, :cond_a
:cond_a
return-object v0
.end method
.method private needCheck(Lcom/cleanmaster/junk/bean/CacheInfo;)Z
.registers 7
.prologue
const/4 v2, 0x0
.line 95
const/4 v0, 0x1
.line 96
if-eqz p1, :cond_65
.line 97
invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->getFileType()Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase$FileType;
move-result-object v1
sget-object v3, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase$FileType;->File:Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase$FileType;
if-ne v1, v3, :cond_33
.line 98
invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->getFilePath()Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v0
.line 99
iget-object v1, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->fileTypeFileList:Ljava/util/ArrayList;
if-nez v1, :cond_25
.line 100
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
iput-object v1, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->fileTypeFileList:Ljava/util/ArrayList;
.line 101
iget-object v1, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->fileTypeFileList:Ljava/util/ArrayList;
invoke-virtual {v1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 119
:cond_24
:goto_24
return v2
.line 102
:cond_25
iget-object v1, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->fileTypeFileList:Ljava/util/ArrayList;
invoke-virtual {v1, v0}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_24
.line 103
iget-object v1, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->fileTypeFileList:Ljava/util/ArrayList;
invoke-virtual {v1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_24
.line 107
:cond_33
invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->getCleanTypeForWeChat()I
move-result v1
if-nez v1, :cond_24
.line 109
iget-object v1, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->fileTypeFileList:Ljava/util/ArrayList;
if-eqz v1, :cond_65
.line 110
invoke-virtual {p1}, Lcom/cleanmaster/junk/bean/CacheInfo;->getFilePath()Ljava/lang/String;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v3
.line 111
iget-object v1, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->fileTypeFileList:Ljava/util/ArrayList;
invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v4
move v1, v0
:goto_4c
invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_63
invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 113
invoke-virtual {v3, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_61
move v0, v2
:goto_5f
move v1, v0
.line 116
goto :goto_4c
:cond_61
move v0, v1
goto :goto_5f
:cond_63
move v2, v1
goto :goto_24
:cond_65
move v2, v0
goto :goto_24
.end method
# virtual methods
.method public run()V
.registers 14
.prologue
const/16 v12, 0x10
const/4 v11, 0x3
const/4 v4, 0x1
const/4 v10, 0x2
const/4 v5, 0x0
.line 129
:cond_6
:goto_6
:try_start_6
iget-object v2, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->controller:Lcom/cleanmaster/junk/scan/IScanTaskController;
if-eqz v2, :cond_56
iget-object v2, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->controller:Lcom/cleanmaster/junk/scan/IScanTaskController;
invoke-interface {v2}, Lcom/cleanmaster/junk/scan/IScanTaskController;->checkStop()Z
:try_end_f
.catchall {:try_start_6 .. :try_end_f} :catchall_75
move-result v2
if-eqz v2, :cond_56
.line 201
:cond_12
iget-object v2, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->this$0:Lcom/cleanmaster/junk/scan/BigFileScanTask;
iget-object v2, v2, Lcom/cleanmaster/junk/scan/BigFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v2, :cond_1d6
.line 202
iget-object v2, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->allbigFile:Ljava/util/List;
invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v6
:cond_1e
:goto_1e
invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_1d6
invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;
.line 203
instance-of v3, v2, Lcom/cleanmaster/junk/bean/CacheInfo;
if-eqz v3, :cond_174
move-object v3, v2
.line 204
check-cast v3, Lcom/cleanmaster/junk/bean/CacheInfo;
.line 205
invoke-direct {p0, v3}, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->needCheck(Lcom/cleanmaster/junk/bean/CacheInfo;)Z
move-result v7
if-eqz v7, :cond_47
iget-object v7, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->cacheInfoOrLeftoverDeleteBigFile:Ljava/util/HashSet;
invoke-virtual {v3}, Lcom/cleanmaster/junk/bean/CacheInfo;->getFilePath()Ljava/lang/String;
move-result-object v8
invoke-static {v8}, Lcom/cleanmaster/junkengine/junk/util/StringUtils;->toLowerCase(Ljava/lang/String;)Ljava/lang/String;
move-result-object v8
invoke-virtual {v7, v8}, Ljava/util/HashSet;->contains(Ljava/lang/Object;)Z
move-result v7
if-nez v7, :cond_1e
.line 209
:cond_47
const/16 v7, 0x11
invoke-virtual {v3, v7}, Lcom/cleanmaster/junk/bean/CacheInfo;->setExtendType(I)V
.line 210
iget-object v3, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->this$0:Lcom/cleanmaster/junk/scan/BigFileScanTask;
iget-object v3, v3, Lcom/cleanmaster/junk/scan/BigFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
const/16 v7, 0x20
invoke-interface {v3, v7, v10, v5, v2}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
goto :goto_1e
.line 131
:cond_56
:try_start_56
iget-object v2, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->this$0:Lcom/cleanmaster/junk/scan/BigFileScanTask;
invoke-static {v2}, Lcom/cleanmaster/junk/scan/BigFileScanTask;->access$000(Lcom/cleanmaster/junk/scan/BigFileScanTask;)Ljava/util/concurrent/LinkedBlockingQueue;
move-result-object v2
invoke-virtual {v2}, Ljava/util/concurrent/LinkedBlockingQueue;->size()I
move-result v2
if-nez v2, :cond_bb
.line 132
iget-object v2, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->this$0:Lcom/cleanmaster/junk/scan/BigFileScanTask;
invoke-static {v2}, Lcom/cleanmaster/junk/scan/BigFileScanTask;->access$100(Lcom/cleanmaster/junk/scan/BigFileScanTask;)I
:try_end_67
.catchall {:try_start_56 .. :try_end_67} :catchall_75
move-result v2
if-eqz v2, :cond_12
.line 136
const-wide/16 v2, 0x80
:try_start_6c
invoke-static {v2, v3}, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->sleep(J)V
:try_end_6f
.catch Ljava/lang/InterruptedException; {:try_start_6c .. :try_end_6f} :catch_70
.catchall {:try_start_6c .. :try_end_6f} :catchall_75
goto :goto_6
.line 137
:catch_70
move-exception v2
.line 138
:try_start_71
invoke-virtual {v2}, Ljava/lang/InterruptedException;->printStackTrace()V
:try_end_74
.catchall {:try_start_71 .. :try_end_74} :catchall_75
goto :goto_6
.line 201
:catchall_75
move-exception v2
move-object v6, v2
iget-object v2, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->this$0:Lcom/cleanmaster/junk/scan/BigFileScanTask;
iget-object v2, v2, Lcom/cleanmaster/junk/scan/BigFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v2, :cond_27c
.line 202
iget-object v2, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->allbigFile:Ljava/util/List;
invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v7
:cond_83
:goto_83
invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_27c
invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;
.line 203
instance-of v3, v2, Lcom/cleanmaster/junk/bean/CacheInfo;
if-eqz v3, :cond_21a
move-object v3, v2
.line 204
check-cast v3, Lcom/cleanmaster/junk/bean/CacheInfo;
.line 205
invoke-direct {p0, v3}, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->needCheck(Lcom/cleanmaster/junk/bean/CacheInfo;)Z
move-result v8
if-eqz v8, :cond_ac
iget-object v8, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->cacheInfoOrLeftoverDeleteBigFile:Ljava/util/HashSet;
invoke-virtual {v3}, Lcom/cleanmaster/junk/bean/CacheInfo;->getFilePath()Ljava/lang/String;
move-result-object v9
invoke-static {v9}, Lcom/cleanmaster/junkengine/junk/util/StringUtils;->toLowerCase(Ljava/lang/String;)Ljava/lang/String;
move-result-object v9
invoke-virtual {v8, v9}, Ljava/util/HashSet;->contains(Ljava/lang/Object;)Z
move-result v8
if-nez v8, :cond_83
.line 209
:cond_ac
const/16 v8, 0x11
invoke-virtual {v3, v8}, Lcom/cleanmaster/junk/bean/CacheInfo;->setExtendType(I)V
.line 210
iget-object v3, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->this$0:Lcom/cleanmaster/junk/scan/BigFileScanTask;
iget-object v3, v3, Lcom/cleanmaster/junk/scan/BigFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
const/16 v8, 0x20
invoke-interface {v3, v8, v10, v5, v2}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
goto :goto_83
.line 144
:cond_bb
:try_start_bb
iget-object v2, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->this$0:Lcom/cleanmaster/junk/scan/BigFileScanTask;
invoke-static {v2}, Lcom/cleanmaster/junk/scan/BigFileScanTask;->access$000(Lcom/cleanmaster/junk/scan/BigFileScanTask;)Ljava/util/concurrent/LinkedBlockingQueue;
move-result-object v2
invoke-virtual {v2}, Ljava/util/concurrent/LinkedBlockingQueue;->poll()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;
.line 145
if-eqz v2, :cond_6
.line 148
instance-of v3, v2, Lcom/cleanmaster/junk/bean/CacheInfo;
if-eqz v3, :cond_f3
.line 150
move-object v0, v2
check-cast v0, Lcom/cleanmaster/junk/bean/CacheInfo;
move-object v3, v0
.line 151
invoke-virtual {v3}, Lcom/cleanmaster/junk/bean/CacheInfo;->getFilePath()Ljava/lang/String;
move-result-object v6
.line 152
if-eqz v6, :cond_6
.line 154
invoke-static {v6}, Lcom/cleanmaster/junkengine/junk/util/StringUtils;->toLowerCase(Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
.line 156
iget-object v7, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->cacheInfoOrLeftoverMap:Ljava/util/TreeMap;
invoke-virtual {v7, v6}, Ljava/util/TreeMap;->containsKey(Ljava/lang/Object;)Z
move-result v7
if-eqz v7, :cond_e9
invoke-direct {p0, v3}, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->needCheck(Lcom/cleanmaster/junk/bean/CacheInfo;)Z
move-result v3
if-nez v3, :cond_6
.line 159
:cond_e9
invoke-direct {p0, v6, v2}, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->deleteDuplicateBigfile(Ljava/lang/String;Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;)V
.line 195
:cond_ec
:goto_ec
iget-object v3, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->allbigFile:Ljava/util/List;
invoke-interface {v3, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto/16 :goto_6
.line 160
:cond_f3
instance-of v3, v2, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
if-eqz v3, :cond_ec
.line 161
move-object v0, v2
check-cast v0, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
move-object v3, v0
.line 162
invoke-virtual {v3}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getStrDirPath()Ljava/lang/String;
move-result-object v6
.line 163
if-eqz v6, :cond_6
.line 165
invoke-static {v6}, Lcom/cleanmaster/junkengine/junk/util/StringUtils;->toLowerCase(Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
.line 167
invoke-virtual {v3}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getType()I
move-result v3
if-nez v3, :cond_10f
.line 169
invoke-direct {p0, v6, v2}, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->deleteDuplicateBigfile(Ljava/lang/String;Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;)V
goto :goto_ec
.line 170
:cond_10f
iget-object v3, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->sdCardMap:Ljava/util/TreeMap;
invoke-virtual {v3, v6}, Ljava/util/TreeMap;->containsKey(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_6
iget-object v3, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->cacheInfoOrLeftoverMap:Ljava/util/TreeMap;
invoke-virtual {v3, v6}, Ljava/util/TreeMap;->containsKey(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_6
.line 175
invoke-direct {p0, v6}, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->getDir(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
.line 177
if-eqz v3, :cond_154
invoke-static {v3}, Lcom/cleanmaster/junk/util/FileUtils;->addSlash(Ljava/lang/String;)Ljava/lang/String;
move-result-object v7
invoke-virtual {v6, v7}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v7
if-eqz v7, :cond_154
.line 178
iget-object v6, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->cacheInfoOrLeftoverMap:Ljava/util/TreeMap;
invoke-virtual {v6, v3}, Ljava/util/TreeMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/Long;
invoke-virtual {v3}, Ljava/lang/Long;->longValue()J
move-result-wide v6
const-wide/16 v8, 0x0
cmp-long v3, v6, v8
if-nez v3, :cond_6
.line 180
iget-object v3, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->this$0:Lcom/cleanmaster/junk/scan/BigFileScanTask;
iget-object v3, v3, Lcom/cleanmaster/junk/scan/BigFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v3, :cond_6
.line 181
iget-object v3, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->this$0:Lcom/cleanmaster/junk/scan/BigFileScanTask;
iget-object v3, v3, Lcom/cleanmaster/junk/scan/BigFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
const/16 v6, 0x40
const/4 v7, 0x0
const/4 v8, 0x0
invoke-interface {v3, v6, v7, v8, v2}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
goto/16 :goto_6
.line 186
:cond_154
iget-object v3, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->sdCardMap:Ljava/util/TreeMap;
invoke-virtual {v2}, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;->getSize()J
move-result-wide v8
invoke-static {v8, v9}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v7
invoke-virtual {v3, v6, v7}, Ljava/util/TreeMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 189
iget-object v3, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->this$0:Lcom/cleanmaster/junk/scan/BigFileScanTask;
iget-object v3, v3, Lcom/cleanmaster/junk/scan/BigFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v3, :cond_ec
.line 190
iget-object v3, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->this$0:Lcom/cleanmaster/junk/scan/BigFileScanTask;
iget-object v3, v3, Lcom/cleanmaster/junk/scan/BigFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
const/16 v6, 0x40
const/4 v7, 0x0
const/4 v8, 0x0
invoke-interface {v3, v6, v7, v8, v2}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
:try_end_172
.catchall {:try_start_bb .. :try_end_172} :catchall_75
goto/16 :goto_ec
:cond_174
move-object v3, v2
.line 212
check-cast v3, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
.line 214
invoke-virtual {v3}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getType()I
move-result v7
if-ne v7, v11, :cond_196
.line 215
iget-object v7, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->sdCardDeleteBigFile:Ljava/util/HashSet;
invoke-virtual {v3}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getStrDirPath()Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Lcom/cleanmaster/junkengine/junk/util/StringUtils;->toLowerCase(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v7, v3}, Ljava/util/HashSet;->contains(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_1e
.line 219
iget-object v3, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->this$0:Lcom/cleanmaster/junk/scan/BigFileScanTask;
iget-object v3, v3, Lcom/cleanmaster/junk/scan/BigFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
invoke-interface {v3, v12, v11, v5, v2}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
goto/16 :goto_1e
.line 221
:cond_196
iget-object v2, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->cacheInfoOrLeftoverDeleteBigFile:Ljava/util/HashSet;
invoke-virtual {v3}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getStrDirPath()Ljava/lang/String;
move-result-object v7
invoke-static {v7}, Lcom/cleanmaster/junkengine/junk/util/StringUtils;->toLowerCase(Ljava/lang/String;)Ljava/lang/String;
move-result-object v7
invoke-virtual {v2, v7}, Ljava/util/HashSet;->contains(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_1e
.line 225
iget-object v2, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->this$0:Lcom/cleanmaster/junk/scan/BigFileScanTask;
invoke-static {v2}, Lcom/cleanmaster/junk/scan/BigFileScanTask;->access$200(Lcom/cleanmaster/junk/scan/BigFileScanTask;)Ljava/util/HashMap;
move-result-object v2
invoke-virtual {v3}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getStrDirPath()Ljava/lang/String;
move-result-object v7
invoke-virtual {v2, v7}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_2c1
.line 226
iget-object v2, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->this$0:Lcom/cleanmaster/junk/scan/BigFileScanTask;
invoke-static {v2}, Lcom/cleanmaster/junk/scan/BigFileScanTask;->access$200(Lcom/cleanmaster/junk/scan/BigFileScanTask;)Ljava/util/HashMap;
move-result-object v2
invoke-virtual {v3}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getStrDirPath()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
.line 229
:goto_1c6
const/16 v3, 0x12
invoke-virtual {v2, v3}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setExtendType(I)V
.line 230
iget-object v3, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->this$0:Lcom/cleanmaster/junk/scan/BigFileScanTask;
iget-object v3, v3, Lcom/cleanmaster/junk/scan/BigFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
const/16 v7, 0x30
invoke-interface {v3, v7, v4, v5, v2}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
goto/16 :goto_1e
.line 236
:cond_1d6
iget-object v2, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->cacheInfoOrLeftoverDeleteBigFile:Ljava/util/HashSet;
invoke-virtual {v2}, Ljava/util/HashSet;->clear()V
.line 237
iget-object v2, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->sdCardDeleteBigFile:Ljava/util/HashSet;
invoke-virtual {v2}, Ljava/util/HashSet;->clear()V
.line 238
iget-object v2, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->sdCardMap:Ljava/util/TreeMap;
invoke-virtual {v2}, Ljava/util/TreeMap;->clear()V
.line 239
iget-object v2, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->cacheInfoOrLeftoverMap:Ljava/util/TreeMap;
invoke-virtual {v2}, Ljava/util/TreeMap;->clear()V
.line 240
iget-object v2, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->this$0:Lcom/cleanmaster/junk/scan/BigFileScanTask;
invoke-static {v2}, Lcom/cleanmaster/junk/scan/BigFileScanTask;->access$200(Lcom/cleanmaster/junk/scan/BigFileScanTask;)Ljava/util/HashMap;
move-result-object v2
invoke-virtual {v2}, Ljava/util/HashMap;->clear()V
.line 242
iget-object v2, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->this$0:Lcom/cleanmaster/junk/scan/BigFileScanTask;
invoke-static {v2}, Lcom/cleanmaster/junk/scan/BigFileScanTask;->access$300(Lcom/cleanmaster/junk/scan/BigFileScanTask;)Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;
move-result-object v2
invoke-virtual {v2}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->reportEndScan()V
.line 244
iget-object v2, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->this$0:Lcom/cleanmaster/junk/scan/BigFileScanTask;
iget-object v2, v2, Lcom/cleanmaster/junk/scan/BigFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v2, :cond_217
.line 246
iget-object v2, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->this$0:Lcom/cleanmaster/junk/scan/BigFileScanTask;
iget-object v3, v2, Lcom/cleanmaster/junk/scan/BigFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
iget-object v2, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->controller:Lcom/cleanmaster/junk/scan/IScanTaskController;
if-eqz v2, :cond_218
iget-object v2, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->controller:Lcom/cleanmaster/junk/scan/IScanTaskController;
.line 247
invoke-interface {v2}, Lcom/cleanmaster/junk/scan/IScanTaskController;->getStatus()I
move-result v2
if-ne v10, v2, :cond_218
move v2, v4
:goto_213
const/4 v4, 0x0
.line 246
invoke-interface {v3, v10, v2, v5, v4}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
.line 250
:cond_217
return-void
:cond_218
move v2, v5
.line 247
goto :goto_213
:cond_21a
move-object v3, v2
.line 212
check-cast v3, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
.line 214
invoke-virtual {v3}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getType()I
move-result v8
if-ne v8, v11, :cond_23c
.line 215
iget-object v8, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->sdCardDeleteBigFile:Ljava/util/HashSet;
invoke-virtual {v3}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getStrDirPath()Ljava/lang/String;
move-result-object v3
invoke-static {v3}, Lcom/cleanmaster/junkengine/junk/util/StringUtils;->toLowerCase(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v8, v3}, Ljava/util/HashSet;->contains(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_83
.line 219
iget-object v3, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->this$0:Lcom/cleanmaster/junk/scan/BigFileScanTask;
iget-object v3, v3, Lcom/cleanmaster/junk/scan/BigFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
invoke-interface {v3, v12, v11, v5, v2}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
goto/16 :goto_83
.line 221
:cond_23c
iget-object v2, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->cacheInfoOrLeftoverDeleteBigFile:Ljava/util/HashSet;
invoke-virtual {v3}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getStrDirPath()Ljava/lang/String;
move-result-object v8
invoke-static {v8}, Lcom/cleanmaster/junkengine/junk/util/StringUtils;->toLowerCase(Ljava/lang/String;)Ljava/lang/String;
move-result-object v8
invoke-virtual {v2, v8}, Ljava/util/HashSet;->contains(Ljava/lang/Object;)Z
move-result v2
if-nez v2, :cond_83
.line 225
iget-object v2, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->this$0:Lcom/cleanmaster/junk/scan/BigFileScanTask;
invoke-static {v2}, Lcom/cleanmaster/junk/scan/BigFileScanTask;->access$200(Lcom/cleanmaster/junk/scan/BigFileScanTask;)Ljava/util/HashMap;
move-result-object v2
invoke-virtual {v3}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getStrDirPath()Ljava/lang/String;
move-result-object v8
invoke-virtual {v2, v8}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_2bf
.line 226
iget-object v2, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->this$0:Lcom/cleanmaster/junk/scan/BigFileScanTask;
invoke-static {v2}, Lcom/cleanmaster/junk/scan/BigFileScanTask;->access$200(Lcom/cleanmaster/junk/scan/BigFileScanTask;)Ljava/util/HashMap;
move-result-object v2
invoke-virtual {v3}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getStrDirPath()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
.line 229
:goto_26c
const/16 v3, 0x12
invoke-virtual {v2, v3}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->setExtendType(I)V
.line 230
iget-object v3, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->this$0:Lcom/cleanmaster/junk/scan/BigFileScanTask;
iget-object v3, v3, Lcom/cleanmaster/junk/scan/BigFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
const/16 v8, 0x30
invoke-interface {v3, v8, v4, v5, v2}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
goto/16 :goto_83
.line 236
:cond_27c
iget-object v2, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->cacheInfoOrLeftoverDeleteBigFile:Ljava/util/HashSet;
invoke-virtual {v2}, Ljava/util/HashSet;->clear()V
.line 237
iget-object v2, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->sdCardDeleteBigFile:Ljava/util/HashSet;
invoke-virtual {v2}, Ljava/util/HashSet;->clear()V
.line 238
iget-object v2, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->sdCardMap:Ljava/util/TreeMap;
invoke-virtual {v2}, Ljava/util/TreeMap;->clear()V
.line 239
iget-object v2, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->cacheInfoOrLeftoverMap:Ljava/util/TreeMap;
invoke-virtual {v2}, Ljava/util/TreeMap;->clear()V
.line 240
iget-object v2, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->this$0:Lcom/cleanmaster/junk/scan/BigFileScanTask;
invoke-static {v2}, Lcom/cleanmaster/junk/scan/BigFileScanTask;->access$200(Lcom/cleanmaster/junk/scan/BigFileScanTask;)Ljava/util/HashMap;
move-result-object v2
invoke-virtual {v2}, Ljava/util/HashMap;->clear()V
.line 242
iget-object v2, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->this$0:Lcom/cleanmaster/junk/scan/BigFileScanTask;
invoke-static {v2}, Lcom/cleanmaster/junk/scan/BigFileScanTask;->access$300(Lcom/cleanmaster/junk/scan/BigFileScanTask;)Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;
move-result-object v2
invoke-virtual {v2}, Lcom/cleanmaster/junk/scan/ExtraAndroidFileScanner;->reportEndScan()V
.line 244
iget-object v2, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->this$0:Lcom/cleanmaster/junk/scan/BigFileScanTask;
iget-object v2, v2, Lcom/cleanmaster/junk/scan/BigFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
if-eqz v2, :cond_2bc
.line 246
iget-object v2, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->this$0:Lcom/cleanmaster/junk/scan/BigFileScanTask;
iget-object v2, v2, Lcom/cleanmaster/junk/scan/BigFileScanTask;->mCB:Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;
iget-object v3, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->controller:Lcom/cleanmaster/junk/scan/IScanTaskController;
if-eqz v3, :cond_2bd
iget-object v3, p0, Lcom/cleanmaster/junk/scan/BigFileScanTask$CombineThread;->controller:Lcom/cleanmaster/junk/scan/IScanTaskController;
.line 247
invoke-interface {v3}, Lcom/cleanmaster/junk/scan/IScanTaskController;->getStatus()I
move-result v3
if-ne v10, v3, :cond_2bd
:goto_2b8
const/4 v3, 0x0
.line 246
invoke-interface {v2, v10, v4, v5, v3}, Lcom/cm/plugincluster/softmgr/interfaces/junk/IScanTaskCallback;->callbackMessage(IIILjava/lang/Object;)V
:cond_2bc
throw v6
:cond_2bd
move v4, v5
.line 247
goto :goto_2b8
:cond_2bf
move-object v2, v3
goto :goto_26c
:cond_2c1
move-object v2, v3
goto/16 :goto_1c6
.end method