JunkCacheScanHelper.smali
.class public Lcom/cleanmaster/junk/scan/JunkCacheScanHelper;
.super Ljava/lang/Object;
.source "JunkCacheScanHelper.java"
# direct methods
.method public constructor <init>()V
.registers 1
.prologue
.line 18
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static cacheInfoToResultData(Lcom/cleanmaster/junk/bean/CacheInfo;BZ)Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter$ResultData;
.registers 7
.prologue
.line 38
if-nez p0, :cond_4
.line 39
const/4 v0, 0x0
.line 54
:goto_3
return-object v0
.line 41
:cond_4
new-instance v0, Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter$ResultData;
invoke-direct {v0}, Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter$ResultData;-><init>()V
.line 42
iput-byte p1, v0, Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter$ResultData;->mFunctionId:B
.line 43
invoke-virtual {p0}, Lcom/cleanmaster/junk/bean/CacheInfo;->getCacheId()I
move-result v1
iput v1, v0, Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter$ResultData;->mSignId:I
.line 44
invoke-virtual {p0}, Lcom/cleanmaster/junk/bean/CacheInfo;->getScanType()I
move-result v1
int-to-byte v1, v1
iput-byte v1, v0, Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter$ResultData;->mCleanType:B
.line 45
iput-boolean p2, v0, Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter$ResultData;->mIsCleaned:Z
.line 46
invoke-virtual {p0}, Lcom/cleanmaster/junk/bean/CacheInfo;->getResultSource()B
move-result v1
iput-byte v1, v0, Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter$ResultData;->mSignSource:B
.line 47
invoke-virtual {p0}, Lcom/cleanmaster/junk/bean/CacheInfo;->getCacheFileNum()J
move-result-wide v2
long-to-int v1, v2
iput v1, v0, Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter$ResultData;->mFileCount:I
.line 48
invoke-virtual {p0}, Lcom/cleanmaster/junk/bean/CacheInfo;->getSize()J
move-result-wide v2
.line 52
iput-wide v2, v0, Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter$ResultData;->mFileSize:J
.line 53
invoke-virtual {p0}, Lcom/cleanmaster/junk/bean/CacheInfo;->getHaveNotCleaned()B
move-result v1
iput-byte v1, v0, Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter$ResultData;->mHaveNotCleaned:B
goto :goto_3
.end method
.method public static reportResidualItems(Ljava/util/List;Ljava/util/ArrayList;I)V
.registers 10
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List",
"<",
"Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;",
">;",
"Ljava/util/ArrayList",
"<",
"Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;",
">;I)V"
}
.end annotation
.prologue
const/4 v1, 0x0
const/4 v2, 0x1
.line 105
if-eqz p0, :cond_12
if-eqz p1, :cond_12
.line 106
invoke-interface {p0}, Ljava/util/List;->isEmpty()Z
move-result v0
if-eqz v0, :cond_13
invoke-virtual {p1}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-eqz v0, :cond_13
.line 238
:cond_12
:goto_12
return-void
.line 109
:cond_13
invoke-interface {p0}, Ljava/util/List;->size()I
move-result v0
invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
move-result v3
add-int/2addr v0, v3
.line 110
new-instance v3, Ljava/util/LinkedList;
invoke-direct {v3}, Ljava/util/LinkedList;-><init>()V
.line 111
invoke-virtual {p1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v4
:cond_25
:goto_25
invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_75
invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;
.line 112
instance-of v5, v0, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
if-eqz v5, :cond_25
.line 115
check-cast v0, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
.line 117
if-eqz v0, :cond_25
.line 120
invoke-virtual {v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getType()I
move-result v5
if-nez v5, :cond_25
.line 123
invoke-virtual {v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getIsFromCloudEngine()Z
move-result v5
if-eqz v5, :cond_25
.line 127
invoke-virtual {v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getRubbishResult()Ljava/util/List;
move-result-object v5
.line 128
if-eqz v5, :cond_6b
invoke-interface {v5}, Ljava/util/List;->isEmpty()Z
move-result v6
if-nez v6, :cond_6b
.line 129
invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v5
:cond_55
:goto_55
invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_25
invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
.line 130
invoke-static {v0, v2, v2}, Lcom/cleanmaster/junk/scan/JunkCacheScanHelper;->rubbishResultToResultData(Lcom/cleanmaster/junk/bean/SDcardRubbishResult;BZ)Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter$ResultData;
move-result-object v0
.line 134
if-eqz v0, :cond_55
.line 135
invoke-virtual {v3, v0}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
goto :goto_55
.line 139
:cond_6b
invoke-static {v0, v2, v2}, Lcom/cleanmaster/junk/scan/JunkCacheScanHelper;->rubbishResultToResultData(Lcom/cleanmaster/junk/bean/SDcardRubbishResult;BZ)Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter$ResultData;
move-result-object v0
.line 143
if-eqz v0, :cond_25
.line 144
invoke-virtual {v3, v0}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
goto :goto_25
.line 149
:cond_75
invoke-interface {p0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v4
:cond_79
:goto_79
invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_c9
invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cm/plugincluster/junkengine/junk/bean/JunkInfoBase;
.line 150
instance-of v5, v0, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
if-eqz v5, :cond_79
.line 153
check-cast v0, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
.line 155
if-eqz v0, :cond_79
.line 158
invoke-virtual {v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getType()I
move-result v5
if-nez v5, :cond_79
.line 161
invoke-virtual {v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getIsFromCloudEngine()Z
move-result v5
if-eqz v5, :cond_79
.line 165
invoke-virtual {v0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getRubbishResult()Ljava/util/List;
move-result-object v5
.line 166
if-eqz v5, :cond_bf
invoke-interface {v5}, Ljava/util/List;->isEmpty()Z
move-result v6
if-nez v6, :cond_bf
.line 167
invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v5
:cond_a9
:goto_a9
invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_79
invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;
.line 168
invoke-static {v0, v2, v2}, Lcom/cleanmaster/junk/scan/JunkCacheScanHelper;->rubbishResultToResultData(Lcom/cleanmaster/junk/bean/SDcardRubbishResult;BZ)Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter$ResultData;
move-result-object v0
.line 172
if-eqz v0, :cond_a9
.line 173
invoke-virtual {v3, v0}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
goto :goto_a9
.line 177
:cond_bf
invoke-static {v0, v2, v2}, Lcom/cleanmaster/junk/scan/JunkCacheScanHelper;->rubbishResultToResultData(Lcom/cleanmaster/junk/bean/SDcardRubbishResult;BZ)Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter$ResultData;
move-result-object v0
.line 181
if-eqz v0, :cond_79
.line 182
invoke-virtual {v3, v0}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
goto :goto_79
.line 187
:cond_c9
invoke-virtual {v3}, Ljava/util/LinkedList;->size()I
move-result v0
if-lez v0, :cond_12
.line 191
invoke-virtual {v3}, Ljava/util/LinkedList;->getFirst()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter$ResultData;
.line 192
invoke-virtual {v3}, Ljava/util/LinkedList;->size()I
move-result v4
add-int/lit8 v4, v4, 0x3
.line 193
iget-byte v5, v0, Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter$ResultData;->mHaveNotCleaned:B
.line 195
sparse-switch v5, :sswitch_data_10a
move v0, v1
.line 213
:goto_e1
invoke-static {v2, v0, v4, p2, v5}, Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter$ResultData;->getHeadGuardObject(BBIIB)Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter$ResultData;
move-result-object v0
.line 221
invoke-static {v3, v0, v2}, Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter$ResultData;->getTotalSizeHeadGuardObject(Ljava/util/Collection;Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter$ResultData;Z)Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter$ResultData;
move-result-object v1
.line 227
invoke-static {v0}, Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter$ResultData;->getTailGuardObject(Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter$ResultData;)Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter$ResultData;
move-result-object v2
.line 230
invoke-virtual {v3, v1}, Ljava/util/LinkedList;->addFirst(Ljava/lang/Object;)V
.line 231
invoke-virtual {v3, v0}, Ljava/util/LinkedList;->addFirst(Ljava/lang/Object;)V
.line 232
invoke-virtual {v3, v2}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
.line 234
invoke-static {}, Lcom/cleanmaster/cleancloud/KCleanCloudManager;->createResidualResultReporter()Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter;
move-result-object v0
.line 235
if-eqz v0, :cond_12
.line 236
invoke-interface {v0, v3}, Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter;->report(Ljava/util/Collection;)Z
goto/16 :goto_12
:sswitch_101
move v0, v1
.line 198
goto :goto_e1
.line 200
:sswitch_103
const/4 v0, 0x3
.line 201
goto :goto_e1
:sswitch_105
move v0, v2
.line 205
goto :goto_e1
.line 208
:sswitch_107
const/4 v0, 0x2
.line 209
goto :goto_e1
.line 195
nop
:sswitch_data_10a
.sparse-switch
0x3 -> :sswitch_101
0x4 -> :sswitch_103
0xa -> :sswitch_105
0xb -> :sswitch_105
0x14 -> :sswitch_107
0x15 -> :sswitch_107
.end sparse-switch
.end method
.method public static rootCacheInfoToResultData(Lcom/cleanmaster/junk/bean/RootCacheInfo;B)Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter$ResultData;
.registers 6
.prologue
.line 63
if-nez p0, :cond_4
.line 64
const/4 v0, 0x0
.line 78
:goto_3
return-object v0
.line 66
:cond_4
new-instance v0, Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter$ResultData;
invoke-direct {v0}, Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter$ResultData;-><init>()V
.line 67
iput-byte p1, v0, Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter$ResultData;->mFunctionId:B
.line 68
invoke-virtual {p0}, Lcom/cleanmaster/junk/bean/RootCacheInfo;->getCacheId()I
move-result v1
iput v1, v0, Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter$ResultData;->mSignId:I
.line 69
invoke-virtual {p0}, Lcom/cleanmaster/junk/bean/RootCacheInfo;->getScanType()I
move-result v1
int-to-byte v1, v1
iput-byte v1, v0, Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter$ResultData;->mCleanType:B
.line 70
invoke-virtual {p0}, Lcom/cleanmaster/junk/bean/RootCacheInfo;->getResultSource()B
move-result v1
iput-byte v1, v0, Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter$ResultData;->mSignSource:B
.line 71
invoke-virtual {p0}, Lcom/cleanmaster/junk/bean/RootCacheInfo;->getHaveNotCleaned()B
move-result v1
iput-byte v1, v0, Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter$ResultData;->mHaveNotCleaned:B
.line 72
invoke-virtual {p0}, Lcom/cleanmaster/junk/bean/RootCacheInfo;->getSize()J
move-result-wide v2
.line 76
iput-wide v2, v0, Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter$ResultData;->mFileSize:J
.line 77
const/4 v1, 0x0
iput-boolean v1, v0, Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter$ResultData;->mIsCleaned:Z
goto :goto_3
.end method
.method public static rubbishResultToResultData(Lcom/cleanmaster/junk/bean/SDcardRubbishResult;BZ)Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter$ResultData;
.registers 7
.prologue
.line 82
if-nez p0, :cond_4
.line 83
const/4 v0, 0x0
.line 98
:goto_3
return-object v0
.line 85
:cond_4
new-instance v0, Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter$ResultData;
invoke-direct {v0}, Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter$ResultData;-><init>()V
.line 86
iput-byte p1, v0, Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter$ResultData;->mFunctionId:B
.line 87
invoke-virtual {p0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getSignId()I
move-result v1
iput v1, v0, Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter$ResultData;->mSignId:I
.line 88
invoke-virtual {p0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getCleanType()I
move-result v1
int-to-byte v1, v1
iput-byte v1, v0, Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter$ResultData;->mCleanType:B
.line 89
invoke-virtual {p0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getResultSource()B
move-result v1
iput-byte v1, v0, Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter$ResultData;->mSignSource:B
.line 90
invoke-virtual {p0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getHaveNotCleaned()B
move-result v1
iput-byte v1, v0, Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter$ResultData;->mHaveNotCleaned:B
.line 91
iput-boolean p2, v0, Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter$ResultData;->mIsCleaned:Z
.line 92
invoke-virtual {p0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getOriSize()J
move-result-wide v2
.line 96
iput-wide v2, v0, Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter$ResultData;->mFileSize:J
.line 97
invoke-virtual {p0}, Lcom/cleanmaster/junk/bean/SDcardRubbishResult;->getOriFilesCount()J
move-result-wide v2
long-to-int v1, v2
iput v1, v0, Lcom/cleanmaster/junkengine/cleancloud/IKCleanCloudResultReporter$ResultData;->mFileCount:I
goto :goto_3
.end method
.method public static shouldScanWithNewEngine()Z
.registers 1
.prologue
.line 21
const/4 v0, 0x1
return v0
.end method