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