a.smali
.class public Lcom/baidu/security/engine/cloud/a/a;
.super Ljava/lang/Object;
.source "CloudEngineCacheManger.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/baidu/security/engine/cloud/a/a$a;
}
.end annotation
# static fields
.field private static a:Lcom/baidu/security/engine/cloud/a/a;
.field private static c:J
# instance fields
.field private b:Lcom/baidu/security/engine/cloud/a/a$a;
.field private d:Ljava/util/concurrent/atomic/AtomicInteger;
.field private e:Landroid/database/sqlite/SQLiteDatabase;
# direct methods
.method static constructor <clinit>()V
.registers 2
.prologue
.line 34
const-wide/32 v0, 0x36ee80
sput-wide v0, Lcom/baidu/security/engine/cloud/a/a;->c:J
return-void
.end method
.method private constructor <init>()V
.registers 3
.prologue
.line 47
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 35
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/cloud/a/a;->d:Ljava/util/concurrent/atomic/AtomicInteger;
.line 48
new-instance v0, Lcom/baidu/security/engine/cloud/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/cloud/a/a$a;-><init>(Landroid/content/Context;)V
iput-object v0, p0, Lcom/baidu/security/engine/cloud/a/a;->b:Lcom/baidu/security/engine/cloud/a/a$a;
.line 49
return-void
.end method
.method public static a()Lcom/baidu/security/engine/cloud/a/a;
.registers 2
.prologue
.line 39
const-class v1, Lcom/baidu/security/engine/cloud/a/a;
monitor-enter v1
.line 40
:try_start_3
sget-object v0, Lcom/baidu/security/engine/cloud/a/a;->a:Lcom/baidu/security/engine/cloud/a/a;
if-nez v0, :cond_e
.line 41
new-instance v0, Lcom/baidu/security/engine/cloud/a/a;
invoke-direct {v0}, Lcom/baidu/security/engine/cloud/a/a;-><init>()V
sput-object v0, Lcom/baidu/security/engine/cloud/a/a;->a:Lcom/baidu/security/engine/cloud/a/a;
.line 43
:cond_e
sget-object v0, Lcom/baidu/security/engine/cloud/a/a;->a:Lcom/baidu/security/engine/cloud/a/a;
monitor-exit v1
return-object v0
.line 44
: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/cloud/d/c;
.registers 17
.prologue
.line 126
const/4 v9, 0x0
.line 127
const/4 v8, 0x0
.line 128
invoke-virtual {p0}, Lcom/baidu/security/engine/cloud/a/a;->b()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v0
.line 130
:try_start_6
const-string v3, "name = ? "
.line 131
const/4 v1, 0x1
new-array v4, v1, [Ljava/lang/String;
const/4 v1, 0x0
aput-object p1, v4, v1
.line 132
const-string v1, "threatinfo"
const/4 v2, 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_17
.catch Ljava/lang/Exception; {:try_start_6 .. :try_end_17} :catch_85
.catchall {:try_start_6 .. :try_end_17} :catchall_95
move-result-object v1
.line 134
if-eqz v1, :cond_b0
.line 136
:try_start_1a
invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
move-result v2
if-eqz v2, :cond_b0
.line 137
const-string v2, "insert_time"
.line 139
invoke-interface {v1, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v2
.line 138
invoke-interface {v1, v2}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v6
.line 140
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v10
sub-long v6, v10, v6
sget-wide v10, Lcom/baidu/security/engine/cloud/a/a;->c:J
const-wide/16 v12, 0x18
mul-long/2addr v10, v12
const-wide/16 v12, 0x7
mul-long/2addr v10, v12
cmp-long v2, v6, v10
if-lez v2, :cond_64
.line 141
const-string v2, "threatinfo"
invoke-virtual {v0, v2, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
move-result v0
.line 143
sget-object v2, Lcom/baidu/security/engine/cloud/b/a;->b:Ljava/lang/String;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, " getVirusDescriptionFromCache cache timeout, delete from table, row : "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(I)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_5a
.catch Ljava/lang/Exception; {:try_start_1a .. :try_end_5a} :catch_a5
.catchall {:try_start_1a .. :try_end_5a} :catchall_a0
move-object v0, v9
.line 158
:goto_5b
if-eqz v1, :cond_60
.line 159
invoke-interface {v1}, Landroid/database/Cursor;->close()V
.line 161
:cond_60
invoke-virtual {p0}, Lcom/baidu/security/engine/cloud/a/a;->c()V
.line 163
:goto_63
return-object v0
.line 146
:cond_64
:try_start_64
new-instance v2, Lcom/baidu/security/engine/cloud/d/c;
invoke-direct {v2}, Lcom/baidu/security/engine/cloud/d/c;-><init>()V
:try_end_69
.catch Ljava/lang/Exception; {:try_start_64 .. :try_end_69} :catch_a5
.catchall {:try_start_64 .. :try_end_69} :catchall_a0
.line 147
:try_start_69
const-string v0, "name"
.line 148
invoke-interface {v1, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v0
.line 147
invoke-interface {v1, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, Lcom/baidu/security/engine/cloud/d/c;->a(Ljava/lang/String;)V
.line 149
const-string v0, "description"
.line 151
invoke-interface {v1, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v0
.line 150
invoke-interface {v1, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v0
.line 149
invoke-virtual {v2, v0}, Lcom/baidu/security/engine/cloud/d/c;->b(Ljava/lang/String;)V
:try_end_83
.catch Ljava/lang/Exception; {:try_start_69 .. :try_end_83} :catch_aa
.catchall {:try_start_69 .. :try_end_83} :catchall_a0
move-object v0, v2
goto :goto_5b
.line 155
:catch_85
move-exception v0
move-object v1, v0
move-object v2, v8
move-object v0, v9
.line 156
:goto_89
:try_start_89
invoke-static {v1}, Lcom/baidu/security/f/j;->a(Ljava/lang/Throwable;)V
:try_end_8c
.catchall {:try_start_89 .. :try_end_8c} :catchall_a2
.line 158
if-eqz v2, :cond_91
.line 159
invoke-interface {v2}, Landroid/database/Cursor;->close()V
.line 161
:cond_91
invoke-virtual {p0}, Lcom/baidu/security/engine/cloud/a/a;->c()V
goto :goto_63
.line 158
:catchall_95
move-exception v0
move-object v1, v8
:goto_97
if-eqz v1, :cond_9c
.line 159
invoke-interface {v1}, Landroid/database/Cursor;->close()V
.line 161
:cond_9c
invoke-virtual {p0}, Lcom/baidu/security/engine/cloud/a/a;->c()V
throw v0
.line 158
:catchall_a0
move-exception v0
goto :goto_97
:catchall_a2
move-exception v0
move-object v1, v2
goto :goto_97
.line 155
:catch_a5
move-exception v0
move-object v2, v1
move-object v1, v0
move-object v0, v9
goto :goto_89
:catch_aa
move-exception v0
move-object v14, v0
move-object v0, v2
move-object v2, v1
move-object v1, v14
goto :goto_89
:cond_b0
move-object v0, v9
goto :goto_5b
.end method
.method public a(Z)Ljava/util/List;
.registers 24
.annotation system Ldalvik/annotation/Signature;
value = {
"(Z)",
"Ljava/util/List",
"<",
"Lcom/baidu/security/engine/cloud/d/b;",
">;"
}
.end annotation
.prologue
.line 224
new-instance v13, Ljava/util/ArrayList;
invoke-direct {v13}, Ljava/util/ArrayList;-><init>()V
.line 225
const/4 v12, 0x0
.line 226
const/4 v11, 0x0
.line 227
const/4 v10, 0x0
.line 228
invoke-virtual/range {p0 .. p0}, Lcom/baidu/security/engine/cloud/a/a;->b()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v2
.line 230
:try_start_c
const-string v3, "cloud_cache_info"
const/4 v4, 0x5
new-array v4, v4, [Ljava/lang/String;
const/4 v5, 0x0
const-string v6, "insert_time"
aput-object v6, v4, v5
const/4 v5, 0x1
const-string v6, "path_md5"
aput-object v6, v4, v5
const/4 v5, 0x2
const-string v6, "file_timestamp"
aput-object v6, v4, v5
const/4 v5, 0x3
const-string v6, "file_size"
aput-object v6, v4, v5
const/4 v5, 0x4
const-string v6, "result"
aput-object v6, v4, v5
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v7, 0x0
const/4 v8, 0x0
const/4 v9, 0x0
invoke-virtual/range {v2 .. v9}, 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_32
.catch Ljava/io/OptionalDataException; {:try_start_c .. :try_end_32} :catch_276
.catch Ljava/io/StreamCorruptedException; {:try_start_c .. :try_end_32} :catch_264
.catch Ljava/io/IOException; {:try_start_c .. :try_end_32} :catch_1f9
.catch Ljava/lang/ClassNotFoundException; {:try_start_c .. :try_end_32} :catch_210
.catchall {:try_start_c .. :try_end_32} :catchall_227
move-result-object v6
.line 237
if-eqz v6, :cond_1e9
:try_start_35
invoke-interface {v6}, Landroid/database/Cursor;->getCount()I
move-result v3
if-lez v3, :cond_1e9
.line 238
sget-object v3, Lcom/baidu/security/engine/cloud/b/a;->b:Ljava/lang/String;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "queryAllCloudScanResult cursor count : "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-interface {v6}, Landroid/database/Cursor;->getCount()I
move-result v5
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-static {v3, v4}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
:try_end_57
.catch Ljava/io/OptionalDataException; {:try_start_35 .. :try_end_57} :catch_27c
.catch Ljava/io/StreamCorruptedException; {:try_start_35 .. :try_end_57} :catch_26a
.catch Ljava/io/IOException; {:try_start_35 .. :try_end_57} :catch_257
.catch Ljava/lang/ClassNotFoundException; {:try_start_35 .. :try_end_57} :catch_24a
.catchall {:try_start_35 .. :try_end_57} :catchall_23a
move-object v3, v10
move-object v4, v11
.line 239
:goto_59
:try_start_59
invoke-interface {v6}, Landroid/database/Cursor;->moveToNext()Z
move-result v5
if-eqz v5, :cond_1e7
.line 240
const-string v5, "insert_time"
.line 241
invoke-interface {v6, v5}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v5
.line 240
invoke-interface {v6, v5}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v8
.line 242
const-string v5, "path_md5"
.line 243
invoke-interface {v6, v5}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v5
.line 242
invoke-interface {v6, v5}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v10
.line 244
const-string v5, "file_timestamp"
.line 245
invoke-interface {v6, v5}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v5
.line 244
invoke-interface {v6, v5}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v14
.line 246
const-string v5, "file_size"
.line 247
invoke-interface {v6, v5}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v5
.line 246
invoke-interface {v6, v5}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v16
.line 248
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v18
sub-long v18, v18, v8
sget-wide v20, Lcom/baidu/security/engine/cloud/a/a;->c:J
cmp-long v5, v18, v20
if-lez v5, :cond_144
.line 249
const-string v5, "insert_time=? and path_md5=? and file_timestamp=? and file_size=? "
.line 253
const/4 v7, 0x4
new-array v7, v7, [Ljava/lang/String;
const/4 v12, 0x0
new-instance v18, Ljava/lang/StringBuilder;
invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;-><init>()V
move-object/from16 v0, v18
invoke-virtual {v0, v8, v9}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v8
const-string v9, ""
invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v8
invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v8
aput-object v8, v7, v12
const/4 v8, 0x1
new-instance v9, Ljava/lang/StringBuilder;
invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v9, v10, v11}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v9
const-string v10, ""
invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v9
invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v9
aput-object v9, v7, v8
const/4 v8, 0x2
new-instance v9, Ljava/lang/StringBuilder;
invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v9, v14, v15}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v9
const-string v10, ""
invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v9
invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v9
aput-object v9, v7, v8
const/4 v8, 0x3
new-instance v9, Ljava/lang/StringBuilder;
invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
move-wide/from16 v0, v16
invoke-virtual {v9, v0, v1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v9
const-string v10, ""
invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v9
invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v9
aput-object v9, v7, v8
.line 255
const-string v8, "cloud_cache_info"
invoke-virtual {v2, v8, v5, v7}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
move-result v5
.line 259
sget-object v7, Lcom/baidu/security/engine/cloud/b/a;->b:Ljava/lang/String;
new-instance v8, Ljava/lang/StringBuilder;
invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
const-string v9, "queryAllCloudScanResult cache timeout, go cloudscan, delete from table, row : "
invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v8
invoke-virtual {v8, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-static {v7, v5}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
:try_end_112
.catch Ljava/io/OptionalDataException; {:try_start_59 .. :try_end_112} :catch_114
.catch Ljava/io/StreamCorruptedException; {:try_start_59 .. :try_end_112} :catch_26f
.catch Ljava/io/IOException; {:try_start_59 .. :try_end_112} :catch_25f
.catch Ljava/lang/ClassNotFoundException; {:try_start_59 .. :try_end_112} :catch_252
.catchall {:try_start_59 .. :try_end_112} :catchall_242
goto/16 :goto_59
.line 284
:catch_114
move-exception v2
move-object v5, v6
.line 285
:goto_116
:try_start_116
invoke-static {v2}, Lcom/baidu/security/f/j;->a(Ljava/lang/Throwable;)V
:try_end_119
.catchall {:try_start_116 .. :try_end_119} :catchall_247
.line 293
if-eqz v5, :cond_11e
.line 294
invoke-interface {v5}, Landroid/database/Cursor;->close()V
.line 296
:cond_11e
invoke-virtual/range {p0 .. p0}, Lcom/baidu/security/engine/cloud/a/a;->c()V
.line 297
invoke-static {v4}, Lcom/baidu/security/f/j;->a(Ljava/io/Closeable;)V
.line 298
invoke-static {v3}, Lcom/baidu/security/f/j;->a(Ljava/io/Closeable;)V
.line 300
:goto_127
sget-object v2, Lcom/baidu/security/engine/cloud/b/a;->b:Ljava/lang/String;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "queryAllCloudScanResult final size : "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-interface {v13}, Ljava/util/List;->size()I
move-result v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v2, v3}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 301
return-object v13
.line 264
:cond_144
:try_start_144
const-string v5, "result"
invoke-interface {v6, v5}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v5
invoke-interface {v6, v5}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v7
.line 265
new-instance v5, Ljava/io/ByteArrayInputStream;
invoke-direct {v5, v7}, Ljava/io/ByteArrayInputStream;-><init>([B)V
:try_end_153
.catch Ljava/io/OptionalDataException; {:try_start_144 .. :try_end_153} :catch_114
.catch Ljava/io/StreamCorruptedException; {:try_start_144 .. :try_end_153} :catch_26f
.catch Ljava/io/IOException; {:try_start_144 .. :try_end_153} :catch_25f
.catch Ljava/lang/ClassNotFoundException; {:try_start_144 .. :try_end_153} :catch_252
.catchall {:try_start_144 .. :try_end_153} :catchall_242
.line 266
:try_start_153
new-instance v4, Ljava/io/ObjectInputStream;
invoke-direct {v4, v5}, Ljava/io/ObjectInputStream;-><init>(Ljava/io/InputStream;)V
:try_end_158
.catch Ljava/io/OptionalDataException; {:try_start_153 .. :try_end_158} :catch_282
.catch Ljava/io/StreamCorruptedException; {:try_start_153 .. :try_end_158} :catch_272
.catch Ljava/io/IOException; {:try_start_153 .. :try_end_158} :catch_261
.catch Ljava/lang/ClassNotFoundException; {:try_start_153 .. :try_end_158} :catch_254
.catchall {:try_start_153 .. :try_end_158} :catchall_244
.line 267
:try_start_158
invoke-virtual {v4}, Ljava/io/ObjectInputStream;->readObject()Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/baidu/security/engine/cloud/d/b;
.line 268
sget-object v7, Lcom/baidu/security/engine/cloud/b/a;->b:Ljava/lang/String;
new-instance v8, Ljava/lang/StringBuilder;
invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
const-string v9, "queryAllCloudScanResult onlyVirus : "
invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v8
move/from16 v0, p1
invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
move-result-object v8
invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v8
invoke-static {v7, v8}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 269
if-eqz p1, :cond_1cd
.line 270
invoke-virtual {v3}, Lcom/baidu/security/engine/cloud/d/b;->d()I
move-result v7
const/4 v8, 0x1
if-eq v7, v8, :cond_1aa
.line 271
invoke-virtual {v3}, Lcom/baidu/security/engine/cloud/d/b;->d()I
move-result v7
if-eqz v7, :cond_1aa
.line 272
invoke-interface {v13, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 273
sget-object v7, Lcom/baidu/security/engine/cloud/b/a;->b:Ljava/lang/String;
new-instance v8, Ljava/lang/StringBuilder;
invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
const-string v9, "queryAllCloudScanResult add : "
invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v8
.line 274
invoke-virtual {v3}, Lcom/baidu/security/engine/cloud/d/b;->toString()Ljava/lang/String;
move-result-object v3
invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
.line 273
invoke-static {v7, v3}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
:goto_1a6
move-object v3, v4
move-object v4, v5
.line 282
goto/16 :goto_59
.line 276
:cond_1aa
sget-object v7, Lcom/baidu/security/engine/cloud/b/a;->b:Ljava/lang/String;
new-instance v8, Ljava/lang/StringBuilder;
invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
const-string v9, "queryAllCloudScanResult skip : "
invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v8
.line 277
invoke-virtual {v3}, Lcom/baidu/security/engine/cloud/d/b;->toString()Ljava/lang/String;
move-result-object v3
invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
.line 276
invoke-static {v7, v3}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_1a6
.line 284
:catch_1c7
move-exception v2
move-object v3, v4
move-object v4, v5
move-object v5, v6
goto/16 :goto_116
.line 280
:cond_1cd
invoke-interface {v13, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:try_end_1d0
.catch Ljava/io/OptionalDataException; {:try_start_158 .. :try_end_1d0} :catch_1c7
.catch Ljava/io/StreamCorruptedException; {:try_start_158 .. :try_end_1d0} :catch_1d1
.catch Ljava/io/IOException; {:try_start_158 .. :try_end_1d0} :catch_25b
.catch Ljava/lang/ClassNotFoundException; {:try_start_158 .. :try_end_1d0} :catch_24e
.catchall {:try_start_158 .. :try_end_1d0} :catchall_23e
goto :goto_1a6
.line 286
:catch_1d1
move-exception v2
move-object v3, v4
move-object v4, v5
.line 287
:goto_1d4
:try_start_1d4
invoke-static {v2}, Lcom/baidu/security/f/j;->a(Ljava/lang/Throwable;)V
:try_end_1d7
.catchall {:try_start_1d4 .. :try_end_1d7} :catchall_242
.line 293
if-eqz v6, :cond_1dc
.line 294
invoke-interface {v6}, Landroid/database/Cursor;->close()V
.line 296
:cond_1dc
invoke-virtual/range {p0 .. p0}, Lcom/baidu/security/engine/cloud/a/a;->c()V
.line 297
invoke-static {v4}, Lcom/baidu/security/f/j;->a(Ljava/io/Closeable;)V
.line 298
invoke-static {v3}, Lcom/baidu/security/f/j;->a(Ljava/io/Closeable;)V
goto/16 :goto_127
:cond_1e7
move-object v10, v3
move-object v11, v4
.line 293
:cond_1e9
if-eqz v6, :cond_1ee
.line 294
invoke-interface {v6}, Landroid/database/Cursor;->close()V
.line 296
:cond_1ee
invoke-virtual/range {p0 .. p0}, Lcom/baidu/security/engine/cloud/a/a;->c()V
.line 297
invoke-static {v11}, Lcom/baidu/security/f/j;->a(Ljava/io/Closeable;)V
.line 298
invoke-static {v10}, Lcom/baidu/security/f/j;->a(Ljava/io/Closeable;)V
goto/16 :goto_127
.line 288
:catch_1f9
move-exception v2
move-object v3, v10
move-object v4, v11
move-object v6, v12
.line 289
:goto_1fd
:try_start_1fd
invoke-static {v2}, Lcom/baidu/security/f/j;->a(Ljava/lang/Throwable;)V
:try_end_200
.catchall {:try_start_1fd .. :try_end_200} :catchall_242
.line 293
if-eqz v6, :cond_205
.line 294
invoke-interface {v6}, Landroid/database/Cursor;->close()V
.line 296
:cond_205
invoke-virtual/range {p0 .. p0}, Lcom/baidu/security/engine/cloud/a/a;->c()V
.line 297
invoke-static {v4}, Lcom/baidu/security/f/j;->a(Ljava/io/Closeable;)V
.line 298
invoke-static {v3}, Lcom/baidu/security/f/j;->a(Ljava/io/Closeable;)V
goto/16 :goto_127
.line 290
:catch_210
move-exception v2
move-object v3, v10
move-object v4, v11
move-object v6, v12
.line 291
:goto_214
:try_start_214
invoke-static {v2}, Lcom/baidu/security/f/j;->a(Ljava/lang/Throwable;)V
:try_end_217
.catchall {:try_start_214 .. :try_end_217} :catchall_242
.line 293
if-eqz v6, :cond_21c
.line 294
invoke-interface {v6}, Landroid/database/Cursor;->close()V
.line 296
:cond_21c
invoke-virtual/range {p0 .. p0}, Lcom/baidu/security/engine/cloud/a/a;->c()V
.line 297
invoke-static {v4}, Lcom/baidu/security/f/j;->a(Ljava/io/Closeable;)V
.line 298
invoke-static {v3}, Lcom/baidu/security/f/j;->a(Ljava/io/Closeable;)V
goto/16 :goto_127
.line 293
:catchall_227
move-exception v2
move-object v3, v10
move-object v4, v11
move-object v6, v12
:goto_22b
if-eqz v6, :cond_230
.line 294
invoke-interface {v6}, Landroid/database/Cursor;->close()V
.line 296
:cond_230
invoke-virtual/range {p0 .. p0}, Lcom/baidu/security/engine/cloud/a/a;->c()V
.line 297
invoke-static {v4}, Lcom/baidu/security/f/j;->a(Ljava/io/Closeable;)V
.line 298
invoke-static {v3}, Lcom/baidu/security/f/j;->a(Ljava/io/Closeable;)V
throw v2
.line 293
:catchall_23a
move-exception v2
move-object v3, v10
move-object v4, v11
goto :goto_22b
:catchall_23e
move-exception v2
move-object v3, v4
move-object v4, v5
goto :goto_22b
:catchall_242
move-exception v2
goto :goto_22b
:catchall_244
move-exception v2
move-object v4, v5
goto :goto_22b
:catchall_247
move-exception v2
move-object v6, v5
goto :goto_22b
.line 290
:catch_24a
move-exception v2
move-object v3, v10
move-object v4, v11
goto :goto_214
:catch_24e
move-exception v2
move-object v3, v4
move-object v4, v5
goto :goto_214
:catch_252
move-exception v2
goto :goto_214
:catch_254
move-exception v2
move-object v4, v5
goto :goto_214
.line 288
:catch_257
move-exception v2
move-object v3, v10
move-object v4, v11
goto :goto_1fd
:catch_25b
move-exception v2
move-object v3, v4
move-object v4, v5
goto :goto_1fd
:catch_25f
move-exception v2
goto :goto_1fd
:catch_261
move-exception v2
move-object v4, v5
goto :goto_1fd
.line 286
:catch_264
move-exception v2
move-object v3, v10
move-object v4, v11
move-object v6, v12
goto/16 :goto_1d4
:catch_26a
move-exception v2
move-object v3, v10
move-object v4, v11
goto/16 :goto_1d4
:catch_26f
move-exception v2
goto/16 :goto_1d4
:catch_272
move-exception v2
move-object v4, v5
goto/16 :goto_1d4
.line 284
:catch_276
move-exception v2
move-object v3, v10
move-object v4, v11
move-object v5, v12
goto/16 :goto_116
:catch_27c
move-exception v2
move-object v3, v10
move-object v4, v11
move-object v5, v6
goto/16 :goto_116
:catch_282
move-exception v2
move-object v4, v5
move-object v5, v6
goto/16 :goto_116
.end method
.method public declared-synchronized a(Ljava/util/List;)V
.registers 13
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List",
"<",
"Lcom/baidu/security/engine/cloud/d/c;",
">;)V"
}
.end annotation
.prologue
const/4 v2, 0x0
.line 83
monitor-enter p0
if-nez p1, :cond_6
.line 123
:goto_4
monitor-exit p0
return-void
.line 86
:cond_6
:try_start_6
invoke-virtual {p0}, Lcom/baidu/security/engine/cloud/a/a;->b()Landroid/database/sqlite/SQLiteDatabase;
:try_end_9
.catchall {:try_start_6 .. :try_end_9} :catchall_80
move-result-object v0
.line 89
:try_start_a
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
.line 90
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
:try_end_10
.catchall {:try_start_a .. :try_end_10} :catchall_73
move-result-object v9
move-object v8, v2
:goto_12
:try_start_12
invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_83
invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/baidu/security/engine/cloud/d/c;
.line 91
new-instance v10, Landroid/content/ContentValues;
invoke-direct {v10}, Landroid/content/ContentValues;-><init>()V
.line 92
const-string v2, "name"
invoke-virtual {v1}, Lcom/baidu/security/engine/cloud/d/c;->a()Ljava/lang/String;
move-result-object v3
invoke-virtual {v10, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
.line 93
const-string v2, "description"
.line 94
invoke-virtual {v1}, Lcom/baidu/security/engine/cloud/d/c;->b()Ljava/lang/String;
move-result-object v3
.line 93
invoke-virtual {v10, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
.line 95
const-string v2, "insert_time"
.line 96
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v4
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v3
.line 95
invoke-virtual {v10, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
.line 98
const-string v3, "name = ? "
.line 99
const/4 v2, 0x1
new-array v4, v2, [Ljava/lang/String;
const/4 v2, 0x0
invoke-virtual {v1}, Lcom/baidu/security/engine/cloud/d/c;->a()Ljava/lang/String;
move-result-object v1
aput-object v1, v4, v2
.line 100
const-string v1, "threatinfo"
const/4 v2, 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_57
.catchall {:try_start_12 .. :try_end_57} :catchall_93
move-result-object v2
.line 104
if-eqz v2, :cond_6c
:try_start_5a
invoke-interface {v2}, Landroid/database/Cursor;->getCount()I
move-result v1
if-eqz v1, :cond_6c
.line 105
const-string v1, "threatinfo"
invoke-virtual {v0, v1, v10, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
.line 111
:goto_65
if-eqz v2, :cond_6a
.line 112
invoke-interface {v2}, Landroid/database/Cursor;->close()V
:cond_6a
move-object v8, v2
.line 114
goto :goto_12
.line 108
:cond_6c
const-string v1, "threatinfo"
const/4 v3, 0x0
invoke-virtual {v0, v1, v3, v10}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
:try_end_72
.catchall {:try_start_5a .. :try_end_72} :catchall_73
goto :goto_65
.line 117
:catchall_73
move-exception v1
:goto_74
:try_start_74
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
.line 118
if-eqz v2, :cond_7c
.line 119
invoke-interface {v2}, Landroid/database/Cursor;->close()V
.line 121
:cond_7c
invoke-virtual {p0}, Lcom/baidu/security/engine/cloud/a/a;->c()V
throw v1
:try_end_80
.catchall {:try_start_74 .. :try_end_80} :catchall_80
.line 83
:catchall_80
move-exception v0
monitor-exit p0
throw v0
.line 115
:cond_83
:try_start_83
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
:try_end_86
.catchall {:try_start_83 .. :try_end_86} :catchall_93
.line 117
:try_start_86
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
.line 118
if-eqz v8, :cond_8e
.line 119
invoke-interface {v8}, Landroid/database/Cursor;->close()V
.line 121
:cond_8e
invoke-virtual {p0}, Lcom/baidu/security/engine/cloud/a/a;->c()V
:try_end_91
.catchall {:try_start_86 .. :try_end_91} :catchall_80
goto/16 :goto_4
.line 117
:catchall_93
move-exception v1
move-object v2, v8
goto :goto_74
.end method
.method public declared-synchronized b()Landroid/database/sqlite/SQLiteDatabase;
.registers 3
.prologue
.line 52
monitor-enter p0
:try_start_1
iget-object v0, p0, Lcom/baidu/security/engine/cloud/a/a;->d: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 54
iget-object v0, p0, Lcom/baidu/security/engine/cloud/a/a;->b:Lcom/baidu/security/engine/cloud/a/a$a;
invoke-virtual {v0}, Lcom/baidu/security/engine/cloud/a/a$a;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v0
iput-object v0, p0, Lcom/baidu/security/engine/cloud/a/a;->e:Landroid/database/sqlite/SQLiteDatabase;
.line 56
:cond_12
iget-object v0, p0, Lcom/baidu/security/engine/cloud/a/a;->e:Landroid/database/sqlite/SQLiteDatabase;
:try_end_14
.catchall {:try_start_1 .. :try_end_14} :catchall_16
monitor-exit p0
return-object v0
.line 52
:catchall_16
move-exception v0
monitor-exit p0
throw v0
.end method
.method public b(Ljava/lang/String;)Lcom/baidu/security/engine/cloud/d/b;
.registers 14
.prologue
const/4 v8, 0x0
.line 305
.line 309
invoke-virtual {p0}, Lcom/baidu/security/engine/cloud/a/a;->b()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v0
.line 311
:try_start_5
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
:try_end_8
.catch Ljava/io/OptionalDataException; {:try_start_5 .. :try_end_8} :catch_120
.catch Ljava/io/StreamCorruptedException; {:try_start_5 .. :try_end_8} :catch_138
.catch Ljava/io/IOException; {:try_start_5 .. :try_end_8} :catch_150
.catch Ljava/lang/ClassNotFoundException; {:try_start_5 .. :try_end_8} :catch_168
.catchall {:try_start_5 .. :try_end_8} :catchall_180
move-result v1
if-eqz v1, :cond_1b
.line 357
if-eqz v8, :cond_10
.line 358
invoke-interface {v8}, Landroid/database/Cursor;->close()V
.line 360
:cond_10
invoke-virtual {p0}, Lcom/baidu/security/engine/cloud/a/a;->c()V
.line 361
invoke-static {v8}, Lcom/baidu/security/f/j;->a(Ljava/io/Closeable;)V
.line 362
invoke-static {v8}, Lcom/baidu/security/f/j;->a(Ljava/io/Closeable;)V
move-object v0, v8
.line 364
:goto_1a
return-object v0
.line 314
:cond_1b
:try_start_1b
new-instance v1, Ljava/io/File;
invoke-direct {v1, p1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 315
invoke-virtual {v1}, Ljava/io/File;->exists()Z
:try_end_23
.catch Ljava/io/OptionalDataException; {:try_start_1b .. :try_end_23} :catch_120
.catch Ljava/io/StreamCorruptedException; {:try_start_1b .. :try_end_23} :catch_138
.catch Ljava/io/IOException; {:try_start_1b .. :try_end_23} :catch_150
.catch Ljava/lang/ClassNotFoundException; {:try_start_1b .. :try_end_23} :catch_168
.catchall {:try_start_1b .. :try_end_23} :catchall_180
move-result v2
if-nez v2, :cond_36
.line 357
if-eqz v8, :cond_2b
.line 358
invoke-interface {v8}, Landroid/database/Cursor;->close()V
.line 360
:cond_2b
invoke-virtual {p0}, Lcom/baidu/security/engine/cloud/a/a;->c()V
.line 361
invoke-static {v8}, Lcom/baidu/security/f/j;->a(Ljava/io/Closeable;)V
.line 362
invoke-static {v8}, Lcom/baidu/security/f/j;->a(Ljava/io/Closeable;)V
move-object v0, v8
.line 316
goto :goto_1a
.line 318
:cond_36
:try_start_36
const-string v3, "path_md5=? and file_timestamp=? and file_size=? "
.line 322
const/4 v2, 0x3
new-array v4, v2, [Ljava/lang/String;
const/4 v2, 0x0
invoke-static {p1}, Lcom/baidu/security/f/n;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object v5
aput-object v5, v4, v2
const/4 v2, 0x1
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
.line 323
invoke-virtual {v1}, 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, v2
const/4 v2, 0x2
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
.line 324
invoke-virtual {v1}, 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 v1
const-string v5, ""
invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
aput-object v1, v4, v2
.line 325
const-string v1, "cloud_cache_info"
const/4 v2, 0x2
new-array v2, v2, [Ljava/lang/String;
const/4 v5, 0x0
const-string v6, "insert_time"
aput-object v6, v2, v5
const/4 v5, 0x1
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_8b
.catch Ljava/io/OptionalDataException; {:try_start_36 .. :try_end_8b} :catch_120
.catch Ljava/io/StreamCorruptedException; {:try_start_36 .. :try_end_8b} :catch_138
.catch Ljava/io/IOException; {:try_start_36 .. :try_end_8b} :catch_150
.catch Ljava/lang/ClassNotFoundException; {:try_start_36 .. :try_end_8b} :catch_168
.catchall {:try_start_36 .. :try_end_8b} :catchall_180
move-result-object v5
.line 328
if-eqz v5, :cond_1f1
:try_start_8e
invoke-interface {v5}, Landroid/database/Cursor;->moveToFirst()Z
move-result v1
if-eqz v1, :cond_1f1
.line 329
const-string v1, "insert_time"
.line 330
invoke-interface {v5, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v1
.line 329
invoke-interface {v5, v1}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v6
.line 331
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v10
sub-long v6, v10, v6
sget-wide v10, Lcom/baidu/security/engine/cloud/a/a;->c:J
cmp-long v1, v6, v10
if-lez v1, :cond_d9
.line 332
const-string v1, "cloud_cache_info"
invoke-virtual {v0, v1, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
move-result v0
.line 334
sget-object v1, Lcom/baidu/security/engine/cloud/b/a;->b:Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "cloudscan queryCloudScanResult cache timeout, go cloudscan, delete from table, row : "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
:try_end_c8
.catch Ljava/io/OptionalDataException; {:try_start_8e .. :try_end_c8} :catch_1d5
.catch Ljava/io/StreamCorruptedException; {:try_start_8e .. :try_end_c8} :catch_1c0
.catch Ljava/io/IOException; {:try_start_8e .. :try_end_c8} :catch_1af
.catch Ljava/lang/ClassNotFoundException; {:try_start_8e .. :try_end_c8} :catch_19e
.catchall {:try_start_8e .. :try_end_c8} :catchall_192
.line 357
if-eqz v5, :cond_cd
.line 358
invoke-interface {v5}, Landroid/database/Cursor;->close()V
.line 360
:cond_cd
invoke-virtual {p0}, Lcom/baidu/security/engine/cloud/a/a;->c()V
.line 361
invoke-static {v8}, Lcom/baidu/security/f/j;->a(Ljava/io/Closeable;)V
.line 362
invoke-static {v8}, Lcom/baidu/security/f/j;->a(Ljava/io/Closeable;)V
move-object v0, v8
.line 337
goto/16 :goto_1a
.line 339
:cond_d9
:try_start_d9
const-string v0, "result"
.line 340
invoke-interface {v5, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v0
.line 339
invoke-interface {v5, v0}, Landroid/database/Cursor;->getBlob(I)[B
move-result-object v0
.line 341
new-instance v3, Ljava/io/ByteArrayInputStream;
invoke-direct {v3, v0}, Ljava/io/ByteArrayInputStream;-><init>([B)V
:try_end_e8
.catch Ljava/io/OptionalDataException; {:try_start_d9 .. :try_end_e8} :catch_1d5
.catch Ljava/io/StreamCorruptedException; {:try_start_d9 .. :try_end_e8} :catch_1c0
.catch Ljava/io/IOException; {:try_start_d9 .. :try_end_e8} :catch_1af
.catch Ljava/lang/ClassNotFoundException; {:try_start_d9 .. :try_end_e8} :catch_19e
.catchall {:try_start_d9 .. :try_end_e8} :catchall_192
.line 342
:try_start_e8
new-instance v2, Ljava/io/ObjectInputStream;
invoke-direct {v2, v3}, Ljava/io/ObjectInputStream;-><init>(Ljava/io/InputStream;)V
:try_end_ed
.catch Ljava/io/OptionalDataException; {:try_start_e8 .. :try_end_ed} :catch_1dc
.catch Ljava/io/StreamCorruptedException; {:try_start_e8 .. :try_end_ed} :catch_1c6
.catch Ljava/io/IOException; {:try_start_e8 .. :try_end_ed} :catch_1b4
.catch Ljava/lang/ClassNotFoundException; {:try_start_e8 .. :try_end_ed} :catch_1a3
.catchall {:try_start_e8 .. :try_end_ed} :catchall_195
.line 343
:try_start_ed
invoke-virtual {v2}, Ljava/io/ObjectInputStream;->readObject()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/baidu/security/engine/cloud/d/b;
:try_end_f3
.catch Ljava/io/OptionalDataException; {:try_start_ed .. :try_end_f3} :catch_1e3
.catch Ljava/io/StreamCorruptedException; {:try_start_ed .. :try_end_f3} :catch_1cb
.catch Ljava/io/IOException; {:try_start_ed .. :try_end_f3} :catch_1b8
.catch Ljava/lang/ClassNotFoundException; {:try_start_ed .. :try_end_f3} :catch_1a7
.catchall {:try_start_ed .. :try_end_f3} :catchall_197
.line 344
:try_start_f3
sget-object v1, Lcom/baidu/security/engine/cloud/b/a;->b:Ljava/lang/String;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "cloudscan queryCloudScanResult cache : "
invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
.line 345
invoke-virtual {v0}, Lcom/baidu/security/engine/cloud/d/b;->toString()Ljava/lang/String;
move-result-object v6
invoke-virtual {v4, v6}, 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 344
invoke-static {v1, v4}, Lcom/baidu/security/f/m;->c(Ljava/lang/String;Ljava/lang/String;)V
:try_end_10f
.catch Ljava/io/OptionalDataException; {:try_start_f3 .. :try_end_10f} :catch_1eb
.catch Ljava/io/StreamCorruptedException; {:try_start_f3 .. :try_end_10f} :catch_1d1
.catch Ljava/io/IOException; {:try_start_f3 .. :try_end_10f} :catch_1bd
.catch Ljava/lang/ClassNotFoundException; {:try_start_f3 .. :try_end_10f} :catch_1ac
.catchall {:try_start_f3 .. :try_end_10f} :catchall_197
move-object v8, v2
.line 357
:goto_110
if-eqz v5, :cond_115
.line 358
invoke-interface {v5}, Landroid/database/Cursor;->close()V
.line 360
:cond_115
invoke-virtual {p0}, Lcom/baidu/security/engine/cloud/a/a;->c()V
.line 361
invoke-static {v3}, Lcom/baidu/security/f/j;->a(Ljava/io/Closeable;)V
.line 362
invoke-static {v8}, Lcom/baidu/security/f/j;->a(Ljava/io/Closeable;)V
goto/16 :goto_1a
.line 348
:catch_120
move-exception v0
move-object v1, v0
move-object v2, v8
move-object v3, v8
move-object v0, v8
.line 349
:goto_125
:try_start_125
invoke-static {v1}, Lcom/baidu/security/f/j;->a(Ljava/lang/Throwable;)V
:try_end_128
.catchall {:try_start_125 .. :try_end_128} :catchall_19a
.line 357
if-eqz v3, :cond_12d
.line 358
invoke-interface {v3}, Landroid/database/Cursor;->close()V
.line 360
:cond_12d
invoke-virtual {p0}, Lcom/baidu/security/engine/cloud/a/a;->c()V
.line 361
invoke-static {v2}, Lcom/baidu/security/f/j;->a(Ljava/io/Closeable;)V
.line 362
invoke-static {v8}, Lcom/baidu/security/f/j;->a(Ljava/io/Closeable;)V
goto/16 :goto_1a
.line 350
:catch_138
move-exception v0
move-object v1, v0
move-object v3, v8
move-object v5, v8
move-object v0, v8
.line 351
:goto_13d
:try_start_13d
invoke-static {v1}, Lcom/baidu/security/f/j;->a(Ljava/lang/Throwable;)V
:try_end_140
.catchall {:try_start_13d .. :try_end_140} :catchall_195
.line 357
if-eqz v5, :cond_145
.line 358
invoke-interface {v5}, Landroid/database/Cursor;->close()V
.line 360
:cond_145
invoke-virtual {p0}, Lcom/baidu/security/engine/cloud/a/a;->c()V
.line 361
invoke-static {v3}, Lcom/baidu/security/f/j;->a(Ljava/io/Closeable;)V
.line 362
invoke-static {v8}, Lcom/baidu/security/f/j;->a(Ljava/io/Closeable;)V
goto/16 :goto_1a
.line 352
:catch_150
move-exception v0
move-object v1, v0
move-object v3, v8
move-object v5, v8
move-object v0, v8
.line 353
:goto_155
:try_start_155
invoke-static {v1}, Lcom/baidu/security/f/j;->a(Ljava/lang/Throwable;)V
:try_end_158
.catchall {:try_start_155 .. :try_end_158} :catchall_195
.line 357
if-eqz v5, :cond_15d
.line 358
invoke-interface {v5}, Landroid/database/Cursor;->close()V
.line 360
:cond_15d
invoke-virtual {p0}, Lcom/baidu/security/engine/cloud/a/a;->c()V
.line 361
invoke-static {v3}, Lcom/baidu/security/f/j;->a(Ljava/io/Closeable;)V
.line 362
invoke-static {v8}, Lcom/baidu/security/f/j;->a(Ljava/io/Closeable;)V
goto/16 :goto_1a
.line 354
:catch_168
move-exception v0
move-object v1, v0
move-object v3, v8
move-object v5, v8
move-object v0, v8
.line 355
:goto_16d
:try_start_16d
invoke-static {v1}, Lcom/baidu/security/f/j;->a(Ljava/lang/Throwable;)V
:try_end_170
.catchall {:try_start_16d .. :try_end_170} :catchall_195
.line 357
if-eqz v5, :cond_175
.line 358
invoke-interface {v5}, Landroid/database/Cursor;->close()V
.line 360
:cond_175
invoke-virtual {p0}, Lcom/baidu/security/engine/cloud/a/a;->c()V
.line 361
invoke-static {v3}, Lcom/baidu/security/f/j;->a(Ljava/io/Closeable;)V
.line 362
invoke-static {v8}, Lcom/baidu/security/f/j;->a(Ljava/io/Closeable;)V
goto/16 :goto_1a
.line 357
:catchall_180
move-exception v0
move-object v3, v8
move-object v5, v8
:goto_183
if-eqz v5, :cond_188
.line 358
invoke-interface {v5}, Landroid/database/Cursor;->close()V
.line 360
:cond_188
invoke-virtual {p0}, Lcom/baidu/security/engine/cloud/a/a;->c()V
.line 361
invoke-static {v3}, Lcom/baidu/security/f/j;->a(Ljava/io/Closeable;)V
.line 362
invoke-static {v8}, Lcom/baidu/security/f/j;->a(Ljava/io/Closeable;)V
throw v0
.line 357
:catchall_192
move-exception v0
move-object v3, v8
goto :goto_183
:catchall_195
move-exception v0
goto :goto_183
:catchall_197
move-exception v0
move-object v8, v2
goto :goto_183
:catchall_19a
move-exception v0
move-object v5, v3
move-object v3, v2
goto :goto_183
.line 354
:catch_19e
move-exception v0
move-object v1, v0
move-object v3, v8
move-object v0, v8
goto :goto_16d
:catch_1a3
move-exception v0
move-object v1, v0
move-object v0, v8
goto :goto_16d
:catch_1a7
move-exception v0
move-object v1, v0
move-object v0, v8
move-object v8, v2
goto :goto_16d
:catch_1ac
move-exception v1
move-object v8, v2
goto :goto_16d
.line 352
:catch_1af
move-exception v0
move-object v1, v0
move-object v3, v8
move-object v0, v8
goto :goto_155
:catch_1b4
move-exception v0
move-object v1, v0
move-object v0, v8
goto :goto_155
:catch_1b8
move-exception v0
move-object v1, v0
move-object v0, v8
move-object v8, v2
goto :goto_155
:catch_1bd
move-exception v1
move-object v8, v2
goto :goto_155
.line 350
:catch_1c0
move-exception v0
move-object v1, v0
move-object v3, v8
move-object v0, v8
goto/16 :goto_13d
:catch_1c6
move-exception v0
move-object v1, v0
move-object v0, v8
goto/16 :goto_13d
:catch_1cb
move-exception v0
move-object v1, v0
move-object v0, v8
move-object v8, v2
goto/16 :goto_13d
:catch_1d1
move-exception v1
move-object v8, v2
goto/16 :goto_13d
.line 348
:catch_1d5
move-exception v0
move-object v1, v0
move-object v2, v8
move-object v3, v5
move-object v0, v8
goto/16 :goto_125
:catch_1dc
move-exception v0
move-object v1, v0
move-object v2, v3
move-object v3, v5
move-object v0, v8
goto/16 :goto_125
:catch_1e3
move-exception v0
move-object v1, v0
move-object v0, v8
move-object v8, v2
move-object v2, v3
move-object v3, v5
goto/16 :goto_125
:catch_1eb
move-exception v1
move-object v8, v2
move-object v2, v3
move-object v3, v5
goto/16 :goto_125
:cond_1f1
move-object v3, v8
move-object v0, v8
goto/16 :goto_110
.end method
.method public b(Ljava/util/List;)V
.registers 14
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List",
"<",
"Lcom/baidu/security/engine/cloud/d/b;",
">;)V"
}
.end annotation
.prologue
const/4 v9, 0x0
.line 422
invoke-virtual {p0}, Lcom/baidu/security/engine/cloud/a/a;->b()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v0
.line 423
if-eqz p1, :cond_165
.line 424
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
.line 427
:try_start_a
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
:try_end_d
.catchall {:try_start_a .. :try_end_d} :catchall_166
move-result-object v10
move-object v8, v9
:cond_f
:goto_f
:try_start_f
invoke-interface {v10}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_157
invoke-interface {v10}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/baidu/security/engine/cloud/d/b;
:try_end_1b
.catchall {:try_start_f .. :try_end_1b} :catchall_13f
.line 432
:try_start_1b
new-instance v4, Ljava/io/ByteArrayOutputStream;
invoke-direct {v4}, Ljava/io/ByteArrayOutputStream;-><init>()V
:try_end_20
.catch Ljava/io/IOException; {:try_start_1b .. :try_end_20} :catch_126
.catchall {:try_start_1b .. :try_end_20} :catchall_135
.line 433
:try_start_20
new-instance v3, Ljava/io/ObjectOutputStream;
invoke-direct {v3, v4}, Ljava/io/ObjectOutputStream;-><init>(Ljava/io/OutputStream;)V
:try_end_25
.catch Ljava/io/IOException; {:try_start_20 .. :try_end_25} :catch_16e
.catchall {:try_start_20 .. :try_end_25} :catchall_169
.line 434
:try_start_25
invoke-virtual {v3, v1}, Ljava/io/ObjectOutputStream;->writeObject(Ljava/lang/Object;)V
.line 435
invoke-virtual {v3}, Ljava/io/ObjectOutputStream;->flush()V
.line 436
invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
:try_end_2e
.catch Ljava/io/IOException; {:try_start_25 .. :try_end_2e} :catch_171
.catchall {:try_start_25 .. :try_end_2e} :catchall_16c
move-result-object v2
.line 440
:try_start_2f
invoke-static {v4}, Lcom/baidu/security/f/j;->a(Ljava/io/Closeable;)V
.line 441
invoke-static {v3}, Lcom/baidu/security/f/j;->a(Ljava/io/Closeable;)V
.line 443
:goto_35
if-eqz v2, :cond_173
array-length v3, v2
if-lez v3, :cond_173
.line 444
new-instance v11, Landroid/content/ContentValues;
invoke-direct {v11}, Landroid/content/ContentValues;-><init>()V
.line 445
const-string v3, "path_md5"
invoke-virtual {v1}, Lcom/baidu/security/engine/cloud/d/b;->b()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
invoke-virtual {v11, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
.line 446
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 447
invoke-virtual {v1}, Lcom/baidu/security/engine/cloud/d/b;->b()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 446
invoke-virtual {v11, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
.line 448
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;
invoke-virtual {v1}, Lcom/baidu/security/engine/cloud/d/b;->b()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
invoke-virtual {v11, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
.line 449
const-string v3, "insert_time"
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v4
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v4
invoke-virtual {v11, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
.line 450
const-string v3, "result"
invoke-virtual {v11, v3, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;[B)V
.line 453
new-instance v2, Ljava/io/File;
invoke-virtual {v1}, Lcom/baidu/security/engine/cloud/d/b;->b()Ljava/lang/String;
move-result-object v3
invoke-direct {v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 454
invoke-virtual {v2}, Ljava/io/File;->exists()Z
move-result v3
if-eqz v3, :cond_f
.line 457
const-string v3, "path_md5=? and file_timestamp=? and file_size=? "
.line 461
const/4 v4, 0x3
new-array v4, v4, [Ljava/lang/String;
const/4 v5, 0x0
invoke-virtual {v1}, Lcom/baidu/security/engine/cloud/d/b;->b()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 462
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 463
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 464
const-string v1, "cloud_cache_info"
const/4 v2, 0x2
new-array v2, v2, [Ljava/lang/String;
const/4 v5, 0x0
const-string v6, "insert_time"
aput-object v6, v2, v5
const/4 v5, 0x1
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_110
.catchall {:try_start_2f .. :try_end_110} :catchall_13f
move-result-object v1
.line 467
if-eqz v1, :cond_14c
:try_start_113
invoke-interface {v1}, Landroid/database/Cursor;->moveToFirst()Z
move-result v2
if-eqz v2, :cond_14c
.line 468
const-string v2, "cloud_cache_info"
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 472
:goto_11e
if-eqz v1, :cond_123
.line 473
invoke-interface {v1}, Landroid/database/Cursor;->close()V
:try_end_123
.catchall {:try_start_113 .. :try_end_123} :catchall_153
:cond_123
:goto_123
move-object v8, v1
.line 476
goto/16 :goto_f
.line 437
:catch_126
move-exception v2
move-object v3, v9
move-object v4, v9
.line 438
:goto_129
:try_start_129
invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
:try_end_12c
.catchall {:try_start_129 .. :try_end_12c} :catchall_16c
.line 440
:try_start_12c
invoke-static {v4}, Lcom/baidu/security/f/j;->a(Ljava/io/Closeable;)V
.line 441
invoke-static {v3}, Lcom/baidu/security/f/j;->a(Ljava/io/Closeable;)V
move-object v2, v9
.line 442
goto/16 :goto_35
.line 440
:catchall_135
move-exception v1
move-object v3, v9
move-object v4, v9
:goto_138
invoke-static {v4}, Lcom/baidu/security/f/j;->a(Ljava/io/Closeable;)V
.line 441
invoke-static {v3}, Lcom/baidu/security/f/j;->a(Ljava/io/Closeable;)V
throw v1
:try_end_13f
.catchall {:try_start_12c .. :try_end_13f} :catchall_13f
.line 479
:catchall_13f
move-exception v1
:goto_140
if-eqz v8, :cond_145
.line 480
invoke-interface {v8}, Landroid/database/Cursor;->close()V
.line 482
:cond_145
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
.line 483
invoke-virtual {p0}, Lcom/baidu/security/engine/cloud/a/a;->c()V
throw v1
.line 470
:cond_14c
:try_start_14c
const-string v2, "cloud_cache_info"
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_152
.catchall {:try_start_14c .. :try_end_152} :catchall_153
goto :goto_11e
.line 479
:catchall_153
move-exception v2
move-object v8, v1
move-object v1, v2
goto :goto_140
.line 477
:cond_157
:try_start_157
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
:try_end_15a
.catchall {:try_start_157 .. :try_end_15a} :catchall_13f
.line 479
if-eqz v8, :cond_15f
.line 480
invoke-interface {v8}, Landroid/database/Cursor;->close()V
.line 482
:cond_15f
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
.line 483
invoke-virtual {p0}, Lcom/baidu/security/engine/cloud/a/a;->c()V
.line 486
:cond_165
return-void
.line 479
:catchall_166
move-exception v1
move-object v8, v9
goto :goto_140
.line 440
:catchall_169
move-exception v1
move-object v3, v9
goto :goto_138
:catchall_16c
move-exception v1
goto :goto_138
.line 437
:catch_16e
move-exception v2
move-object v3, v9
goto :goto_129
:catch_171
move-exception v2
goto :goto_129
:cond_173
move-object v1, v8
goto :goto_123
.end method
.method public declared-synchronized c()V
.registers 2
.prologue
.line 60
monitor-enter p0
:try_start_1
iget-object v0, p0, Lcom/baidu/security/engine/cloud/a/a;->d:Ljava/util/concurrent/atomic/AtomicInteger;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;->decrementAndGet()I
move-result v0
if-nez v0, :cond_e
.line 62
iget-object v0, p0, Lcom/baidu/security/engine/cloud/a/a;->e: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 64
:cond_e
monitor-exit p0
return-void
.line 60
:catchall_10
move-exception v0
monitor-exit p0
throw v0
.end method
.method public d()V
.registers 3
.prologue
.line 489
invoke-virtual {p0}, Lcom/baidu/security/engine/cloud/a/a;->b()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v0
.line 490
const-string v1, "delete from cloud_cache_info"
invoke-virtual {v0, v1}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
.line 491
invoke-virtual {p0}, Lcom/baidu/security/engine/cloud/a/a;->c()V
.line 492
return-void
.end method