PushMessageDBHelper.smali

.class public Lcom/keniu/security/update/push/PushMessageDBHelper;
.super Landroid/database/sqlite/SQLiteOpenHelper;
.source "PushMessageDBHelper.java"


# static fields
.field private static a:Ljava/lang/Object;

.field private static b:Lcom/keniu/security/update/push/PushMessageDBHelper;


# direct methods
.method static constructor <clinit>()V
    .registers 1

    .prologue
    .line 44
    new-instance v0, Ljava/lang/Object;

    invoke-direct {v0}, Ljava/lang/Object;-><init>()V

    sput-object v0, Lcom/keniu/security/update/push/PushMessageDBHelper;->a:Ljava/lang/Object;

    .line 45
    const/4 v0, 0x0

    sput-object v0, Lcom/keniu/security/update/push/PushMessageDBHelper;->b:Lcom/keniu/security/update/push/PushMessageDBHelper;

    return-void
.end method

.method private constructor <init>(Landroid/content/Context;)V
    .registers 5

    .prologue
    .line 55
    const-string v0, "cm_push_message_db.db"

    const/4 v1, 0x0

    const/4 v2, 0x1

    invoke-direct {p0, p1, v0, v1, v2}, Landroid/database/sqlite/SQLiteOpenHelper;-><init>(Landroid/content/Context;Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)V

    .line 56
    return-void
.end method

.method public static declared-synchronized a()Lcom/keniu/security/update/push/PushMessageDBHelper;
    .registers 3

    .prologue
    .line 48
    const-class v1, Lcom/keniu/security/update/push/PushMessageDBHelper;

    monitor-enter v1

    :try_start_3
    sget-object v0, Lcom/keniu/security/update/push/PushMessageDBHelper;->b:Lcom/keniu/security/update/push/PushMessageDBHelper;

    if-nez v0, :cond_12

    .line 49
    new-instance v0, Lcom/keniu/security/update/push/PushMessageDBHelper;

    invoke-static {}, Lcom/keniu/security/m;->d()Landroid/content/Context;

    move-result-object v2

    invoke-direct {v0, v2}, Lcom/keniu/security/update/push/PushMessageDBHelper;-><init>(Landroid/content/Context;)V

    sput-object v0, Lcom/keniu/security/update/push/PushMessageDBHelper;->b:Lcom/keniu/security/update/push/PushMessageDBHelper;

    .line 51
    :cond_12
    sget-object v0, Lcom/keniu/security/update/push/PushMessageDBHelper;->b:Lcom/keniu/security/update/push/PushMessageDBHelper;
    :try_end_14
    .catchall {:try_start_3 .. :try_end_14} :catchall_16

    monitor-exit v1

    return-object v0

    .line 48
    :catchall_16
    move-exception v0

    monitor-exit v1

    throw v0
.end method


# virtual methods
.method public a(I)I
    .registers 8

    .prologue
    const/4 v1, 0x0

    const/4 v0, -0x1

    .line 281
    .line 282
    sget-object v2, Lcom/keniu/security/update/push/PushMessageDBHelper;->a:Ljava/lang/Object;

    monitor-enter v2

    .line 284
    :try_start_5
    invoke-virtual {p0}, Lcom/keniu/security/update/push/PushMessageDBHelper;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;

    move-result-object v1

    .line 285
    if-eqz v1, :cond_32

    .line 286
    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    const-string/jumbo v4, "push_id="

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v3

    invoke-static {p1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v3, v4}, 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 287
    const-string/jumbo v4, "push_msg_table"

    const/4 v5, 0x0

    invoke-virtual {v1, v4, v3, v5}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
    :try_end_2a
    .catch Ljava/lang/Exception; {:try_start_5 .. :try_end_2a} :catch_3c
    .catchall {:try_start_5 .. :try_end_2a} :catchall_44

    move-result v0

    .line 292
    if-eqz v1, :cond_30

    .line 293
    :try_start_2d
    invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V

    :cond_30
    monitor-exit v2

    .line 297
    :goto_31
    return v0

    .line 292
    :cond_32
    if-eqz v1, :cond_37

    .line 293
    invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V

    .line 296
    :cond_37
    monitor-exit v2

    goto :goto_31

    :catchall_39
    move-exception v0

    monitor-exit v2
    :try_end_3b
    .catchall {:try_start_2d .. :try_end_3b} :catchall_39

    throw v0

    .line 289
    :catch_3c
    move-exception v3

    .line 292
    if-eqz v1, :cond_42

    .line 293
    :try_start_3f
    invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V

    :cond_42
    monitor-exit v2

    goto :goto_31

    .line 292
    :catchall_44
    move-exception v0

    if-eqz v1, :cond_4a

    .line 293
    invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V

    :cond_4a
    throw v0
    :try_end_4b
    .catchall {:try_start_3f .. :try_end_4b} :catchall_39
.end method

.method public a(Ljava/lang/String;I)Lcom/keniu/security/update/push/b/d;
    .registers 14

    .prologue
    const/4 v8, 0x0

    .line 233
    .line 235
    const/4 v1, 0x0

    .line 236
    invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-eqz v0, :cond_a

    move-object v0, v8

    .line 272
    :goto_9
    return-object v0

    .line 240
    :cond_a
    sget-object v9, Lcom/keniu/security/update/push/PushMessageDBHelper;->a:Ljava/lang/Object;

    monitor-enter v9

    .line 242
    :try_start_d
    invoke-virtual {p0}, Lcom/keniu/security/update/push/PushMessageDBHelper;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
    :try_end_10
    .catch Ljava/lang/Exception; {:try_start_d .. :try_end_10} :catch_6e
    .catchall {:try_start_d .. :try_end_10} :catchall_7e

    move-result-object v0

    .line 243
    if-nez v0, :cond_20

    .line 262
    if-eqz v0, :cond_18

    .line 263
    :try_start_15
    invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V

    .line 266
    :cond_18
    if-eqz v8, :cond_1d

    .line 267
    invoke-interface {v1}, Landroid/database/Cursor;->close()V

    :cond_1d
    monitor-exit v9
    :try_end_1e
    .catchall {:try_start_15 .. :try_end_1e} :catchall_8b

    move-object v0, v8

    .line 244
    goto :goto_9

    .line 247
    :cond_20
    :try_start_20
    const-string/jumbo v3, "push_channel=? AND push_action=?"

    .line 248
    const-string/jumbo v1, "push_msg_table"

    const/4 v2, 0x1

    new-array v2, v2, [Ljava/lang/String;

    const/4 v4, 0x0

    const-string/jumbo v5, "push_content"

    aput-object v5, v2, v4

    const/4 v4, 0x2

    new-array v4, v4, [Ljava/lang/String;

    const/4 v5, 0x0

    aput-object p1, v4, v5

    const/4 v5, 0x1

    invoke-static {p2}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;

    move-result-object v6

    aput-object v6, v4, v5

    const/4 v5, 0x0

    const/4 v6, 0x0

    const-string/jumbo v7, "push_version"

    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_44
    .catch Ljava/lang/Exception; {:try_start_20 .. :try_end_44} :catch_99
    .catchall {:try_start_20 .. :try_end_44} :catchall_8e

    move-result-object v2

    .line 249
    if-eqz v2, :cond_a1

    .line 250
    :try_start_47
    invoke-interface {v2}, Landroid/database/Cursor;->moveToNext()Z

    .line 251
    const/4 v1, 0x0

    invoke-interface {v2, v1}, Landroid/database/Cursor;->getBlob(I)[B

    move-result-object v1

    .line 252
    if-eqz v1, :cond_a1

    array-length v3, v1

    if-lez v3, :cond_a1

    .line 253
    new-instance v3, Ljava/lang/String;

    invoke-direct {v3, v1}, Ljava/lang/String;-><init>([B)V

    .line 254
    new-instance v1, Lcom/keniu/security/update/push/b/d;

    invoke-direct {v1}, Lcom/keniu/security/update/push/b/d;-><init>()V

    .line 255
    invoke-virtual {v1, v3}, Lcom/keniu/security/update/push/b/d;->a(Ljava/lang/String;)Z
    :try_end_61
    .catch Ljava/lang/Exception; {:try_start_47 .. :try_end_61} :catch_9d
    .catchall {:try_start_47 .. :try_end_61} :catchall_93

    .line 262
    :goto_61
    if-eqz v0, :cond_66

    .line 263
    :try_start_63
    invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V

    .line 266
    :cond_66
    if-eqz v2, :cond_6b

    .line 267
    invoke-interface {v2}, Landroid/database/Cursor;->close()V

    .line 270
    :cond_6b
    monitor-exit v9

    move-object v0, v1

    .line 272
    goto :goto_9

    .line 259
    :catch_6e
    move-exception v0

    move-object v0, v8

    move-object v1, v8

    .line 262
    :goto_71
    if-eqz v1, :cond_76

    .line 263
    invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V

    .line 266
    :cond_76
    if-eqz v0, :cond_7b

    .line 267
    invoke-interface {v0}, Landroid/database/Cursor;->close()V

    :cond_7b
    monitor-exit v9

    move-object v0, v8

    .line 260
    goto :goto_9

    .line 262
    :catchall_7e
    move-exception v0

    move-object v1, v8

    :goto_80
    if-eqz v1, :cond_85

    .line 263
    invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V

    .line 266
    :cond_85
    if-eqz v8, :cond_8a

    .line 267
    invoke-interface {v8}, Landroid/database/Cursor;->close()V

    :cond_8a
    throw v0

    .line 270
    :catchall_8b
    move-exception v0

    monitor-exit v9
    :try_end_8d
    .catchall {:try_start_63 .. :try_end_8d} :catchall_8b

    throw v0

    .line 262
    :catchall_8e
    move-exception v1

    move-object v10, v1

    move-object v1, v0

    move-object v0, v10

    goto :goto_80

    :catchall_93
    move-exception v1

    move-object v8, v2

    move-object v10, v1

    move-object v1, v0

    move-object v0, v10

    goto :goto_80

    .line 259
    :catch_99
    move-exception v1

    move-object v1, v0

    move-object v0, v8

    goto :goto_71

    :catch_9d
    move-exception v1

    move-object v1, v0

    move-object v0, v2

    goto :goto_71

    :cond_a1
    move-object v1, v8

    goto :goto_61
.end method

.method public a(Ljava/lang/String;)Ljava/util/List;
    .registers 12
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            ")",
            "Ljava/util/List",
            "<",
            "Lcom/keniu/security/update/push/b/d;",
            ">;"
        }
    .end annotation

    .prologue
    const/4 v8, 0x0

    .line 185
    .line 187
    const/4 v1, 0x0

    .line 188
    invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-eqz v0, :cond_a

    move-object v0, v8

    .line 224
    :goto_9
    return-object v0

    .line 191
    :cond_a
    sget-object v9, Lcom/keniu/security/update/push/PushMessageDBHelper;->a:Ljava/lang/Object;

    monitor-enter v9

    .line 193
    :try_start_d
    invoke-virtual {p0}, Lcom/keniu/security/update/push/PushMessageDBHelper;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
    :try_end_10
    .catch Ljava/lang/Exception; {:try_start_d .. :try_end_10} :catch_9d
    .catchall {:try_start_d .. :try_end_10} :catchall_84

    move-result-object v0

    .line 194
    if-nez v0, :cond_20

    .line 215
    if-eqz v0, :cond_18

    .line 216
    :try_start_15
    invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V

    .line 219
    :cond_18
    if-eqz v8, :cond_1d

    .line 220
    invoke-interface {v1}, Landroid/database/Cursor;->close()V

    :cond_1d
    monitor-exit v9
    :try_end_1e
    .catchall {:try_start_15 .. :try_end_1e} :catchall_91

    move-object v0, v8

    .line 195
    goto :goto_9

    .line 198
    :cond_20
    :try_start_20
    const-string/jumbo v3, "push_channel = ?"

    .line 199
    const-string/jumbo v1, "push_msg_table"

    const/4 v2, 0x1

    new-array v2, v2, [Ljava/lang/String;

    const/4 v4, 0x0

    const-string/jumbo v5, "push_content"

    aput-object v5, v2, v4

    const/4 v4, 0x1

    new-array v4, v4, [Ljava/lang/String;

    const/4 v5, 0x0

    aput-object p1, v4, v5

    const/4 v5, 0x0

    const/4 v6, 0x0

    const-string/jumbo v7, "push_version"

    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_3d
    .catch Ljava/lang/Exception; {:try_start_20 .. :try_end_3d} :catch_a1
    .catchall {:try_start_20 .. :try_end_3d} :catchall_94

    move-result-object v2

    .line 200
    if-eqz v2, :cond_76

    .line 201
    :try_start_40
    new-instance v1, Ljava/util/ArrayList;

    invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V

    .line 202
    :cond_45
    :goto_45
    invoke-interface {v2}, Landroid/database/Cursor;->moveToNext()Z

    move-result v3

    if-eqz v3, :cond_77

    .line 203
    const/4 v3, 0x0

    invoke-interface {v2, v3}, Landroid/database/Cursor;->getBlob(I)[B

    move-result-object v3

    .line 204
    if-eqz v3, :cond_45

    array-length v4, v3

    if-lez v4, :cond_45

    .line 205
    new-instance v4, Ljava/lang/String;

    invoke-direct {v4, v3}, Ljava/lang/String;-><init>([B)V

    .line 206
    new-instance v3, Lcom/keniu/security/update/push/b/d;

    invoke-direct {v3}, Lcom/keniu/security/update/push/b/d;-><init>()V

    .line 207
    invoke-virtual {v3, v4}, Lcom/keniu/security/update/push/b/d;->a(Ljava/lang/String;)Z

    .line 208
    invoke-interface {v1, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
    :try_end_65
    .catch Ljava/lang/Exception; {:try_start_40 .. :try_end_65} :catch_66
    .catchall {:try_start_40 .. :try_end_65} :catchall_99

    goto :goto_45

    .line 212
    :catch_66
    move-exception v1

    move-object v1, v0

    move-object v0, v2

    .line 215
    :goto_69
    if-eqz v1, :cond_6e

    .line 216
    :try_start_6b
    invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V

    .line 219
    :cond_6e
    if-eqz v0, :cond_73

    .line 220
    invoke-interface {v0}, Landroid/database/Cursor;->close()V

    :cond_73
    monitor-exit v9

    move-object v0, v8

    .line 213
    goto :goto_9

    :cond_76
    move-object v1, v8

    .line 215
    :cond_77
    if-eqz v0, :cond_7c

    .line 216
    invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V

    .line 219
    :cond_7c
    if-eqz v2, :cond_81

    .line 220
    invoke-interface {v2}, Landroid/database/Cursor;->close()V

    .line 223
    :cond_81
    monitor-exit v9

    move-object v0, v1

    .line 224
    goto :goto_9

    .line 215
    :catchall_84
    move-exception v0

    move-object v2, v8

    :goto_86
    if-eqz v8, :cond_8b

    .line 216
    invoke-virtual {v8}, Landroid/database/sqlite/SQLiteDatabase;->close()V

    .line 219
    :cond_8b
    if-eqz v2, :cond_90

    .line 220
    invoke-interface {v2}, Landroid/database/Cursor;->close()V

    :cond_90
    throw v0

    .line 223
    :catchall_91
    move-exception v0

    monitor-exit v9
    :try_end_93
    .catchall {:try_start_6b .. :try_end_93} :catchall_91

    throw v0

    .line 215
    :catchall_94
    move-exception v1

    move-object v2, v8

    move-object v8, v0

    move-object v0, v1

    goto :goto_86

    :catchall_99
    move-exception v1

    move-object v8, v0

    move-object v0, v1

    goto :goto_86

    .line 212
    :catch_9d
    move-exception v0

    move-object v0, v8

    move-object v1, v8

    goto :goto_69

    :catch_a1
    move-exception v1

    move-object v1, v0

    move-object v0, v8

    goto :goto_69
.end method

.method public a(ILjava/lang/String;)Z
    .registers 13

    .prologue
    const/4 v1, 0x1

    const/4 v0, 0x0

    .line 335
    invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v2

    if-eqz v2, :cond_9

    .line 365
    :goto_8
    return v0

    .line 339
    :cond_9
    const/4 v2, 0x0

    .line 340
    sget-object v3, Lcom/keniu/security/update/push/PushMessageDBHelper;->a:Ljava/lang/Object;

    monitor-enter v3

    .line 342
    :try_start_d
    invoke-virtual {p0}, Lcom/keniu/security/update/push/PushMessageDBHelper;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
    :try_end_10
    .catch Ljava/lang/Exception; {:try_start_d .. :try_end_10} :catch_5e
    .catchall {:try_start_d .. :try_end_10} :catchall_67

    move-result-object v2

    .line 343
    if-nez v2, :cond_1d

    .line 359
    if-eqz v2, :cond_18

    .line 360
    :try_start_15
    invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V

    :cond_18
    monitor-exit v3

    goto :goto_8

    .line 363
    :catchall_1a
    move-exception v0

    monitor-exit v3
    :try_end_1c
    .catchall {:try_start_15 .. :try_end_1c} :catchall_1a

    throw v0

    .line 346
    :cond_1d
    :try_start_1d
    const-string v4, "common_action=?"

    .line 347
    new-instance v5, Landroid/content/ContentValues;

    invoke-direct {v5}, Landroid/content/ContentValues;-><init>()V

    .line 348
    const-string v6, "common_action"

    invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v7

    invoke-virtual {v5, v6, v7}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V

    .line 349
    const-string v6, "common_action_version"

    invoke-virtual {v5, v6, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V

    .line 350
    const-string v6, "common_action_table"

    const/4 v7, 0x1

    new-array v7, v7, [Ljava/lang/String;

    const/4 v8, 0x0

    invoke-static {p1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;

    move-result-object v9

    aput-object v9, v7, v8

    invoke-virtual {v2, v6, v5, v4, v7}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I

    move-result v4

    .line 352
    if-nez v4, :cond_56

    .line 353
    const-string v4, "insert into common_action_table(common_action, common_action_version) values(?,?)"

    .line 354
    const/4 v5, 0x2

    new-array v5, v5, [Ljava/lang/Object;

    const/4 v6, 0x0

    invoke-static {p1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;

    move-result-object v7

    aput-object v7, v5, v6

    const/4 v6, 0x1

    aput-object p2, v5, v6

    invoke-virtual {v2, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;[Ljava/lang/Object;)V
    :try_end_56
    .catch Ljava/lang/Exception; {:try_start_1d .. :try_end_56} :catch_6e
    .catchall {:try_start_1d .. :try_end_56} :catchall_67

    .line 359
    :cond_56
    if-eqz v2, :cond_5b

    .line 360
    :try_start_58
    invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V

    .line 363
    :cond_5b
    monitor-exit v3

    move v0, v1

    .line 365
    goto :goto_8

    .line 356
    :catch_5e
    move-exception v1

    move-object v1, v2

    .line 359
    :goto_60
    if-eqz v1, :cond_65

    .line 360
    invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V

    :cond_65
    monitor-exit v3

    goto :goto_8

    .line 359
    :catchall_67
    move-exception v0

    if-eqz v2, :cond_6d

    .line 360
    invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V

    :cond_6d
    throw v0
    :try_end_6e
    .catchall {:try_start_58 .. :try_end_6e} :catchall_1a

    .line 356
    :catch_6e
    move-exception v1

    move-object v1, v2

    goto :goto_60
.end method

.method public a(Ljava/lang/String;Lcom/keniu/security/update/push/b/d;)Z
    .registers 12

    .prologue
    const/4 v1, 0x1

    const/4 v0, 0x0

    .line 106
    const/4 v2, 0x0

    .line 107
    sget-object v3, Lcom/keniu/security/update/push/PushMessageDBHelper;->a:Ljava/lang/Object;

    monitor-enter v3

    .line 109
    if-eqz p2, :cond_7b

    :try_start_8
    invoke-virtual {p2}, Lcom/keniu/security/update/push/b/d;->c()I

    move-result v4

    if-lez v4, :cond_7b

    .line 110
    invoke-virtual {p2}, Lcom/keniu/security/update/push/b/d;->g()Ljava/lang/String;

    move-result-object v4

    invoke-static {v4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v4

    if-nez v4, :cond_7b

    .line 111
    invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v4

    if-nez v4, :cond_7b

    sget-object v4, Lcom/keniu/security/update/c/a/a/b;->i:Ljava/lang/String;

    .line 112
    invoke-virtual {p2, v4}, Lcom/keniu/security/update/push/b/d;->getValue(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v4

    invoke-static {v4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v4

    if-nez v4, :cond_7b

    .line 113
    invoke-virtual {p0}, Lcom/keniu/security/update/push/PushMessageDBHelper;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
    :try_end_2d
    .catch Ljava/lang/Exception; {:try_start_8 .. :try_end_2d} :catch_83
    .catchall {:try_start_8 .. :try_end_2d} :catchall_8f

    move-result-object v2

    .line 114
    if-eqz v2, :cond_7b

    .line 115
    :try_start_30
    const-string/jumbo v4, "push_channel=? AND push_action=?"

    .line 116
    const-string/jumbo v5, "push_msg_table"

    const/4 v6, 0x2

    new-array v6, v6, [Ljava/lang/String;

    const/4 v7, 0x0

    aput-object p1, v6, v7

    const/4 v7, 0x1

    invoke-virtual {p2}, Lcom/keniu/security/update/push/b/d;->c()I

    move-result v8

    invoke-static {v8}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;

    move-result-object v8

    aput-object v8, v6, v7

    invoke-virtual {v2, v5, v4, v6}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I

    .line 117
    const-string v4, "insert into push_msg_table(push_id, push_channel, push_action, push_version, push_content) values(?,?,?,?,?)"

    .line 118
    const/4 v5, 0x5

    new-array v5, v5, [Ljava/lang/Object;

    const/4 v6, 0x0

    invoke-virtual {p2}, Lcom/keniu/security/update/push/b/d;->g()Ljava/lang/String;

    move-result-object v7

    invoke-static {v7}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;

    move-result-object v7

    aput-object v7, v5, v6

    const/4 v6, 0x1

    aput-object p1, v5, v6

    const/4 v6, 0x2

    invoke-virtual {p2}, Lcom/keniu/security/update/push/b/d;->c()I

    move-result v7

    invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v7

    aput-object v7, v5, v6

    const/4 v6, 0x3

    sget-object v7, Lcom/keniu/security/update/c/a/a/b;->i:Ljava/lang/String;

    .line 119
    invoke-virtual {p2, v7}, Lcom/keniu/security/update/push/b/d;->getValue(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v7

    aput-object v7, v5, v6

    const/4 v6, 0x4

    invoke-virtual {p2}, Lcom/keniu/security/update/push/b/d;->h()Ljava/lang/String;

    move-result-object v7

    aput-object v7, v5, v6

    .line 118
    invoke-virtual {v2, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;[Ljava/lang/Object;)V
    :try_end_7b
    .catch Ljava/lang/Exception; {:try_start_30 .. :try_end_7b} :catch_96
    .catchall {:try_start_30 .. :try_end_7b} :catchall_8f

    .line 125
    :cond_7b
    if-eqz v2, :cond_80

    .line 126
    :try_start_7d
    invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V

    .line 129
    :cond_80
    monitor-exit v3

    move v0, v1

    .line 130
    :goto_82
    return v0

    .line 122
    :catch_83
    move-exception v1

    move-object v1, v2

    .line 125
    :goto_85
    if-eqz v1, :cond_8a

    .line 126
    invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V

    :cond_8a
    monitor-exit v3

    goto :goto_82

    .line 129
    :catchall_8c
    move-exception v0

    monitor-exit v3
    :try_end_8e
    .catchall {:try_start_7d .. :try_end_8e} :catchall_8c

    throw v0

    .line 125
    :catchall_8f
    move-exception v0

    if-eqz v2, :cond_95

    .line 126
    :try_start_92
    invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V

    :cond_95
    throw v0
    :try_end_96
    .catchall {:try_start_92 .. :try_end_96} :catchall_8c

    .line 122
    :catch_96
    move-exception v1

    move-object v1, v2

    goto :goto_85
.end method

.method public b()Ljava/util/List;
    .registers 11
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/List",
            "<",
            "Lcom/keniu/security/update/push/b/d;",
            ">;"
        }
    .end annotation

    .prologue
    const/4 v8, 0x0

    .line 139
    .line 141
    const/4 v1, 0x0

    .line 143
    sget-object v9, Lcom/keniu/security/update/push/PushMessageDBHelper;->a:Ljava/lang/Object;

    monitor-enter v9

    .line 145
    :try_start_5
    invoke-virtual {p0}, Lcom/keniu/security/update/push/PushMessageDBHelper;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
    :try_end_8
    .catch Ljava/lang/Exception; {:try_start_5 .. :try_end_8} :catch_8e
    .catchall {:try_start_5 .. :try_end_8} :catchall_75

    move-result-object v0

    .line 146
    if-nez v0, :cond_18

    .line 166
    if-eqz v0, :cond_10

    .line 167
    :try_start_d
    invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V

    .line 170
    :cond_10
    if-eqz v8, :cond_15

    .line 171
    invoke-interface {v1}, Landroid/database/Cursor;->close()V

    :cond_15
    monitor-exit v9
    :try_end_16
    .catchall {:try_start_d .. :try_end_16} :catchall_82

    move-object v0, v8

    .line 176
    :goto_17
    return-object v0

    .line 150
    :cond_18
    :try_start_18
    const-string/jumbo v1, "push_msg_table"

    const/4 v2, 0x1

    new-array v2, v2, [Ljava/lang/String;

    const/4 v3, 0x0

    const-string/jumbo v4, "push_content"

    aput-object v4, v2, v3

    const/4 v3, 0x0

    const/4 v4, 0x0

    const/4 v5, 0x0

    const/4 v6, 0x0

    const-string/jumbo v7, "push_version"

    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_2e
    .catch Ljava/lang/Exception; {:try_start_18 .. :try_end_2e} :catch_92
    .catchall {:try_start_18 .. :try_end_2e} :catchall_85

    move-result-object v2

    .line 151
    if-eqz v2, :cond_67

    .line 152
    :try_start_31
    new-instance v1, Ljava/util/ArrayList;

    invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V

    .line 153
    :cond_36
    :goto_36
    invoke-interface {v2}, Landroid/database/Cursor;->moveToNext()Z

    move-result v3

    if-eqz v3, :cond_68

    .line 154
    const/4 v3, 0x0

    invoke-interface {v2, v3}, Landroid/database/Cursor;->getBlob(I)[B

    move-result-object v3

    .line 155
    if-eqz v3, :cond_36

    array-length v4, v3

    if-lez v4, :cond_36

    .line 156
    new-instance v4, Ljava/lang/String;

    invoke-direct {v4, v3}, Ljava/lang/String;-><init>([B)V

    .line 157
    new-instance v3, Lcom/keniu/security/update/push/b/d;

    invoke-direct {v3}, Lcom/keniu/security/update/push/b/d;-><init>()V

    .line 158
    invoke-virtual {v3, v4}, Lcom/keniu/security/update/push/b/d;->a(Ljava/lang/String;)Z

    .line 159
    invoke-interface {v1, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
    :try_end_56
    .catch Ljava/lang/Exception; {:try_start_31 .. :try_end_56} :catch_57
    .catchall {:try_start_31 .. :try_end_56} :catchall_8a

    goto :goto_36

    .line 163
    :catch_57
    move-exception v1

    move-object v1, v0

    move-object v0, v2

    .line 166
    :goto_5a
    if-eqz v1, :cond_5f

    .line 167
    :try_start_5c
    invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V

    .line 170
    :cond_5f
    if-eqz v0, :cond_64

    .line 171
    invoke-interface {v0}, Landroid/database/Cursor;->close()V

    :cond_64
    monitor-exit v9

    move-object v0, v8

    .line 164
    goto :goto_17

    :cond_67
    move-object v1, v8

    .line 166
    :cond_68
    if-eqz v0, :cond_6d

    .line 167
    invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V

    .line 170
    :cond_6d
    if-eqz v2, :cond_72

    .line 171
    invoke-interface {v2}, Landroid/database/Cursor;->close()V

    .line 174
    :cond_72
    monitor-exit v9

    move-object v0, v1

    .line 176
    goto :goto_17

    .line 166
    :catchall_75
    move-exception v0

    move-object v2, v8

    :goto_77
    if-eqz v8, :cond_7c

    .line 167
    invoke-virtual {v8}, Landroid/database/sqlite/SQLiteDatabase;->close()V

    .line 170
    :cond_7c
    if-eqz v2, :cond_81

    .line 171
    invoke-interface {v2}, Landroid/database/Cursor;->close()V

    :cond_81
    throw v0

    .line 174
    :catchall_82
    move-exception v0

    monitor-exit v9
    :try_end_84
    .catchall {:try_start_5c .. :try_end_84} :catchall_82

    throw v0

    .line 166
    :catchall_85
    move-exception v1

    move-object v2, v8

    move-object v8, v0

    move-object v0, v1

    goto :goto_77

    :catchall_8a
    move-exception v1

    move-object v8, v0

    move-object v0, v1

    goto :goto_77

    .line 163
    :catch_8e
    move-exception v0

    move-object v0, v8

    move-object v1, v8

    goto :goto_5a

    :catch_92
    move-exception v1

    move-object v1, v0

    move-object v0, v8

    goto :goto_5a
.end method

.method public onCreate(Landroid/database/sqlite/SQLiteDatabase;)V
    .registers 3

    .prologue
    .line 68
    const-string v0, "CREATE TABLE push_msg_table(push_id INTEGER primary key, push_channel TEXT, push_action INTEGER, push_version TEXT, push_content TEXT);"

    .line 72
    invoke-virtual {p1, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V

    .line 75
    const-string v0, "CREATE TABLE push_msg_center_table(msg_id INTEGER primary key, msg_channel TEXT, msg_action INTEGER, msg_push_version TEXT, msg_content TEXT);"

    .line 79
    invoke-virtual {p1, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V

    .line 82
    const-string v0, "CREATE TABLE common_action_table(common_action INTEGER primary key, common_action_version TEXT);"

    .line 84
    invoke-virtual {p1, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V

    .line 85
    return-void
.end method

.method public onUpgrade(Landroid/database/sqlite/SQLiteDatabase;II)V
    .registers 7

    .prologue
    .line 95
    invoke-static {}, Lcom/keniu/security/update/push/a/a;->a()Lcom/keniu/security/update/push/a/a;

    move-result-object v0

    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    const-string v2, "PushMessageDbHelper -- onUpgrade oldVersion="

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v1

    const-string v2, " newVersion="

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    invoke-virtual {v1, p3}, 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-virtual {v0, v1}, Lcom/keniu/security/update/push/a/a;->a(Ljava/lang/String;)V

    .line 96
    invoke-virtual {p0, p1}, Lcom/keniu/security/update/push/PushMessageDBHelper;->onCreate(Landroid/database/sqlite/SQLiteDatabase;)V

    .line 97
    return-void
.end method