yu.smali

.class public Ldxoptimizer/yu;
.super Ljava/lang/Object;
.source "DownloadRecords.java"


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

.field private static final b:[Ljava/lang/String;

.field private static final c:[Ljava/lang/String;


# instance fields
.field private d:Ldxoptimizer/yo;


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

    .prologue
    const/4 v5, 0x2

    const/4 v4, 0x1

    const/4 v3, 0x0

    .line 143
    const/16 v0, 0x11

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

    const-string v1, "project"

    aput-object v1, v0, v3

    const-string v1, "pkg_name"

    aput-object v1, v0, v4

    const-string v1, "app_name"

    aput-object v1, v0, v5

    const/4 v1, 0x3

    const-string v2, "version_name"

    aput-object v2, v0, v1

    const/4 v1, 0x4

    const-string v2, "version_code"

    aput-object v2, v0, v1

    const/4 v1, 0x5

    const-string v2, "apk_size"

    aput-object v2, v0, v1

    const/4 v1, 0x6

    const-string v2, "apk_url"

    aput-object v2, v0, v1

    const/4 v1, 0x7

    const-string v2, "icon_url"

    aput-object v2, v0, v1

    const/16 v1, 0x8

    const-string v2, "apk_checksum"

    aput-object v2, v0, v1

    const/16 v1, 0x9

    const-string v2, "save_path"

    aput-object v2, v0, v1

    const/16 v1, 0xa

    const-string v2, "file_name"

    aput-object v2, v0, v1

    const/16 v1, 0xb

    const-string v2, "apk_type"

    aput-object v2, v0, v1

    const/16 v1, 0xc

    const-string v2, "state"

    aput-object v2, v0, v1

    const/16 v1, 0xd

    const-string v2, "create_time"

    aput-object v2, v0, v1

    const/16 v1, 0xe

    const-string v2, "update_time"

    aput-object v2, v0, v1

    const/16 v1, 0xf

    const-string v2, "suffix"

    aput-object v2, v0, v1

    const/16 v1, 0x10

    const-string v2, "rcode"

    aput-object v2, v0, v1

    sput-object v0, Ldxoptimizer/yu;->a:[Ljava/lang/String;

    .line 181
    new-array v0, v4, [Ljava/lang/String;

    const-string v1, "apk_url"

    aput-object v1, v0, v3

    sput-object v0, Ldxoptimizer/yu;->b:[Ljava/lang/String;

    .line 185
    new-array v0, v5, [Ljava/lang/String;

    const-string v1, "apk_size"

    aput-object v1, v0, v3

    const-string v1, "state"

    aput-object v1, v0, v4

    sput-object v0, Ldxoptimizer/yu;->c:[Ljava/lang/String;

    return-void
.end method

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

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

    .line 195
    new-instance v0, Ldxoptimizer/yo;

    invoke-direct {v0, p1}, Ldxoptimizer/yo;-><init>(Landroid/content/Context;)V

    iput-object v0, p0, Ldxoptimizer/yu;->d:Ldxoptimizer/yo;

    .line 196
    return-void
.end method

.method private static a(Landroid/database/Cursor;)Ldxoptimizer/yq;
    .registers 6

    .prologue
    const/16 v4, 0xf

    .line 203
    new-instance v0, Ldxoptimizer/yq;

    invoke-direct {v0}, Ldxoptimizer/yq;-><init>()V

    .line 204
    const/4 v1, 0x0

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

    move-result-object v1

    iput-object v1, v0, Ldxoptimizer/yq;->a:Ljava/lang/String;

    .line 205
    const/4 v1, 0x1

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

    move-result-object v1

    iput-object v1, v0, Ldxoptimizer/yq;->b:Ljava/lang/String;

    .line 206
    const/4 v1, 0x2

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

    move-result-object v1

    iput-object v1, v0, Ldxoptimizer/yq;->c:Ljava/lang/String;

    .line 207
    const/4 v1, 0x3

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

    move-result-object v1

    iput-object v1, v0, Ldxoptimizer/yq;->d:Ljava/lang/String;

    .line 208
    const/4 v1, 0x4

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

    move-result v1

    iput v1, v0, Ldxoptimizer/yq;->e:I

    .line 209
    const/4 v1, 0x5

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

    move-result-wide v2

    iput-wide v2, v0, Ldxoptimizer/yq;->f:J

    .line 210
    const/4 v1, 0x6

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

    move-result-object v1

    iput-object v1, v0, Ldxoptimizer/yq;->g:Ljava/lang/String;

    .line 211
    const/4 v1, 0x7

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

    move-result-object v1

    iput-object v1, v0, Ldxoptimizer/yq;->h:Ljava/lang/String;

    .line 212
    const/16 v1, 0x8

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

    move-result-object v1

    iput-object v1, v0, Ldxoptimizer/yq;->i:Ljava/lang/String;

    .line 213
    const/16 v1, 0x9

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

    move-result-object v1

    iput-object v1, v0, Ldxoptimizer/yq;->j:Ljava/lang/String;

    .line 214
    const/16 v1, 0xa

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

    move-result-object v1

    iput-object v1, v0, Ldxoptimizer/yq;->l:Ljava/lang/String;

    .line 215
    const/16 v1, 0xb

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

    move-result v1

    iput v1, v0, Ldxoptimizer/yq;->k:I

    .line 216
    const/16 v1, 0xc

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

    move-result v1

    iput v1, v0, Ldxoptimizer/yq;->n:I

    .line 217
    const/16 v1, 0xd

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

    move-result-wide v2

    iput-wide v2, v0, Ldxoptimizer/yq;->p:J

    .line 218
    const/16 v1, 0xe

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

    move-result-wide v2

    iput-wide v2, v0, Ldxoptimizer/yq;->q:J

    .line 219
    invoke-interface {p0, v4}, Landroid/database/Cursor;->isNull(I)Z

    move-result v1

    if-nez v1, :cond_83

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

    move-result-object v1

    iput-object v1, v0, Ldxoptimizer/yq;->m:Ljava/lang/String;

    .line 222
    :cond_83
    const/16 v1, 0x10

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

    move-result v1

    iput v1, v0, Ldxoptimizer/yq;->r:I

    .line 223
    return-object v0
.end method

.method private a(Ljava/lang/String;)Ljava/lang/String;
    .registers 5

    .prologue
    .line 257
    new-instance v0, Ljava/lang/StringBuilder;

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

    .line 258
    const-string v1, "project"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)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, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    const-string v2, "\'"

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 259
    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method

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

    .prologue
    .line 114
    const-string v0, "CREATE TABLE IF NOT EXISTS download_records (_id INTEGER PRIMARY KEY,project TEXT,pkg_name TEXT,app_name TEXT,version_name TEXT,version_code INTEGER,apk_size INTEGER,apk_url TEXT,icon_url TEXT,apk_checksum TEXT,save_path TEXT,file_name TEXT,apk_type INTEGER,state INTEGER,create_time INTEGER,update_time INTEGER,suffix TEXT,rcode INTEGER);"

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

    .line 133
    return-void
.end method

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

    .prologue
    .line 136
    const-string v0, "alter table download_records add column suffix TEXT;"

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

    .line 137
    return-void
.end method

.method private static c(Ldxoptimizer/yq;)Landroid/content/ContentValues;
    .registers 5

    .prologue
    .line 227
    new-instance v0, Landroid/content/ContentValues;

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

    .line 228
    const-string v1, "project"

    iget-object v2, p0, Ldxoptimizer/yq;->a:Ljava/lang/String;

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

    .line 229
    const-string v1, "pkg_name"

    iget-object v2, p0, Ldxoptimizer/yq;->b:Ljava/lang/String;

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

    .line 230
    const-string v1, "app_name"

    iget-object v2, p0, Ldxoptimizer/yq;->c:Ljava/lang/String;

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

    .line 231
    const-string v1, "version_name"

    iget-object v2, p0, Ldxoptimizer/yq;->d:Ljava/lang/String;

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

    .line 232
    const-string v1, "version_code"

    iget v2, p0, Ldxoptimizer/yq;->e:I

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

    move-result-object v2

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

    .line 233
    const-string v1, "apk_size"

    iget-wide v2, p0, Ldxoptimizer/yq;->f:J

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

    move-result-object v2

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

    .line 234
    const-string v1, "apk_url"

    iget-object v2, p0, Ldxoptimizer/yq;->g:Ljava/lang/String;

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

    .line 235
    const-string v1, "icon_url"

    iget-object v2, p0, Ldxoptimizer/yq;->h:Ljava/lang/String;

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

    .line 236
    const-string v1, "apk_checksum"

    iget-object v2, p0, Ldxoptimizer/yq;->i:Ljava/lang/String;

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

    .line 237
    const-string v1, "save_path"

    iget-object v2, p0, Ldxoptimizer/yq;->j:Ljava/lang/String;

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

    .line 238
    const-string v1, "file_name"

    iget-object v2, p0, Ldxoptimizer/yq;->l:Ljava/lang/String;

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

    .line 239
    const-string v1, "apk_type"

    iget v2, p0, Ldxoptimizer/yq;->k:I

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

    move-result-object v2

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

    .line 240
    const-string v1, "state"

    iget v2, p0, Ldxoptimizer/yq;->n:I

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

    move-result-object v2

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

    .line 241
    iget-object v1, p0, Ldxoptimizer/yq;->m:Ljava/lang/String;

    if-eqz v1, :cond_7b

    .line 242
    const-string v1, "suffix"

    iget-object v2, p0, Ldxoptimizer/yq;->m:Ljava/lang/String;

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

    .line 244
    :cond_7b
    const-string v1, "rcode"

    iget v2, p0, Ldxoptimizer/yq;->r:I

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

    move-result-object v2

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

    .line 245
    return-object v0
.end method

.method private c(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    .registers 6

    .prologue
    .line 249
    new-instance v0, Ljava/lang/StringBuilder;

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

    .line 250
    const-string v1, "project"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)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, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    const-string v2, "\'"

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 251
    const-string v1, " AND "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 252
    const-string v1, "pkg_name"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)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, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v1

    const-string v2, "\'"

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 253
    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method

.method public static c(Landroid/database/sqlite/SQLiteDatabase;)V
    .registers 2

    .prologue
    .line 140
    const-string v0, "alter table download_records add column rcode INTEGER;"

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

    .line 141
    return-void
.end method

.method private d(Ldxoptimizer/yq;)V
    .registers 6

    .prologue
    const-wide/16 v2, 0x0

    .line 263
    iget v0, p1, Ldxoptimizer/yq;->n:I

    const/4 v1, 0x6

    if-ne v0, v1, :cond_1d

    .line 264
    iget-wide v0, p1, Ldxoptimizer/yq;->f:J

    iput-wide v0, p1, Ldxoptimizer/yq;->o:J

    .line 265
    new-instance v0, Ljava/io/File;

    invoke-static {p1}, Ldxoptimizer/zf;->b(Ldxoptimizer/yp;)Ljava/lang/String;

    move-result-object v1

    invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    invoke-virtual {v0}, Ljava/io/File;->exists()Z

    move-result v0

    if-nez v0, :cond_1c

    .line 266
    iput-wide v2, p1, Ldxoptimizer/yq;->o:J

    .line 275
    :cond_1c
    :goto_1c
    return-void

    .line 269
    :cond_1d
    iput-wide v2, p1, Ldxoptimizer/yq;->o:J

    .line 270
    new-instance v0, Ljava/io/File;

    invoke-static {p1}, Ldxoptimizer/zf;->a(Ldxoptimizer/yp;)Ljava/lang/String;

    move-result-object v1

    invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    .line 271
    invoke-virtual {v0}, Ljava/io/File;->exists()Z

    move-result v1

    if-eqz v1, :cond_1c

    .line 272
    invoke-virtual {v0}, Ljava/io/File;->length()J

    move-result-wide v0

    iput-wide v0, p1, Ldxoptimizer/yq;->o:J

    goto :goto_1c
.end method

.method private e(Ldxoptimizer/yq;)Z
    .registers 10

    .prologue
    const/4 v4, 0x0

    .line 356
    iget-object v0, p1, Ldxoptimizer/yq;->a:Ljava/lang/String;

    iget-object v1, p1, Ldxoptimizer/yq;->b:Ljava/lang/String;

    invoke-direct {p0, v0, v1}, Ldxoptimizer/yu;->c(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v3

    .line 357
    iget-object v0, p0, Ldxoptimizer/yu;->d:Ldxoptimizer/yo;

    invoke-virtual {v0}, Ldxoptimizer/yo;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;

    move-result-object v0

    .line 358
    const-string v1, "download_records"

    sget-object v2, Ldxoptimizer/yu;->c:[Ljava/lang/String;

    move-object v5, v4

    move-object v6, v4

    move-object v7, v4

    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;

    move-result-object v0

    .line 360
    invoke-interface {v0}, Landroid/database/Cursor;->moveToFirst()Z

    move-result v1

    .line 361
    if-eqz v1, :cond_31

    .line 362
    const/4 v2, 0x0

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

    move-result-wide v2

    iput-wide v2, p1, Ldxoptimizer/yq;->f:J

    .line 363
    const/4 v2, 0x1

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

    move-result v2

    iput v2, p1, Ldxoptimizer/yq;->n:I

    .line 364
    invoke-direct {p0, p1}, Ldxoptimizer/yu;->d(Ldxoptimizer/yq;)V

    .line 366
    :cond_31
    invoke-interface {v0}, Landroid/database/Cursor;->close()V

    .line 367
    return v1
.end method


# virtual methods
.method public a(Ljava/lang/String;Ljava/lang/String;)Ldxoptimizer/yq;
    .registers 12

    .prologue
    const/4 v8, 0x0

    .line 278
    invoke-direct {p0, p1, p2}, Ldxoptimizer/yu;->c(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v3

    .line 279
    iget-object v0, p0, Ldxoptimizer/yu;->d:Ldxoptimizer/yo;

    invoke-virtual {v0}, Ldxoptimizer/yo;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;

    move-result-object v0

    .line 283
    :try_start_b
    const-string v1, "download_records"

    sget-object v2, Ldxoptimizer/yu;->a:[Ljava/lang/String;

    const/4 v4, 0x0

    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_16
    .catch Landroid/database/sqlite/SQLiteException; {:try_start_b .. :try_end_16} :catch_2b
    .catchall {:try_start_b .. :try_end_16} :catchall_3c

    move-result-object v1

    .line 285
    :try_start_17
    invoke-interface {v1}, Landroid/database/Cursor;->moveToFirst()Z

    move-result v0

    if-eqz v0, :cond_53

    .line 286
    invoke-static {v1}, Ldxoptimizer/yu;->a(Landroid/database/Cursor;)Ldxoptimizer/yq;
    :try_end_20
    .catch Landroid/database/sqlite/SQLiteException; {:try_start_17 .. :try_end_20} :catch_49
    .catchall {:try_start_17 .. :try_end_20} :catchall_44

    move-result-object v8

    .line 287
    :try_start_21
    invoke-direct {p0, v8}, Ldxoptimizer/yu;->d(Ldxoptimizer/yq;)V
    :try_end_24
    .catch Landroid/database/sqlite/SQLiteException; {:try_start_21 .. :try_end_24} :catch_4e
    .catchall {:try_start_21 .. :try_end_24} :catchall_44

    move-object v0, v8

    .line 293
    :goto_25
    if-eqz v1, :cond_2a

    .line 294
    invoke-interface {v1}, Landroid/database/Cursor;->close()V

    .line 297
    :cond_2a
    :goto_2a
    return-object v0

    .line 289
    :catch_2b
    move-exception v0

    move-object v1, v0

    move-object v2, v8

    move-object v0, v8

    .line 291
    :goto_2f
    :try_start_2f
    const-string v3, "DownloadRecords"

    const-string v4, ""

    invoke-static {v3, v4, v1}, Ldxoptimizer/zb;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_36
    .catchall {:try_start_2f .. :try_end_36} :catchall_46

    .line 293
    if-eqz v2, :cond_2a

    .line 294
    invoke-interface {v2}, Landroid/database/Cursor;->close()V

    goto :goto_2a

    .line 293
    :catchall_3c
    move-exception v0

    move-object v1, v8

    :goto_3e
    if-eqz v1, :cond_43

    .line 294
    invoke-interface {v1}, Landroid/database/Cursor;->close()V

    :cond_43
    throw v0

    .line 293
    :catchall_44
    move-exception v0

    goto :goto_3e

    :catchall_46
    move-exception v0

    move-object v1, v2

    goto :goto_3e

    .line 289
    :catch_49
    move-exception v0

    move-object v2, v1

    move-object v1, v0

    move-object v0, v8

    goto :goto_2f

    :catch_4e
    move-exception v0

    move-object v2, v1

    move-object v1, v0

    move-object v0, v8

    goto :goto_2f

    :cond_53
    move-object v0, v8

    goto :goto_25
.end method

.method public a(Landroid/content/Context;Ljava/lang/String;)Ljava/util/ArrayList;
    .registers 13
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Landroid/content/Context;",
            "Ljava/lang/String;",
            ")",
            "Ljava/util/ArrayList",
            "<",
            "Ldxoptimizer/yq;",
            ">;"
        }
    .end annotation

    .prologue
    const/4 v8, 0x0

    .line 301
    .line 302
    if-eqz p2, :cond_5c

    .line 303
    invoke-direct {p0, p2}, Ldxoptimizer/yu;->a(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v3

    .line 305
    :goto_7
    new-instance v9, Ljava/util/ArrayList;

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

    .line 306
    iget-object v0, p0, Ldxoptimizer/yu;->d:Ldxoptimizer/yo;

    invoke-virtual {v0}, Ldxoptimizer/yo;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;

    move-result-object v0

    .line 309
    :try_start_12
    const-string v1, "download_records"

    sget-object v2, Ldxoptimizer/yu;->a:[Ljava/lang/String;

    const/4 v4, 0x0

    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;

    move-result-object v8

    .line 311
    invoke-static {p1}, Ldxoptimizer/zh;->a(Landroid/content/Context;)Ldxoptimizer/zh;

    move-result-object v0

    .line 312
    :goto_22
    invoke-interface {v8}, Landroid/database/Cursor;->moveToNext()Z

    move-result v1

    if-eqz v1, :cond_56

    .line 313
    invoke-static {v8}, Ldxoptimizer/yu;->a(Landroid/database/Cursor;)Ldxoptimizer/yq;

    move-result-object v1

    .line 314
    invoke-direct {p0, v1}, Ldxoptimizer/yu;->d(Ldxoptimizer/yq;)V

    .line 318
    iget v2, v1, Ldxoptimizer/yq;->n:I

    const/4 v3, 0x2

    if-eq v2, v3, :cond_3e

    iget v2, v1, Ldxoptimizer/yq;->n:I

    const/4 v3, 0x7

    if-eq v2, v3, :cond_3e

    iget v2, v1, Ldxoptimizer/yq;->n:I

    const/4 v3, 0x1

    if-ne v2, v3, :cond_4b

    .line 321
    :cond_3e
    iget-object v2, v1, Ldxoptimizer/yq;->a:Ljava/lang/String;

    iget-object v3, v1, Ldxoptimizer/yq;->b:Ljava/lang/String;

    invoke-virtual {v0, v2, v3}, Ldxoptimizer/zh;->a(Ljava/lang/String;Ljava/lang/String;)Lcom/dianxinos/lib/apkdownloader/Task;

    move-result-object v2

    if-nez v2, :cond_4b

    .line 322
    const/4 v2, 0x4

    iput v2, v1, Ldxoptimizer/yq;->n:I

    .line 325
    :cond_4b
    invoke-virtual {v9, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
    :try_end_4e
    .catchall {:try_start_12 .. :try_end_4e} :catchall_4f

    goto :goto_22

    .line 328
    :catchall_4f
    move-exception v0

    if-eqz v8, :cond_55

    .line 329
    invoke-interface {v8}, Landroid/database/Cursor;->close()V

    :cond_55
    throw v0

    .line 328
    :cond_56
    if-eqz v8, :cond_5b

    .line 329
    invoke-interface {v8}, Landroid/database/Cursor;->close()V

    .line 332
    :cond_5b
    return-object v9

    :cond_5c
    move-object v3, v8

    goto :goto_7
.end method

.method public a(Ldxoptimizer/yp;)Z
    .registers 11

    .prologue
    const/4 v8, 0x0

    const/4 v4, 0x0

    .line 336
    iget-object v0, p1, Ldxoptimizer/yp;->a:Ljava/lang/String;

    iget-object v1, p1, Ldxoptimizer/yp;->b:Ljava/lang/String;

    invoke-direct {p0, v0, v1}, Ldxoptimizer/yu;->c(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v3

    .line 337
    iget-object v0, p0, Ldxoptimizer/yu;->d:Ldxoptimizer/yo;

    invoke-virtual {v0}, Ldxoptimizer/yo;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;

    move-result-object v0

    .line 338
    const-string v1, "download_records"

    sget-object v2, Ldxoptimizer/yu;->b:[Ljava/lang/String;

    move-object v5, v4

    move-object v6, v4

    move-object v7, v4

    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;

    move-result-object v1

    .line 341
    invoke-interface {v1}, Landroid/database/Cursor;->moveToFirst()Z

    move-result v2

    if-eqz v2, :cond_5b

    .line 342
    invoke-interface {v1, v8}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;

    move-result-object v2

    .line 343
    iget-object v5, p1, Ldxoptimizer/yp;->g:Ljava/lang/String;

    invoke-virtual {v5, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v5

    if-nez v5, :cond_5b

    .line 345
    const-string v5, "DownloadRecords"

    new-instance v6, Ljava/lang/StringBuilder;

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

    const-string v7, "delete outdated record, old: "

    invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v6

    invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    const-string v6, ", new: "

    invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    iget-object v6, p1, Ldxoptimizer/yp;->g:Ljava/lang/String;

    invoke-virtual {v2, v6}, 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

    invoke-static {v5, v2}, Ldxoptimizer/zb;->b(Ljava/lang/String;Ljava/lang/String;)V

    .line 347
    const-string v2, "download_records"

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

    .line 348
    const/4 v0, 0x1

    .line 351
    :goto_57
    invoke-interface {v1}, Landroid/database/Cursor;->close()V

    .line 352
    return v0

    :cond_5b
    move v0, v8

    goto :goto_57
.end method

.method public a(Ldxoptimizer/yq;)Z
    .registers 6

    .prologue
    .line 374
    invoke-direct {p0, p1}, Ldxoptimizer/yu;->e(Ldxoptimizer/yq;)Z

    move-result v0

    if-eqz v0, :cond_8

    .line 375
    const/4 v0, 0x0

    .line 381
    :goto_7
    return v0

    .line 377
    :cond_8
    invoke-static {p1}, Ldxoptimizer/yu;->c(Ldxoptimizer/yq;)Landroid/content/ContentValues;

    move-result-object v0

    .line 378
    const-string v1, "create_time"

    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v2

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

    move-result-object v2

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

    .line 379
    iget-object v1, p0, Ldxoptimizer/yu;->d:Ldxoptimizer/yo;

    invoke-virtual {v1}, Ldxoptimizer/yo;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;

    move-result-object v1

    .line 380
    const-string v2, "download_records"

    const/4 v3, 0x0

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

    .line 381
    const/4 v0, 0x1

    goto :goto_7
.end method

.method public b(Ldxoptimizer/yq;)V
    .registers 7

    .prologue
    .line 391
    new-instance v0, Landroid/content/ContentValues;

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

    .line 392
    const-string v1, "apk_size"

    iget-wide v2, p1, Ldxoptimizer/yq;->f:J

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

    move-result-object v2

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

    .line 393
    const-string v1, "state"

    iget v2, p1, Ldxoptimizer/yq;->n:I

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

    move-result-object v2

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

    .line 394
    const-string v1, "update_time"

    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v2

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

    move-result-object v2

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

    .line 395
    const-string v1, "rcode"

    iget v2, p1, Ldxoptimizer/yq;->r:I

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

    move-result-object v2

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

    .line 397
    iget-object v1, p1, Ldxoptimizer/yq;->a:Ljava/lang/String;

    iget-object v2, p1, Ldxoptimizer/yq;->b:Ljava/lang/String;

    invoke-direct {p0, v1, v2}, Ldxoptimizer/yu;->c(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    .line 398
    iget-object v2, p0, Ldxoptimizer/yu;->d:Ldxoptimizer/yo;

    invoke-virtual {v2}, Ldxoptimizer/yo;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;

    move-result-object v2

    .line 401
    :try_start_41
    const-string v3, "download_records"

    const/4 v4, 0x0

    invoke-virtual {v2, v3, v0, v1, v4}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
    :try_end_47
    .catch Landroid/database/SQLException; {:try_start_41 .. :try_end_47} :catch_48

    .line 405
    :goto_47
    return-void

    .line 402
    :catch_48
    move-exception v0

    .line 403
    invoke-virtual {v0}, Landroid/database/SQLException;->printStackTrace()V

    goto :goto_47
.end method

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

    .prologue
    .line 385
    invoke-direct {p0, p1, p2}, Ldxoptimizer/yu;->c(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    .line 386
    iget-object v1, p0, Ldxoptimizer/yu;->d:Ldxoptimizer/yo;

    invoke-virtual {v1}, Ldxoptimizer/yo;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;

    move-result-object v1

    .line 387
    const-string v2, "download_records"

    const/4 v3, 0x0

    invoke-virtual {v1, v2, v0, v3}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I

    .line 388
    return-void
.end method