a.smali
.class public Lcom/baidu/security/engine/a/a/a;
.super Ljava/lang/Object;
.source "AcsEngineCacheManager.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/baidu/security/engine/a/a/a$a;
}
.end annotation
# static fields
.field private static a:Lcom/baidu/security/engine/a/a/a;
# instance fields
.field private b:Lcom/baidu/security/engine/a/a/a$a;
.field private c:Ljava/util/concurrent/atomic/AtomicInteger;
.field private d:Landroid/database/sqlite/SQLiteDatabase;
# direct methods
.method private constructor <init>()V
.registers 3
.prologue
.line 50
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 38
new-instance v0, Ljava/util/concurrent/atomic/AtomicInteger;
invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicInteger;-><init>()V
iput-object v0, p0, Lcom/baidu/security/engine/a/a/a;->c:Ljava/util/concurrent/atomic/AtomicInteger;
.line 51
new-instance v0, Lcom/baidu/security/engine/a/a/a$a;
invoke-static {}, Lcom/baidu/security/b/a;->a()Landroid/content/Context;
move-result-object v1
invoke-direct {v0, v1}, Lcom/baidu/security/engine/a/a/a$a;-><init>(Landroid/content/Context;)V
iput-object v0, p0, Lcom/baidu/security/engine/a/a/a;->b:Lcom/baidu/security/engine/a/a/a$a;
.line 52
return-void
.end method
.method public static a()Lcom/baidu/security/engine/a/a/a;
.registers 2
.prologue
.line 42
const-class v1, Lcom/baidu/security/engine/a/a/a;
monitor-enter v1
.line 43
:try_start_3
sget-object v0, Lcom/baidu/security/engine/a/a/a;->a:Lcom/baidu/security/engine/a/a/a;
if-nez v0, :cond_e
.line 44
new-instance v0, Lcom/baidu/security/engine/a/a/a;
invoke-direct {v0}, Lcom/baidu/security/engine/a/a/a;-><init>()V
sput-object v0, Lcom/baidu/security/engine/a/a/a;->a:Lcom/baidu/security/engine/a/a/a;
.line 46
:cond_e
sget-object v0, Lcom/baidu/security/engine/a/a/a;->a:Lcom/baidu/security/engine/a/a/a;
monitor-exit v1
return-object v0
.line 47
:catchall_12
move-exception v0
monitor-exit v1
:try_end_14
.catchall {:try_start_3 .. :try_end_14} :catchall_12
throw v0
.end method
# virtual methods
.method public a(Ljava/lang/String;)Lcom/baidu/security/engine/a/d/b;
.registers 11
.prologue
const/4 v8, 0x0
.line 193
.line 194
invoke-virtual {p0}, Lcom/baidu/security/engine/a/a/a;->b()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v0
.line 199
:try_start_5
const-string v3, "path_md5=? and file_timestamp=? and file_size=? "
.line 202
const/4 v1, 0x3
new-array v4, v1, [Ljava/lang/String;
const/4 v1, 0x0
invoke-static {p1}, Lcom/baidu/security/f/n;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
aput-object v2, v4, v1
const/4 v1, 0x1
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
new-instance v5, Ljava/io/File;
invoke-direct {v5, p1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 203
invoke-virtual {v5}, Ljava/io/File;->lastModified()J
move-result-wide v6
invoke-virtual {v2, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v2
const-string v5, ""
invoke-virtual {v2, v5}, 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
aput-object v2, v4, v1
const/4 v1, 0x2
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
new-instance v5, Ljava/io/File;
invoke-direct {v5, p1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 204
invoke-virtual {v5}, Ljava/io/File;->length()J
move-result-wide v6
invoke-virtual {v2, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v2
const-string v5, ""
invoke-virtual {v2, v5}, 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
aput-object v2, v4, v1
.line 205
const-string v1, "local_scan_cache"
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/String;
const/4 v5, 0x0
const-string v6, "result"
aput-object v6, v2, v5
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v7, 0x0
invoke-virtual/range {v0 .. v7}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
:try_end_5f
.catch Ljava/lang/Exception; {:try_start_5 .. :try_end_5f} :catch_92
.catchall {:try_start_5 .. :try_end_5f} :catchall_a9
move-result-object v3
.line 208
if-eqz v3, :cond_cc
:try_start_62
invoke-interface {v3}, Landroid/database/Cursor;->moveToFirst()Z
move-result v0
if-eqz v0, :cond_cc
.line 209
const-string v0, "result"
.line 210
invoke-interface {v3, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v0
.line 209
invoke-interface {v3, v0}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v0
.line 211
new-instance v2, Ljava/io/ByteArrayInputStream;
invoke-direct {v2, v0}, Ljava/io/ByteArrayInputStream;-><init>([B)V
:try_end_77
.catch Ljava/lang/Exception; {:try_start_62 .. :try_end_77} :catch_c3
.catchall {:try_start_62 .. :try_end_77} :catchall_bb
.line 212
:try_start_77
new-instance v1, Ljava/io/ObjectInputStream;
invoke-direct {v1, v2}, Ljava/io/ObjectInputStream;-><init>(Ljava/io/InputStream;)V
:try_end_7c
.catch Ljava/lang/Exception; {:try_start_77 .. :try_end_7c} :catch_c7
.catchall {:try_start_77 .. :try_end_7c} :catchall_be
.line 213
:try_start_7c
invoke-virtual {v1}, Ljava/io/ObjectInputStream;->readObject()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/baidu/security/engine/a/d/b;
:try_end_82
.catch Ljava/lang/Exception; {:try_start_7c .. :try_end_82} :catch_ca
.catchall {:try_start_7c .. :try_end_82} :catchall_c0
move-object v8, v1
.line 218
:goto_83
if-eqz v3, :cond_88
.line 219
invoke-interface {v3}, Landroid/database/Cursor;->close()V
.line 221
:cond_88
invoke-virtual {p0}, Lcom/baidu/security/engine/a/a/a;->c()V
.line 222
invoke-static {v2}, Lcom/baidu/security/f/j;->a(Ljava/io/Closeable;)V
.line 223
invoke-static {v8}, Lcom/baidu/security/f/j;->a(Ljava/io/Closeable;)V
.line 225
:goto_91
return-object v0
.line 215
:catch_92
move-exception v0
move-object v1, v8
move-object v2, v8
move-object v3, v8
.line 216
:goto_96
:try_start_96
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
:try_end_99
.catchall {:try_start_96 .. :try_end_99} :catchall_c0
.line 218
if-eqz v3, :cond_9e
.line 219
invoke-interface {v3}, Landroid/database/Cursor;->close()V
.line 221
:cond_9e
invoke-virtual {p0}, Lcom/baidu/security/engine/a/a/a;->c()V
.line 222
invoke-static {v2}, Lcom/baidu/security/f/j;->a(Ljava/io/Closeable;)V
.line 223
invoke-static {v1}, Lcom/baidu/security/f/j;->a(Ljava/io/Closeable;)V
move-object v0, v8
.line 224
goto :goto_91
.line 218
:catchall_a9
move-exception v0
move-object v2, v8
move-object v3, v8
:goto_ac
if-eqz v3, :cond_b1
.line 219
invoke-interface {v3}, Landroid/database/Cursor;->close()V
.line 221
:cond_b1
invoke-virtual {p0}, Lcom/baidu/security/engine/a/a/a;->c()V
.line 222
invoke-static {v2}, Lcom/baidu/security/f/j;->a(Ljava/io/Closeable;)V
.line 223
invoke-static {v8}, Lcom/baidu/security/f/j;->a(Ljava/io/Closeable;)V
throw v0
.line 218
:catchall_bb
move-exception v0
move-object v2, v8
goto :goto_ac
:catchall_be
move-exception v0
goto :goto_ac
:catchall_c0
move-exception v0
move-object v8, v1
goto :goto_ac
.line 215
:catch_c3
move-exception v0
move-object v1, v8
move-object v2, v8
goto :goto_96
:catch_c7
move-exception v0
move-object v1, v8
goto :goto_96
:catch_ca
move-exception v0
goto :goto_96
:cond_cc
move-object v2, v8
move-object v0, v8
goto :goto_83
.end method
.method public a(Z)Ljava/util/List;
.registers 13
.annotation system Ldalvik/annotation/Signature;
value = {
"(Z)",
"Ljava/util/List",
"<",
"Lcom/baidu/security/engine/a/d/b;",
">;"
}
.end annotation
.prologue
const/4 v10, 0x1
const/4 v8, 0x0
.line 147
new-instance v9, Ljava/util/ArrayList;
invoke-direct {v9}, Ljava/util/ArrayList;-><init>()V
.line 151
invoke-virtual {p0}, Lcom/baidu/security/engine/a/a/a;->b()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v0
.line 153
:try_start_b
const-string v1, "local_scan_cache"
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/String;
const/4 v3, 0x0
const-string v4, "result"
aput-object v4, v2, v3
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v7, 0x0
invoke-virtual/range {v0 .. v7}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
:try_end_1d
.catch Ljava/lang/Exception; {:try_start_b .. :try_end_1d} :catch_12e
.catchall {:try_start_b .. :try_end_1d} :catchall_11d
move-result-object v3
.line 156
if-eqz v3, :cond_13f
:try_start_20
invoke-interface {v3}, Landroid/database/Cursor;->getCount()I
move-result v0
if-lez v0, :cond_13f
.line 157
sget-object v0, Lcom/baidu/security/engine/a/b/a;->b:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "querAllAcsScanResult cursor count : "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-interface {v3}, Landroid/database/Cursor;->getCount()I
move-result v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
:try_end_42
.catch Ljava/lang/Exception; {:try_start_20 .. :try_end_42} :catch_132
.catchall {:try_start_20 .. :try_end_42} :catchall_121
move-object v2, v8
move-object v1, v8
.line 158
:goto_44
:try_start_44
invoke-interface {v3}, Landroid/database/Cursor;->moveToNext()Z
move-result v0
if-eqz v0, :cond_10d
.line 159
const-string v0, "result"
.line 160
invoke-interface {v3, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v0
invoke-interface {v3, v0}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v0
.line 161
new-instance v8, Ljava/io/ByteArrayInputStream;
invoke-direct {v8, v0}, Ljava/io/ByteArrayInputStream;-><init>([B)V
:try_end_59
.catch Ljava/lang/Exception; {:try_start_44 .. :try_end_59} :catch_136
.catchall {:try_start_44 .. :try_end_59} :catchall_124
.line 162
:try_start_59
new-instance v1, Ljava/io/ObjectInputStream;
invoke-direct {v1, v8}, Ljava/io/ObjectInputStream;-><init>(Ljava/io/InputStream;)V
:try_end_5e
.catch Ljava/lang/Exception; {:try_start_59 .. :try_end_5e} :catch_13b
.catchall {:try_start_59 .. :try_end_5e} :catchall_128
.line 163
:try_start_5e
invoke-virtual {v1}, Ljava/io/ObjectInputStream;->readObject()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/baidu/security/engine/a/d/b;
.line 164
sget-object v2, Lcom/baidu/security/engine/a/b/a;->b:Ljava/lang/String;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "queryAllAcsScanResult onlyVirus : "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-static {v2, v4}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 165
if-eqz p1, :cond_f9
.line 166
invoke-virtual {v0}, Lcom/baidu/security/engine/a/d/b;->e()I
move-result v2
if-eq v2, v10, :cond_ac
.line 167
invoke-virtual {v0}, Lcom/baidu/security/engine/a/d/b;->e()I
move-result v2
if-eqz v2, :cond_ac
.line 168
invoke-interface {v9, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 169
sget-object v2, Lcom/baidu/security/engine/a/b/a;->b:Ljava/lang/String;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "queryAllAcsScanResult add : "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v0}, Lcom/baidu/security/engine/a/d/b;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v4, 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 {v2, v0}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
:goto_a9
move-object v2, v1
move-object v1, v8
.line 176
goto :goto_44
.line 171
:cond_ac
sget-object v2, Lcom/baidu/security/engine/a/b/a;->b:Ljava/lang/String;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "queryAllAcsScanResult skip : "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v0}, Lcom/baidu/security/engine/a/d/b;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v4, 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 {v2, v0}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
:try_end_c8
.catch Ljava/lang/Exception; {:try_start_5e .. :try_end_c8} :catch_c9
.catchall {:try_start_5e .. :try_end_c8} :catchall_fd
goto :goto_a9
.line 178
:catch_c9
move-exception v0
move-object v2, v3
.line 179
:goto_cb
:try_start_cb
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
:try_end_ce
.catchall {:try_start_cb .. :try_end_ce} :catchall_12b
.line 181
if-eqz v2, :cond_d3
.line 182
invoke-interface {v2}, Landroid/database/Cursor;->close()V
.line 184
:cond_d3
invoke-virtual {p0}, Lcom/baidu/security/engine/a/a/a;->c()V
.line 185
invoke-static {v8}, Lcom/baidu/security/f/j;->a(Ljava/io/Closeable;)V
.line 186
invoke-static {v1}, Lcom/baidu/security/f/j;->a(Ljava/io/Closeable;)V
.line 188
:goto_dc
sget-object v0, Lcom/baidu/security/engine/a/b/a;->b:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "queryAllAcsScanResult final size : "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-interface {v9}, Ljava/util/List;->size()I
move-result v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 189
return-object v9
.line 174
:cond_f9
:try_start_f9
invoke-interface {v9, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:try_end_fc
.catch Ljava/lang/Exception; {:try_start_f9 .. :try_end_fc} :catch_c9
.catchall {:try_start_f9 .. :try_end_fc} :catchall_fd
goto :goto_a9
.line 181
:catchall_fd
move-exception v0
:goto_fe
if-eqz v3, :cond_103
.line 182
invoke-interface {v3}, Landroid/database/Cursor;->close()V
.line 184
:cond_103
invoke-virtual {p0}, Lcom/baidu/security/engine/a/a/a;->c()V
.line 185
invoke-static {v8}, Lcom/baidu/security/f/j;->a(Ljava/io/Closeable;)V
.line 186
invoke-static {v1}, Lcom/baidu/security/f/j;->a(Ljava/io/Closeable;)V
throw v0
:cond_10d
move-object v8, v2
.line 181
:goto_10e
if-eqz v3, :cond_113
.line 182
invoke-interface {v3}, Landroid/database/Cursor;->close()V
.line 184
:cond_113
invoke-virtual {p0}, Lcom/baidu/security/engine/a/a/a;->c()V
.line 185
invoke-static {v1}, Lcom/baidu/security/f/j;->a(Ljava/io/Closeable;)V
.line 186
invoke-static {v8}, Lcom/baidu/security/f/j;->a(Ljava/io/Closeable;)V
goto :goto_dc
.line 181
:catchall_11d
move-exception v0
move-object v1, v8
move-object v3, v8
goto :goto_fe
:catchall_121
move-exception v0
move-object v1, v8
goto :goto_fe
:catchall_124
move-exception v0
move-object v8, v1
move-object v1, v2
goto :goto_fe
:catchall_128
move-exception v0
move-object v1, v2
goto :goto_fe
:catchall_12b
move-exception v0
move-object v3, v2
goto :goto_fe
.line 178
:catch_12e
move-exception v0
move-object v1, v8
move-object v2, v8
goto :goto_cb
:catch_132
move-exception v0
move-object v1, v8
move-object v2, v3
goto :goto_cb
:catch_136
move-exception v0
move-object v8, v1
move-object v1, v2
move-object v2, v3
goto :goto_cb
:catch_13b
move-exception v0
move-object v1, v2
move-object v2, v3
goto :goto_cb
:cond_13f
move-object v1, v8
goto :goto_10e
.end method
.method public a(Lcom/baidu/security/engine/a/d/a;)V
.registers 6
.prologue
.line 298
invoke-virtual {p0}, Lcom/baidu/security/engine/a/a/a;->b()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v0
.line 299
new-instance v1, Landroid/content/ContentValues;
invoke-direct {v1}, Landroid/content/ContentValues;-><init>()V
.line 300
const-string v2, "lib_vname"
invoke-virtual {p1}, Lcom/baidu/security/engine/a/d/a;->a()Ljava/lang/String;
move-result-object v3
invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
.line 301
const-string v2, "engine_vname"
invoke-virtual {p1}, Lcom/baidu/security/engine/a/d/a;->b()Ljava/lang/String;
move-result-object v3
invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
.line 302
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
.line 303
const-string v2, "delete from acs_engine_info"
invoke-virtual {v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
.line 304
const-string v2, "acs_engine_info"
const/4 v3, 0x0
invoke-virtual {v0, v2, v3, v1}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
.line 305
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
.line 306
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
.line 307
invoke-virtual {p0}, Lcom/baidu/security/engine/a/a/a;->c()V
.line 308
return-void
.end method
.method public a(Ljava/util/List;)V
.registers 14
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List",
"<",
"Lcom/baidu/security/engine/a/d/b;",
">;)V"
}
.end annotation
.prologue
const/4 v9, 0x0
.line 229
invoke-virtual {p0}, Lcom/baidu/security/engine/a/a/a;->b()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v0
.line 230
if-eqz p1, :cond_159
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v1
if-lez v1, :cond_159
.line 233
:try_start_d
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
.line 234
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
:try_end_13
.catchall {:try_start_d .. :try_end_13} :catchall_15a
move-result-object v10
move-object v8, v9
:cond_15
:goto_15
:try_start_15
invoke-interface {v10}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_14b
invoke-interface {v10}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/baidu/security/engine/a/d/b;
:try_end_21
.catchall {:try_start_15 .. :try_end_21} :catchall_133
.line 239
:try_start_21
new-instance v4, Ljava/io/ByteArrayOutputStream;
invoke-direct {v4}, Ljava/io/ByteArrayOutputStream;-><init>()V
:try_end_26
.catch Ljava/io/IOException; {:try_start_21 .. :try_end_26} :catch_11a
.catchall {:try_start_21 .. :try_end_26} :catchall_129
.line 240
:try_start_26
new-instance v3, Ljava/io/ObjectOutputStream;
invoke-direct {v3, v4}, Ljava/io/ObjectOutputStream;-><init>(Ljava/io/OutputStream;)V
:try_end_2b
.catch Ljava/io/IOException; {:try_start_26 .. :try_end_2b} :catch_162
.catchall {:try_start_26 .. :try_end_2b} :catchall_15d
.line 241
:try_start_2b
invoke-virtual {v3, v1}, Ljava/io/ObjectOutputStream;->writeObject(Ljava/lang/Object;)V
.line 242
invoke-virtual {v3}, Ljava/io/ObjectOutputStream;->flush()V
.line 243
invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
:try_end_34
.catch Ljava/io/IOException; {:try_start_2b .. :try_end_34} :catch_165
.catchall {:try_start_2b .. :try_end_34} :catchall_160
move-result-object v2
.line 247
:try_start_35
invoke-static {v4}, Lcom/baidu/security/f/j;->a(Ljava/io/Closeable;)V
.line 248
invoke-static {v3}, Lcom/baidu/security/f/j;->a(Ljava/io/Closeable;)V
.line 250
:goto_3b
if-eqz v2, :cond_167
array-length v3, v2
if-lez v3, :cond_167
.line 251
new-instance v11, Landroid/content/ContentValues;
invoke-direct {v11}, Landroid/content/ContentValues;-><init>()V
.line 252
const-string v3, "path_md5"
.line 253
invoke-virtual {v1}, Lcom/baidu/security/engine/a/d/b;->c()Ljava/lang/String;
move-result-object v4
invoke-static {v4}, Lcom/baidu/security/f/n;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
.line 252
invoke-virtual {v11, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
.line 254
const-string v3, "file_timestamp"
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
new-instance v5, Ljava/io/File;
.line 255
invoke-virtual {v1}, Lcom/baidu/security/engine/a/d/b;->c()Ljava/lang/String;
move-result-object v6
invoke-direct {v5, v6}, Ljava/io/File;-><init>(Ljava/lang/String;)V
invoke-virtual {v5}, Ljava/io/File;->lastModified()J
move-result-wide v6
invoke-virtual {v4, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v4
const-string v5, ""
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
.line 254
invoke-virtual {v11, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
.line 256
const-string v3, "file_size"
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
new-instance v5, Ljava/io/File;
.line 257
invoke-virtual {v1}, Lcom/baidu/security/engine/a/d/b;->c()Ljava/lang/String;
move-result-object v6
invoke-direct {v5, v6}, Ljava/io/File;-><init>(Ljava/lang/String;)V
invoke-virtual {v5}, Ljava/io/File;->length()J
move-result-wide v6
invoke-virtual {v4, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v4
const-string v5, ""
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
.line 256
invoke-virtual {v11, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
.line 258
const-string v3, "result"
invoke-virtual {v11, v3, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;[B)V
.line 261
new-instance v2, Ljava/io/File;
invoke-virtual {v1}, Lcom/baidu/security/engine/a/d/b;->c()Ljava/lang/String;
move-result-object v3
invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 262
invoke-virtual {v2}, Ljava/io/File;->exists()Z
move-result v3
if-eqz v3, :cond_15
.line 265
const-string v3, "path_md5=? and file_timestamp=? and file_size=? "
.line 269
const/4 v4, 0x3
new-array v4, v4, [Ljava/lang/String;
const/4 v5, 0x0
invoke-virtual {v1}, Lcom/baidu/security/engine/a/d/b;->c()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Lcom/baidu/security/f/n;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
aput-object v1, v4, v5
const/4 v1, 0x1
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
.line 270
invoke-virtual {v2}, Ljava/io/File;->lastModified()J
move-result-wide v6
invoke-virtual {v5, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v5
const-string v6, ""
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
aput-object v5, v4, v1
const/4 v1, 0x2
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
.line 271
invoke-virtual {v2}, Ljava/io/File;->length()J
move-result-wide v6
invoke-virtual {v5, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v2
const-string v5, ""
invoke-virtual {v2, v5}, 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
aput-object v2, v4, v1
.line 272
const-string v1, "local_scan_cache"
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/String;
const/4 v5, 0x0
const-string v6, "result"
aput-object v6, v2, v5
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v7, 0x0
invoke-virtual/range {v0 .. v7}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
:try_end_104
.catchall {:try_start_35 .. :try_end_104} :catchall_133
move-result-object v1
.line 275
if-eqz v1, :cond_140
:try_start_107
invoke-interface {v1}, Landroid/database/Cursor;->moveToFirst()Z
move-result v2
if-eqz v2, :cond_140
.line 276
const-string v2, "local_scan_cache"
invoke-virtual {v0, v2, v11, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
.line 281
:goto_112
if-eqz v1, :cond_117
.line 282
invoke-interface {v1}, Landroid/database/Cursor;->close()V
:try_end_117
.catchall {:try_start_107 .. :try_end_117} :catchall_147
:cond_117
:goto_117
move-object v8, v1
.line 285
goto/16 :goto_15
.line 244
:catch_11a
move-exception v2
move-object v3, v9
move-object v4, v9
.line 245
:goto_11d
:try_start_11d
invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
:try_end_120
.catchall {:try_start_11d .. :try_end_120} :catchall_160
.line 247
:try_start_120
invoke-static {v4}, Lcom/baidu/security/f/j;->a(Ljava/io/Closeable;)V
.line 248
invoke-static {v3}, Lcom/baidu/security/f/j;->a(Ljava/io/Closeable;)V
move-object v2, v9
.line 249
goto/16 :goto_3b
.line 247
:catchall_129
move-exception v1
move-object v3, v9
move-object v4, v9
:goto_12c
invoke-static {v4}, Lcom/baidu/security/f/j;->a(Ljava/io/Closeable;)V
.line 248
invoke-static {v3}, Lcom/baidu/security/f/j;->a(Ljava/io/Closeable;)V
throw v1
:try_end_133
.catchall {:try_start_120 .. :try_end_133} :catchall_133
.line 288
:catchall_133
move-exception v1
:goto_134
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
.line 289
if-eqz v8, :cond_13c
.line 290
invoke-interface {v8}, Landroid/database/Cursor;->close()V
.line 292
:cond_13c
invoke-virtual {p0}, Lcom/baidu/security/engine/a/a/a;->c()V
throw v1
.line 279
:cond_140
:try_start_140
const-string v2, "local_scan_cache"
const/4 v3, 0x0
invoke-virtual {v0, v2, v3, v11}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
:try_end_146
.catchall {:try_start_140 .. :try_end_146} :catchall_147
goto :goto_112
.line 288
:catchall_147
move-exception v2
move-object v8, v1
move-object v1, v2
goto :goto_134
.line 286
:cond_14b
:try_start_14b
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
:try_end_14e
.catchall {:try_start_14b .. :try_end_14e} :catchall_133
.line 288
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
.line 289
if-eqz v8, :cond_156
.line 290
invoke-interface {v8}, Landroid/database/Cursor;->close()V
.line 292
:cond_156
invoke-virtual {p0}, Lcom/baidu/security/engine/a/a/a;->c()V
.line 295
:cond_159
return-void
.line 288
:catchall_15a
move-exception v1
move-object v8, v9
goto :goto_134
.line 247
:catchall_15d
move-exception v1
move-object v3, v9
goto :goto_12c
:catchall_160
move-exception v1
goto :goto_12c
.line 244
:catch_162
move-exception v2
move-object v3, v9
goto :goto_11d
:catch_165
move-exception v2
goto :goto_11d
:cond_167
move-object v1, v8
goto :goto_117
.end method
.method public a(Ljava/util/Set;)V
.registers 9
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Set",
"<",
"Ljava/lang/Integer;",
">;)V"
}
.end annotation
.prologue
.line 384
invoke-virtual {p0}, Lcom/baidu/security/engine/a/a/a;->b()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v1
.line 385
invoke-interface {p1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v2
:goto_8
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_3d
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Integer;
.line 386
new-instance v3, Landroid/content/ContentValues;
invoke-direct {v3}, Landroid/content/ContentValues;-><init>()V
.line 387
const-string v4, "uploaded"
const/4 v5, 0x1
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
invoke-virtual {v3, v4, v5}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
.line 388
const-string v4, "local_scan_cache"
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "_id="
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const/4 v5, 0x0
invoke-virtual {v1, v4, v3, v0, v5}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
goto :goto_8
.line 391
:cond_3d
invoke-virtual {p0}, Lcom/baidu/security/engine/a/a/a;->c()V
.line 392
return-void
.end method
.method public declared-synchronized b()Landroid/database/sqlite/SQLiteDatabase;
.registers 3
.prologue
.line 55
monitor-enter p0
:try_start_1
iget-object v0, p0, Lcom/baidu/security/engine/a/a/a;->c:Ljava/util/concurrent/atomic/AtomicInteger;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;->incrementAndGet()I
move-result v0
const/4 v1, 0x1
if-ne v0, v1, :cond_12
.line 57
iget-object v0, p0, Lcom/baidu/security/engine/a/a/a;->b:Lcom/baidu/security/engine/a/a/a$a;
invoke-virtual {v0}, Lcom/baidu/security/engine/a/a/a$a;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v0
iput-object v0, p0, Lcom/baidu/security/engine/a/a/a;->d:Landroid/database/sqlite/SQLiteDatabase;
.line 59
:cond_12
iget-object v0, p0, Lcom/baidu/security/engine/a/a/a;->d:Landroid/database/sqlite/SQLiteDatabase;
:try_end_14
.catchall {:try_start_1 .. :try_end_14} :catchall_16
monitor-exit p0
return-object v0
.line 55
:catchall_16
move-exception v0
monitor-exit p0
throw v0
.end method
.method public declared-synchronized c()V
.registers 2
.prologue
.line 63
monitor-enter p0
:try_start_1
iget-object v0, p0, Lcom/baidu/security/engine/a/a/a;->c:Ljava/util/concurrent/atomic/AtomicInteger;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;->decrementAndGet()I
move-result v0
if-nez v0, :cond_e
.line 65
iget-object v0, p0, Lcom/baidu/security/engine/a/a/a;->d:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
:try_end_e
.catchall {:try_start_1 .. :try_end_e} :catchall_10
.line 67
:cond_e
monitor-exit p0
return-void
.line 63
:catchall_10
move-exception v0
monitor-exit p0
throw v0
.end method
.method public d()V
.registers 3
.prologue
.line 141
invoke-virtual {p0}, Lcom/baidu/security/engine/a/a/a;->b()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v0
.line 142
const-string v1, "delete from local_scan_cache"
invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
.line 143
invoke-virtual {p0}, Lcom/baidu/security/engine/a/a/a;->c()V
.line 144
return-void
.end method
.method public e()Lcom/baidu/security/engine/a/d/a;
.registers 10
.prologue
const/4 v8, 0x0
.line 311
.line 312
invoke-virtual {p0}, Lcom/baidu/security/engine/a/a/a;->b()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v0
.line 315
:try_start_5
const-string v1, "acs_engine_info"
const/4 v2, 0x0
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v7, 0x0
invoke-virtual/range {v0 .. v7}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
:try_end_10
.catchall {:try_start_5 .. :try_end_10} :catchall_41
move-result-object v1
.line 317
if-eqz v1, :cond_38
:try_start_13
invoke-interface {v1}, Landroid/database/Cursor;->moveToFirst()Z
move-result v0
if-eqz v0, :cond_38
.line 318
new-instance v8, Lcom/baidu/security/engine/a/d/a;
invoke-direct {v8}, Lcom/baidu/security/engine/a/d/a;-><init>()V
.line 319
const-string v0, "lib_vname"
.line 320
invoke-interface {v1, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v0
.line 319
invoke-interface {v1, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v0
invoke-virtual {v8, v0}, Lcom/baidu/security/engine/a/d/a;->a(Ljava/lang/String;)V
.line 321
const-string v0, "engine_vname"
.line 322
invoke-interface {v1, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v0
.line 321
invoke-interface {v1, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v0
invoke-virtual {v8, v0}, Lcom/baidu/security/engine/a/d/a;->b(Ljava/lang/String;)V
:try_end_38
.catchall {:try_start_13 .. :try_end_38} :catchall_4c
.line 325
:cond_38
if-eqz v1, :cond_3d
.line 326
invoke-interface {v1}, Landroid/database/Cursor;->close()V
.line 328
:cond_3d
invoke-virtual {p0}, Lcom/baidu/security/engine/a/a/a;->c()V
.line 330
return-object v8
.line 325
:catchall_41
move-exception v0
move-object v1, v8
:goto_43
if-eqz v1, :cond_48
.line 326
invoke-interface {v1}, Landroid/database/Cursor;->close()V
.line 328
:cond_48
invoke-virtual {p0}, Lcom/baidu/security/engine/a/a/a;->c()V
throw v0
.line 325
:catchall_4c
move-exception v0
goto :goto_43
.end method
.method public f()Ljava/util/Map;
.registers 11
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Map",
"<",
"Ljava/lang/Integer;",
"Lorg/json/JSONObject;",
">;"
}
.end annotation
.prologue
const/4 v8, 0x0
.line 335
new-instance v9, Ljava/util/HashMap;
invoke-direct {v9}, Ljava/util/HashMap;-><init>()V
.line 336
invoke-virtual {p0}, Lcom/baidu/security/engine/a/a/a;->b()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v0
.line 339
:try_start_a
const-string v1, "local_scan_cache"
const/4 v2, 0x2
new-array v2, v2, [Ljava/lang/String;
const/4 v3, 0x0
const-string v4, "_id"
aput-object v4, v2, v3
const/4 v3, 0x1
const-string v4, "result"
aput-object v4, v2, v3
const-string v3, "uploaded=0"
const/4 v4, 0x0
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v7, 0x0
invoke-virtual/range {v0 .. v7}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
:try_end_22
.catchall {:try_start_a .. :try_end_22} :catchall_b6
move-result-object v3
.line 344
if-eqz v3, :cond_ad
:try_start_25
invoke-interface {v3}, Landroid/database/Cursor;->getCount()I
move-result v0
if-lez v0, :cond_ad
.line 345
:cond_2b
:goto_2b
invoke-interface {v3}, Landroid/database/Cursor;->moveToNext()Z
move-result v0
if-eqz v0, :cond_ad
.line 346
const-string v0, "_id"
invoke-interface {v3, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v0
invoke-interface {v3, v0}, Landroid/database/Cursor;->getInt(I)I
move-result v4
.line 348
const-string v0, "result"
.line 349
invoke-interface {v3, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v0
.line 348
invoke-interface {v3, v0}, Landroid/database/Cursor;->getBlob(I)[B
:try_end_44
.catchall {:try_start_25 .. :try_end_44} :catchall_7c
move-result-object v0
.line 353
:try_start_45
new-instance v2, Ljava/io/ByteArrayInputStream;
invoke-direct {v2, v0}, Ljava/io/ByteArrayInputStream;-><init>([B)V
:try_end_4a
.catch Ljava/io/IOException; {:try_start_45 .. :try_end_4a} :catch_87
.catch Ljava/lang/ClassNotFoundException; {:try_start_45 .. :try_end_4a} :catch_95
.catchall {:try_start_45 .. :try_end_4a} :catchall_a3
.line 354
:try_start_4a
new-instance v1, Ljava/io/ObjectInputStream;
invoke-direct {v1, v2}, Ljava/io/ObjectInputStream;-><init>(Ljava/io/InputStream;)V
:try_end_4f
.catch Ljava/io/IOException; {:try_start_4a .. :try_end_4f} :catch_c2
.catch Ljava/lang/ClassNotFoundException; {:try_start_4a .. :try_end_4f} :catch_bd
.catchall {:try_start_4a .. :try_end_4f} :catchall_b8
.line 355
:try_start_4f
invoke-virtual {v1}, Ljava/io/ObjectInputStream;->readObject()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/baidu/security/engine/a/d/b;
:try_end_55
.catch Ljava/io/IOException; {:try_start_4f .. :try_end_55} :catch_c5
.catch Ljava/lang/ClassNotFoundException; {:try_start_4f .. :try_end_55} :catch_c0
.catchall {:try_start_4f .. :try_end_55} :catchall_bb
.line 361
:try_start_55
invoke-static {v2}, Lcom/baidu/security/f/j;->a(Ljava/io/Closeable;)V
.line 362
invoke-static {v1}, Lcom/baidu/security/f/j;->a(Ljava/io/Closeable;)V
:try_end_5b
.catchall {:try_start_55 .. :try_end_5b} :catchall_7c
.line 364
:goto_5b
if-eqz v0, :cond_2b
.line 366
:try_start_5d
new-instance v1, Lorg/json/JSONObject;
invoke-virtual {v0}, Lcom/baidu/security/engine/a/d/b;->b()Ljava/lang/String;
move-result-object v0
invoke-direct {v1, v0}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
.line 367
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
new-instance v2, Lorg/json/JSONObject;
invoke-virtual {v1}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v2, v1}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
invoke-interface {v9, v0, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:try_end_76
.catch Lorg/json/JSONException; {:try_start_5d .. :try_end_76} :catch_77
.catchall {:try_start_5d .. :try_end_76} :catchall_7c
goto :goto_2b
.line 368
:catch_77
move-exception v0
.line 369
:try_start_78
invoke-virtual {v0}, Lorg/json/JSONException;->printStackTrace()V
:try_end_7b
.catchall {:try_start_78 .. :try_end_7b} :catchall_7c
goto :goto_2b
.line 375
:catchall_7c
move-exception v0
move-object v8, v3
:goto_7e
if-eqz v8, :cond_83
.line 376
invoke-interface {v8}, Landroid/database/Cursor;->close()V
.line 378
:cond_83
invoke-virtual {p0}, Lcom/baidu/security/engine/a/a/a;->c()V
throw v0
.line 356
:catch_87
move-exception v0
move-object v1, v8
move-object v2, v8
.line 357
:goto_8a
:try_start_8a
invoke-static {v0}, Lcom/baidu/security/f/j;->a(Ljava/lang/Throwable;)V
:try_end_8d
.catchall {:try_start_8a .. :try_end_8d} :catchall_bb
.line 361
:try_start_8d
invoke-static {v2}, Lcom/baidu/security/f/j;->a(Ljava/io/Closeable;)V
.line 362
invoke-static {v1}, Lcom/baidu/security/f/j;->a(Ljava/io/Closeable;)V
:try_end_93
.catchall {:try_start_8d .. :try_end_93} :catchall_7c
move-object v0, v8
.line 363
goto :goto_5b
.line 358
:catch_95
move-exception v0
move-object v1, v8
move-object v2, v8
.line 359
:goto_98
:try_start_98
invoke-static {v0}, Lcom/baidu/security/f/j;->a(Ljava/lang/Throwable;)V
:try_end_9b
.catchall {:try_start_98 .. :try_end_9b} :catchall_bb
.line 361
:try_start_9b
invoke-static {v2}, Lcom/baidu/security/f/j;->a(Ljava/io/Closeable;)V
.line 362
invoke-static {v1}, Lcom/baidu/security/f/j;->a(Ljava/io/Closeable;)V
move-object v0, v8
.line 363
goto :goto_5b
.line 361
:catchall_a3
move-exception v0
move-object v1, v8
move-object v2, v8
:goto_a6
invoke-static {v2}, Lcom/baidu/security/f/j;->a(Ljava/io/Closeable;)V
.line 362
invoke-static {v1}, Lcom/baidu/security/f/j;->a(Ljava/io/Closeable;)V
throw v0
:try_end_ad
.catchall {:try_start_9b .. :try_end_ad} :catchall_7c
.line 375
:cond_ad
if-eqz v3, :cond_b2
.line 376
invoke-interface {v3}, Landroid/database/Cursor;->close()V
.line 378
:cond_b2
invoke-virtual {p0}, Lcom/baidu/security/engine/a/a/a;->c()V
.line 380
return-object v9
.line 375
:catchall_b6
move-exception v0
goto :goto_7e
.line 361
:catchall_b8
move-exception v0
move-object v1, v8
goto :goto_a6
:catchall_bb
move-exception v0
goto :goto_a6
.line 358
:catch_bd
move-exception v0
move-object v1, v8
goto :goto_98
:catch_c0
move-exception v0
goto :goto_98
.line 356
:catch_c2
move-exception v0
move-object v1, v8
goto :goto_8a
:catch_c5
move-exception v0
goto :goto_8a
.end method