BlackAddressDAO.smali
.class public Lcom/cmcm/safewallet/data/database/tables/BlackAddressDAO;
.super Lcom/cmcm/safewallet/data/database/BaseDao;
.source "BlackAddressDAO.java"
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.registers 2
.prologue
.line 26
invoke-direct {p0, p1}, Lcom/cmcm/safewallet/data/database/BaseDao;-><init>(Landroid/content/Context;)V
.line 27
return-void
.end method
.method private static b(Landroid/database/sqlite/SQLiteDatabase;)V
.registers 3
.prologue
.line 41
.line 1030
new-instance v0, Ljava/lang/StringBuffer;
invoke-direct {v0}, Ljava/lang/StringBuffer;-><init>()V
.line 1031
const-string v1, "CREATE TABLE IF NOT EXISTS t_black_address(address_id TEXT PRIMARY KEY,address TEXT,version INTEGER)"
invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 1037
invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object v0
.line 41
invoke-virtual {p0, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
.line 42
return-void
.end method
# virtual methods
.method public final a(Landroid/database/sqlite/SQLiteDatabase;)V
.registers 2
.prologue
.line 46
invoke-static {p1}, Lcom/cmcm/safewallet/data/database/tables/BlackAddressDAO;->b(Landroid/database/sqlite/SQLiteDatabase;)V
.line 47
return-void
.end method
.method public final a(Landroid/database/sqlite/SQLiteDatabase;II)V
.registers 6
.prologue
.line 51
if-ge p3, p2, :cond_19
.line 1059
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
.line 1060
const-string v1, "DROP TABLE IF EXISTS "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 1061
const-string v1, "t_black_address"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 1062
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {p1, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
.line 56
:cond_18
:goto_18
return-void
.line 53
:cond_19
const/4 v0, 0x1
if-gt p2, v0, :cond_18
.line 54
invoke-static {p1}, Lcom/cmcm/safewallet/data/database/tables/BlackAddressDAO;->b(Landroid/database/sqlite/SQLiteDatabase;)V
goto :goto_18
.end method
.method public final declared-synchronized bc(Ljava/lang/String;)Z
.registers 13
.prologue
const/4 v9, 0x0
const/4 v8, 0x1
const/4 v10, 0x0
.line 91
monitor-enter p0
.line 92
:try_start_4
invoke-virtual {p0}, Lcom/cmcm/safewallet/data/database/tables/BlackAddressDAO;->jr()Landroid/database/sqlite/SQLiteDatabase;
:try_end_7
.catchall {:try_start_4 .. :try_end_7} :catchall_48
move-result-object v0
.line 94
:try_start_8
const-string v1, "t_black_address"
const/4 v2, 0x0
const-string v3, "address=? AND version=?"
const/4 v4, 0x2
new-array v4, v4, [Ljava/lang/String;
const/4 v5, 0x0
aput-object p1, v4, v5
const/4 v5, 0x1
const/16 v6, 0xe
.line 95
invoke-static {v6}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
move-result-object v6
aput-object v6, v4, v5
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v7, 0x0
.line 94
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
.catch Ljava/lang/Exception; {:try_start_8 .. :try_end_22} :catch_35
.catchall {:try_start_8 .. :try_end_22} :catchall_41
move-result-object v1
.line 97
if-eqz v1, :cond_33
:try_start_25
invoke-interface {v1}, Landroid/database/Cursor;->getCount()I
:try_end_28
.catch Ljava/lang/Exception; {:try_start_25 .. :try_end_28} :catch_4e
.catchall {:try_start_25 .. :try_end_28} :catchall_4b
move-result v0
if-lez v0, :cond_33
move v0, v8
.line 101
:goto_2c
if-eqz v1, :cond_31
.line 102
:try_start_2e
invoke-interface {v1}, Landroid/database/Cursor;->close()V
:try_end_31
.catchall {:try_start_2e .. :try_end_31} :catchall_48
.line 105
:cond_31
:goto_31
monitor-exit p0
return v0
:cond_33
move v0, v9
.line 97
goto :goto_2c
.line 99
:catch_35
move-exception v0
move-object v1, v10
:goto_37
:try_start_37
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
:try_end_3a
.catchall {:try_start_37 .. :try_end_3a} :catchall_4b
.line 101
if-eqz v1, :cond_3f
.line 102
:try_start_3c
invoke-interface {v1}, Landroid/database/Cursor;->close()V
:cond_3f
move v0, v8
.line 105
goto :goto_31
.line 101
:catchall_41
move-exception v0
:goto_42
if-eqz v10, :cond_47
.line 102
invoke-interface {v10}, Landroid/database/Cursor;->close()V
:cond_47
throw v0
:try_end_48
.catchall {:try_start_3c .. :try_end_48} :catchall_48
.line 91
:catchall_48
move-exception v0
monitor-exit p0
throw v0
.line 101
:catchall_4b
move-exception v0
move-object v10, v1
goto :goto_42
.line 99
:catch_4e
move-exception v0
goto :goto_37
.end method
.method public final declared-synchronized l(Ljava/util/List;)Z
.registers 13
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;)Z"
}
.end annotation
.prologue
const/4 v7, 0x1
const/4 v8, 0x0
.line 66
monitor-enter p0
:try_start_3
invoke-virtual {p0}, Lcom/cmcm/safewallet/data/database/tables/BlackAddressDAO;->jr()Landroid/database/sqlite/SQLiteDatabase;
:try_end_6
.catchall {:try_start_3 .. :try_end_6} :catchall_61
move-result-object v1
.line 68
:try_start_7
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
.line 69
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v9
:cond_e
:goto_e
invoke-interface {v9}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_54
invoke-interface {v9}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
move-object v0, v2
check-cast v0, Ljava/lang/String;
move-object v6, v0
.line 70
new-instance v3, Landroid/content/ContentValues;
invoke-direct {v3}, Landroid/content/ContentValues;-><init>()V
.line 71
const-string v2, "address"
invoke-virtual {v3, v2, v6}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
.line 72
const-string v2, "version"
const/16 v4, 0xe
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-virtual {v3, v2, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
.line 75
const-string v2, "t_black_address"
const-string v4, "address=?"
const/4 v5, 0x1
new-array v5, v5, [Ljava/lang/String;
const/4 v10, 0x0
aput-object v6, v5, v10
const/4 v6, 0x5
invoke-virtual/range {v1 .. v6}, Landroid/database/sqlite/SQLiteDatabase;->updateWithOnConflict(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;I)I
move-result v2
.line 76
if-gtz v2, :cond_e
.line 77
const-string v2, "t_black_address"
const/4 v4, 0x0
const/4 v5, 0x5
invoke-virtual {v1, v2, v4, v3, v5}, Landroid/database/sqlite/SQLiteDatabase;->insertWithOnConflict(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;I)J
:try_end_49
.catch Ljava/lang/Exception; {:try_start_7 .. :try_end_49} :catch_4a
.catchall {:try_start_7 .. :try_end_49} :catchall_5c
goto :goto_e
.line 82
:catch_4a
move-exception v2
:try_start_4b
invoke-virtual {v2}, Ljava/lang/Exception;->printStackTrace()V
:try_end_4e
.catchall {:try_start_4b .. :try_end_4e} :catchall_5c
.line 85
:try_start_4e
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
:try_end_51
.catchall {:try_start_4e .. :try_end_51} :catchall_61
move v1, v8
.line 87
:goto_52
monitor-exit p0
return v1
.line 80
:cond_54
:try_start_54
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
:try_end_57
.catch Ljava/lang/Exception; {:try_start_54 .. :try_end_57} :catch_4a
.catchall {:try_start_54 .. :try_end_57} :catchall_5c
.line 85
:try_start_57
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
move v1, v7
.line 87
goto :goto_52
.line 85
:catchall_5c
move-exception v2
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
throw v2
:try_end_61
.catchall {:try_start_57 .. :try_end_61} :catchall_61
.line 66
:catchall_61
move-exception v1
monitor-exit p0
throw v1
.end method