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