KHfdbSigns2LcdbHelper.smali
.class public Lcom/cleanmaster/cleancloudhelper/KHfdbSigns2LcdbHelper;
.super Ljava/lang/Object;
.source "KHfdbSigns2LcdbHelper.java"
# direct methods
.method public constructor <init>()V
.registers 1
.prologue
.line 42
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private static CachePkgAndDirHF2LC()Z
.registers 11
.prologue
const/4 v10, 0x2
const/4 v3, 0x0
const/4 v1, 0x0
.line 59
new-instance v0, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;
invoke-static {}, Lcom/keniu/security/m;->d()Landroid/content/Context;
move-result-object v2
invoke-virtual {v2}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v2
invoke-direct {v0, v2}, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;-><init>(Landroid/content/pm/PackageManager;)V
const/16 v2, 0x6e
invoke-virtual {v0, v1, v2}, Lcom/cleanmaster/hpcommonlib/utils/PackageManagerWrapper;->getInstalledApplications(II)Ljava/util/List;
move-result-object v0
.line 60
if-eqz v0, :cond_1e
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v2
if-eqz v2, :cond_20
:cond_1e
move v0, v1
.line 142
:goto_1f
return v0
.line 64
:cond_20
invoke-static {}, Lcom/cleanmaster/cleancloudhelper/CleanCloudScanHelper;->getCurrentLanguage()Ljava/lang/String;
move-result-object v4
.line 65
invoke-static {}, Lcom/cleanmaster/junkengine/junk/util/KQueryMd5Util;->getMd5Digest()Ljava/security/MessageDigest;
move-result-object v5
.line 66
new-instance v2, Ljava/util/ArrayList;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v6
invoke-direct {v2, v6}, Ljava/util/ArrayList;-><init>(I)V
.line 67
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v6
:goto_35
invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_7a
invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/content/pm/ApplicationInfo;
.line 68
new-instance v7, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryData;
invoke-direct {v7}, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryData;-><init>()V
.line 69
new-instance v8, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryParam;
invoke-direct {v8}, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryParam;-><init>()V
.line 70
const/4 v9, -0x1
iput v9, v8, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryParam;->mCleanType:I
.line 71
iget-object v0, v0, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
iput-object v0, v8, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryParam;->mPkgName:Ljava/lang/String;
.line 72
iput-object v8, v7, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryData;->mQueryParam:Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryParam;
.line 73
iput-object v4, v7, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryData;->mLanguage:Ljava/lang/String;
.line 74
new-instance v0, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryResult;
invoke-direct {v0}, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryResult;-><init>()V
iput-object v0, v7, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryData;->mResult:Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryResult;
.line 75
new-instance v0, Lcom/cleanmaster/cleancloud/core/cache/KCacheCommonData$CachePkgQueryInnerData;
invoke-direct {v0}, Lcom/cleanmaster/cleancloud/core/cache/KCacheCommonData$CachePkgQueryInnerData;-><init>()V
.line 76
iget-object v8, v8, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryParam;->mPkgName:Ljava/lang/String;
invoke-static {v5, v8}, Lcom/cleanmaster/junkengine/junk/util/KQueryMd5Util;->getPkgQueryMd5Bytes(Ljava/security/MessageDigest;Ljava/lang/String;)[B
move-result-object v8
.line 77
invoke-static {v8}, Lcom/cleanmaster/junkengine/junk/util/EnDeCodeUtils;->byteToHexString([B)Ljava/lang/String;
move-result-object v9
iput-object v9, v0, Lcom/cleanmaster/cleancloud/core/cache/KCacheCommonData$CachePkgQueryInnerData;->mPkgNameMd5:Ljava/lang/String;
.line 78
invoke-static {v8}, Lcom/cleanmaster/junkengine/junk/util/KQueryMd5Util;->getMD5High64BitFromMD5([B)J
move-result-wide v8
iput-wide v8, v0, Lcom/cleanmaster/cleancloud/core/cache/KCacheCommonData$CachePkgQueryInnerData;->mPkgNameMd5High64Bit:J
.line 79
iput-object v0, v7, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryData;->mInnerData:Ljava/lang/Object;
.line 81
invoke-interface {v2, v7}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z
goto :goto_35
.line 84
:cond_7a
invoke-static {}, Lcom/cleanmaster/cleancloud/core/AppGlobalData;->getApplicationContext()Landroid/content/Context;
move-result-object v4
.line 85
if-nez v4, :cond_82
move v0, v1
.line 86
goto :goto_1f
.line 89
:cond_82
invoke-static {}, Lcom/cleanmaster/cleancloud/core/KCleanCloudFactroy;->getCleanCloudGlue()Lcom/cm/plugincluster/junkengine/cleancloud/KCleanCloudGlue;
move-result-object v5
.line 90
if-nez v5, :cond_8a
move v0, v1
.line 91
goto :goto_1f
.line 93
:cond_8a
new-instance v0, Lcom/cleanmaster/cleancloud/core/cache/KCacheLocalQuery;
invoke-direct {v0, v4, v5}, Lcom/cleanmaster/cleancloud/core/cache/KCacheLocalQuery;-><init>(Landroid/content/Context;Lcom/cm/plugincluster/junkengine/cleancloud/KCleanCloudGlue;)V
.line 94
invoke-static {}, Lcom/cleanmaster/cleancloudhelper/CleanCloudScanHelper;->getCurrentLanguage()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/cleanmaster/cleancloud/core/cache/KCacheLocalQuery;->setLanguage(Ljava/lang/String;)Z
.line 96
new-instance v8, Ljava/util/LinkedList;
invoke-direct {v8}, Ljava/util/LinkedList;-><init>()V
.line 98
:try_start_9b
invoke-virtual {v0}, Lcom/cleanmaster/cleancloud/core/cache/KCacheLocalQuery;->getHighFrequentDb()Lcom/cleanmaster/cleancloud/core/base/CleanCloudReadOnlyHighFreqDB;
move-result-object v1
invoke-virtual {v1}, Lcom/cleanmaster/cleancloud/core/base/CleanCloudReadOnlyHighFreqDB;->getDatabaseAndAcquireReference()Lcom/cleanmaster/cleancloud/core/base/MySQLiteDB$MyDBData;
:try_end_a2
.catch Ljava/lang/IllegalStateException; {:try_start_9b .. :try_end_a2} :catch_15a
move-result-object v1
.line 99
if-eqz v1, :cond_11c
.line 100
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v7, 0x0
:try_start_aa
invoke-virtual/range {v0 .. v7}, Lcom/cleanmaster/cleancloud/core/cache/KCacheLocalQuery;->queryPkgByHFDb(Lcom/cleanmaster/cleancloud/core/base/MySQLiteDB$MyDBData;Ljava/util/Collection;Lcom/cleanmaster/cleancloud/core/falseproc/IKFalseFilterManager$IFalseSignFilter;Lcom/cleanmaster/junkengine/cleancloud/IKEmergencyFalseSignFilter;ILcom/cleanmaster/cleancloud/core/cache/KCacheLocalQuery$LocalPkgQueryCallback;Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$IPkgQueryCallback;)I
.line 101
new-instance v4, Ljava/util/HashSet;
invoke-direct {v4}, Ljava/util/HashSet;-><init>()V
.line 102
invoke-interface {v2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object v5
:cond_b6
invoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_143
invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryData;
.line 103
iget-object v6, v3, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryData;->mInnerData:Ljava/lang/Object;
if-eqz v6, :cond_b6
.line 104
iget-object v3, v3, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryData;->mInnerData:Ljava/lang/Object;
check-cast v3, Lcom/cleanmaster/cleancloud/core/cache/KCacheCommonData$CachePkgQueryInnerData;
.line 105
iget-object v6, v3, Lcom/cleanmaster/cleancloud/core/cache/KCacheCommonData$CachePkgQueryInnerData;->mPkgQueryPathItems:Ljava/util/Collection;
if-eqz v6, :cond_b6
iget-object v6, v3, Lcom/cleanmaster/cleancloud/core/cache/KCacheCommonData$CachePkgQueryInnerData;->mPkgQueryPathItems:Ljava/util/Collection;
invoke-interface {v6}, Ljava/util/Collection;->size()I
move-result v6
if-lez v6, :cond_b6
.line 106
iget-object v6, v3, Lcom/cleanmaster/cleancloud/core/cache/KCacheCommonData$CachePkgQueryInnerData;->mPkgQueryPathItems:Ljava/util/Collection;
invoke-virtual {v0, v1, v6}, Lcom/cleanmaster/cleancloud/core/cache/KCacheLocalQuery;->queryShowInfoByHFDb(Lcom/cleanmaster/cleancloud/core/base/MySQLiteDB$MyDBData;Ljava/util/Collection;)I
.line 107
iget-object v3, v3, Lcom/cleanmaster/cleancloud/core/cache/KCacheCommonData$CachePkgQueryInnerData;->mPkgQueryPathItems:Ljava/util/Collection;
invoke-interface {v3}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object v6
:cond_e1
:goto_e1
invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_b6
invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;
.line 108
iget v7, v3, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mShowInfoResultSource:I
if-ne v10, v7, :cond_e1
iget-object v7, v3, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mShowInfo:Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$ShowInfo;
if-eqz v7, :cond_e1
iget-object v7, v3, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mShowInfo:Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$ShowInfo;
iget-object v7, v7, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$ShowInfo;->mName:Ljava/lang/String;
.line 110
invoke-static {v7}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v7
if-nez v7, :cond_e1
.line 111
iget-object v7, v3, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryPathItem;->mSignId:Ljava/lang/String;
invoke-interface {v4, v7}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z
move-result v7
if-nez v7, :cond_e1
.line 112
invoke-virtual {v8, v3}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
:try_end_10a
.catch Ljava/lang/IllegalStateException; {:try_start_aa .. :try_end_10a} :catch_10b
goto :goto_e1
.line 121
:catch_10b
move-exception v3
.line 122
:goto_10c
if-eqz v1, :cond_11c
.line 123
invoke-virtual {v0}, Lcom/cleanmaster/cleancloud/core/cache/KCacheLocalQuery;->getHighFrequentDb()Lcom/cleanmaster/cleancloud/core/base/CleanCloudReadOnlyHighFreqDB;
move-result-object v3
invoke-virtual {v3, v1}, Lcom/cleanmaster/cleancloud/core/base/CleanCloudReadOnlyHighFreqDB;->releaseReference(Lcom/cleanmaster/cleancloud/core/base/MySQLiteDB$MyDBData;)V
.line 124
invoke-virtual {v0}, Lcom/cleanmaster/cleancloud/core/cache/KCacheLocalQuery;->getHighFrequentDb()Lcom/cleanmaster/cleancloud/core/base/CleanCloudReadOnlyHighFreqDB;
move-result-object v1
invoke-virtual {v1}, Lcom/cleanmaster/cleancloud/core/base/CleanCloudReadOnlyHighFreqDB;->unInitDb()V
.line 128
:cond_11c
:goto_11c
new-instance v3, Ljava/util/LinkedList;
invoke-direct {v3}, Ljava/util/LinkedList;-><init>()V
.line 129
invoke-interface {v2}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object v2
:cond_125
:goto_125
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_14b
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryData;
.line 130
iget v4, v1, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryData;->mResultSource:I
if-ne v4, v10, :cond_125
iget-object v4, v1, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryData;->mResult:Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryResult;
if-eqz v4, :cond_125
iget-object v4, v1, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryData;->mResult:Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryResult;
iget v4, v4, Lcom/cleanmaster/cleancloud/IKCacheCloudQuery$PkgQueryResult;->mQueryResult:I
if-eqz v4, :cond_125
.line 133
invoke-virtual {v3, v1}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
goto :goto_125
.line 119
:cond_143
:try_start_143
invoke-virtual {v0}, Lcom/cleanmaster/cleancloud/core/cache/KCacheLocalQuery;->getHighFrequentDb()Lcom/cleanmaster/cleancloud/core/base/CleanCloudReadOnlyHighFreqDB;
move-result-object v3
invoke-virtual {v3, v1}, Lcom/cleanmaster/cleancloud/core/base/CleanCloudReadOnlyHighFreqDB;->releaseReference(Lcom/cleanmaster/cleancloud/core/base/MySQLiteDB$MyDBData;)V
:try_end_14a
.catch Ljava/lang/IllegalStateException; {:try_start_143 .. :try_end_14a} :catch_10b
goto :goto_11c
.line 138
:cond_14b
invoke-virtual {v8}, Ljava/util/LinkedList;->size()I
move-result v1
if-lez v1, :cond_154
.line 139
invoke-virtual {v0, v8}, Lcom/cleanmaster/cleancloud/core/cache/KCacheLocalQuery;->updateShowInfoCache(Ljava/util/LinkedList;)V
.line 142
:cond_154
invoke-virtual {v0, v3}, Lcom/cleanmaster/cleancloud/core/cache/KCacheLocalQuery;->updatePkgCache(Ljava/util/Collection;)Z
move-result v0
goto/16 :goto_1f
.line 121
:catch_15a
move-exception v1
move-object v1, v3
goto :goto_10c
.end method
.method private static GetAllFolderOnSdcard(Ljava/lang/String;)Ljava/util/ArrayList;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")",
"Ljava/util/ArrayList",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.prologue
const/4 v0, 0x0
.line 250
const/4 v1, 0x2
new-array v1, v1, [J
fill-array-data v1, :array_36
.line 253
invoke-static {p0, v1}, Lcom/cleanmaster/util/EnableCacheListDir;->listDir(Ljava/lang/String;[J)Lcom/cm/plugincluster/junkengine/util/path/IFilesAndFoldersStringList;
move-result-object v2
.line 254
if-nez v2, :cond_e
.line 266
:goto_d
return-object v0
.line 257
:cond_e
invoke-interface {v2}, Lcom/cm/plugincluster/junkengine/util/path/IFilesAndFoldersStringList;->getFolderNameList()Lcom/cm/plugincluster/junkengine/util/path/IKStringList;
move-result-object v3
.line 258
if-eqz v3, :cond_32
.line 259
new-instance v1, Ljava/util/ArrayList;
invoke-interface {v2}, Lcom/cm/plugincluster/junkengine/util/path/IFilesAndFoldersStringList;->size()I
move-result v0
invoke-direct {v1, v0}, Ljava/util/ArrayList;-><init>(I)V
.line 260
const/4 v0, 0x0
:goto_1e
invoke-interface {v3}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->size()I
move-result v4
if-ge v0, v4, :cond_2e
.line 261
invoke-interface {v3, v0}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->get(I)Ljava/lang/String;
move-result-object v4
invoke-virtual {v1, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 260
add-int/lit8 v0, v0, 0x1
goto :goto_1e
.line 263
:cond_2e
invoke-interface {v3}, Lcom/cm/plugincluster/junkengine/util/path/IKStringList;->release()V
move-object v0, v1
.line 265
:cond_32
invoke-interface {v2}, Lcom/cm/plugincluster/junkengine/util/path/IFilesAndFoldersStringList;->release()V
goto :goto_d
.line 250
:array_36
.array-data 8
0x0
0x0
.end array-data
.end method
.method public static HF2LC()V
.registers 0
.prologue
.line 46
invoke-static {}, Lcom/cleanmaster/cleancloudhelper/KHfdbSigns2LcdbHelper;->CachePkgAndDirHF2LC()Z
.line 48
invoke-static {}, Lcom/cleanmaster/cleancloudhelper/KHfdbSigns2LcdbHelper;->ResidualDirHF2LC()Z
.line 51
return-void
.end method
.method private static ResidualDirHF2LC()Z
.registers 11
.prologue
const/4 v0, 0x0
const/4 v10, 0x2
const/4 v3, 0x1
const/4 v2, 0x0
.line 153
invoke-static {}, Lcom/cleanmaster/cleancloud/core/AppGlobalData;->getApplicationContext()Landroid/content/Context;
move-result-object v1
.line 154
if-nez v1, :cond_c
move v0, v2
.line 245
:goto_b
return v0
.line 158
:cond_c
invoke-static {}, Landroid/os/Environment;->getExternalStorageState()Ljava/lang/String;
move-result-object v4
const-string v5, "mounted"
invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_2e
.line 159
invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;
move-result-object v4
.line 163
invoke-virtual {v4}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v5
invoke-static {v5}, Lcom/cleanmaster/cleancloudhelper/KHfdbSigns2LcdbHelper;->GetAllFolderOnSdcard(Ljava/lang/String;)Ljava/util/ArrayList;
move-result-object v5
.line 164
if-eqz v5, :cond_2c
invoke-virtual {v5}, Ljava/util/ArrayList;->isEmpty()Z
move-result v6
if-eqz v6, :cond_30
:cond_2c
move v0, v2
.line 165
goto :goto_b
:cond_2e
move v0, v2
.line 161
goto :goto_b
.line 167
:cond_30
invoke-static {v5}, Lcom/cleanmaster/cleancloudhelper/KHfdbSigns2LcdbHelper;->getDirQueryDatas(Ljava/util/Collection;)Ljava/util/ArrayList;
move-result-object v5
.line 168
if-eqz v5, :cond_3c
invoke-virtual {v5}, Ljava/util/ArrayList;->isEmpty()Z
move-result v6
if-eqz v6, :cond_3e
:cond_3c
move v0, v2
.line 169
goto :goto_b
.line 173
:cond_3e
new-instance v6, Lcom/cm/plugincluster/junkengine/cleancloud/KCleanCloudGlue;
invoke-direct {v6}, Lcom/cm/plugincluster/junkengine/cleancloud/KCleanCloudGlue;-><init>()V
.line 174
new-instance v7, Lcom/cleanmaster/cleancloud/core/residual/KResidualLocalQuery;
invoke-direct {v7, v1, v6}, Lcom/cleanmaster/cleancloud/core/residual/KResidualLocalQuery;-><init>(Landroid/content/Context;Lcom/cm/plugincluster/junkengine/cleancloud/KCleanCloudGlue;)V
.line 175
invoke-static {}, Lcom/cleanmaster/cleancloudhelper/CleanCloudScanHelper;->getCurrentLanguage()Ljava/lang/String;
move-result-object v1
invoke-virtual {v7, v1}, Lcom/cleanmaster/cleancloud/core/residual/KResidualLocalQuery;->setLanguage(Ljava/lang/String;)Z
.line 177
invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
.line 179
:try_start_52
invoke-virtual {v7}, Lcom/cleanmaster/cleancloud/core/residual/KResidualLocalQuery;->getHighFreqDbHolder()Lcom/cleanmaster/cleancloud/core/base/CleanCloudReadOnlyHighFreqDB;
move-result-object v1
invoke-virtual {v1}, Lcom/cleanmaster/cleancloud/core/base/CleanCloudReadOnlyHighFreqDB;->getDatabaseAndAcquireReference()Lcom/cleanmaster/cleancloud/core/base/MySQLiteDB$MyDBData;
:try_end_59
.catch Ljava/lang/IllegalStateException; {:try_start_52 .. :try_end_59} :catch_98
move-result-object v1
.line 180
if-eqz v1, :cond_144
.line 181
:try_start_5c
iget-object v6, v1, Lcom/cleanmaster/cleancloud/core/base/MySQLiteDB$MyDBData;->mDb:Landroid/database/sqlite/SQLiteDatabase;
const/4 v8, 0x1
invoke-static {}, Lcom/cleanmaster/cleancloudhelper/CleanCloudScanHelper;->getCurrentLanguage()Ljava/lang/String;
move-result-object v9
invoke-virtual {v7, v6, v5, v8, v9}, Lcom/cleanmaster/cleancloud/core/residual/KResidualLocalQuery;->queryDirByHighFreqDb(Landroid/database/sqlite/SQLiteDatabase;Ljava/util/Collection;ZLjava/lang/String;)I
.line 182
invoke-virtual {v7}, Lcom/cleanmaster/cleancloud/core/residual/KResidualLocalQuery;->getHighFreqDbHolder()Lcom/cleanmaster/cleancloud/core/base/CleanCloudReadOnlyHighFreqDB;
move-result-object v6
invoke-virtual {v6, v1}, Lcom/cleanmaster/cleancloud/core/base/CleanCloudReadOnlyHighFreqDB;->releaseReference(Lcom/cleanmaster/cleancloud/core/base/MySQLiteDB$MyDBData;)V
:try_end_6d
.catch Ljava/lang/IllegalStateException; {:try_start_5c .. :try_end_6d} :catch_140
:goto_6d
move-object v1, v0
.line 191
:goto_6e
new-instance v6, Ljava/util/LinkedList;
invoke-direct {v6}, Ljava/util/LinkedList;-><init>()V
.line 192
invoke-virtual {v5}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v8
:goto_77
invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_ab
invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryData;
.line 193
iget v9, v0, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryData;->mResultSource:I
if-ne v9, v10, :cond_94
iget-object v9, v0, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryData;->mResult:Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryResult;
if-eqz v9, :cond_94
iget-object v9, v0, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryData;->mResult:Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryResult;
iget v9, v9, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryResult;->mQueryResult:I
if-eqz v9, :cond_94
.line 196
invoke-virtual {v6, v0}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
.line 198
:cond_94
invoke-virtual {v6}, Ljava/util/LinkedList;->size()I
goto :goto_77
.line 185
:catch_98
move-exception v1
.line 186
:goto_99
if-eqz v0, :cond_a9
.line 187
invoke-virtual {v7}, Lcom/cleanmaster/cleancloud/core/residual/KResidualLocalQuery;->getHighFreqDbHolder()Lcom/cleanmaster/cleancloud/core/base/CleanCloudReadOnlyHighFreqDB;
move-result-object v1
invoke-virtual {v1, v0}, Lcom/cleanmaster/cleancloud/core/base/CleanCloudReadOnlyHighFreqDB;->releaseReference(Lcom/cleanmaster/cleancloud/core/base/MySQLiteDB$MyDBData;)V
.line 188
invoke-virtual {v7}, Lcom/cleanmaster/cleancloud/core/residual/KResidualLocalQuery;->getHighFreqDbHolder()Lcom/cleanmaster/cleancloud/core/base/CleanCloudReadOnlyHighFreqDB;
move-result-object v1
invoke-virtual {v1}, Lcom/cleanmaster/cleancloud/core/base/CleanCloudReadOnlyHighFreqDB;->unInitDb()V
:cond_a9
move-object v1, v0
goto :goto_6e
.line 200
:cond_ab
invoke-virtual {v7, v6}, Lcom/cleanmaster/cleancloud/core/residual/KResidualLocalQuery;->updateDirCache(Ljava/util/Collection;)Z
.line 201
invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
.line 204
new-instance v0, Lcom/cleanmaster/cleancloud/core/base/CleanCloudPathConverter;
invoke-direct {v0}, Lcom/cleanmaster/cleancloud/core/base/CleanCloudPathConverter;-><init>()V
.line 205
invoke-virtual {v4}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v4
invoke-virtual {v0, v4}, Lcom/cleanmaster/cleancloud/core/base/CleanCloudPathConverter;->setSdCardRootPath(Ljava/lang/String;)Z
.line 206
new-instance v4, Lcom/cleanmaster/cleancloud/core/residual/KResidualPkgChecker;
invoke-direct {v4}, Lcom/cleanmaster/cleancloud/core/residual/KResidualPkgChecker;-><init>()V
.line 207
invoke-static {v5, v0, v4}, Lcom/cleanmaster/cleancloud/core/residual/KResidualCloudQueryHelper;->getSecondaryQueryDirs(Ljava/util/Collection;Lcom/cleanmaster/cleancloud/core/base/CleanCloudPathConverter;Lcom/cleanmaster/cleancloud/core/residual/KResidualCloudQueryHelper$IPkgDirFilter;)Ljava/util/Collection;
move-result-object v0
.line 211
if-eqz v0, :cond_ce
invoke-interface {v0}, Ljava/util/Collection;->isEmpty()Z
move-result v4
if-eqz v4, :cond_d1
:cond_ce
move v0, v2
.line 212
goto/16 :goto_b
.line 214
:cond_d1
invoke-static {v0}, Lcom/cleanmaster/cleancloudhelper/KHfdbSigns2LcdbHelper;->getDirQueryDatas(Ljava/util/Collection;)Ljava/util/ArrayList;
move-result-object v0
.line 215
if-eqz v0, :cond_dd
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v4
if-eqz v4, :cond_e0
:cond_dd
move v0, v2
.line 216
goto/16 :goto_b
.line 220
:cond_e0
invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
.line 222
:try_start_e3
invoke-virtual {v7}, Lcom/cleanmaster/cleancloud/core/residual/KResidualLocalQuery;->getHighFreqDbHolder()Lcom/cleanmaster/cleancloud/core/base/CleanCloudReadOnlyHighFreqDB;
move-result-object v2
invoke-virtual {v2}, Lcom/cleanmaster/cleancloud/core/base/CleanCloudReadOnlyHighFreqDB;->getDatabaseAndAcquireReference()Lcom/cleanmaster/cleancloud/core/base/MySQLiteDB$MyDBData;
move-result-object v1
.line 223
if-eqz v1, :cond_fe
.line 224
iget-object v2, v1, Lcom/cleanmaster/cleancloud/core/base/MySQLiteDB$MyDBData;->mDb:Landroid/database/sqlite/SQLiteDatabase;
const/4 v4, 0x1
invoke-static {}, Lcom/cleanmaster/cleancloudhelper/CleanCloudScanHelper;->getCurrentLanguage()Ljava/lang/String;
move-result-object v5
invoke-virtual {v7, v2, v0, v4, v5}, Lcom/cleanmaster/cleancloud/core/residual/KResidualLocalQuery;->queryDirByHighFreqDb(Landroid/database/sqlite/SQLiteDatabase;Ljava/util/Collection;ZLjava/lang/String;)I
.line 225
invoke-virtual {v7}, Lcom/cleanmaster/cleancloud/core/residual/KResidualLocalQuery;->getHighFreqDbHolder()Lcom/cleanmaster/cleancloud/core/base/CleanCloudReadOnlyHighFreqDB;
move-result-object v2
invoke-virtual {v2, v1}, Lcom/cleanmaster/cleancloud/core/base/CleanCloudReadOnlyHighFreqDB;->releaseReference(Lcom/cleanmaster/cleancloud/core/base/MySQLiteDB$MyDBData;)V
:try_end_fe
.catch Ljava/lang/IllegalStateException; {:try_start_e3 .. :try_end_fe} :catch_128
.line 234
:cond_fe
:goto_fe
new-instance v1, Ljava/util/LinkedList;
invoke-direct {v1}, Ljava/util/LinkedList;-><init>()V
.line 235
invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v2
:goto_107
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_13a
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryData;
.line 236
iget v4, v0, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryData;->mResultSource:I
if-ne v4, v10, :cond_124
iget-object v4, v0, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryData;->mResult:Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryResult;
if-eqz v4, :cond_124
iget-object v4, v0, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryData;->mResult:Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryResult;
iget v4, v4, Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryResult;->mQueryResult:I
if-eqz v4, :cond_124
.line 239
invoke-virtual {v1, v0}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
.line 241
:cond_124
invoke-virtual {v1}, Ljava/util/LinkedList;->size()I
goto :goto_107
.line 228
:catch_128
move-exception v2
.line 229
if-eqz v1, :cond_fe
.line 230
invoke-virtual {v7}, Lcom/cleanmaster/cleancloud/core/residual/KResidualLocalQuery;->getHighFreqDbHolder()Lcom/cleanmaster/cleancloud/core/base/CleanCloudReadOnlyHighFreqDB;
move-result-object v2
invoke-virtual {v2, v1}, Lcom/cleanmaster/cleancloud/core/base/CleanCloudReadOnlyHighFreqDB;->releaseReference(Lcom/cleanmaster/cleancloud/core/base/MySQLiteDB$MyDBData;)V
.line 231
invoke-virtual {v7}, Lcom/cleanmaster/cleancloud/core/residual/KResidualLocalQuery;->getHighFreqDbHolder()Lcom/cleanmaster/cleancloud/core/base/CleanCloudReadOnlyHighFreqDB;
move-result-object v1
invoke-virtual {v1}, Lcom/cleanmaster/cleancloud/core/base/CleanCloudReadOnlyHighFreqDB;->unInitDb()V
goto :goto_fe
.line 243
:cond_13a
invoke-virtual {v7, v1}, Lcom/cleanmaster/cleancloud/core/residual/KResidualLocalQuery;->updateDirCache(Ljava/util/Collection;)Z
move v0, v3
.line 245
goto/16 :goto_b
.line 185
:catch_140
move-exception v0
move-object v0, v1
goto/16 :goto_99
:cond_144
move-object v0, v1
goto/16 :goto_6d
.end method
.method private static getDirQueryDatas(Ljava/util/Collection;)Ljava/util/ArrayList;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Collection",
"<",
"Ljava/lang/String;",
">;)",
"Ljava/util/ArrayList",
"<",
"Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryData;",
">;"
}
.end annotation
.prologue
.line 270
invoke-static {}, Lcom/cleanmaster/junkengine/junk/util/KQueryMd5Util;->getMd5Digest()Ljava/security/MessageDigest;
move-result-object v2
.line 271
if-nez v2, :cond_8
.line 272
const/4 v0, 0x0
.line 279
:goto_7
return-object v0
.line 274
:cond_8
new-instance v1, Ljava/util/ArrayList;
invoke-interface {p0}, Ljava/util/Collection;->size()I
move-result v0
invoke-direct {v1, v0}, Ljava/util/ArrayList;-><init>(I)V
.line 275
invoke-interface {p0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object v3
:goto_15
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_2d
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 276
invoke-static {}, Lcom/cleanmaster/cleancloudhelper/CleanCloudScanHelper;->getCurrentLanguage()Ljava/lang/String;
move-result-object v4
invoke-static {v2, v0, v4}, Lcom/cleanmaster/cleancloud/core/residual/KResidualCloudQueryHelper;->getDirQueryDatas(Ljava/security/MessageDigest;Ljava/lang/String;Ljava/lang/String;)Lcom/cm/plugincluster/junkengine/cleancloud/IKResidualCloudQuery$DirQueryData;
move-result-object v0
.line 277
invoke-virtual {v1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_15
:cond_2d
move-object v0, v1
.line 279
goto :goto_7
.end method