f.smali

.class public Lcom/tencent/open/b/f;
.super Landroid/database/sqlite/SQLiteOpenHelper;


# static fields
.field protected static final a:[Ljava/lang/String;

.field protected static b:Lcom/tencent/open/b/f;


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

    const/4 v0, 0x1

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

    const/4 v1, 0x0

    const-string/jumbo v2, "key"

    aput-object v2, v0, v1

    sput-object v0, Lcom/tencent/open/b/f;->a:[Ljava/lang/String;

    return-void
.end method

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

    const-string/jumbo v0, "sdk_report.db"

    const/4 v1, 0x0

    const/4 v2, 0x2

    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

    return-void
.end method

.method public static declared-synchronized a()Lcom/tencent/open/b/f;
    .registers 3

    const-class v1, Lcom/tencent/open/b/f;

    monitor-enter v1

    :try_start_3
    sget-object v0, Lcom/tencent/open/b/f;->b:Lcom/tencent/open/b/f;

    if-nez v0, :cond_12

    new-instance v0, Lcom/tencent/open/b/f;

    invoke-static {}, Lcom/tencent/open/utils/c;->a()Landroid/content/Context;

    move-result-object v2

    invoke-direct {v0, v2}, Lcom/tencent/open/b/f;-><init>(Landroid/content/Context;)V

    sput-object v0, Lcom/tencent/open/b/f;->b:Lcom/tencent/open/b/f;

    :cond_12
    sget-object v0, Lcom/tencent/open/b/f;->b:Lcom/tencent/open/b/f;
    :try_end_14
    .catchall {:try_start_3 .. :try_end_14} :catchall_16

    monitor-exit v1

    return-object v0

    :catchall_16
    move-exception v0

    monitor-exit v1

    throw v0
.end method


# virtual methods
.method public declared-synchronized a(Ljava/lang/String;)Ljava/util/List;
    .registers 13
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            ")",
            "Ljava/util/List",
            "<",
            "Ljava/io/Serializable;",
            ">;"
        }
    .end annotation

    const/4 v9, 0x0

    monitor-enter p0

    :try_start_2
    new-instance v0, Ljava/util/ArrayList;

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

    invoke-static {v0}, Ljava/util/Collections;->synchronizedList(Ljava/util/List;)Ljava/util/List;

    move-result-object v8

    invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
    :try_end_e
    .catchall {:try_start_2 .. :try_end_e} :catchall_b0

    move-result v0

    if-eqz v0, :cond_14

    move-object v0, v8

    :goto_12
    monitor-exit p0

    return-object v0

    :cond_14
    :try_start_14
    invoke-virtual {p0}, Lcom/tencent/open/b/f;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
    :try_end_17
    .catchall {:try_start_14 .. :try_end_17} :catchall_b0

    move-result-object v0

    if-nez v0, :cond_1c

    move-object v0, v8

    goto :goto_12

    :cond_1c
    const/4 v10, 0x0

    :try_start_1d
    const-string/jumbo v1, "via_cgi_report"

    const/4 v2, 0x0

    const-string/jumbo v3, "type = ?"

    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/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_30
    .catch Ljava/lang/Exception; {:try_start_1d .. :try_end_30} :catch_e3
    .catchall {:try_start_1d .. :try_end_30} :catchall_bd

    move-result-object v3

    if-eqz v3, :cond_6a

    :try_start_33
    invoke-interface {v3}, Landroid/database/Cursor;->getCount()I

    move-result v1

    if-lez v1, :cond_6a

    invoke-interface {v3}, Landroid/database/Cursor;->moveToFirst()Z

    :cond_3c
    const-string/jumbo v1, "blob"

    invoke-interface {v3, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I

    move-result v1

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

    move-result-object v1

    new-instance v4, Ljava/io/ByteArrayInputStream;

    invoke-direct {v4, v1}, Ljava/io/ByteArrayInputStream;-><init>([B)V
    :try_end_4c
    .catch Ljava/lang/Exception; {:try_start_33 .. :try_end_4c} :catch_95
    .catchall {:try_start_33 .. :try_end_4c} :catchall_de

    :try_start_4c
    new-instance v2, Ljava/io/ObjectInputStream;

    invoke-direct {v2, v4}, Ljava/io/ObjectInputStream;-><init>(Ljava/io/InputStream;)V
    :try_end_51
    .catch Ljava/lang/Exception; {:try_start_4c .. :try_end_51} :catch_7b
    .catchall {:try_start_4c .. :try_end_51} :catchall_8a

    :try_start_51
    invoke-virtual {v2}, Ljava/io/ObjectInputStream;->readObject()Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/io/Serializable;
    :try_end_57
    .catch Ljava/lang/Exception; {:try_start_51 .. :try_end_57} :catch_e8
    .catchall {:try_start_51 .. :try_end_57} :catchall_e6

    if-eqz v2, :cond_5c

    :try_start_59
    invoke-virtual {v2}, Ljava/io/ObjectInputStream;->close()V
    :try_end_5c
    .catch Ljava/io/IOException; {:try_start_59 .. :try_end_5c} :catch_d4
    .catch Ljava/lang/Exception; {:try_start_59 .. :try_end_5c} :catch_95
    .catchall {:try_start_59 .. :try_end_5c} :catchall_de

    :cond_5c
    :goto_5c
    :try_start_5c
    invoke-virtual {v4}, Ljava/io/ByteArrayInputStream;->close()V
    :try_end_5f
    .catch Ljava/io/IOException; {:try_start_5c .. :try_end_5f} :catch_d6
    .catch Ljava/lang/Exception; {:try_start_5c .. :try_end_5f} :catch_95
    .catchall {:try_start_5c .. :try_end_5f} :catchall_de

    :goto_5f
    if-eqz v1, :cond_64

    :try_start_61
    invoke-interface {v8, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    :cond_64
    invoke-interface {v3}, Landroid/database/Cursor;->moveToNext()Z
    :try_end_67
    .catch Ljava/lang/Exception; {:try_start_61 .. :try_end_67} :catch_95
    .catchall {:try_start_61 .. :try_end_67} :catchall_de

    move-result v1

    if-nez v1, :cond_3c

    :cond_6a
    if-eqz v3, :cond_6f

    :try_start_6c
    invoke-interface {v3}, Landroid/database/Cursor;->close()V
    :try_end_6f
    .catchall {:try_start_6c .. :try_end_6f} :catchall_b0

    :cond_6f
    if-eqz v9, :cond_74

    :try_start_71
    invoke-virtual {v10}, Ljava/io/ObjectInputStream;->close()V
    :try_end_74
    .catch Ljava/io/IOException; {:try_start_71 .. :try_end_74} :catch_b3
    .catchall {:try_start_71 .. :try_end_74} :catchall_b0

    :cond_74
    :goto_74
    if-eqz v0, :cond_79

    :try_start_76
    invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
    :try_end_79
    .catchall {:try_start_76 .. :try_end_79} :catchall_b0

    :cond_79
    :goto_79
    move-object v0, v8

    goto :goto_12

    :catch_7b
    move-exception v1

    move-object v1, v9

    :goto_7d
    if-eqz v1, :cond_82

    :try_start_7f
    invoke-virtual {v1}, Ljava/io/ObjectInputStream;->close()V
    :try_end_82
    .catch Ljava/io/IOException; {:try_start_7f .. :try_end_82} :catch_d8
    .catch Ljava/lang/Exception; {:try_start_7f .. :try_end_82} :catch_95
    .catchall {:try_start_7f .. :try_end_82} :catchall_de

    :cond_82
    :goto_82
    :try_start_82
    invoke-virtual {v4}, Ljava/io/ByteArrayInputStream;->close()V
    :try_end_85
    .catch Ljava/io/IOException; {:try_start_82 .. :try_end_85} :catch_87
    .catch Ljava/lang/Exception; {:try_start_82 .. :try_end_85} :catch_95
    .catchall {:try_start_82 .. :try_end_85} :catchall_de

    move-object v1, v9

    goto :goto_5f

    :catch_87
    move-exception v1

    move-object v1, v9

    goto :goto_5f

    :catchall_8a
    move-exception v1

    move-object v2, v9

    :goto_8c
    if-eqz v2, :cond_91

    :try_start_8e
    invoke-virtual {v2}, Ljava/io/ObjectInputStream;->close()V
    :try_end_91
    .catch Ljava/io/IOException; {:try_start_8e .. :try_end_91} :catch_da
    .catch Ljava/lang/Exception; {:try_start_8e .. :try_end_91} :catch_95
    .catchall {:try_start_8e .. :try_end_91} :catchall_de

    :cond_91
    :goto_91
    :try_start_91
    invoke-virtual {v4}, Ljava/io/ByteArrayInputStream;->close()V
    :try_end_94
    .catch Ljava/io/IOException; {:try_start_91 .. :try_end_94} :catch_dc
    .catch Ljava/lang/Exception; {:try_start_91 .. :try_end_94} :catch_95
    .catchall {:try_start_91 .. :try_end_94} :catchall_de

    :goto_94
    :try_start_94
    throw v1
    :try_end_95
    .catch Ljava/lang/Exception; {:try_start_94 .. :try_end_95} :catch_95
    .catchall {:try_start_94 .. :try_end_95} :catchall_de

    :catch_95
    move-exception v1

    move-object v2, v3

    :goto_97
    :try_start_97
    const-string/jumbo v3, "openSDK_LOG.ReportDatabaseHelper"

    const-string/jumbo v4, "getReportItemFromDB has exception."

    invoke-static {v3, v4, v1}, Lcom/tencent/open/a/f;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_a0
    .catchall {:try_start_97 .. :try_end_a0} :catchall_e0

    if-eqz v2, :cond_a5

    :try_start_a2
    invoke-interface {v2}, Landroid/database/Cursor;->close()V
    :try_end_a5
    .catchall {:try_start_a2 .. :try_end_a5} :catchall_b0

    :cond_a5
    if-eqz v9, :cond_aa

    :try_start_a7
    invoke-virtual {v10}, Ljava/io/ObjectInputStream;->close()V
    :try_end_aa
    .catch Ljava/io/IOException; {:try_start_a7 .. :try_end_aa} :catch_b8
    .catchall {:try_start_a7 .. :try_end_aa} :catchall_b0

    :cond_aa
    :goto_aa
    if-eqz v0, :cond_79

    :try_start_ac
    invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
    :try_end_af
    .catchall {:try_start_ac .. :try_end_af} :catchall_b0

    goto :goto_79

    :catchall_b0
    move-exception v0

    monitor-exit p0

    throw v0

    :catch_b3
    move-exception v1

    :try_start_b4
    invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V

    goto :goto_74

    :catch_b8
    move-exception v1

    invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V

    goto :goto_aa

    :catchall_bd
    move-exception v1

    move-object v3, v9

    :goto_bf
    if-eqz v3, :cond_c4

    invoke-interface {v3}, Landroid/database/Cursor;->close()V
    :try_end_c4
    .catchall {:try_start_b4 .. :try_end_c4} :catchall_b0

    :cond_c4
    if-eqz v9, :cond_c9

    :try_start_c6
    invoke-virtual {v10}, Ljava/io/ObjectInputStream;->close()V
    :try_end_c9
    .catch Ljava/io/IOException; {:try_start_c6 .. :try_end_c9} :catch_cf
    .catchall {:try_start_c6 .. :try_end_c9} :catchall_b0

    :cond_c9
    :goto_c9
    if-eqz v0, :cond_ce

    :try_start_cb
    invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V

    :cond_ce
    throw v1

    :catch_cf
    move-exception v2

    invoke-virtual {v2}, Ljava/io/IOException;->printStackTrace()V
    :try_end_d3
    .catchall {:try_start_cb .. :try_end_d3} :catchall_b0

    goto :goto_c9

    :catch_d4
    move-exception v2

    goto :goto_5c

    :catch_d6
    move-exception v2

    goto :goto_5f

    :catch_d8
    move-exception v1

    goto :goto_82

    :catch_da
    move-exception v2

    goto :goto_91

    :catch_dc
    move-exception v2

    goto :goto_94

    :catchall_de
    move-exception v1

    goto :goto_bf

    :catchall_e0
    move-exception v1

    move-object v3, v2

    goto :goto_bf

    :catch_e3
    move-exception v1

    move-object v2, v9

    goto :goto_97

    :catchall_e6
    move-exception v1

    goto :goto_8c

    :catch_e8
    move-exception v1

    move-object v1, v2

    goto :goto_7d
.end method

.method public declared-synchronized a(Ljava/lang/String;Ljava/util/List;)V
    .registers 11
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            "Ljava/util/List",
            "<",
            "Ljava/io/Serializable;",
            ">;)V"
        }
    .end annotation

    const/4 v2, 0x0

    const/16 v1, 0x14

    monitor-enter p0

    :try_start_4
    invoke-interface {p2}, Ljava/util/List;->size()I
    :try_end_7
    .catchall {:try_start_4 .. :try_end_7} :catchall_94

    move-result v0

    if-nez v0, :cond_c

    :cond_a
    :goto_a
    monitor-exit p0

    return-void

    :cond_c
    if-gt v0, v1, :cond_67

    move v4, v0

    :goto_f
    :try_start_f
    invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-nez v0, :cond_a

    invoke-virtual {p0, p1}, Lcom/tencent/open/b/f;->b(Ljava/lang/String;)V

    invoke-virtual {p0}, Lcom/tencent/open/b/f;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;

    move-result-object v5

    if-eqz v5, :cond_a

    invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
    :try_end_21
    .catchall {:try_start_f .. :try_end_21} :catchall_94

    :try_start_21
    new-instance v6, Landroid/content/ContentValues;

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

    const/4 v0, 0x0

    move v3, v0

    :goto_28
    if-ge v3, v4, :cond_97

    invoke-interface {p2, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/io/Serializable;

    if-eqz v0, :cond_60

    const-string/jumbo v1, "type"

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

    new-instance v7, Ljava/io/ByteArrayOutputStream;

    const/16 v1, 0x200

    invoke-direct {v7, v1}, Ljava/io/ByteArrayOutputStream;-><init>(I)V
    :try_end_3f
    .catch Ljava/lang/Exception; {:try_start_21 .. :try_end_3f} :catch_80
    .catchall {:try_start_21 .. :try_end_3f} :catchall_a4

    :try_start_3f
    new-instance v1, Ljava/io/ObjectOutputStream;

    invoke-direct {v1, v7}, Ljava/io/ObjectOutputStream;-><init>(Ljava/io/OutputStream;)V
    :try_end_44
    .catch Ljava/io/IOException; {:try_start_3f .. :try_end_44} :catch_69
    .catchall {:try_start_3f .. :try_end_44} :catchall_76

    :try_start_44
    invoke-virtual {v1, v0}, Ljava/io/ObjectOutputStream;->writeObject(Ljava/lang/Object;)V
    :try_end_47
    .catch Ljava/io/IOException; {:try_start_44 .. :try_end_47} :catch_bb
    .catchall {:try_start_44 .. :try_end_47} :catchall_b8

    if-eqz v1, :cond_4c

    :try_start_49
    invoke-virtual {v1}, Ljava/io/ObjectOutputStream;->close()V
    :try_end_4c
    .catch Ljava/io/IOException; {:try_start_49 .. :try_end_4c} :catch_ae
    .catch Ljava/lang/Exception; {:try_start_49 .. :try_end_4c} :catch_80
    .catchall {:try_start_49 .. :try_end_4c} :catchall_a4

    :cond_4c
    :goto_4c
    :try_start_4c
    invoke-virtual {v7}, Ljava/io/ByteArrayOutputStream;->close()V
    :try_end_4f
    .catch Ljava/io/IOException; {:try_start_4c .. :try_end_4f} :catch_b0
    .catch Ljava/lang/Exception; {:try_start_4c .. :try_end_4f} :catch_80
    .catchall {:try_start_4c .. :try_end_4f} :catchall_a4

    :goto_4f
    :try_start_4f
    const-string/jumbo v0, "blob"

    invoke-virtual {v7}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B

    move-result-object v1

    invoke-virtual {v6, v0, v1}, Landroid/content/ContentValues;->put(Ljava/lang/String;[B)V

    const-string/jumbo v0, "via_cgi_report"

    const/4 v1, 0x0

    invoke-virtual {v5, v0, v1, v6}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J

    :cond_60
    invoke-virtual {v6}, Landroid/content/ContentValues;->clear()V
    :try_end_63
    .catch Ljava/lang/Exception; {:try_start_4f .. :try_end_63} :catch_80
    .catchall {:try_start_4f .. :try_end_63} :catchall_a4

    add-int/lit8 v0, v3, 0x1

    move v3, v0

    goto :goto_28

    :cond_67
    move v4, v1

    goto :goto_f

    :catch_69
    move-exception v0

    move-object v0, v2

    :goto_6b
    if-eqz v0, :cond_70

    :try_start_6d
    invoke-virtual {v0}, Ljava/io/ObjectOutputStream;->close()V
    :try_end_70
    .catch Ljava/io/IOException; {:try_start_6d .. :try_end_70} :catch_b2
    .catch Ljava/lang/Exception; {:try_start_6d .. :try_end_70} :catch_80
    .catchall {:try_start_6d .. :try_end_70} :catchall_a4

    :cond_70
    :goto_70
    :try_start_70
    invoke-virtual {v7}, Ljava/io/ByteArrayOutputStream;->close()V
    :try_end_73
    .catch Ljava/io/IOException; {:try_start_70 .. :try_end_73} :catch_74
    .catch Ljava/lang/Exception; {:try_start_70 .. :try_end_73} :catch_80
    .catchall {:try_start_70 .. :try_end_73} :catchall_a4

    goto :goto_4f

    :catch_74
    move-exception v0

    goto :goto_4f

    :catchall_76
    move-exception v0

    :goto_77
    if-eqz v2, :cond_7c

    :try_start_79
    invoke-virtual {v2}, Ljava/io/ObjectOutputStream;->close()V
    :try_end_7c
    .catch Ljava/io/IOException; {:try_start_79 .. :try_end_7c} :catch_b4
    .catch Ljava/lang/Exception; {:try_start_79 .. :try_end_7c} :catch_80
    .catchall {:try_start_79 .. :try_end_7c} :catchall_a4

    :cond_7c
    :goto_7c
    :try_start_7c
    invoke-virtual {v7}, Ljava/io/ByteArrayOutputStream;->close()V
    :try_end_7f
    .catch Ljava/io/IOException; {:try_start_7c .. :try_end_7f} :catch_b6
    .catch Ljava/lang/Exception; {:try_start_7c .. :try_end_7f} :catch_80
    .catchall {:try_start_7c .. :try_end_7f} :catchall_a4

    :goto_7f
    :try_start_7f
    throw v0
    :try_end_80
    .catch Ljava/lang/Exception; {:try_start_7f .. :try_end_80} :catch_80
    .catchall {:try_start_7f .. :try_end_80} :catchall_a4

    :catch_80
    move-exception v0

    :try_start_81
    const-string/jumbo v0, "openSDK_LOG.ReportDatabaseHelper"

    const-string/jumbo v1, "saveReportItemToDB has exception."

    invoke-static {v0, v1}, Lcom/tencent/open/a/f;->e(Ljava/lang/String;Ljava/lang/String;)V
    :try_end_8a
    .catchall {:try_start_81 .. :try_end_8a} :catchall_a4

    :try_start_8a
    invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V

    if-eqz v5, :cond_a

    invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->close()V
    :try_end_92
    .catchall {:try_start_8a .. :try_end_92} :catchall_94

    goto/16 :goto_a

    :catchall_94
    move-exception v0

    monitor-exit p0

    throw v0

    :cond_97
    :try_start_97
    invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
    :try_end_9a
    .catch Ljava/lang/Exception; {:try_start_97 .. :try_end_9a} :catch_80
    .catchall {:try_start_97 .. :try_end_9a} :catchall_a4

    :try_start_9a
    invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V

    if-eqz v5, :cond_a

    invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->close()V

    goto/16 :goto_a

    :catchall_a4
    move-exception v0

    invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V

    if-eqz v5, :cond_ad

    invoke-virtual {v5}, Landroid/database/sqlite/SQLiteDatabase;->close()V

    :cond_ad
    throw v0
    :try_end_ae
    .catchall {:try_start_9a .. :try_end_ae} :catchall_94

    :catch_ae
    move-exception v0

    goto :goto_4c

    :catch_b0
    move-exception v0

    goto :goto_4f

    :catch_b2
    move-exception v0

    goto :goto_70

    :catch_b4
    move-exception v1

    goto :goto_7c

    :catch_b6
    move-exception v1

    goto :goto_7f

    :catchall_b8
    move-exception v0

    move-object v2, v1

    goto :goto_77

    :catch_bb
    move-exception v0

    move-object v0, v1

    goto :goto_6b
.end method

.method public declared-synchronized b(Ljava/lang/String;)V
    .registers 7

    monitor-enter p0

    :try_start_1
    invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
    :try_end_4
    .catchall {:try_start_1 .. :try_end_4} :catchall_24

    move-result v0

    if-eqz v0, :cond_9

    :cond_7
    :goto_7
    monitor-exit p0

    return-void

    :cond_9
    :try_start_9
    invoke-virtual {p0}, Lcom/tencent/open/b/f;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
    :try_end_c
    .catchall {:try_start_9 .. :try_end_c} :catchall_24

    move-result-object v1

    if-eqz v1, :cond_7

    :try_start_f
    const-string/jumbo v0, "via_cgi_report"

    const-string/jumbo v2, "type = ?"

    const/4 v3, 0x1

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

    const/4 v4, 0x0

    aput-object p1, v3, v4

    invoke-virtual {v1, v0, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
    :try_end_1e
    .catch Ljava/lang/Exception; {:try_start_f .. :try_end_1e} :catch_27
    .catchall {:try_start_f .. :try_end_1e} :catchall_37

    if-eqz v1, :cond_7

    :try_start_20
    invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
    :try_end_23
    .catchall {:try_start_20 .. :try_end_23} :catchall_24

    goto :goto_7

    :catchall_24
    move-exception v0

    monitor-exit p0

    throw v0

    :catch_27
    move-exception v0

    :try_start_28
    const-string/jumbo v2, "openSDK_LOG.ReportDatabaseHelper"

    const-string/jumbo v3, "clearReportItem has exception."

    invoke-static {v2, v3, v0}, Lcom/tencent/open/a/f;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_31
    .catchall {:try_start_28 .. :try_end_31} :catchall_37

    if-eqz v1, :cond_7

    :try_start_33
    invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V

    goto :goto_7

    :catchall_37
    move-exception v0

    if-eqz v1, :cond_3d

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

    :cond_3d
    throw v0
    :try_end_3e
    .catchall {:try_start_33 .. :try_end_3e} :catchall_24
.end method

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

    const-string/jumbo v0, "CREATE TABLE IF NOT EXISTS via_cgi_report( _id INTEGER PRIMARY KEY,key TEXT,type TEXT,blob BLOB);"

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

    return-void
.end method

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

    const-string/jumbo v0, "DROP TABLE IF EXISTS via_cgi_report"

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

    invoke-virtual {p0, p1}, Lcom/tencent/open/b/f;->onCreate(Landroid/database/sqlite/SQLiteDatabase;)V

    return-void
.end method