e.smali

.class Lcom/qq/e/comm/plugin/aa/a/b/e;
.super Ljava/lang/Object;


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


# instance fields
.field private a:Lcom/qq/e/comm/plugin/aa/a/b/c;


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

    new-instance v0, Ljava/lang/Object;

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

    sput-object v0, Lcom/qq/e/comm/plugin/aa/a/b/e;->b:Ljava/lang/Object;

    return-void
.end method

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

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

    new-instance v0, Lcom/qq/e/comm/plugin/aa/a/b/c;

    invoke-direct {v0, p1}, Lcom/qq/e/comm/plugin/aa/a/b/c;-><init>(Landroid/content/Context;)V

    iput-object v0, p0, Lcom/qq/e/comm/plugin/aa/a/b/e;->a:Lcom/qq/e/comm/plugin/aa/a/b/c;

    return-void
.end method

.method public static a(Landroid/database/sqlite/SQLiteDatabase;)V
    .registers 4

    sget-object v1, Lcom/qq/e/comm/plugin/aa/a/b/e;->b:Ljava/lang/Object;

    monitor-enter v1

    :try_start_3
    const-string v0, "create table downloadThreadInfoDao(_id integer primary key autoincrement, id integer, tag text, uri text, start long, end long, finished long)"

    invoke-virtual {p0, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
    :try_end_8
    .catch Ljava/lang/Throwable; {:try_start_3 .. :try_end_8} :catch_a
    .catchall {:try_start_3 .. :try_end_8} :catchall_11

    :goto_8
    :try_start_8
    monitor-exit v1

    return-void

    :catch_a
    move-exception v0

    const-string v2, "create table error"

    invoke-static {v2, v0}, Lcom/qq/e/comm/util/GDTLogger;->e(Ljava/lang/String;Ljava/lang/Throwable;)V

    goto :goto_8

    :catchall_11
    move-exception v0

    monitor-exit v1
    :try_end_13
    .catchall {:try_start_8 .. :try_end_13} :catchall_11

    throw v0
.end method

.method private b()Landroid/database/sqlite/SQLiteDatabase;
    .registers 2

    iget-object v0, p0, Lcom/qq/e/comm/plugin/aa/a/b/e;->a:Lcom/qq/e/comm/plugin/aa/a/b/c;

    invoke-virtual {v0}, Lcom/qq/e/comm/plugin/aa/a/b/c;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;

    move-result-object v0

    return-object v0
.end method

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

    sget-object v1, Lcom/qq/e/comm/plugin/aa/a/b/e;->b:Ljava/lang/Object;

    monitor-enter v1

    :try_start_3
    const-string v0, "drop table if exists downloadThreadInfoDao"

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

    monitor-exit v1

    return-void

    :catchall_a
    move-exception v0

    monitor-exit v1
    :try_end_c
    .catchall {:try_start_3 .. :try_end_c} :catchall_a

    throw v0
.end method

.method private c()Landroid/database/sqlite/SQLiteDatabase;
    .registers 2

    iget-object v0, p0, Lcom/qq/e/comm/plugin/aa/a/b/e;->a:Lcom/qq/e/comm/plugin/aa/a/b/c;

    invoke-virtual {v0}, Lcom/qq/e/comm/plugin/aa/a/b/c;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;

    move-result-object v0

    return-object v0
.end method


# virtual methods
.method public a()V
    .registers 3

    sget-object v1, Lcom/qq/e/comm/plugin/aa/a/b/e;->b:Ljava/lang/Object;

    monitor-enter v1

    :try_start_3
    iget-object v0, p0, Lcom/qq/e/comm/plugin/aa/a/b/e;->a:Lcom/qq/e/comm/plugin/aa/a/b/c;

    invoke-virtual {v0}, Lcom/qq/e/comm/plugin/aa/a/b/c;->close()V

    monitor-exit v1

    return-void

    :catchall_a
    move-exception v0

    monitor-exit v1
    :try_end_c
    .catchall {:try_start_3 .. :try_end_c} :catchall_a

    throw v0
.end method

.method public a(Lcom/qq/e/comm/plugin/aa/a/b/d;)V
    .registers 10

    sget-object v1, Lcom/qq/e/comm/plugin/aa/a/b/e;->b:Ljava/lang/Object;

    monitor-enter v1

    :try_start_3
    invoke-direct {p0}, Lcom/qq/e/comm/plugin/aa/a/b/e;->b()Landroid/database/sqlite/SQLiteDatabase;
    :try_end_6
    .catchall {:try_start_3 .. :try_end_6} :catchall_52

    move-result-object v0

    :try_start_7
    const-string v2, "insert into downloadThreadInfoDao(id, tag, uri, start, end, finished) values(?, ?, ?, ?, ?, ?)"

    const/4 v3, 0x6

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

    const/4 v4, 0x0

    invoke-virtual {p1}, Lcom/qq/e/comm/plugin/aa/a/b/d;->c()I

    move-result v5

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

    move-result-object v5

    aput-object v5, v3, v4

    const/4 v4, 0x1

    invoke-virtual {p1}, Lcom/qq/e/comm/plugin/aa/a/b/d;->e()Ljava/lang/String;

    move-result-object v5

    aput-object v5, v3, v4

    const/4 v4, 0x2

    invoke-virtual {p1}, Lcom/qq/e/comm/plugin/aa/a/b/d;->f()Ljava/lang/String;

    move-result-object v5

    aput-object v5, v3, v4

    const/4 v4, 0x3

    invoke-virtual {p1}, Lcom/qq/e/comm/plugin/aa/a/b/d;->d()J

    move-result-wide v6

    invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v5

    aput-object v5, v3, v4

    const/4 v4, 0x4

    invoke-virtual {p1}, Lcom/qq/e/comm/plugin/aa/a/b/d;->a()J

    move-result-wide v6

    invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v5

    aput-object v5, v3, v4

    const/4 v4, 0x5

    invoke-virtual {p1}, Lcom/qq/e/comm/plugin/aa/a/b/d;->b()J

    move-result-wide v6

    invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v5

    aput-object v5, v3, v4

    invoke-virtual {v0, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;[Ljava/lang/Object;)V
    :try_end_49
    .catch Ljava/lang/Throwable; {:try_start_7 .. :try_end_49} :catch_4b
    .catchall {:try_start_7 .. :try_end_49} :catchall_52

    :goto_49
    :try_start_49
    monitor-exit v1

    return-void

    :catch_4b
    move-exception v0

    const-string v2, "insert error"

    invoke-static {v2, v0}, Lcom/qq/e/comm/util/GDTLogger;->e(Ljava/lang/String;Ljava/lang/Throwable;)V

    goto :goto_49

    :catchall_52
    move-exception v0

    monitor-exit v1
    :try_end_54
    .catchall {:try_start_49 .. :try_end_54} :catchall_52

    throw v0
.end method

.method public a(Ljava/lang/String;)V
    .registers 7

    sget-object v1, Lcom/qq/e/comm/plugin/aa/a/b/e;->b:Ljava/lang/Object;

    monitor-enter v1

    :try_start_3
    invoke-direct {p0}, Lcom/qq/e/comm/plugin/aa/a/b/e;->b()Landroid/database/sqlite/SQLiteDatabase;
    :try_end_6
    .catchall {:try_start_3 .. :try_end_6} :catchall_1b

    move-result-object v0

    :try_start_7
    const-string v2, "delete from downloadThreadInfoDao where tag = ?"

    const/4 v3, 0x1

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

    const/4 v4, 0x0

    aput-object p1, v3, v4

    invoke-virtual {v0, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;[Ljava/lang/Object;)V
    :try_end_12
    .catch Ljava/lang/Throwable; {:try_start_7 .. :try_end_12} :catch_14
    .catchall {:try_start_7 .. :try_end_12} :catchall_1b

    :goto_12
    :try_start_12
    monitor-exit v1

    return-void

    :catch_14
    move-exception v0

    const-string v2, "delete error"

    invoke-static {v2, v0}, Lcom/qq/e/comm/util/GDTLogger;->e(Ljava/lang/String;Ljava/lang/Throwable;)V

    goto :goto_12

    :catchall_1b
    move-exception v0

    monitor-exit v1
    :try_end_1d
    .catchall {:try_start_12 .. :try_end_1d} :catchall_1b

    throw v0
.end method

.method public a(Ljava/lang/String;IJ)V
    .registers 12

    sget-object v1, Lcom/qq/e/comm/plugin/aa/a/b/e;->b:Ljava/lang/Object;

    monitor-enter v1

    :try_start_3
    invoke-direct {p0}, Lcom/qq/e/comm/plugin/aa/a/b/e;->b()Landroid/database/sqlite/SQLiteDatabase;
    :try_end_6
    .catchall {:try_start_3 .. :try_end_6} :catchall_29

    move-result-object v0

    :try_start_7
    const-string v2, "update downloadThreadInfoDao set finished = ? where tag = ? and id = ? "

    const/4 v3, 0x3

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

    const/4 v4, 0x0

    invoke-static {p3, p4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v5

    aput-object v5, v3, v4

    const/4 v4, 0x1

    aput-object p1, v3, v4

    const/4 v4, 0x2

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

    move-result-object v5

    aput-object v5, v3, v4

    invoke-virtual {v0, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;[Ljava/lang/Object;)V
    :try_end_20
    .catch Ljava/lang/Throwable; {:try_start_7 .. :try_end_20} :catch_22
    .catchall {:try_start_7 .. :try_end_20} :catchall_29

    :goto_20
    :try_start_20
    monitor-exit v1

    return-void

    :catch_22
    move-exception v0

    const-string v2, "update error"

    invoke-static {v2, v0}, Lcom/qq/e/comm/util/GDTLogger;->e(Ljava/lang/String;Ljava/lang/Throwable;)V

    goto :goto_20

    :catchall_29
    move-exception v0

    monitor-exit v1
    :try_end_2b
    .catchall {:try_start_20 .. :try_end_2b} :catchall_29

    throw v0
.end method

.method public a(Ljava/lang/String;I)Z
    .registers 11

    const/4 v1, 0x0

    sget-object v2, Lcom/qq/e/comm/plugin/aa/a/b/e;->b:Ljava/lang/Object;

    monitor-enter v2

    :try_start_4
    invoke-direct {p0}, Lcom/qq/e/comm/plugin/aa/a/b/e;->c()Landroid/database/sqlite/SQLiteDatabase;
    :try_end_7
    .catchall {:try_start_4 .. :try_end_7} :catchall_3c

    move-result-object v0

    :try_start_8
    new-instance v3, Ljava/lang/StringBuilder;

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

    const-string v4, "select * from downloadThreadInfoDao where tag = ? and id = ?"

    const/4 v5, 0x2

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

    const/4 v6, 0x0

    aput-object p1, v5, v6

    const/4 v6, 0x1

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

    move-result-object v3

    const-string v7, ""

    invoke-virtual {v3, v7}, 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

    aput-object v3, v5, v6

    invoke-virtual {v0, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;

    move-result-object v3

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

    move-result v0

    invoke-interface {v3}, Landroid/database/Cursor;->close()V
    :try_end_31
    .catch Ljava/lang/Throwable; {:try_start_8 .. :try_end_31} :catch_33
    .catchall {:try_start_8 .. :try_end_31} :catchall_3c

    :try_start_31
    monitor-exit v2

    :goto_32
    return v0

    :catch_33
    move-exception v0

    const-string v3, "exists error"

    invoke-static {v3, v0}, Lcom/qq/e/comm/util/GDTLogger;->e(Ljava/lang/String;Ljava/lang/Throwable;)V

    monitor-exit v2

    move v0, v1

    goto :goto_32

    :catchall_3c
    move-exception v0

    monitor-exit v2
    :try_end_3e
    .catchall {:try_start_31 .. :try_end_3e} :catchall_3c

    throw v0
.end method

.method public b(Ljava/lang/String;)Ljava/util/List;
    .registers 8
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            ")",
            "Ljava/util/List",
            "<",
            "Lcom/qq/e/comm/plugin/aa/a/b/d;",
            ">;"
        }
    .end annotation

    sget-object v1, Lcom/qq/e/comm/plugin/aa/a/b/e;->b:Ljava/lang/Object;

    monitor-enter v1

    :try_start_3
    new-instance v2, Ljava/util/ArrayList;

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

    invoke-direct {p0}, Lcom/qq/e/comm/plugin/aa/a/b/e;->c()Landroid/database/sqlite/SQLiteDatabase;
    :try_end_b
    .catchall {:try_start_3 .. :try_end_b} :catchall_81

    move-result-object v0

    :try_start_c
    const-string v3, "select * from downloadThreadInfoDao where tag = ?"

    const/4 v4, 0x1

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

    const/4 v5, 0x0

    aput-object p1, v4, v5

    invoke-virtual {v0, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;

    move-result-object v0

    :goto_18
    invoke-interface {v0}, Landroid/database/Cursor;->moveToNext()Z

    move-result v3

    if-eqz v3, :cond_7d

    new-instance v3, Lcom/qq/e/comm/plugin/aa/a/b/d;

    invoke-direct {v3}, Lcom/qq/e/comm/plugin/aa/a/b/d;-><init>()V

    const-string v4, "id"

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

    move-result v4

    invoke-interface {v0, v4}, Landroid/database/Cursor;->getInt(I)I

    move-result v4

    invoke-virtual {v3, v4}, Lcom/qq/e/comm/plugin/aa/a/b/d;->a(I)V

    const-string v4, "tag"

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

    move-result v4

    invoke-interface {v0, v4}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v3, v4}, Lcom/qq/e/comm/plugin/aa/a/b/d;->a(Ljava/lang/String;)V

    const-string v4, "uri"

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

    move-result v4

    invoke-interface {v0, v4}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v3, v4}, Lcom/qq/e/comm/plugin/aa/a/b/d;->b(Ljava/lang/String;)V

    const-string v4, "end"

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

    move-result v4

    invoke-interface {v0, v4}, Landroid/database/Cursor;->getLong(I)J

    move-result-wide v4

    invoke-virtual {v3, v4, v5}, Lcom/qq/e/comm/plugin/aa/a/b/d;->a(J)V

    const-string v4, "start"

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

    move-result v4

    invoke-interface {v0, v4}, Landroid/database/Cursor;->getLong(I)J

    move-result-wide v4

    invoke-virtual {v3, v4, v5}, Lcom/qq/e/comm/plugin/aa/a/b/d;->c(J)V

    const-string v4, "finished"

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

    move-result v4

    invoke-interface {v0, v4}, Landroid/database/Cursor;->getLong(I)J

    move-result-wide v4

    invoke-virtual {v3, v4, v5}, Lcom/qq/e/comm/plugin/aa/a/b/d;->b(J)V

    invoke-interface {v2, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
    :try_end_74
    .catch Ljava/lang/Throwable; {:try_start_c .. :try_end_74} :catch_75
    .catchall {:try_start_c .. :try_end_74} :catchall_81

    goto :goto_18

    :catch_75
    move-exception v0

    :try_start_76
    const-string v3, "get download thread info error"

    invoke-static {v3, v0}, Lcom/qq/e/comm/util/GDTLogger;->e(Ljava/lang/String;Ljava/lang/Throwable;)V

    :goto_7b
    monitor-exit v1
    :try_end_7c
    .catchall {:try_start_76 .. :try_end_7c} :catchall_81

    return-object v2

    :cond_7d
    :try_start_7d
    invoke-interface {v0}, Landroid/database/Cursor;->close()V
    :try_end_80
    .catch Ljava/lang/Throwable; {:try_start_7d .. :try_end_80} :catch_75
    .catchall {:try_start_7d .. :try_end_80} :catchall_81

    goto :goto_7b

    :catchall_81
    move-exception v0

    :try_start_82
    monitor-exit v1
    :try_end_83
    .catchall {:try_start_82 .. :try_end_83} :catchall_81

    throw v0
.end method