aa.smali
.class public Lcom/qq/e/comm/plugin/b/aa;
.super Landroid/database/sqlite/SQLiteOpenHelper;
# static fields
.field private static volatile a:Lcom/qq/e/comm/plugin/b/aa;
.field private static c:Landroid/database/sqlite/SQLiteDatabase;
# instance fields
.field private b:Ljava/util/concurrent/atomic/AtomicInteger;
# direct methods
.method private constructor <init>(Landroid/content/Context;)V
.registers 6
new-instance v0, Lcom/qq/e/comm/plugin/aa/a/b/a;
invoke-direct {v0, p1}, Lcom/qq/e/comm/plugin/aa/a/b/a;-><init>(Landroid/content/Context;)V
const-string v1, "GDTSDK.db"
const/4 v2, 0x0
const/16 v3, 0x9
invoke-direct {p0, v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteOpenHelper;-><init>(Landroid/content/Context;Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)V
new-instance v0, Ljava/util/concurrent/atomic/AtomicInteger;
invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicInteger;-><init>()V
iput-object v0, p0, Lcom/qq/e/comm/plugin/b/aa;->b:Ljava/util/concurrent/atomic/AtomicInteger;
return-void
.end method
.method public static a(Landroid/content/Context;)Lcom/qq/e/comm/plugin/b/aa;
.registers 3
sget-object v0, Lcom/qq/e/comm/plugin/b/aa;->a:Lcom/qq/e/comm/plugin/b/aa;
if-nez v0, :cond_15
const-string v0, "GDTSDK.db"
monitor-enter v0
:try_start_7
sget-object v0, Lcom/qq/e/comm/plugin/b/aa;->a:Lcom/qq/e/comm/plugin/b/aa;
if-nez v0, :cond_12
new-instance v0, Lcom/qq/e/comm/plugin/b/aa;
invoke-direct {v0, p0}, Lcom/qq/e/comm/plugin/b/aa;-><init>(Landroid/content/Context;)V
sput-object v0, Lcom/qq/e/comm/plugin/b/aa;->a:Lcom/qq/e/comm/plugin/b/aa;
:cond_12
const-string v0, "GDTSDK.db"
monitor-exit v0
:try_end_15
.catchall {:try_start_7 .. :try_end_15} :catchall_18
:cond_15
sget-object v0, Lcom/qq/e/comm/plugin/b/aa;->a:Lcom/qq/e/comm/plugin/b/aa;
return-object v0
:catchall_18
move-exception v0
:try_start_19
const-string v1, "GDTSDK.db"
monitor-exit v1
:try_end_1c
.catchall {:try_start_19 .. :try_end_1c} :catchall_18
throw v0
.end method
.method private a(ILjava/lang/String;)Lcom/qq/e/comm/plugin/b/h;
.registers 8
const/4 v0, 0x0
:try_start_1
invoke-virtual {p0}, Lcom/qq/e/comm/plugin/b/aa;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
:try_end_4
.catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_4} :catch_39
.catchall {:try_start_1 .. :try_end_4} :catchall_45
move-result-object v1
:try_start_5
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "select * from tasks where id = \'"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, "\' and status in "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
const/4 v3, 0x0
invoke-virtual {v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
:try_end_26
.catch Ljava/lang/Throwable; {:try_start_5 .. :try_end_26} :catch_4c
.catchall {:try_start_5 .. :try_end_26} :catchall_56
move-result-object v2
:try_start_27
invoke-direct {p0, v2}, Lcom/qq/e/comm/plugin/b/aa;->b(Landroid/database/Cursor;)Z
move-result v3
if-eqz v3, :cond_35
invoke-direct {p0, v2}, Lcom/qq/e/comm/plugin/b/aa;->a(Landroid/database/Cursor;)Lcom/qq/e/comm/plugin/b/p;
:try_end_30
.catch Ljava/lang/Throwable; {:try_start_27 .. :try_end_30} :catch_4f
.catchall {:try_start_27 .. :try_end_30} :catchall_51
move-result-object v0
invoke-direct {p0, v1, v2}, Lcom/qq/e/comm/plugin/b/aa;->a(Landroid/database/sqlite/SQLiteDatabase;Landroid/database/Cursor;)V
:goto_34
return-object v0
:cond_35
invoke-direct {p0, v1, v2}, Lcom/qq/e/comm/plugin/b/aa;->a(Landroid/database/sqlite/SQLiteDatabase;Landroid/database/Cursor;)V
goto :goto_34
:catch_39
move-exception v1
move-object v1, v0
move-object v2, v0
:goto_3c
:try_start_3c
const-string v3, "Get getTaskByTargetUrlAStatus Error"
invoke-static {v3}, Lcom/qq/e/comm/util/GDTLogger;->w(Ljava/lang/String;)V
:try_end_41
.catchall {:try_start_3c .. :try_end_41} :catchall_51
invoke-direct {p0, v1, v2}, Lcom/qq/e/comm/plugin/b/aa;->a(Landroid/database/sqlite/SQLiteDatabase;Landroid/database/Cursor;)V
goto :goto_34
:catchall_45
move-exception v1
move-object v2, v1
move-object v1, v0
:goto_48
invoke-direct {p0, v1, v0}, Lcom/qq/e/comm/plugin/b/aa;->a(Landroid/database/sqlite/SQLiteDatabase;Landroid/database/Cursor;)V
throw v2
:catch_4c
move-exception v2
move-object v2, v0
goto :goto_3c
:catch_4f
move-exception v3
goto :goto_3c
:catchall_51
move-exception v0
move-object v4, v0
move-object v0, v2
move-object v2, v4
goto :goto_48
:catchall_56
move-exception v2
goto :goto_48
.end method
.method private a(Ljava/lang/String;Ljava/lang/String;)Lcom/qq/e/comm/plugin/b/h;
.registers 10
const/4 v0, 0x0
:try_start_1
invoke-virtual {p0}, Lcom/qq/e/comm/plugin/b/aa;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
:try_end_4
.catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_4} :catch_3f
.catchall {:try_start_1 .. :try_end_4} :catchall_62
move-result-object v1
:try_start_5
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "select * from tasks where "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, " = \'"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, "\'"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
const/4 v3, 0x0
invoke-virtual {v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
:try_end_2c
.catch Ljava/lang/Throwable; {:try_start_5 .. :try_end_2c} :catch_69
.catchall {:try_start_5 .. :try_end_2c} :catchall_7c
move-result-object v3
:try_start_2d
invoke-direct {p0, v3}, Lcom/qq/e/comm/plugin/b/aa;->b(Landroid/database/Cursor;)Z
move-result v2
if-eqz v2, :cond_3b
invoke-direct {p0, v3}, Lcom/qq/e/comm/plugin/b/aa;->a(Landroid/database/Cursor;)Lcom/qq/e/comm/plugin/b/p;
:try_end_36
.catch Ljava/lang/Throwable; {:try_start_2d .. :try_end_36} :catch_6f
.catchall {:try_start_2d .. :try_end_36} :catchall_74
move-result-object v0
invoke-direct {p0, v1, v3}, Lcom/qq/e/comm/plugin/b/aa;->a(Landroid/database/sqlite/SQLiteDatabase;Landroid/database/Cursor;)V
:goto_3a
return-object v0
:cond_3b
invoke-direct {p0, v1, v3}, Lcom/qq/e/comm/plugin/b/aa;->a(Landroid/database/sqlite/SQLiteDatabase;Landroid/database/Cursor;)V
goto :goto_3a
:catch_3f
move-exception v1
move-object v2, v0
move-object v3, v0
:goto_42
:try_start_42
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "Get TaskByColumn "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
const-string v5, " Error"
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-static {v4, v1}, Lcom/qq/e/comm/util/GDTLogger;->w(Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_5e
.catchall {:try_start_42 .. :try_end_5e} :catchall_77
invoke-direct {p0, v2, v3}, Lcom/qq/e/comm/plugin/b/aa;->a(Landroid/database/sqlite/SQLiteDatabase;Landroid/database/Cursor;)V
goto :goto_3a
:catchall_62
move-exception v1
move-object v2, v1
move-object v1, v0
:goto_65
invoke-direct {p0, v1, v0}, Lcom/qq/e/comm/plugin/b/aa;->a(Landroid/database/sqlite/SQLiteDatabase;Landroid/database/Cursor;)V
throw v2
:catch_69
move-exception v2
move-object v3, v0
move-object v6, v1
move-object v1, v2
move-object v2, v6
goto :goto_42
:catch_6f
move-exception v2
move-object v6, v2
move-object v2, v1
move-object v1, v6
goto :goto_42
:catchall_74
move-exception v2
move-object v0, v3
goto :goto_65
:catchall_77
move-exception v0
move-object v1, v2
move-object v2, v0
move-object v0, v3
goto :goto_65
:catchall_7c
move-exception v2
goto :goto_65
.end method
.method private a(Landroid/database/Cursor;)Lcom/qq/e/comm/plugin/b/p;
.registers 20
invoke-interface/range {p1 .. p1}, Landroid/database/Cursor;->moveToNext()Z
move-result v2
if-eqz v2, :cond_179
const-string v2, "targetid"
move-object/from16 v0, p1
invoke-interface {v0, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v2
move-object/from16 v0, p1
invoke-interface {v0, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v4
const-string v2, "clickid"
move-object/from16 v0, p1
invoke-interface {v0, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v2
move-object/from16 v0, p1
invoke-interface {v0, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v5
const-string v2, "icon"
move-object/from16 v0, p1
invoke-interface {v0, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v2
move-object/from16 v0, p1
invoke-interface {v0, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v6
const-string v2, "url"
move-object/from16 v0, p1
invoke-interface {v0, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v2
move-object/from16 v0, p1
invoke-interface {v0, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v7
const-string v2, "name"
move-object/from16 v0, p1
invoke-interface {v0, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v2
move-object/from16 v0, p1
invoke-interface {v0, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v8
const-string v2, "pkg"
move-object/from16 v0, p1
invoke-interface {v0, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v2
move-object/from16 v0, p1
invoke-interface {v0, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v9
const-string v2, "tracer"
move-object/from16 v0, p1
invoke-interface {v0, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v2
move-object/from16 v0, p1
invoke-interface {v0, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v10
const-string v2, "createtime"
move-object/from16 v0, p1
invoke-interface {v0, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v2
move-object/from16 v0, p1
invoke-interface {v0, v2}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v12
const-string v2, "isreturned"
move-object/from16 v0, p1
invoke-interface {v0, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v2
move-object/from16 v0, p1
invoke-interface {v0, v2}, Landroid/database/Cursor;->getInt(I)I
move-result v17
const-string v2, "title"
move-object/from16 v0, p1
invoke-interface {v0, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v2
move-object/from16 v0, p1
invoke-interface {v0, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v15
const-string v2, "description"
move-object/from16 v0, p1
invoke-interface {v0, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v2
move-object/from16 v0, p1
invoke-interface {v0, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v16
invoke-static {}, Lcom/qq/e/comm/managers/GDTADManager;->getInstance()Lcom/qq/e/comm/managers/GDTADManager;
move-result-object v2
invoke-virtual {v2}, Lcom/qq/e/comm/managers/GDTADManager;->getDeviceStatus()Lcom/qq/e/comm/managers/status/DeviceStatus;
move-result-object v2
invoke-virtual {v2}, Lcom/qq/e/comm/managers/status/DeviceStatus;->getNetworkType()Lcom/qq/e/comm/managers/status/NetworkType;
move-result-object v2
invoke-virtual {v2}, Lcom/qq/e/comm/managers/status/NetworkType;->getConnValue()I
move-result v11
const-string v2, "status"
move-object/from16 v0, p1
invoke-interface {v0, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v2
move-object/from16 v0, p1
invoke-interface {v0, v2}, Landroid/database/Cursor;->getInt(I)I
move-result v14
new-instance v2, Lcom/qq/e/comm/plugin/b/p;
const-string v3, "adid"
move-object/from16 v0, p1
invoke-interface {v0, v3}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v3
move-object/from16 v0, p1
invoke-interface {v0, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v3
invoke-direct/range {v2 .. v16}, Lcom/qq/e/comm/plugin/b/p;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IJILjava/lang/String;Ljava/lang/String;)V
const-string v3, "id"
move-object/from16 v0, p1
invoke-interface {v0, v3}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v3
move-object/from16 v0, p1
invoke-interface {v0, v3}, Landroid/database/Cursor;->getInt(I)I
move-result v3
invoke-virtual {v2, v3}, Lcom/qq/e/comm/plugin/b/p;->b(I)V
const-string v3, "failreason"
move-object/from16 v0, p1
invoke-interface {v0, v3}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v3
move-object/from16 v0, p1
invoke-interface {v0, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Lcom/qq/e/comm/plugin/b/p;->g(Ljava/lang/String;)V
const-string v3, "delayDownload"
move-object/from16 v0, p1
invoke-interface {v0, v3}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v3
move-object/from16 v0, p1
invoke-interface {v0, v3}, Landroid/database/Cursor;->getInt(I)I
move-result v3
if-eqz v3, :cond_168
const/4 v3, 0x1
:goto_104
invoke-virtual {v2, v3}, Lcom/qq/e/comm/plugin/b/p;->c(Z)V
const-string v3, "manualPaused"
move-object/from16 v0, p1
invoke-interface {v0, v3}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v3
move-object/from16 v0, p1
invoke-interface {v0, v3}, Landroid/database/Cursor;->getInt(I)I
move-result v3
invoke-virtual {v2, v3}, Lcom/qq/e/comm/plugin/b/p;->f(I)V
const-string v3, "totalSize"
move-object/from16 v0, p1
invoke-interface {v0, v3}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v3
move-object/from16 v0, p1
invoke-interface {v0, v3}, Landroid/database/Cursor;->getInt(I)I
move-result v3
int-to-long v4, v3
invoke-virtual {v2, v4, v5}, Lcom/qq/e/comm/plugin/b/p;->a(J)V
const-string v3, "progress"
move-object/from16 v0, p1
invoke-interface {v0, v3}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v3
move-object/from16 v0, p1
invoke-interface {v0, v3}, Landroid/database/Cursor;->getInt(I)I
move-result v3
invoke-virtual {v2, v3}, Lcom/qq/e/comm/plugin/b/p;->h(I)V
if-eqz v17, :cond_16a
const/4 v3, 0x1
:goto_13e
invoke-virtual {v2, v3}, Lcom/qq/e/comm/plugin/b/p;->a(Z)V
const-string v3, "launchparam"
move-object/from16 v0, p1
invoke-interface {v0, v3}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v3
move-object/from16 v0, p1
invoke-interface {v0, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v4
:try_start_14f
invoke-static {v4}, Lcom/qq/e/comm/util/StringUtil;->isEmpty(Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_16c
const/4 v3, 0x0
:goto_156
if-eqz v3, :cond_167
invoke-virtual {v2, v3}, Lcom/qq/e/comm/plugin/b/p;->a(Lorg/json/JSONObject;)V
const-string v4, "autoInstall"
const-string v5, "autoInstall"
const/4 v6, 0x1
invoke-virtual {v3, v5, v6}, Lorg/json/JSONObject;->optBoolean(Ljava/lang/String;Z)Z
move-result v3
invoke-virtual {v2, v4, v3}, Lcom/qq/e/comm/plugin/b/p;->a(Ljava/lang/String;Z)V
:cond_167
:goto_167
return-object v2
:cond_168
const/4 v3, 0x0
goto :goto_104
:cond_16a
const/4 v3, 0x0
goto :goto_13e
:cond_16c
new-instance v3, Lorg/json/JSONObject;
invoke-direct {v3, v4}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
:try_end_171
.catch Lorg/json/JSONException; {:try_start_14f .. :try_end_171} :catch_172
goto :goto_156
:catch_172
move-exception v3
const-string v3, "Parse Task LaunchParam Error"
invoke-static {v3}, Lcom/qq/e/comm/util/GDTLogger;->w(Ljava/lang/String;)V
goto :goto_167
:cond_179
const/4 v2, 0x0
goto :goto_167
.end method
.method private a(Landroid/database/sqlite/SQLiteDatabase;Landroid/database/Cursor;)V
.registers 4
monitor-enter p0
if-eqz p2, :cond_6
:try_start_3
invoke-interface {p2}, Landroid/database/Cursor;->close()V
:cond_6
if-eqz p1, :cond_13
iget-object v0, p0, Lcom/qq/e/comm/plugin/b/aa;->b:Ljava/util/concurrent/atomic/AtomicInteger;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;->decrementAndGet()I
move-result v0
if-nez v0, :cond_13
invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
:try_end_13
.catchall {:try_start_3 .. :try_end_13} :catchall_15
:cond_13
monitor-exit p0
return-void
:catchall_15
move-exception v0
monitor-exit p0
throw v0
.end method
.method private b(Ljava/lang/String;)Ljava/util/List;
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")",
"Ljava/util/List",
"<",
"Lcom/qq/e/comm/plugin/b/p;",
">;"
}
.end annotation
const/4 v0, 0x0
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
:try_start_6
invoke-virtual {p0}, Lcom/qq/e/comm/plugin/b/aa;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
:try_end_9
.catch Ljava/lang/Throwable; {:try_start_6 .. :try_end_9} :catch_4b
.catchall {:try_start_6 .. :try_end_9} :catchall_44
move-result-object v1
:try_start_a
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "select * from tasks where status in "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3, p1}, 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
const/4 v4, 0x0
invoke-virtual {v1, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
:try_end_21
.catch Ljava/lang/Throwable; {:try_start_a .. :try_end_21} :catch_4e
.catchall {:try_start_a .. :try_end_21} :catchall_52
move-result-object v0
:cond_22
:goto_22
:try_start_22
invoke-direct {p0, v0}, Lcom/qq/e/comm/plugin/b/aa;->b(Landroid/database/Cursor;)Z
move-result v3
if-eqz v3, :cond_40
invoke-direct {p0, v0}, Lcom/qq/e/comm/plugin/b/aa;->a(Landroid/database/Cursor;)Lcom/qq/e/comm/plugin/b/p;
move-result-object v3
invoke-static {v3}, Lcom/qq/e/comm/plugin/i/d;->b(Lcom/qq/e/comm/plugin/b/h;)Z
move-result v4
if-eqz v4, :cond_22
invoke-interface {v2, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:try_end_35
.catch Ljava/lang/Throwable; {:try_start_22 .. :try_end_35} :catch_36
.catchall {:try_start_22 .. :try_end_35} :catchall_50
goto :goto_22
:catch_36
move-exception v3
:goto_37
:try_start_37
const-string v3, "Get getTasksByStatus Error"
invoke-static {v3}, Lcom/qq/e/comm/util/GDTLogger;->w(Ljava/lang/String;)V
:try_end_3c
.catchall {:try_start_37 .. :try_end_3c} :catchall_50
invoke-direct {p0, v1, v0}, Lcom/qq/e/comm/plugin/b/aa;->a(Landroid/database/sqlite/SQLiteDatabase;Landroid/database/Cursor;)V
:goto_3f
return-object v2
:cond_40
invoke-direct {p0, v1, v0}, Lcom/qq/e/comm/plugin/b/aa;->a(Landroid/database/sqlite/SQLiteDatabase;Landroid/database/Cursor;)V
goto :goto_3f
:catchall_44
move-exception v1
move-object v2, v1
move-object v1, v0
:goto_47
invoke-direct {p0, v1, v0}, Lcom/qq/e/comm/plugin/b/aa;->a(Landroid/database/sqlite/SQLiteDatabase;Landroid/database/Cursor;)V
throw v2
:catch_4b
move-exception v1
move-object v1, v0
goto :goto_37
:catch_4e
move-exception v3
goto :goto_37
:catchall_50
move-exception v2
goto :goto_47
:catchall_52
move-exception v2
goto :goto_47
.end method
.method private b(Landroid/database/Cursor;)Z
.registers 3
invoke-interface {p1}, Landroid/database/Cursor;->getCount()I
move-result v0
if-lez v0, :cond_e
invoke-interface {p1}, Landroid/database/Cursor;->isLast()Z
move-result v0
if-nez v0, :cond_e
const/4 v0, 0x1
:goto_d
return v0
:cond_e
const/4 v0, 0x0
goto :goto_d
.end method
.method private c(Ljava/lang/String;)Ljava/util/List;
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")",
"Ljava/util/List",
"<",
"Lcom/qq/e/comm/plugin/b/h;",
">;"
}
.end annotation
const/4 v0, 0x0
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
:try_start_6
invoke-virtual {p0}, Lcom/qq/e/comm/plugin/b/aa;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
:try_end_9
.catch Ljava/lang/Throwable; {:try_start_6 .. :try_end_9} :catch_45
.catchall {:try_start_6 .. :try_end_9} :catchall_3e
move-result-object v1
:try_start_a
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "select * from tasks where status in "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3, p1}, 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
const/4 v4, 0x0
invoke-virtual {v1, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
:try_end_21
.catch Ljava/lang/Throwable; {:try_start_a .. :try_end_21} :catch_48
.catchall {:try_start_a .. :try_end_21} :catchall_4c
move-result-object v0
:goto_22
:try_start_22
invoke-direct {p0, v0}, Lcom/qq/e/comm/plugin/b/aa;->b(Landroid/database/Cursor;)Z
move-result v3
if-eqz v3, :cond_3a
invoke-direct {p0, v0}, Lcom/qq/e/comm/plugin/b/aa;->a(Landroid/database/Cursor;)Lcom/qq/e/comm/plugin/b/p;
move-result-object v3
invoke-interface {v2, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:try_end_2f
.catch Ljava/lang/Throwable; {:try_start_22 .. :try_end_2f} :catch_30
.catchall {:try_start_22 .. :try_end_2f} :catchall_4a
goto :goto_22
:catch_30
move-exception v3
:goto_31
:try_start_31
const-string v3, "Get getTasksByStatus Error"
invoke-static {v3}, Lcom/qq/e/comm/util/GDTLogger;->w(Ljava/lang/String;)V
:try_end_36
.catchall {:try_start_31 .. :try_end_36} :catchall_4a
invoke-direct {p0, v1, v0}, Lcom/qq/e/comm/plugin/b/aa;->a(Landroid/database/sqlite/SQLiteDatabase;Landroid/database/Cursor;)V
:goto_39
return-object v2
:cond_3a
invoke-direct {p0, v1, v0}, Lcom/qq/e/comm/plugin/b/aa;->a(Landroid/database/sqlite/SQLiteDatabase;Landroid/database/Cursor;)V
goto :goto_39
:catchall_3e
move-exception v1
move-object v2, v1
move-object v1, v0
:goto_41
invoke-direct {p0, v1, v0}, Lcom/qq/e/comm/plugin/b/aa;->a(Landroid/database/sqlite/SQLiteDatabase;Landroid/database/Cursor;)V
throw v2
:catch_45
move-exception v1
move-object v1, v0
goto :goto_31
:catch_48
move-exception v3
goto :goto_31
:catchall_4a
move-exception v2
goto :goto_41
:catchall_4c
move-exception v2
goto :goto_41
.end method
.method private e(Lcom/qq/e/comm/plugin/b/h;)Landroid/content/ContentValues;
.registers 6
new-instance v1, Landroid/content/ContentValues;
invoke-direct {v1}, Landroid/content/ContentValues;-><init>()V
const-string v0, "targetid"
invoke-virtual {p1}, Lcom/qq/e/comm/plugin/b/h;->i()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v0, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
const-string v0, "clickid"
invoke-virtual {p1}, Lcom/qq/e/comm/plugin/b/h;->j()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v0, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
const-string v0, "url"
invoke-virtual {p1}, Lcom/qq/e/comm/plugin/b/h;->e()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v0, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
const-string v0, "name"
invoke-virtual {p1}, Lcom/qq/e/comm/plugin/b/h;->d()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v0, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
const-string v0, "pkg"
invoke-virtual {p1}, Lcom/qq/e/comm/plugin/b/h;->f()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v0, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {p1}, Lcom/qq/e/comm/plugin/b/h;->g()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_3e
const-string v0, ""
:cond_3e
const-string v2, "tracer"
invoke-virtual {v1, v2, v0}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
const-string v0, "icon"
invoke-virtual {p1}, Lcom/qq/e/comm/plugin/b/h;->h()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v0, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
const-string v0, "createtime"
invoke-virtual {p1}, Lcom/qq/e/comm/plugin/b/h;->b()J
move-result-wide v2
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
invoke-virtual {v1, v0, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
const-string v0, "isreturned"
invoke-virtual {p1}, Lcom/qq/e/comm/plugin/b/h;->a()Z
move-result v2
invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v2
invoke-virtual {v1, v0, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Boolean;)V
const-string v0, "title"
invoke-virtual {p1}, Lcom/qq/e/comm/plugin/b/h;->getTitle()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v0, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
const-string v0, "description"
invoke-virtual {p1}, Lcom/qq/e/comm/plugin/b/h;->getDesc()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v0, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
const-string v0, "network"
invoke-virtual {p1}, Lcom/qq/e/comm/plugin/b/h;->c()I
move-result v2
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v1, v0, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
const-string v0, "status"
invoke-virtual {p1}, Lcom/qq/e/comm/plugin/b/h;->n()I
move-result v2
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v1, v0, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
const-string v0, "failreason"
const-string v2, "failReason"
invoke-virtual {p1, v2}, Lcom/qq/e/comm/plugin/b/h;->c(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v0, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
const-string v0, "launchParam"
invoke-virtual {p1, v0}, Lcom/qq/e/comm/plugin/b/h;->c(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
if-nez v0, :cond_a7
const-string v0, ""
:cond_a7
const-string v2, "launchparam"
invoke-virtual {v1, v2, v0}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
const-string v0, "adid"
invoke-virtual {p1}, Lcom/qq/e/comm/plugin/b/h;->k()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v0, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {p1}, Lcom/qq/e/comm/plugin/b/h;->m()I
move-result v0
and-int/lit8 v0, v0, 0x4
if-eqz v0, :cond_f5
const/4 v0, 0x1
:goto_be
const-string v2, "delayDownload"
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {v1, v2, v0}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
const-string v0, "manualPaused"
const-string v2, "manualPause"
invoke-virtual {p1, v2}, Lcom/qq/e/comm/plugin/b/h;->d(Ljava/lang/String;)I
move-result v2
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v1, v0, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
const-string v0, "totalSize"
const-string v2, "totalSize"
invoke-virtual {p1, v2}, Lcom/qq/e/comm/plugin/b/h;->e(Ljava/lang/String;)J
move-result-wide v2
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
invoke-virtual {v1, v0, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
const-string v0, "progress"
const-string v2, "progress"
invoke-virtual {p1, v2}, Lcom/qq/e/comm/plugin/b/h;->d(Ljava/lang/String;)I
move-result v2
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v1, v0, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
return-object v1
:cond_f5
const/4 v0, 0x0
goto :goto_be
.end method
# virtual methods
.method public a(Lcom/qq/e/comm/plugin/b/h;)I
.registers 10
const/4 v3, 0x0
const/4 v2, 0x0
new-instance v0, Lcom/qq/e/comm/plugin/y/c;
invoke-direct {v0}, Lcom/qq/e/comm/plugin/y/c;-><init>()V
invoke-virtual {p1}, Lcom/qq/e/comm/plugin/b/h;->k()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/qq/e/comm/plugin/y/c;->b(Ljava/lang/String;)Lcom/qq/e/comm/plugin/y/c;
move-result-object v5
const v0, 0xecba
invoke-static {v0, v3, v5}, Lcom/qq/e/comm/plugin/y/z;->a(IILcom/qq/e/comm/plugin/y/c;)V
const-wide/16 v0, -0x1
:try_start_17
invoke-virtual {p0}, Lcom/qq/e/comm/plugin/b/aa;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
:try_end_1a
.catch Ljava/lang/Throwable; {:try_start_17 .. :try_end_1a} :catch_4b
.catchall {:try_start_17 .. :try_end_1a} :catchall_6c
move-result-object v3
:try_start_1b
const-string v4, "tasks"
const/4 v6, 0x0
invoke-direct {p0, p1}, Lcom/qq/e/comm/plugin/b/aa;->e(Lcom/qq/e/comm/plugin/b/h;)Landroid/content/ContentValues;
move-result-object v7
invoke-virtual {v3, v4, v6, v7}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
move-result-wide v0
const-wide/16 v6, 0x0
cmp-long v4, v0, v6
if-lez v4, :cond_30
long-to-int v4, v0
invoke-virtual {p1, v4}, Lcom/qq/e/comm/plugin/b/h;->b(I)V
:cond_30
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "TEST_DB:new taskID="
invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4, v0, v1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-static {v4}, Lcom/qq/e/comm/util/GDTLogger;->d(Ljava/lang/String;)V
:try_end_46
.catch Ljava/lang/Throwable; {:try_start_1b .. :try_end_46} :catch_73
.catchall {:try_start_1b .. :try_end_46} :catchall_75
invoke-direct {p0, v3, v2}, Lcom/qq/e/comm/plugin/b/aa;->a(Landroid/database/sqlite/SQLiteDatabase;Landroid/database/Cursor;)V
:goto_49
long-to-int v0, v0
return v0
:catch_4b
move-exception v3
move-object v4, v3
move-object v3, v2
:goto_4e
:try_start_4e
const-string v6, "Add New Task Error"
invoke-static {v6}, Lcom/qq/e/comm/util/GDTLogger;->w(Ljava/lang/String;)V
new-instance v6, Lcom/qq/e/comm/plugin/y/d;
invoke-direct {v6}, Lcom/qq/e/comm/plugin/y/d;-><init>()V
const-string v7, "e"
invoke-virtual {v4}, Ljava/lang/Throwable;->toString()Ljava/lang/String;
move-result-object v4
invoke-virtual {v6, v7, v4}, Lcom/qq/e/comm/plugin/y/d;->a(Ljava/lang/String;Ljava/lang/Object;)Lcom/qq/e/comm/plugin/y/d;
const v4, 0xecc4
const/4 v7, 0x0
invoke-static {v4, v7, v5, v6}, Lcom/qq/e/comm/plugin/y/z;->a(IILcom/qq/e/comm/plugin/y/c;Lcom/qq/e/comm/plugin/y/d;)V
:try_end_68
.catchall {:try_start_4e .. :try_end_68} :catchall_75
invoke-direct {p0, v3, v2}, Lcom/qq/e/comm/plugin/b/aa;->a(Landroid/database/sqlite/SQLiteDatabase;Landroid/database/Cursor;)V
goto :goto_49
:catchall_6c
move-exception v0
move-object v1, v0
move-object v0, v2
:goto_6f
invoke-direct {p0, v0, v2}, Lcom/qq/e/comm/plugin/b/aa;->a(Landroid/database/sqlite/SQLiteDatabase;Landroid/database/Cursor;)V
throw v1
:catch_73
move-exception v4
goto :goto_4e
:catchall_75
move-exception v1
move-object v0, v3
goto :goto_6f
.end method
.method public a(I)Lcom/qq/e/comm/plugin/b/h;
.registers 5
const-string v0, "id"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, ""
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {p0, v0, v1}, Lcom/qq/e/comm/plugin/b/aa;->a(Ljava/lang/String;Ljava/lang/String;)Lcom/qq/e/comm/plugin/b/h;
move-result-object v0
return-object v0
.end method
.method public a(Ljava/lang/String;)Lcom/qq/e/comm/plugin/b/h;
.registers 3
const-string v0, "pkg"
invoke-direct {p0, v0, p1}, Lcom/qq/e/comm/plugin/b/aa;->a(Ljava/lang/String;Ljava/lang/String;)Lcom/qq/e/comm/plugin/b/h;
move-result-object v0
return-object v0
.end method
.method public a()Ljava/util/List;
.registers 11
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List",
"<",
"Lcom/qq/e/comm/plugin/b/h;",
">;"
}
.end annotation
const/4 v8, 0x0
new-instance v9, Ljava/util/ArrayList;
invoke-direct {v9}, Ljava/util/ArrayList;-><init>()V
:try_start_6
invoke-virtual {p0}, Lcom/qq/e/comm/plugin/b/aa;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
:try_end_9
.catch Ljava/lang/Throwable; {:try_start_6 .. :try_end_9} :catch_41
.catchall {:try_start_6 .. :try_end_9} :catchall_3a
move-result-object v0
:try_start_a
const-string v1, "tasks"
const/4 v2, 0x0
const-string v3, "delayDownload=?"
const/4 v4, 0x1
new-array v4, v4, [Ljava/lang/String;
const/4 v5, 0x0
const-string v6, "1"
aput-object v6, 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_1d
.catch Ljava/lang/Throwable; {:try_start_a .. :try_end_1d} :catch_44
.catchall {:try_start_a .. :try_end_1d} :catchall_48
move-result-object v8
:goto_1e
:try_start_1e
invoke-direct {p0, v8}, Lcom/qq/e/comm/plugin/b/aa;->b(Landroid/database/Cursor;)Z
move-result v1
if-eqz v1, :cond_36
invoke-direct {p0, v8}, Lcom/qq/e/comm/plugin/b/aa;->a(Landroid/database/Cursor;)Lcom/qq/e/comm/plugin/b/p;
move-result-object v1
invoke-interface {v9, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:try_end_2b
.catch Ljava/lang/Throwable; {:try_start_1e .. :try_end_2b} :catch_2c
.catchall {:try_start_1e .. :try_end_2b} :catchall_46
goto :goto_1e
:catch_2c
move-exception v1
:goto_2d
:try_start_2d
const-string v1, "Get DelayDownload Tasks Error"
invoke-static {v1}, Lcom/qq/e/comm/util/GDTLogger;->w(Ljava/lang/String;)V
:try_end_32
.catchall {:try_start_2d .. :try_end_32} :catchall_46
invoke-direct {p0, v0, v8}, Lcom/qq/e/comm/plugin/b/aa;->a(Landroid/database/sqlite/SQLiteDatabase;Landroid/database/Cursor;)V
:goto_35
return-object v9
:cond_36
invoke-direct {p0, v0, v8}, Lcom/qq/e/comm/plugin/b/aa;->a(Landroid/database/sqlite/SQLiteDatabase;Landroid/database/Cursor;)V
goto :goto_35
:catchall_3a
move-exception v0
move-object v1, v0
move-object v0, v8
:goto_3d
invoke-direct {p0, v0, v8}, Lcom/qq/e/comm/plugin/b/aa;->a(Landroid/database/sqlite/SQLiteDatabase;Landroid/database/Cursor;)V
throw v1
:catch_41
move-exception v0
move-object v0, v8
goto :goto_2d
:catch_44
move-exception v1
goto :goto_2d
:catchall_46
move-exception v1
goto :goto_3d
:catchall_48
move-exception v1
goto :goto_3d
.end method
.method public b(Lcom/qq/e/comm/plugin/b/h;)I
.registers 12
.param p1 # Lcom/qq/e/comm/plugin/b/h;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
const/4 v0, 0x0
const/4 v1, 0x0
new-instance v2, Lcom/qq/e/comm/plugin/y/c;
invoke-direct {v2}, Lcom/qq/e/comm/plugin/y/c;-><init>()V
invoke-virtual {p1}, Lcom/qq/e/comm/plugin/b/h;->k()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Lcom/qq/e/comm/plugin/y/c;->b(Ljava/lang/String;)Lcom/qq/e/comm/plugin/y/c;
move-result-object v4
const v2, 0xecce
invoke-static {v2, v0, v4}, Lcom/qq/e/comm/plugin/y/z;->a(IILcom/qq/e/comm/plugin/y/c;)V
invoke-virtual {p1}, Lcom/qq/e/comm/plugin/b/h;->l()I
move-result v3
if-lez v3, :cond_40
:try_start_1b
invoke-virtual {p0}, Lcom/qq/e/comm/plugin/b/aa;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
:try_end_1e
.catch Ljava/lang/Throwable; {:try_start_1b .. :try_end_1e} :catch_41
.catchall {:try_start_1b .. :try_end_1e} :catchall_62
move-result-object v2
:try_start_1f
invoke-direct {p0, p1}, Lcom/qq/e/comm/plugin/b/aa;->e(Lcom/qq/e/comm/plugin/b/h;)Landroid/content/ContentValues;
move-result-object v5
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
const-string v7, "tasks"
const-string v8, " id="
invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
const/4 v6, 0x0
invoke-virtual {v2, v7, v5, v3, v6}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
:try_end_3c
.catch Ljava/lang/Throwable; {:try_start_1f .. :try_end_3c} :catch_69
.catchall {:try_start_1f .. :try_end_3c} :catchall_6b
move-result v0
invoke-direct {p0, v2, v1}, Lcom/qq/e/comm/plugin/b/aa;->a(Landroid/database/sqlite/SQLiteDatabase;Landroid/database/Cursor;)V
:cond_40
:goto_40
return v0
:catch_41
move-exception v2
move-object v3, v2
move-object v2, v1
:goto_44
:try_start_44
const-string v5, "Update Task Error"
invoke-static {v5}, Lcom/qq/e/comm/util/GDTLogger;->w(Ljava/lang/String;)V
new-instance v5, Lcom/qq/e/comm/plugin/y/d;
invoke-direct {v5}, Lcom/qq/e/comm/plugin/y/d;-><init>()V
const-string v6, "e"
invoke-virtual {v3}, Ljava/lang/Throwable;->toString()Ljava/lang/String;
move-result-object v3
invoke-virtual {v5, v6, v3}, Lcom/qq/e/comm/plugin/y/d;->a(Ljava/lang/String;Ljava/lang/Object;)Lcom/qq/e/comm/plugin/y/d;
const v3, 0xecd8
const/4 v6, 0x0
invoke-static {v3, v6, v4, v5}, Lcom/qq/e/comm/plugin/y/z;->a(IILcom/qq/e/comm/plugin/y/c;Lcom/qq/e/comm/plugin/y/d;)V
:try_end_5e
.catchall {:try_start_44 .. :try_end_5e} :catchall_6b
invoke-direct {p0, v2, v1}, Lcom/qq/e/comm/plugin/b/aa;->a(Landroid/database/sqlite/SQLiteDatabase;Landroid/database/Cursor;)V
goto :goto_40
:catchall_62
move-exception v0
move-object v2, v0
move-object v0, v1
:goto_65
invoke-direct {p0, v0, v1}, Lcom/qq/e/comm/plugin/b/aa;->a(Landroid/database/sqlite/SQLiteDatabase;Landroid/database/Cursor;)V
throw v2
:catch_69
move-exception v3
goto :goto_44
:catchall_6b
move-exception v0
move-object v9, v0
move-object v0, v2
move-object v2, v9
goto :goto_65
.end method
.method public b(I)Lcom/qq/e/comm/plugin/b/h;
.registers 4
new-instance v0, Ljava/lang/String;
const-string v1, "(4)"
invoke-direct {v0, v1}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
invoke-direct {p0, p1, v0}, Lcom/qq/e/comm/plugin/b/aa;->a(ILjava/lang/String;)Lcom/qq/e/comm/plugin/b/h;
move-result-object v0
return-object v0
.end method
.method public b()Ljava/util/List;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List",
"<",
"Lcom/qq/e/comm/plugin/b/h;",
">;"
}
.end annotation
new-instance v0, Ljava/lang/String;
const-string v1, "(4,32,16)"
invoke-direct {v0, v1}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
invoke-direct {p0, v0}, Lcom/qq/e/comm/plugin/b/aa;->c(Ljava/lang/String;)Ljava/util/List;
move-result-object v0
return-object v0
.end method
.method public c(Lcom/qq/e/comm/plugin/b/h;)I
.registers 16
const/4 v8, -0x1
const/4 v10, 0x1
const/4 v11, 0x0
const/4 v9, 0x0
new-instance v0, Lcom/qq/e/comm/plugin/y/c;
invoke-direct {v0}, Lcom/qq/e/comm/plugin/y/c;-><init>()V
invoke-virtual {p1}, Lcom/qq/e/comm/plugin/b/h;->k()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/qq/e/comm/plugin/y/c;->b(Ljava/lang/String;)Lcom/qq/e/comm/plugin/y/c;
move-result-object v12
const v0, 0xece2
invoke-static {v0, v11, v12}, Lcom/qq/e/comm/plugin/y/z;->a(IILcom/qq/e/comm/plugin/y/c;)V
:try_start_17
invoke-virtual {p0}, Lcom/qq/e/comm/plugin/b/aa;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
:try_end_1a
.catch Ljava/lang/Throwable; {:try_start_17 .. :try_end_1a} :catch_56
.catchall {:try_start_17 .. :try_end_1a} :catchall_78
move-result-object v0
:try_start_1b
const-string v1, "tasks"
const/4 v2, 0x0
const-string v3, "delayDownload=?"
const/4 v4, 0x1
new-array v4, v4, [Ljava/lang/String;
const/4 v5, 0x0
const-string v6, "1"
aput-object v6, v4, v5
const/4 v5, 0x0
const/4 v6, 0x0
const-string v7, "createtime"
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_2f
.catch Ljava/lang/Throwable; {:try_start_1b .. :try_end_2f} :catch_89
.catchall {:try_start_1b .. :try_end_2f} :catchall_7e
move-result-object v2
:try_start_30
invoke-direct {p0, v2}, Lcom/qq/e/comm/plugin/b/aa;->b(Landroid/database/Cursor;)Z
move-result v1
if-eqz v1, :cond_96
invoke-interface {v2}, Landroid/database/Cursor;->getCount()I
move-result v1
const/4 v3, 0x3
if-ne v1, v3, :cond_96
invoke-direct {p0, v2}, Lcom/qq/e/comm/plugin/b/aa;->a(Landroid/database/Cursor;)Lcom/qq/e/comm/plugin/b/p;
move-result-object v1
invoke-virtual {p0, v1}, Lcom/qq/e/comm/plugin/b/aa;->d(Lcom/qq/e/comm/plugin/b/h;)I
move-result v1
if-ne v1, v10, :cond_52
move v1, v10
:goto_48
if-eqz v1, :cond_54
invoke-virtual {p0, p1}, Lcom/qq/e/comm/plugin/b/aa;->a(Lcom/qq/e/comm/plugin/b/h;)I
:try_end_4d
.catch Ljava/lang/Throwable; {:try_start_30 .. :try_end_4d} :catch_8f
.catchall {:try_start_30 .. :try_end_4d} :catchall_84
move-result v1
:goto_4e
invoke-direct {p0, v0, v2}, Lcom/qq/e/comm/plugin/b/aa;->a(Landroid/database/sqlite/SQLiteDatabase;Landroid/database/Cursor;)V
:goto_51
return v1
:cond_52
move v1, v11
goto :goto_48
:cond_54
move v1, v8
goto :goto_4e
:catch_56
move-exception v1
move-object v0, v1
move-object v1, v9
:goto_59
:try_start_59
const-string v2, "Add DelayDownload Tasks Error"
invoke-static {v2}, Lcom/qq/e/comm/util/GDTLogger;->w(Ljava/lang/String;)V
new-instance v2, Lcom/qq/e/comm/plugin/y/d;
invoke-direct {v2}, Lcom/qq/e/comm/plugin/y/d;-><init>()V
const-string v3, "e"
invoke-virtual {v0}, Ljava/lang/Throwable;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v3, v0}, Lcom/qq/e/comm/plugin/y/d;->a(Ljava/lang/String;Ljava/lang/Object;)Lcom/qq/e/comm/plugin/y/d;
const v0, 0xecec
const/4 v3, 0x0
invoke-static {v0, v3, v12, v2}, Lcom/qq/e/comm/plugin/y/z;->a(IILcom/qq/e/comm/plugin/y/c;Lcom/qq/e/comm/plugin/y/d;)V
:try_end_73
.catchall {:try_start_59 .. :try_end_73} :catchall_94
invoke-direct {p0, v9, v1}, Lcom/qq/e/comm/plugin/b/aa;->a(Landroid/database/sqlite/SQLiteDatabase;Landroid/database/Cursor;)V
move v1, v8
goto :goto_51
:catchall_78
move-exception v0
move-object v1, v9
:goto_7a
invoke-direct {p0, v9, v1}, Lcom/qq/e/comm/plugin/b/aa;->a(Landroid/database/sqlite/SQLiteDatabase;Landroid/database/Cursor;)V
throw v0
:catchall_7e
move-exception v1
move-object v13, v1
move-object v1, v9
move-object v9, v0
move-object v0, v13
goto :goto_7a
:catchall_84
move-exception v1
move-object v9, v0
move-object v0, v1
move-object v1, v2
goto :goto_7a
:catch_89
move-exception v1
move-object v13, v1
move-object v1, v9
move-object v9, v0
move-object v0, v13
goto :goto_59
:catch_8f
move-exception v1
move-object v9, v0
move-object v0, v1
move-object v1, v2
goto :goto_59
:catchall_94
move-exception v0
goto :goto_7a
:cond_96
move v1, v10
goto :goto_48
.end method
.method public c(I)Lcom/qq/e/comm/plugin/b/h;
.registers 4
new-instance v0, Ljava/lang/String;
const-string v1, "(32,16)"
invoke-direct {v0, v1}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
invoke-direct {p0, p1, v0}, Lcom/qq/e/comm/plugin/b/aa;->a(ILjava/lang/String;)Lcom/qq/e/comm/plugin/b/h;
move-result-object v0
return-object v0
.end method
.method public c()Ljava/util/List;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List",
"<",
"Lcom/qq/e/comm/plugin/b/h;",
">;"
}
.end annotation
new-instance v0, Ljava/lang/String;
const-string v1, "(4)"
invoke-direct {v0, v1}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
invoke-direct {p0, v0}, Lcom/qq/e/comm/plugin/b/aa;->c(Ljava/lang/String;)Ljava/util/List;
move-result-object v0
return-object v0
.end method
.method public d(Lcom/qq/e/comm/plugin/b/h;)I
.registers 11
const/4 v0, 0x0
const/4 v2, 0x0
:try_start_2
invoke-virtual {p0}, Lcom/qq/e/comm/plugin/b/aa;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
:try_end_5
.catch Ljava/lang/Throwable; {:try_start_2 .. :try_end_5} :catch_20
.catchall {:try_start_2 .. :try_end_5} :catchall_26
move-result-object v1
:try_start_6
const-string v3, "tasks"
const-string v4, "id=?"
const/4 v5, 0x1
new-array v5, v5, [Ljava/lang/String;
const/4 v6, 0x0
invoke-virtual {p1}, Lcom/qq/e/comm/plugin/b/h;->l()I
move-result v7
invoke-static {v7}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v7
aput-object v7, v5, v6
invoke-virtual {v1, v3, v4, v5}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
:try_end_1b
.catch Ljava/lang/Throwable; {:try_start_6 .. :try_end_1b} :catch_32
.catchall {:try_start_6 .. :try_end_1b} :catchall_2d
move-result v0
invoke-direct {p0, v1, v2}, Lcom/qq/e/comm/plugin/b/aa;->a(Landroid/database/sqlite/SQLiteDatabase;Landroid/database/Cursor;)V
:goto_1f
return v0
:catch_20
move-exception v1
move-object v1, v2
:goto_22
invoke-direct {p0, v1, v2}, Lcom/qq/e/comm/plugin/b/aa;->a(Landroid/database/sqlite/SQLiteDatabase;Landroid/database/Cursor;)V
goto :goto_1f
:catchall_26
move-exception v0
move-object v1, v0
move-object v0, v2
:goto_29
invoke-direct {p0, v0, v2}, Lcom/qq/e/comm/plugin/b/aa;->a(Landroid/database/sqlite/SQLiteDatabase;Landroid/database/Cursor;)V
throw v1
:catchall_2d
move-exception v0
move-object v8, v1
move-object v1, v0
move-object v0, v8
goto :goto_29
:catch_32
move-exception v3
goto :goto_22
.end method
.method public d()Ljava/util/List;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List",
"<",
"Lcom/qq/e/comm/plugin/b/p;",
">;"
}
.end annotation
const-string v0, "(8,4)"
invoke-direct {p0, v0}, Lcom/qq/e/comm/plugin/b/aa;->b(Ljava/lang/String;)Ljava/util/List;
move-result-object v0
return-object v0
.end method
.method public getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
.registers 3
monitor-enter p0
:try_start_1
iget-object v0, p0, Lcom/qq/e/comm/plugin/b/aa;->b:Ljava/util/concurrent/atomic/AtomicInteger;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;->incrementAndGet()I
move-result v0
const/4 v1, 0x1
if-ne v0, v1, :cond_10
invoke-super {p0}, Landroid/database/sqlite/SQLiteOpenHelper;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v0
sput-object v0, Lcom/qq/e/comm/plugin/b/aa;->c:Landroid/database/sqlite/SQLiteDatabase;
:cond_10
sget-object v0, Lcom/qq/e/comm/plugin/b/aa;->c:Landroid/database/sqlite/SQLiteDatabase;
:try_end_12
.catchall {:try_start_1 .. :try_end_12} :catchall_14
monitor-exit p0
return-object v0
:catchall_14
move-exception v0
monitor-exit p0
throw v0
.end method
.method public getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
.registers 3
monitor-enter p0
:try_start_1
iget-object v0, p0, Lcom/qq/e/comm/plugin/b/aa;->b:Ljava/util/concurrent/atomic/AtomicInteger;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;->incrementAndGet()I
move-result v0
const/4 v1, 0x1
if-ne v0, v1, :cond_10
invoke-super {p0}, Landroid/database/sqlite/SQLiteOpenHelper;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v0
sput-object v0, Lcom/qq/e/comm/plugin/b/aa;->c:Landroid/database/sqlite/SQLiteDatabase;
:cond_10
sget-object v0, Lcom/qq/e/comm/plugin/b/aa;->c:Landroid/database/sqlite/SQLiteDatabase;
:try_end_12
.catchall {:try_start_1 .. :try_end_12} :catchall_14
monitor-exit p0
return-object v0
:catchall_14
move-exception v0
monitor-exit p0
throw v0
.end method
.method public onCreate(Landroid/database/sqlite/SQLiteDatabase;)V
.registers 3
const-string v0, "create table tasks ( id integer primary key autoincrement, adid text not null, targetid text not null, clickid text not null, url text not null unique, name text not null, pkg text not null, tracer text, icon text not null, createtime integer not null, isreturned integer, title text, description text, network integer not null, status integer not null, failreason text, launchparam text, delayDownload integer not null, manualPaused integer not null, progress integer not null, totalSize integer not null)"
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/16 v0, 0x9
if-ne p3, v0, :cond_c
const-string v0, "DROP TABLE IF EXISTS tasks"
invoke-virtual {p1, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
invoke-virtual {p0, p1}, Lcom/qq/e/comm/plugin/b/aa;->onCreate(Landroid/database/sqlite/SQLiteDatabase;)V
:cond_c
return-void
.end method