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