a.smali

.class public final Lcom/baidu/techain/d/a;
.super Ljava/lang/Object;
.source "D.java"


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/baidu/techain/d/a$a;
    }
.end annotation


# static fields
.field public static d:Lcom/baidu/techain/d/a;


# instance fields
.field a:I

.field b:Ljava/lang/String;

.field public c:Landroid/database/sqlite/SQLiteDatabase;

.field private e:Lcom/baidu/techain/d/a$a;

.field private f:Landroid/content/Context;


# direct methods
.method private constructor <init>(Landroid/content/Context;)V
    .registers 4

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

    .line 28
    const/4 v0, 0x5

    iput v0, p0, Lcom/baidu/techain/d/a;->a:I

    .line 56
    const-string v0, "create table pgntechain(k INTEGER PRIMARY KEY ON CONFLICT ABORT,p TEXT UNIQUE ON CONFLICT ABORT,v TEXT,n INTEGER,s INTEGER,i INTEGER,u INTEGER,la INTEGER,o INTEGER,r INTEGER,ap INTEGER,apk TEXT,cl TEXT,b TEXT,t TEXT,ac BLOB,st INTEGER,du INTEGER,th INTEGER,m5 TEXT,rs INTEGER,l TEXT,pr INTEGER DEFAULT -1,pdld INTEGER DEFAULT 0,a TEXT)"

    iput-object v0, p0, Lcom/baidu/techain/d/a;->b:Ljava/lang/String;

    .line 89
    invoke-static {}, Lcom/baidu/techain/b;->b()V

    .line 90
    invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;

    move-result-object v0

    iput-object v0, p0, Lcom/baidu/techain/d/a;->f:Landroid/content/Context;

    .line 91
    new-instance v0, Lcom/baidu/techain/d/a$a;

    invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;

    move-result-object v1

    invoke-direct {v0, p0, v1}, Lcom/baidu/techain/d/a$a;-><init>(Lcom/baidu/techain/d/a;Landroid/content/Context;)V

    iput-object v0, p0, Lcom/baidu/techain/d/a;->e:Lcom/baidu/techain/d/a$a;

    .line 93
    :try_start_1e
    iget-object v0, p0, Lcom/baidu/techain/d/a;->e:Lcom/baidu/techain/d/a$a;

    invoke-virtual {v0}, Lcom/baidu/techain/d/a$a;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;

    move-result-object v0

    iput-object v0, p0, Lcom/baidu/techain/d/a;->c:Landroid/database/sqlite/SQLiteDatabase;
    :try_end_26
    .catch Ljava/lang/Throwable; {:try_start_1e .. :try_end_26} :catch_27

    .line 97
    :goto_26
    return-void

    .line 95
    :catch_27
    move-exception v0

    invoke-static {}, Lcom/baidu/techain/l/d;->a()V

    goto :goto_26
.end method

.method public static declared-synchronized a(Landroid/content/Context;)Lcom/baidu/techain/d/a;
    .registers 4

    .prologue
    .line 104
    const-class v1, Lcom/baidu/techain/d/a;

    monitor-enter v1

    :try_start_3
    new-instance v0, Ljava/lang/StringBuilder;

    const-string v2, "i="

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

    sget-object v2, Lcom/baidu/techain/d/a;->d:Lcom/baidu/techain/d/a;

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

    invoke-static {}, Lcom/baidu/techain/b;->b()V

    .line 105
    sget-object v0, Lcom/baidu/techain/d/a;->d:Lcom/baidu/techain/d/a;

    if-nez v0, :cond_1d

    .line 106
    new-instance v0, Lcom/baidu/techain/d/a;

    invoke-direct {v0, p0}, Lcom/baidu/techain/d/a;-><init>(Landroid/content/Context;)V

    sput-object v0, Lcom/baidu/techain/d/a;->d:Lcom/baidu/techain/d/a;

    .line 108
    :cond_1d
    sget-object v0, Lcom/baidu/techain/d/a;->d:Lcom/baidu/techain/d/a;
    :try_end_1f
    .catchall {:try_start_3 .. :try_end_1f} :catchall_21

    monitor-exit v1

    return-object v0

    .line 104
    :catchall_21
    move-exception v0

    monitor-exit v1

    throw v0
.end method


# virtual methods
.method public final a(II)I
    .registers 8

    .prologue
    .line 634
    :try_start_0
    new-instance v0, Landroid/content/ContentValues;

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

    .line 635
    const-string v1, "u"

    invoke-static {p2}, 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 636
    iget-object v1, p0, Lcom/baidu/techain/d/a;->c:Landroid/database/sqlite/SQLiteDatabase;

    const-string v2, "pgntechain"

    new-instance v3, Ljava/lang/StringBuilder;

    const-string v4, "k="

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

    invoke-virtual {v3, p1}, 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 v4, 0x0

    invoke-virtual {v1, v2, v0, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
    :try_end_25
    .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_25} :catch_27

    move-result v0

    .line 641
    :goto_26
    return v0

    :catch_27
    move-exception v0

    const/4 v0, 0x0

    goto :goto_26
.end method

.method public final a(Lcom/baidu/techain/core/ApkInfo;)J
    .registers 9

    .prologue
    const-wide/16 v0, 0x0

    .line 172
    if-nez p1, :cond_5

    .line 208
    :goto_4
    return-wide v0

    .line 175
    :cond_5
    new-instance v2, Landroid/content/ContentValues;

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

    .line 176
    const-string v3, "n"

    iget v4, p1, Lcom/baidu/techain/core/ApkInfo;->initStatus:I

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

    move-result-object v4

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

    .line 177
    const-string v3, "p"

    iget-object v4, p1, Lcom/baidu/techain/core/ApkInfo;->packageName:Ljava/lang/String;

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

    .line 178
    const-string v3, "a"

    iget-object v4, p1, Lcom/baidu/techain/core/ApkInfo;->pkgPath:Ljava/lang/String;

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

    .line 179
    const-string v3, "l"

    iget-object v4, p1, Lcom/baidu/techain/core/ApkInfo;->libPath:Ljava/lang/String;

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

    .line 180
    const-string v3, "v"

    iget-object v4, p1, Lcom/baidu/techain/core/ApkInfo;->versionName:Ljava/lang/String;

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

    .line 182
    const-string v3, "apk"

    iget-object v4, p1, Lcom/baidu/techain/core/ApkInfo;->dexPath:Ljava/lang/String;

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

    .line 183
    const-string v3, "ap"

    iget v4, p1, Lcom/baidu/techain/core/ApkInfo;->apkParseSuc:I

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

    move-result-object v4

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

    .line 184
    const-string v3, "cl"

    iget-object v4, p1, Lcom/baidu/techain/core/ApkInfo;->className:Ljava/lang/String;

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

    .line 185
    const-string v3, "st"

    iget-wide v4, p1, Lcom/baidu/techain/core/ApkInfo;->startTime:J

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

    move-result-object v4

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

    .line 186
    const-string v3, "du"

    iget v4, p1, Lcom/baidu/techain/core/ApkInfo;->duration:I

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

    move-result-object v4

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

    .line 187
    const-string v3, "m5"

    iget-object v4, p1, Lcom/baidu/techain/core/ApkInfo;->apkMD5:Ljava/lang/String;

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

    .line 188
    const-string v3, "th"

    iget v4, p1, Lcom/baidu/techain/core/ApkInfo;->applicationTheme:I

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

    move-result-object v4

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

    .line 189
    const-string v3, "pr"

    iget v4, p1, Lcom/baidu/techain/core/ApkInfo;->priority:I

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

    move-result-object v4

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

    .line 190
    iget-object v3, p1, Lcom/baidu/techain/core/ApkInfo;->activities:[Landroid/content/pm/ActivityInfo;

    if-eqz v3, :cond_91

    .line 191
    new-instance v3, Lcom/baidu/techain/core/a;

    iget-object v4, p1, Lcom/baidu/techain/core/ApkInfo;->activities:[Landroid/content/pm/ActivityInfo;

    invoke-direct {v3, v4}, Lcom/baidu/techain/core/a;-><init>([Landroid/content/pm/ActivityInfo;)V

    .line 192
    const-string v4, "ac"

    .line 193
    invoke-virtual {v3}, Lcom/baidu/techain/core/a;->a()[B

    move-result-object v3

    .line 192
    invoke-virtual {v2, v4, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;[B)V

    .line 196
    :cond_91
    iget v3, p1, Lcom/baidu/techain/core/ApkInfo;->key:I

    invoke-virtual {p0, v3}, Lcom/baidu/techain/d/a;->b(I)Z

    move-result v3

    .line 199
    if-eqz v3, :cond_b6

    .line 200
    :try_start_99
    iget-object v3, p0, Lcom/baidu/techain/d/a;->c:Landroid/database/sqlite/SQLiteDatabase;

    const-string v4, "pgntechain"

    new-instance v5, Ljava/lang/StringBuilder;

    const-string v6, "k="

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

    iget v6, p1, Lcom/baidu/techain/core/ApkInfo;->key:I

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

    move-result-object v5

    invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v5

    const/4 v6, 0x0

    invoke-virtual {v3, v4, v2, v5, v6}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I

    move-result v0

    int-to-long v0, v0

    goto/16 :goto_4

    .line 203
    :cond_b6
    const-string v3, "k"

    iget v4, p1, Lcom/baidu/techain/core/ApkInfo;->key:I

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

    move-result-object v4

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

    .line 204
    iget-object v3, p0, Lcom/baidu/techain/d/a;->c:Landroid/database/sqlite/SQLiteDatabase;

    const-string v4, "pgntechain"

    const/4 v5, 0x0

    invoke-virtual {v3, v4, v5, v2}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
    :try_end_c9
    .catch Ljava/lang/Throwable; {:try_start_99 .. :try_end_c9} :catch_cc

    move-result-wide v0

    goto/16 :goto_4

    .line 208
    :catch_cc
    move-exception v2

    goto/16 :goto_4
.end method

.method public final a(I)Lcom/baidu/techain/core/ApkInfo;
    .registers 11

    .prologue
    const/4 v8, 0x0

    .line 355
    .line 359
    :try_start_1
    iget-object v0, p0, Lcom/baidu/techain/d/a;->c:Landroid/database/sqlite/SQLiteDatabase;

    const-string v1, "pgntechain"

    const/4 v2, 0x0

    new-instance v3, Ljava/lang/StringBuilder;

    const-string v4, "k="

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

    invoke-virtual {v3, p1}, 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 v4, 0x0

    const/4 v5, 0x0

    const/4 v6, 0x0

    const/4 v7, 0x0

    .line 360
    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_1c
    .catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_1c} :catch_18a
    .catchall {:try_start_1 .. :try_end_1c} :catchall_1a1

    move-result-object v1

    .line 363
    if-eqz v1, :cond_1bc

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

    move-result v0

    if-eqz v0, :cond_1bc

    .line 365
    new-instance v2, Lcom/baidu/techain/core/ApkInfo;

    invoke-direct {v2}, Lcom/baidu/techain/core/ApkInfo;-><init>()V
    :try_end_2a
    .catch Ljava/lang/Throwable; {:try_start_1f .. :try_end_2a} :catch_1b6
    .catchall {:try_start_1f .. :try_end_2a} :catchall_1b4

    .line 366
    :try_start_2a
    iput p1, v2, Lcom/baidu/techain/core/ApkInfo;->key:I

    .line 367
    const-string v0, "n"

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

    move-result v0

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

    move-result v0

    iput v0, v2, Lcom/baidu/techain/core/ApkInfo;->initStatus:I

    .line 369
    const-string v0, "p"

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

    move-result v0

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

    move-result-object v0

    iput-object v0, v2, Lcom/baidu/techain/core/ApkInfo;->packageName:Ljava/lang/String;

    .line 371
    const-string v0, "a"

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

    move-result v0

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

    move-result-object v0

    iput-object v0, v2, Lcom/baidu/techain/core/ApkInfo;->pkgPath:Ljava/lang/String;

    .line 373
    const-string v0, "l"

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

    move-result v0

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

    move-result-object v0

    iput-object v0, v2, Lcom/baidu/techain/core/ApkInfo;->libPath:Ljava/lang/String;

    .line 375
    const-string v0, "v"

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

    move-result v0

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

    move-result-object v0

    iput-object v0, v2, Lcom/baidu/techain/core/ApkInfo;->versionName:Ljava/lang/String;

    .line 377
    const-string v0, "apk"

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

    move-result v0

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

    move-result-object v0

    iput-object v0, v2, Lcom/baidu/techain/core/ApkInfo;->dexPath:Ljava/lang/String;

    .line 379
    const-string v0, "ap"

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

    move-result v0

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

    move-result v0

    iput v0, v2, Lcom/baidu/techain/core/ApkInfo;->apkParseSuc:I

    .line 381
    const-string v0, "cl"

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

    move-result v0

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

    move-result-object v0

    iput-object v0, v2, Lcom/baidu/techain/core/ApkInfo;->className:Ljava/lang/String;

    .line 383
    const-string v0, "th"

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

    move-result v0

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

    move-result v0

    iput v0, v2, Lcom/baidu/techain/core/ApkInfo;->applicationTheme:I

    .line 385
    const-string v0, "st"

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

    move-result v0

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

    move-result-wide v4

    iput-wide v4, v2, Lcom/baidu/techain/core/ApkInfo;->startTime:J

    .line 387
    const-string v0, "du"

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

    move-result v0

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

    move-result v0

    iput v0, v2, Lcom/baidu/techain/core/ApkInfo;->duration:I

    .line 388
    const-string v0, "m5"

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

    move-result v0

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

    move-result-object v0

    iput-object v0, v2, Lcom/baidu/techain/core/ApkInfo;->apkMD5:Ljava/lang/String;

    .line 390
    const-string v0, "pr"

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

    move-result v0

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

    move-result v0

    iput v0, v2, Lcom/baidu/techain/core/ApkInfo;->priority:I

    .line 391
    const-string v0, "ac"

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

    move-result v0

    invoke-interface {v1, v0}, Landroid/database/Cursor;->getBlob(I)[B

    move-result-object v0

    .line 393
    if-eqz v0, :cond_178

    .line 395
    invoke-static {v0}, Lcom/baidu/techain/core/a;->a([B)Ljava/util/ArrayList;

    move-result-object v4

    .line 396
    if-eqz v4, :cond_178

    .line 397
    invoke-virtual {v4}, Ljava/util/ArrayList;->size()I

    move-result v5

    .line 398
    if-lez v5, :cond_178

    .line 399
    new-array v0, v5, [Landroid/content/pm/ActivityInfo;

    iput-object v0, v2, Lcom/baidu/techain/core/ApkInfo;->activities:[Landroid/content/pm/ActivityInfo;

    .line 400
    const/4 v0, 0x0

    move v3, v0

    :goto_e6
    if-ge v3, v5, :cond_178

    .line 401
    new-instance v6, Landroid/content/pm/ActivityInfo;

    invoke-direct {v6}, Landroid/content/pm/ActivityInfo;-><init>()V

    .line 402
    invoke-virtual {v4, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/baidu/techain/core/b;

    iget v0, v0, Lcom/baidu/techain/core/b;->a:I

    iput v0, v6, Landroid/content/pm/ActivityInfo;->theme:I

    .line 403
    invoke-virtual {v4, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/baidu/techain/core/b;

    iget-object v0, v0, Lcom/baidu/techain/core/b;->j:Ljava/lang/String;

    iput-object v0, v6, Landroid/content/pm/ActivityInfo;->name:Ljava/lang/String;

    .line 404
    invoke-virtual {v4, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/baidu/techain/core/b;

    iget v0, v0, Lcom/baidu/techain/core/b;->h:I

    iput v0, v6, Landroid/content/pm/ActivityInfo;->configChanges:I

    .line 405
    invoke-virtual {v4, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/baidu/techain/core/b;

    iget v0, v0, Lcom/baidu/techain/core/b;->f:I

    iput v0, v6, Landroid/content/pm/ActivityInfo;->flags:I

    .line 406
    invoke-virtual {v4, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/baidu/techain/core/b;

    iget v0, v0, Lcom/baidu/techain/core/b;->l:I

    iput v0, v6, Landroid/content/pm/ActivityInfo;->labelRes:I

    .line 407
    invoke-virtual {v4, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/baidu/techain/core/b;

    iget v0, v0, Lcom/baidu/techain/core/b;->b:I

    iput v0, v6, Landroid/content/pm/ActivityInfo;->launchMode:I

    .line 408
    invoke-virtual {v4, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/baidu/techain/core/b;

    iget-object v0, v0, Lcom/baidu/techain/core/b;->m:Ljava/lang/String;

    iput-object v0, v6, Landroid/content/pm/ActivityInfo;->nonLocalizedLabel:Ljava/lang/CharSequence;

    .line 409
    invoke-virtual {v4, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/baidu/techain/core/b;

    iget-object v0, v0, Lcom/baidu/techain/core/b;->k:Ljava/lang/String;

    iput-object v0, v6, Landroid/content/pm/ActivityInfo;->packageName:Ljava/lang/String;

    .line 410
    invoke-virtual {v4, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/baidu/techain/core/b;

    iget-object v0, v0, Lcom/baidu/techain/core/b;->c:Ljava/lang/String;

    iput-object v0, v6, Landroid/content/pm/ActivityInfo;->permission:Ljava/lang/String;

    .line 411
    invoke-virtual {v4, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/baidu/techain/core/b;

    iget v0, v0, Lcom/baidu/techain/core/b;->g:I

    iput v0, v6, Landroid/content/pm/ActivityInfo;->screenOrientation:I

    .line 412
    invoke-virtual {v4, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/baidu/techain/core/b;

    iget v0, v0, Lcom/baidu/techain/core/b;->i:I

    iput v0, v6, Landroid/content/pm/ActivityInfo;->softInputMode:I

    .line 413
    invoke-virtual {v4, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/baidu/techain/core/b;

    iget-object v0, v0, Lcom/baidu/techain/core/b;->e:Ljava/lang/String;

    iput-object v0, v6, Landroid/content/pm/ActivityInfo;->targetActivity:Ljava/lang/String;

    .line 414
    invoke-virtual {v4, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/baidu/techain/core/b;

    iget-object v0, v0, Lcom/baidu/techain/core/b;->d:Ljava/lang/String;

    iput-object v0, v6, Landroid/content/pm/ActivityInfo;->taskAffinity:Ljava/lang/String;

    .line 415
    iget-object v0, v2, Lcom/baidu/techain/core/ApkInfo;->activities:[Landroid/content/pm/ActivityInfo;

    aput-object v6, v0, v3
    :try_end_173
    .catch Ljava/lang/Throwable; {:try_start_2a .. :try_end_173} :catch_1b9
    .catchall {:try_start_2a .. :try_end_173} :catchall_1b4

    .line 400
    add-int/lit8 v0, v3, 0x1

    move v3, v0

    goto/16 :goto_e6

    :cond_178
    move-object v0, v2

    .line 426
    :goto_179
    if-eqz v1, :cond_184

    :try_start_17b
    invoke-interface {v1}, Landroid/database/Cursor;->isClosed()Z

    move-result v2

    if-nez v2, :cond_184

    .line 427
    invoke-interface {v1}, Landroid/database/Cursor;->close()V
    :try_end_184
    .catch Ljava/lang/Throwable; {:try_start_17b .. :try_end_184} :catch_185

    .line 434
    :cond_184
    :goto_184
    return-object v0

    .line 430
    :catch_185
    move-exception v1

    invoke-static {}, Lcom/baidu/techain/l/d;->a()V

    goto :goto_184

    .line 423
    :catch_18a
    move-exception v0

    move-object v1, v8

    move-object v0, v8

    :goto_18d
    :try_start_18d
    invoke-static {}, Lcom/baidu/techain/l/d;->a()V
    :try_end_190
    .catchall {:try_start_18d .. :try_end_190} :catchall_1b4

    .line 426
    if-eqz v1, :cond_184

    :try_start_192
    invoke-interface {v1}, Landroid/database/Cursor;->isClosed()Z

    move-result v2

    if-nez v2, :cond_184

    .line 427
    invoke-interface {v1}, Landroid/database/Cursor;->close()V
    :try_end_19b
    .catch Ljava/lang/Throwable; {:try_start_192 .. :try_end_19b} :catch_19c

    goto :goto_184

    .line 430
    :catch_19c
    move-exception v1

    invoke-static {}, Lcom/baidu/techain/l/d;->a()V

    goto :goto_184

    .line 425
    :catchall_1a1
    move-exception v0

    move-object v1, v8

    .line 426
    :goto_1a3
    if-eqz v1, :cond_1ae

    :try_start_1a5
    invoke-interface {v1}, Landroid/database/Cursor;->isClosed()Z

    move-result v2

    if-nez v2, :cond_1ae

    .line 427
    invoke-interface {v1}, Landroid/database/Cursor;->close()V
    :try_end_1ae
    .catch Ljava/lang/Throwable; {:try_start_1a5 .. :try_end_1ae} :catch_1af

    .line 431
    :cond_1ae
    :goto_1ae
    throw v0

    .line 430
    :catch_1af
    move-exception v1

    invoke-static {}, Lcom/baidu/techain/l/d;->a()V

    goto :goto_1ae

    .line 425
    :catchall_1b4
    move-exception v0

    goto :goto_1a3

    .line 423
    :catch_1b6
    move-exception v0

    move-object v0, v8

    goto :goto_18d

    :catch_1b9
    move-exception v0

    move-object v0, v2

    goto :goto_18d

    :cond_1bc
    move-object v0, v8

    goto :goto_179
.end method

.method public final a()Ljava/util/List;
    .registers 11
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/List",
            "<",
            "Lcom/baidu/techain/core/ApkInfo;",
            ">;"
        }
    .end annotation

    .prologue
    const/4 v8, 0x0

    .line 213
    new-instance v9, Ljava/util/ArrayList;

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

    .line 217
    :try_start_6
    iget-object v0, p0, Lcom/baidu/techain/d/a;->c:Landroid/database/sqlite/SQLiteDatabase;

    const-string v1, "pgntechain"

    const/4 v2, 0x0

    const/4 v3, 0x0

    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_13
    .catch Ljava/lang/Throwable; {:try_start_6 .. :try_end_13} :catch_c1
    .catchall {:try_start_6 .. :try_end_13} :catchall_ab

    move-result-object v0

    .line 218
    if-eqz v0, :cond_95

    .line 219
    :goto_16
    :try_start_16
    invoke-interface {v0}, Landroid/database/Cursor;->moveToNext()Z

    move-result v1

    if-eqz v1, :cond_95

    .line 220
    new-instance v1, Lcom/baidu/techain/core/ApkInfo;

    invoke-direct {v1}, Lcom/baidu/techain/core/ApkInfo;-><init>()V

    .line 221
    const-string v2, "k"

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

    move-result v2

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

    move-result v2

    iput v2, v1, Lcom/baidu/techain/core/ApkInfo;->key:I

    .line 222
    const-string v2, "p"

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

    move-result v2

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

    move-result-object v2

    iput-object v2, v1, Lcom/baidu/techain/core/ApkInfo;->packageName:Ljava/lang/String;

    .line 224
    const-string v2, "a"

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

    move-result v2

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

    move-result-object v2

    iput-object v2, v1, Lcom/baidu/techain/core/ApkInfo;->pkgPath:Ljava/lang/String;

    .line 226
    const-string v2, "l"

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

    move-result v2

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

    move-result-object v2

    iput-object v2, v1, Lcom/baidu/techain/core/ApkInfo;->libPath:Ljava/lang/String;

    .line 228
    const-string v2, "v"

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

    move-result v2

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

    move-result-object v2

    iput-object v2, v1, Lcom/baidu/techain/core/ApkInfo;->versionName:Ljava/lang/String;

    .line 230
    const-string v2, "st"

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

    move-result v2

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

    move-result-wide v2

    iput-wide v2, v1, Lcom/baidu/techain/core/ApkInfo;->startTime:J

    .line 232
    const-string v2, "du"

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

    move-result v2

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

    move-result v2

    iput v2, v1, Lcom/baidu/techain/core/ApkInfo;->duration:I

    .line 233
    const-string v2, "pr"

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

    move-result v2

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

    move-result v2

    iput v2, v1, Lcom/baidu/techain/core/ApkInfo;->priority:I

    .line 234
    invoke-interface {v9, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
    :try_end_84
    .catch Ljava/lang/Throwable; {:try_start_16 .. :try_end_84} :catch_85
    .catchall {:try_start_16 .. :try_end_84} :catchall_bd

    goto :goto_16

    .line 238
    :catch_85
    move-exception v1

    :goto_86
    :try_start_86
    invoke-static {}, Lcom/baidu/techain/l/d;->a()V
    :try_end_89
    .catchall {:try_start_86 .. :try_end_89} :catchall_bd

    .line 241
    if-eqz v0, :cond_94

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

    move-result v1

    if-nez v1, :cond_94

    .line 242
    invoke-interface {v0}, Landroid/database/Cursor;->close()V
    :try_end_94
    .catch Ljava/lang/Throwable; {:try_start_8b .. :try_end_94} :catch_a6

    .line 250
    :cond_94
    :goto_94
    return-object v9

    .line 241
    :cond_95
    if-eqz v0, :cond_94

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

    move-result v1

    if-nez v1, :cond_94

    .line 242
    invoke-interface {v0}, Landroid/database/Cursor;->close()V
    :try_end_a0
    .catch Ljava/lang/Throwable; {:try_start_97 .. :try_end_a0} :catch_a1

    goto :goto_94

    .line 245
    :catch_a1
    move-exception v0

    invoke-static {}, Lcom/baidu/techain/l/d;->a()V

    goto :goto_94

    :catch_a6
    move-exception v0

    invoke-static {}, Lcom/baidu/techain/l/d;->a()V

    goto :goto_94

    .line 240
    :catchall_ab
    move-exception v0

    .line 241
    :goto_ac
    if-eqz v8, :cond_b7

    :try_start_ae
    invoke-interface {v8}, Landroid/database/Cursor;->isClosed()Z

    move-result v1

    if-nez v1, :cond_b7

    .line 242
    invoke-interface {v8}, Landroid/database/Cursor;->close()V
    :try_end_b7
    .catch Ljava/lang/Throwable; {:try_start_ae .. :try_end_b7} :catch_b8

    .line 246
    :cond_b7
    :goto_b7
    throw v0

    .line 245
    :catch_b8
    move-exception v1

    invoke-static {}, Lcom/baidu/techain/l/d;->a()V

    goto :goto_b7

    .line 240
    :catchall_bd
    move-exception v1

    move-object v8, v0

    move-object v0, v1

    goto :goto_ac

    .line 238
    :catch_c1
    move-exception v0

    move-object v0, v8

    goto :goto_86
.end method

.method public final a(ILjava/lang/String;)V
    .registers 8

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

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

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

    move-result-object v0

    const-string v1, " v = "

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

    move-result-object v0

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

    invoke-static {}, Lcom/baidu/techain/b;->b()V

    .line 822
    if-lez p1, :cond_1d

    invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-eqz v0, :cond_1e

    .line 835
    :cond_1d
    :goto_1d
    return-void

    .line 826
    :cond_1e
    :try_start_1e
    iget-object v0, p0, Lcom/baidu/techain/d/a;->c:Landroid/database/sqlite/SQLiteDatabase;

    const-string v1, "pgntechain"

    new-instance v2, Ljava/lang/StringBuilder;

    const-string v3, "k="

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

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

    move-result-object v2

    const-string v3, " and v=?"

    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, 0x1

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

    const/4 v4, 0x0

    aput-object p2, v3, v4

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

    .line 831
    invoke-static {}, Lcom/baidu/techain/b;->b()V
    :try_end_43
    .catch Ljava/lang/Throwable; {:try_start_1e .. :try_end_43} :catch_44

    goto :goto_1d

    .line 833
    :catch_44
    move-exception v0

    invoke-static {}, Lcom/baidu/techain/l/d;->a()V

    goto :goto_1d
.end method

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

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

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

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

    invoke-static {}, Lcom/baidu/techain/b;->b()V

    .line 503
    invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-eqz v0, :cond_12

    .line 513
    :goto_11
    return-void

    .line 507
    :cond_12
    :try_start_12
    iget-object v0, p0, Lcom/baidu/techain/d/a;->c:Landroid/database/sqlite/SQLiteDatabase;

    const-string v1, "pgntechain"

    const-string v2, "p=?"

    const/4 v3, 0x1

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

    const/4 v4, 0x0

    aput-object p1, v3, v4

    .line 508
    invoke-virtual {v0, v1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
    :try_end_21
    .catch Ljava/lang/Throwable; {:try_start_12 .. :try_end_21} :catch_22

    goto :goto_11

    .line 511
    :catch_22
    move-exception v0

    invoke-static {}, Lcom/baidu/techain/l/d;->a()V

    goto :goto_11
.end method

.method public final b(Ljava/lang/String;)Lcom/baidu/techain/core/ApkInfo;
    .registers 12

    .prologue
    const/4 v9, 0x0

    const/4 v8, 0x0

    .line 849
    .line 850
    invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-eqz v0, :cond_a

    move-object v0, v8

    .line 930
    :cond_9
    :goto_9
    return-object v0

    .line 855
    :cond_a
    :try_start_a
    iget-object v0, p0, Lcom/baidu/techain/d/a;->c:Landroid/database/sqlite/SQLiteDatabase;

    const-string v1, "pgntechain"

    const/4 v2, 0x0

    const-string v3, "p=?"

    const/4 v4, 0x1

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

    const/4 v5, 0x0

    aput-object p1, v4, v5

    const/4 v5, 0x0

    const/4 v6, 0x0

    const/4 v7, 0x0

    .line 856
    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_196
    .catchall {:try_start_a .. :try_end_1d} :catchall_1ae

    move-result-object v1

    .line 859
    if-eqz v1, :cond_1ce

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

    move-result v0

    if-eqz v0, :cond_1ce

    .line 861
    new-instance v2, Lcom/baidu/techain/core/ApkInfo;

    invoke-direct {v2}, Lcom/baidu/techain/core/ApkInfo;-><init>()V
    :try_end_2b
    .catch Ljava/lang/Throwable; {:try_start_20 .. :try_end_2b} :catch_1c6
    .catchall {:try_start_20 .. :try_end_2b} :catchall_1c1

    .line 862
    :try_start_2b
    const-string v0, "k"

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

    move-result v0

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

    move-result v0

    iput v0, v2, Lcom/baidu/techain/core/ApkInfo;->key:I

    .line 863
    const-string v0, "n"

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

    move-result v0

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

    move-result v0

    iput v0, v2, Lcom/baidu/techain/core/ApkInfo;->initStatus:I

    .line 865
    const-string v0, "p"

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

    move-result v0

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

    move-result-object v0

    iput-object v0, v2, Lcom/baidu/techain/core/ApkInfo;->packageName:Ljava/lang/String;

    .line 867
    const-string v0, "a"

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

    move-result v0

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

    move-result-object v0

    iput-object v0, v2, Lcom/baidu/techain/core/ApkInfo;->pkgPath:Ljava/lang/String;

    .line 869
    const-string v0, "l"

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

    move-result v0

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

    move-result-object v0

    iput-object v0, v2, Lcom/baidu/techain/core/ApkInfo;->libPath:Ljava/lang/String;

    .line 871
    const-string v0, "v"

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

    move-result v0

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

    move-result-object v0

    iput-object v0, v2, Lcom/baidu/techain/core/ApkInfo;->versionName:Ljava/lang/String;

    .line 873
    const-string v0, "apk"

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

    move-result v0

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

    move-result-object v0

    iput-object v0, v2, Lcom/baidu/techain/core/ApkInfo;->dexPath:Ljava/lang/String;

    .line 875
    const-string v0, "ap"

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

    move-result v0

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

    move-result v0

    iput v0, v2, Lcom/baidu/techain/core/ApkInfo;->apkParseSuc:I

    .line 877
    const-string v0, "cl"

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

    move-result v0

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

    move-result-object v0

    iput-object v0, v2, Lcom/baidu/techain/core/ApkInfo;->className:Ljava/lang/String;

    .line 879
    const-string v0, "th"

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

    move-result v0

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

    move-result v0

    iput v0, v2, Lcom/baidu/techain/core/ApkInfo;->applicationTheme:I

    .line 881
    const-string v0, "st"

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

    move-result v0

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

    move-result-wide v4

    iput-wide v4, v2, Lcom/baidu/techain/core/ApkInfo;->startTime:J

    .line 883
    const-string v0, "du"

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

    move-result v0

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

    move-result v0

    iput v0, v2, Lcom/baidu/techain/core/ApkInfo;->duration:I

    .line 884
    const-string v0, "m5"

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

    move-result v0

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

    move-result-object v0

    iput-object v0, v2, Lcom/baidu/techain/core/ApkInfo;->apkMD5:Ljava/lang/String;

    .line 886
    const-string v0, "pr"

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

    move-result v0

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

    move-result v0

    iput v0, v2, Lcom/baidu/techain/core/ApkInfo;->priority:I

    .line 887
    const-string v0, "ac"

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

    move-result v0

    invoke-interface {v1, v0}, Landroid/database/Cursor;->getBlob(I)[B

    move-result-object v0

    .line 889
    if-eqz v0, :cond_182

    .line 891
    invoke-static {v0}, Lcom/baidu/techain/core/a;->a([B)Ljava/util/ArrayList;

    move-result-object v4

    .line 892
    if-eqz v4, :cond_182

    .line 893
    invoke-virtual {v4}, Ljava/util/ArrayList;->size()I

    move-result v5

    .line 894
    if-lez v5, :cond_182

    .line 895
    new-array v0, v5, [Landroid/content/pm/ActivityInfo;

    iput-object v0, v2, Lcom/baidu/techain/core/ApkInfo;->activities:[Landroid/content/pm/ActivityInfo;

    move v3, v9

    .line 896
    :goto_f0
    if-ge v3, v5, :cond_182

    .line 897
    new-instance v6, Landroid/content/pm/ActivityInfo;

    invoke-direct {v6}, Landroid/content/pm/ActivityInfo;-><init>()V

    .line 898
    invoke-virtual {v4, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/baidu/techain/core/b;

    iget v0, v0, Lcom/baidu/techain/core/b;->a:I

    iput v0, v6, Landroid/content/pm/ActivityInfo;->theme:I

    .line 899
    invoke-virtual {v4, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/baidu/techain/core/b;

    iget-object v0, v0, Lcom/baidu/techain/core/b;->j:Ljava/lang/String;

    iput-object v0, v6, Landroid/content/pm/ActivityInfo;->name:Ljava/lang/String;

    .line 900
    invoke-virtual {v4, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/baidu/techain/core/b;

    iget v0, v0, Lcom/baidu/techain/core/b;->h:I

    iput v0, v6, Landroid/content/pm/ActivityInfo;->configChanges:I

    .line 901
    invoke-virtual {v4, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/baidu/techain/core/b;

    iget v0, v0, Lcom/baidu/techain/core/b;->f:I

    iput v0, v6, Landroid/content/pm/ActivityInfo;->flags:I

    .line 902
    invoke-virtual {v4, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/baidu/techain/core/b;

    iget v0, v0, Lcom/baidu/techain/core/b;->l:I

    iput v0, v6, Landroid/content/pm/ActivityInfo;->labelRes:I

    .line 903
    invoke-virtual {v4, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/baidu/techain/core/b;

    iget v0, v0, Lcom/baidu/techain/core/b;->b:I

    iput v0, v6, Landroid/content/pm/ActivityInfo;->launchMode:I

    .line 904
    invoke-virtual {v4, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/baidu/techain/core/b;

    iget-object v0, v0, Lcom/baidu/techain/core/b;->m:Ljava/lang/String;

    iput-object v0, v6, Landroid/content/pm/ActivityInfo;->nonLocalizedLabel:Ljava/lang/CharSequence;

    .line 905
    invoke-virtual {v4, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/baidu/techain/core/b;

    iget-object v0, v0, Lcom/baidu/techain/core/b;->k:Ljava/lang/String;

    iput-object v0, v6, Landroid/content/pm/ActivityInfo;->packageName:Ljava/lang/String;

    .line 906
    invoke-virtual {v4, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/baidu/techain/core/b;

    iget-object v0, v0, Lcom/baidu/techain/core/b;->c:Ljava/lang/String;

    iput-object v0, v6, Landroid/content/pm/ActivityInfo;->permission:Ljava/lang/String;

    .line 907
    invoke-virtual {v4, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/baidu/techain/core/b;

    iget v0, v0, Lcom/baidu/techain/core/b;->g:I

    iput v0, v6, Landroid/content/pm/ActivityInfo;->screenOrientation:I

    .line 908
    invoke-virtual {v4, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/baidu/techain/core/b;

    iget v0, v0, Lcom/baidu/techain/core/b;->i:I

    iput v0, v6, Landroid/content/pm/ActivityInfo;->softInputMode:I

    .line 909
    invoke-virtual {v4, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/baidu/techain/core/b;

    iget-object v0, v0, Lcom/baidu/techain/core/b;->e:Ljava/lang/String;

    iput-object v0, v6, Landroid/content/pm/ActivityInfo;->targetActivity:Ljava/lang/String;

    .line 910
    invoke-virtual {v4, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/baidu/techain/core/b;

    iget-object v0, v0, Lcom/baidu/techain/core/b;->d:Ljava/lang/String;

    iput-object v0, v6, Landroid/content/pm/ActivityInfo;->taskAffinity:Ljava/lang/String;

    .line 911
    iget-object v0, v2, Lcom/baidu/techain/core/ApkInfo;->activities:[Landroid/content/pm/ActivityInfo;

    aput-object v6, v0, v3
    :try_end_17d
    .catch Ljava/lang/Throwable; {:try_start_2b .. :try_end_17d} :catch_1ca
    .catchall {:try_start_2b .. :try_end_17d} :catchall_1c1

    .line 896
    add-int/lit8 v0, v3, 0x1

    move v3, v0

    goto/16 :goto_f0

    :cond_182
    move-object v0, v2

    .line 922
    :goto_183
    if-eqz v1, :cond_9

    :try_start_185
    invoke-interface {v1}, Landroid/database/Cursor;->isClosed()Z

    move-result v2

    if-nez v2, :cond_9

    .line 923
    invoke-interface {v1}, Landroid/database/Cursor;->close()V
    :try_end_18e
    .catch Ljava/lang/Throwable; {:try_start_185 .. :try_end_18e} :catch_190

    goto/16 :goto_9

    .line 926
    :catch_190
    move-exception v1

    invoke-static {}, Lcom/baidu/techain/l/d;->a()V

    goto/16 :goto_9

    .line 919
    :catch_196
    move-exception v0

    move-object v0, v8

    :goto_198
    :try_start_198
    invoke-static {}, Lcom/baidu/techain/l/d;->a()V
    :try_end_19b
    .catchall {:try_start_198 .. :try_end_19b} :catchall_1c3

    .line 922
    if-eqz v8, :cond_9

    :try_start_19d
    invoke-interface {v8}, Landroid/database/Cursor;->isClosed()Z

    move-result v1

    if-nez v1, :cond_9

    .line 923
    invoke-interface {v8}, Landroid/database/Cursor;->close()V
    :try_end_1a6
    .catch Ljava/lang/Throwable; {:try_start_19d .. :try_end_1a6} :catch_1a8

    goto/16 :goto_9

    .line 926
    :catch_1a8
    move-exception v1

    invoke-static {}, Lcom/baidu/techain/l/d;->a()V

    goto/16 :goto_9

    .line 921
    :catchall_1ae
    move-exception v0

    move-object v1, v8

    .line 922
    :goto_1b0
    if-eqz v1, :cond_1bb

    :try_start_1b2
    invoke-interface {v1}, Landroid/database/Cursor;->isClosed()Z

    move-result v2

    if-nez v2, :cond_1bb

    .line 923
    invoke-interface {v1}, Landroid/database/Cursor;->close()V
    :try_end_1bb
    .catch Ljava/lang/Throwable; {:try_start_1b2 .. :try_end_1bb} :catch_1bc

    .line 927
    :cond_1bb
    :goto_1bb
    throw v0

    .line 926
    :catch_1bc
    move-exception v1

    invoke-static {}, Lcom/baidu/techain/l/d;->a()V

    goto :goto_1bb

    .line 921
    :catchall_1c1
    move-exception v0

    goto :goto_1b0

    :catchall_1c3
    move-exception v0

    move-object v1, v8

    goto :goto_1b0

    .line 919
    :catch_1c6
    move-exception v0

    move-object v0, v8

    move-object v8, v1

    goto :goto_198

    :catch_1ca
    move-exception v0

    move-object v8, v1

    move-object v0, v2

    goto :goto_198

    :cond_1ce
    move-object v0, v8

    goto :goto_183
.end method

.method public final b()Ljava/util/Map;
    .registers 11
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/Map",
            "<",
            "Ljava/lang/Integer;",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation

    .prologue
    const/4 v8, 0x0

    .line 293
    new-instance v9, Ljava/util/HashMap;

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

    .line 297
    :try_start_6
    iget-object v0, p0, Lcom/baidu/techain/d/a;->c:Landroid/database/sqlite/SQLiteDatabase;

    const-string v1, "pgntechain"

    const/4 v2, 0x0

    const-string v3, "n=1"

    const/4 v4, 0x0

    const/4 v5, 0x0

    const/4 v6, 0x0

    const/4 v7, 0x0

    .line 298
    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_14
    .catch Ljava/lang/Throwable; {:try_start_6 .. :try_end_14} :catch_8a
    .catchall {:try_start_6 .. :try_end_14} :catchall_74

    move-result-object v0

    .line 301
    if-eqz v0, :cond_5e

    .line 302
    :goto_17
    :try_start_17
    invoke-interface {v0}, Landroid/database/Cursor;->moveToNext()Z

    move-result v1

    if-eqz v1, :cond_5e

    .line 303
    const-string v1, "k"

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

    move-result v1

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

    move-result v1

    .line 304
    const-string v2, "v"

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

    move-result v2

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

    move-result-object v2

    .line 305
    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    new-instance v3, Ljava/lang/StringBuilder;

    const-string v4, "\'"

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

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

    invoke-interface {v9, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    :try_end_4d
    .catch Ljava/lang/Throwable; {:try_start_17 .. :try_end_4d} :catch_4e
    .catchall {:try_start_17 .. :try_end_4d} :catchall_86

    goto :goto_17

    .line 309
    :catch_4e
    move-exception v1

    :goto_4f
    :try_start_4f
    invoke-static {}, Lcom/baidu/techain/l/d;->a()V
    :try_end_52
    .catchall {:try_start_4f .. :try_end_52} :catchall_86

    .line 312
    if-eqz v0, :cond_5d

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

    move-result v1

    if-nez v1, :cond_5d

    .line 313
    invoke-interface {v0}, Landroid/database/Cursor;->close()V
    :try_end_5d
    .catch Ljava/lang/Throwable; {:try_start_54 .. :try_end_5d} :catch_6f

    .line 320
    :cond_5d
    :goto_5d
    return-object v9

    .line 312
    :cond_5e
    if-eqz v0, :cond_5d

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

    move-result v1

    if-nez v1, :cond_5d

    .line 313
    invoke-interface {v0}, Landroid/database/Cursor;->close()V
    :try_end_69
    .catch Ljava/lang/Throwable; {:try_start_60 .. :try_end_69} :catch_6a

    goto :goto_5d

    .line 316
    :catch_6a
    move-exception v0

    invoke-static {}, Lcom/baidu/techain/l/d;->a()V

    goto :goto_5d

    :catch_6f
    move-exception v0

    invoke-static {}, Lcom/baidu/techain/l/d;->a()V

    goto :goto_5d

    .line 311
    :catchall_74
    move-exception v0

    .line 312
    :goto_75
    if-eqz v8, :cond_80

    :try_start_77
    invoke-interface {v8}, Landroid/database/Cursor;->isClosed()Z

    move-result v1

    if-nez v1, :cond_80

    .line 313
    invoke-interface {v8}, Landroid/database/Cursor;->close()V
    :try_end_80
    .catch Ljava/lang/Throwable; {:try_start_77 .. :try_end_80} :catch_81

    .line 317
    :cond_80
    :goto_80
    throw v0

    .line 316
    :catch_81
    move-exception v1

    invoke-static {}, Lcom/baidu/techain/l/d;->a()V

    goto :goto_80

    .line 311
    :catchall_86
    move-exception v1

    move-object v8, v0

    move-object v0, v1

    goto :goto_75

    .line 309
    :catch_8a
    move-exception v0

    move-object v0, v8

    goto :goto_4f
.end method

.method public final b(II)V
    .registers 8

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

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

    .line 722
    const-string v1, "pdld"

    invoke-static {p2}, 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 725
    :try_start_e
    iget-object v1, p0, Lcom/baidu/techain/d/a;->c:Landroid/database/sqlite/SQLiteDatabase;

    const-string v2, "pgntechain"

    new-instance v3, Ljava/lang/StringBuilder;

    const-string v4, "k="

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

    invoke-virtual {v3, p1}, 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 v4, 0x0

    invoke-virtual {v1, v2, v0, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
    :try_end_25
    .catch Ljava/lang/Throwable; {:try_start_e .. :try_end_25} :catch_26

    .line 731
    :goto_25
    return-void

    .line 729
    :catch_26
    move-exception v0

    invoke-static {}, Lcom/baidu/techain/l/d;->a()V

    goto :goto_25
.end method

.method public final b(I)Z
    .registers 13

    .prologue
    const/4 v10, 0x1

    const/4 v8, 0x0

    const/4 v9, 0x0

    .line 438
    .line 440
    const-string v1, "pgntechain"

    .line 444
    :try_start_5
    iget-object v0, p0, Lcom/baidu/techain/d/a;->c:Landroid/database/sqlite/SQLiteDatabase;

    const/4 v2, 0x1

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

    const/4 v3, 0x0

    const-string v4, "p"

    aput-object v4, v2, v3

    new-instance v3, Ljava/lang/StringBuilder;

    const-string v4, "k="

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

    invoke-virtual {v3, p1}, 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 v4, 0x0

    const/4 v5, 0x0

    const/4 v6, 0x0

    const/4 v7, 0x0

    .line 445
    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_25
    .catch Ljava/lang/Throwable; {:try_start_5 .. :try_end_25} :catch_40
    .catchall {:try_start_5 .. :try_end_25} :catchall_58

    move-result-object v1

    .line 449
    if-eqz v1, :cond_74

    .line 450
    :try_start_28
    invoke-interface {v1}, Landroid/database/Cursor;->getCount()I
    :try_end_2b
    .catch Ljava/lang/Throwable; {:try_start_28 .. :try_end_2b} :catch_71
    .catchall {:try_start_28 .. :try_end_2b} :catchall_6a

    move-result v0

    if-lez v0, :cond_74

    move v0, v10

    .line 458
    :goto_2f
    if-eqz v1, :cond_3a

    :try_start_31
    invoke-interface {v1}, Landroid/database/Cursor;->isClosed()Z

    move-result v2

    if-nez v2, :cond_3a

    .line 459
    invoke-interface {v1}, Landroid/database/Cursor;->close()V
    :try_end_3a
    .catch Ljava/lang/Throwable; {:try_start_31 .. :try_end_3a} :catch_3b

    .line 466
    :cond_3a
    :goto_3a
    return v0

    .line 462
    :catch_3b
    move-exception v1

    invoke-static {}, Lcom/baidu/techain/l/d;->a()V

    goto :goto_3a

    .line 455
    :catch_40
    move-exception v0

    move-object v0, v9

    :goto_42
    :try_start_42
    invoke-static {}, Lcom/baidu/techain/l/d;->a()V
    :try_end_45
    .catchall {:try_start_42 .. :try_end_45} :catchall_6d

    .line 458
    if-eqz v0, :cond_50

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

    move-result v1

    if-nez v1, :cond_50

    .line 459
    invoke-interface {v0}, Landroid/database/Cursor;->close()V
    :try_end_50
    .catch Ljava/lang/Throwable; {:try_start_47 .. :try_end_50} :catch_52

    :cond_50
    move v0, v8

    .line 463
    goto :goto_3a

    .line 462
    :catch_52
    move-exception v0

    invoke-static {}, Lcom/baidu/techain/l/d;->a()V

    move v0, v8

    .line 464
    goto :goto_3a

    .line 457
    :catchall_58
    move-exception v0

    .line 458
    :goto_59
    if-eqz v9, :cond_64

    :try_start_5b
    invoke-interface {v9}, Landroid/database/Cursor;->isClosed()Z

    move-result v1

    if-nez v1, :cond_64

    .line 459
    invoke-interface {v9}, Landroid/database/Cursor;->close()V
    :try_end_64
    .catch Ljava/lang/Throwable; {:try_start_5b .. :try_end_64} :catch_65

    .line 463
    :cond_64
    :goto_64
    throw v0

    .line 462
    :catch_65
    move-exception v1

    invoke-static {}, Lcom/baidu/techain/l/d;->a()V

    goto :goto_64

    .line 457
    :catchall_6a
    move-exception v0

    move-object v9, v1

    goto :goto_59

    :catchall_6d
    move-exception v1

    move-object v9, v0

    move-object v0, v1

    goto :goto_59

    .line 455
    :catch_71
    move-exception v0

    move-object v0, v1

    goto :goto_42

    :cond_74
    move v0, v8

    goto :goto_2f
.end method

.method public final c(I)I
    .registers 12

    .prologue
    const/4 v8, 0x0

    const/4 v9, 0x0

    .line 470
    .line 474
    :try_start_2
    iget-object v0, p0, Lcom/baidu/techain/d/a;->c:Landroid/database/sqlite/SQLiteDatabase;

    const-string v1, "pgntechain"

    const/4 v2, 0x1

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

    const/4 v3, 0x0

    const-string v4, "n"

    aput-object v4, v2, v3

    new-instance v3, Ljava/lang/StringBuilder;

    const-string v4, "k="

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

    invoke-virtual {v3, p1}, 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 v4, 0x0

    const/4 v5, 0x0

    const/4 v6, 0x0

    const/4 v7, 0x0

    .line 475
    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_24
    .catch Ljava/lang/Throwable; {:try_start_2 .. :try_end_24} :catch_49
    .catchall {:try_start_2 .. :try_end_24} :catchall_61

    move-result-object v1

    .line 481
    if-eqz v1, :cond_7d

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

    move-result v0

    if-eqz v0, :cond_7d

    .line 483
    const-string v0, "n"

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

    move-result v0

    invoke-interface {v1, v0}, Landroid/database/Cursor;->getInt(I)I
    :try_end_36
    .catch Ljava/lang/Throwable; {:try_start_27 .. :try_end_36} :catch_7a
    .catchall {:try_start_27 .. :try_end_36} :catchall_73

    move-result v8

    move v0, v8

    .line 490
    :goto_38
    if-eqz v1, :cond_43

    :try_start_3a
    invoke-interface {v1}, Landroid/database/Cursor;->isClosed()Z

    move-result v2

    if-nez v2, :cond_43

    .line 491
    invoke-interface {v1}, Landroid/database/Cursor;->close()V
    :try_end_43
    .catch Ljava/lang/Throwable; {:try_start_3a .. :try_end_43} :catch_44

    .line 498
    :cond_43
    :goto_43
    return v0

    .line 494
    :catch_44
    move-exception v1

    invoke-static {}, Lcom/baidu/techain/l/d;->a()V

    goto :goto_43

    .line 487
    :catch_49
    move-exception v0

    move-object v0, v9

    :goto_4b
    :try_start_4b
    invoke-static {}, Lcom/baidu/techain/l/d;->a()V
    :try_end_4e
    .catchall {:try_start_4b .. :try_end_4e} :catchall_76

    .line 490
    if-eqz v0, :cond_59

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

    move-result v1

    if-nez v1, :cond_59

    .line 491
    invoke-interface {v0}, Landroid/database/Cursor;->close()V
    :try_end_59
    .catch Ljava/lang/Throwable; {:try_start_50 .. :try_end_59} :catch_5b

    :cond_59
    move v0, v8

    .line 495
    goto :goto_43

    .line 494
    :catch_5b
    move-exception v0

    invoke-static {}, Lcom/baidu/techain/l/d;->a()V

    move v0, v8

    .line 496
    goto :goto_43

    .line 489
    :catchall_61
    move-exception v0

    .line 490
    :goto_62
    if-eqz v9, :cond_6d

    :try_start_64
    invoke-interface {v9}, Landroid/database/Cursor;->isClosed()Z

    move-result v1

    if-nez v1, :cond_6d

    .line 491
    invoke-interface {v9}, Landroid/database/Cursor;->close()V
    :try_end_6d
    .catch Ljava/lang/Throwable; {:try_start_64 .. :try_end_6d} :catch_6e

    .line 495
    :cond_6d
    :goto_6d
    throw v0

    .line 494
    :catch_6e
    move-exception v1

    invoke-static {}, Lcom/baidu/techain/l/d;->a()V

    goto :goto_6d

    .line 489
    :catchall_73
    move-exception v0

    move-object v9, v1

    goto :goto_62

    :catchall_76
    move-exception v1

    move-object v9, v0

    move-object v0, v1

    goto :goto_62

    .line 487
    :catch_7a
    move-exception v0

    move-object v0, v1

    goto :goto_4b

    :cond_7d
    move v0, v8

    goto :goto_38
.end method

.method public final c()Ljava/util/Map;
    .registers 11
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/Map",
            "<",
            "Ljava/lang/Integer;",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation

    .prologue
    const/4 v8, 0x0

    .line 324
    new-instance v9, Ljava/util/HashMap;

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

    .line 328
    :try_start_6
    iget-object v0, p0, Lcom/baidu/techain/d/a;->c:Landroid/database/sqlite/SQLiteDatabase;

    const-string v1, "pgntechain"

    const/4 v2, 0x0

    const-string v3, "n=1"

    const/4 v4, 0x0

    const/4 v5, 0x0

    const/4 v6, 0x0

    const/4 v7, 0x0

    .line 329
    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_14
    .catch Ljava/lang/Throwable; {:try_start_6 .. :try_end_14} :catch_75
    .catchall {:try_start_6 .. :try_end_14} :catchall_5f

    move-result-object v0

    .line 332
    if-eqz v0, :cond_49

    .line 333
    :goto_17
    :try_start_17
    invoke-interface {v0}, Landroid/database/Cursor;->moveToNext()Z

    move-result v1

    if-eqz v1, :cond_49

    .line 334
    const-string v1, "k"

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

    move-result v1

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

    move-result v1

    .line 335
    const-string v2, "p"

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

    move-result v2

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

    move-result-object v2

    .line 336
    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    invoke-interface {v9, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    :try_end_38
    .catch Ljava/lang/Throwable; {:try_start_17 .. :try_end_38} :catch_39
    .catchall {:try_start_17 .. :try_end_38} :catchall_71

    goto :goto_17

    .line 340
    :catch_39
    move-exception v1

    :goto_3a
    :try_start_3a
    invoke-static {}, Lcom/baidu/techain/l/d;->a()V
    :try_end_3d
    .catchall {:try_start_3a .. :try_end_3d} :catchall_71

    .line 343
    if-eqz v0, :cond_48

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

    move-result v1

    if-nez v1, :cond_48

    .line 344
    invoke-interface {v0}, Landroid/database/Cursor;->close()V
    :try_end_48
    .catch Ljava/lang/Throwable; {:try_start_3f .. :try_end_48} :catch_5a

    .line 351
    :cond_48
    :goto_48
    return-object v9

    .line 343
    :cond_49
    if-eqz v0, :cond_48

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

    move-result v1

    if-nez v1, :cond_48

    .line 344
    invoke-interface {v0}, Landroid/database/Cursor;->close()V
    :try_end_54
    .catch Ljava/lang/Throwable; {:try_start_4b .. :try_end_54} :catch_55

    goto :goto_48

    .line 347
    :catch_55
    move-exception v0

    invoke-static {}, Lcom/baidu/techain/l/d;->a()V

    goto :goto_48

    :catch_5a
    move-exception v0

    invoke-static {}, Lcom/baidu/techain/l/d;->a()V

    goto :goto_48

    .line 342
    :catchall_5f
    move-exception v0

    .line 343
    :goto_60
    if-eqz v8, :cond_6b

    :try_start_62
    invoke-interface {v8}, Landroid/database/Cursor;->isClosed()Z

    move-result v1

    if-nez v1, :cond_6b

    .line 344
    invoke-interface {v8}, Landroid/database/Cursor;->close()V
    :try_end_6b
    .catch Ljava/lang/Throwable; {:try_start_62 .. :try_end_6b} :catch_6c

    .line 348
    :cond_6b
    :goto_6b
    throw v0

    .line 347
    :catch_6c
    move-exception v1

    invoke-static {}, Lcom/baidu/techain/l/d;->a()V

    goto :goto_6b

    .line 342
    :catchall_71
    move-exception v1

    move-object v8, v0

    move-object v0, v1

    goto :goto_60

    .line 340
    :catch_75
    move-exception v0

    move-object v0, v8

    goto :goto_3a
.end method

.method public final c(II)V
    .registers 8

    .prologue
    .line 839
    :try_start_0
    new-instance v0, Landroid/content/ContentValues;

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

    .line 840
    const-string v1, "pr"

    invoke-static {p2}, 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 841
    iget-object v1, p0, Lcom/baidu/techain/d/a;->c:Landroid/database/sqlite/SQLiteDatabase;

    const-string v2, "pgntechain"

    new-instance v3, Ljava/lang/StringBuilder;

    const-string v4, "k="

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

    invoke-virtual {v3, p1}, 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 v4, 0x0

    invoke-virtual {v1, v2, v0, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
    :try_end_25
    .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_25} :catch_26

    .line 846
    :goto_25
    return-void

    .line 844
    :catch_26
    move-exception v0

    invoke-static {}, Lcom/baidu/techain/l/d;->a()V

    goto :goto_25
.end method

.method public final d()V
    .registers 8

    .prologue
    .line 517
    :try_start_0
    new-instance v1, Ljava/util/ArrayList;

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

    .line 519
    invoke-virtual {p0}, Lcom/baidu/techain/d/a;->a()Ljava/util/List;

    move-result-object v0

    .line 520
    invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v2

    :cond_d
    :goto_d
    invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_3c

    invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/baidu/techain/core/ApkInfo;

    .line 521
    iget-object v3, v0, Lcom/baidu/techain/core/ApkInfo;->pkgPath:Ljava/lang/String;

    .line 522
    invoke-static {v3}, Lcom/baidu/techain/l/d;->c(Ljava/lang/String;)Z

    move-result v3

    if-nez v3, :cond_d

    sget-object v3, Lcom/baidu/techain/core/g;->b:Ljava/util/List;

    if-eqz v3, :cond_d

    sget-object v3, Lcom/baidu/techain/core/g;->b:Ljava/util/List;

    iget v4, v0, Lcom/baidu/techain/core/ApkInfo;->key:I

    .line 524
    invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v4

    invoke-interface {v3, v4}, Ljava/util/List;->contains(Ljava/lang/Object;)Z

    move-result v3

    if-nez v3, :cond_d

    .line 525
    invoke-interface {v1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
    :try_end_36
    .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_36} :catch_37

    goto :goto_d

    .line 550
    :catch_37
    move-exception v0

    invoke-static {}, Lcom/baidu/techain/l/d;->a()V

    .line 552
    :cond_3b
    return-void

    .line 529
    :cond_3c
    :try_start_3c
    invoke-static {}, Lcom/baidu/techain/core/g;->a()Lcom/baidu/techain/core/g;

    move-result-object v2

    .line 530
    invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v1

    :cond_44
    :goto_44
    invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_3b

    invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/baidu/techain/core/ApkInfo;

    .line 531
    if-eqz v2, :cond_57

    .line 532
    iget-object v3, v0, Lcom/baidu/techain/core/ApkInfo;->packageName:Ljava/lang/String;

    invoke-virtual {v2, v3}, Lcom/baidu/techain/core/g;->b(Ljava/lang/String;)Z

    .line 535
    :cond_57
    iget-object v3, p0, Lcom/baidu/techain/d/a;->c:Landroid/database/sqlite/SQLiteDatabase;

    const-string v4, "pgntechain"

    new-instance v5, Ljava/lang/StringBuilder;

    const-string v6, "k="

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

    iget v6, v0, Lcom/baidu/techain/core/ApkInfo;->key:I

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

    move-result-object v5

    invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v5

    const/4 v6, 0x0

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

    move-result v3

    .line 538
    new-instance v4, Ljava/lang/StringBuilder;

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

    iget-object v5, v0, Lcom/baidu/techain/core/ApkInfo;->packageName:Ljava/lang/String;

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

    move-result-object v4

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

    invoke-static {}, Lcom/baidu/techain/b;->b()V

    .line 540
    new-instance v3, Ljava/lang/StringBuilder;

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

    iget-object v4, p0, Lcom/baidu/techain/d/a;->f:Landroid/content/Context;

    .line 541
    invoke-virtual {v4}, Landroid/content/Context;->getFilesDir()Ljava/io/File;

    move-result-object v4

    invoke-virtual {v4}, Ljava/io/File;->getCanonicalPath()Ljava/lang/String;

    move-result-object v4

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

    move-result-object v3

    const-string v4, "/.techain_"

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

    move-result-object v3

    iget v4, v0, Lcom/baidu/techain/core/ApkInfo;->key:I

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

    .line 543
    invoke-static {v3}, Lcom/baidu/techain/l/d;->d(Ljava/lang/String;)V

    .line 544
    iget-object v3, p0, Lcom/baidu/techain/d/a;->f:Landroid/content/Context;

    if-eqz v3, :cond_44

    .line 545
    iget-object v3, p0, Lcom/baidu/techain/d/a;->f:Landroid/content/Context;

    iget-object v0, v0, Lcom/baidu/techain/core/ApkInfo;->packageName:Ljava/lang/String;

    .line 546
    invoke-virtual {v3, v0}, Landroid/content/Context;->getFileStreamPath(Ljava/lang/String;)Ljava/io/File;

    move-result-object v0

    invoke-virtual {v0}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;

    move-result-object v0

    .line 545
    invoke-static {v0}, Lcom/baidu/techain/l/d;->d(Ljava/lang/String;)V
    :try_end_bb
    .catch Ljava/lang/Throwable; {:try_start_3c .. :try_end_bb} :catch_37

    goto :goto_44
.end method

.method public final d(I)Z
    .registers 13

    .prologue
    const/4 v8, 0x1

    const/4 v9, 0x0

    const/4 v10, 0x0

    .line 555
    .line 559
    :try_start_3
    iget-object v0, p0, Lcom/baidu/techain/d/a;->c:Landroid/database/sqlite/SQLiteDatabase;

    const-string v1, "pgntechain"

    const/4 v2, 0x1

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

    const/4 v3, 0x0

    const-string v4, "u"

    aput-object v4, v2, v3

    new-instance v3, Ljava/lang/StringBuilder;

    const-string v4, "k="

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

    invoke-virtual {v3, p1}, 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 v4, 0x0

    const/4 v5, 0x0

    const/4 v6, 0x0

    const/4 v7, 0x0

    .line 560
    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_25
    .catch Ljava/lang/Throwable; {:try_start_3 .. :try_end_25} :catch_4f
    .catchall {:try_start_3 .. :try_end_25} :catchall_65

    move-result-object v1

    .line 566
    if-eqz v1, :cond_3c

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

    move-result v0

    if-eqz v0, :cond_3c

    .line 568
    const-string v0, "u"

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

    move-result v0

    invoke-interface {v1, v0}, Landroid/database/Cursor;->getInt(I)I
    :try_end_37
    .catch Ljava/lang/Throwable; {:try_start_28 .. :try_end_37} :catch_7e
    .catchall {:try_start_28 .. :try_end_37} :catchall_77

    move-result v0

    if-ne v0, v8, :cond_48

    move v0, v8

    :goto_3b
    move v9, v0

    .line 575
    :cond_3c
    if-eqz v1, :cond_47

    :try_start_3e
    invoke-interface {v1}, Landroid/database/Cursor;->isClosed()Z

    move-result v0

    if-nez v0, :cond_47

    .line 576
    invoke-interface {v1}, Landroid/database/Cursor;->close()V
    :try_end_47
    .catch Ljava/lang/Throwable; {:try_start_3e .. :try_end_47} :catch_4a

    .line 583
    :cond_47
    :goto_47
    return v9

    :cond_48
    move v0, v9

    .line 568
    goto :goto_3b

    .line 579
    :catch_4a
    move-exception v0

    invoke-static {}, Lcom/baidu/techain/l/d;->a()V

    goto :goto_47

    .line 572
    :catch_4f
    move-exception v0

    move-object v0, v10

    :goto_51
    :try_start_51
    invoke-static {}, Lcom/baidu/techain/l/d;->a()V
    :try_end_54
    .catchall {:try_start_51 .. :try_end_54} :catchall_7a

    .line 575
    if-eqz v0, :cond_47

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

    move-result v1

    if-nez v1, :cond_47

    .line 576
    invoke-interface {v0}, Landroid/database/Cursor;->close()V
    :try_end_5f
    .catch Ljava/lang/Throwable; {:try_start_56 .. :try_end_5f} :catch_60

    goto :goto_47

    .line 579
    :catch_60
    move-exception v0

    invoke-static {}, Lcom/baidu/techain/l/d;->a()V

    goto :goto_47

    .line 574
    :catchall_65
    move-exception v0

    .line 575
    :goto_66
    if-eqz v10, :cond_71

    :try_start_68
    invoke-interface {v10}, Landroid/database/Cursor;->isClosed()Z

    move-result v1

    if-nez v1, :cond_71

    .line 576
    invoke-interface {v10}, Landroid/database/Cursor;->close()V
    :try_end_71
    .catch Ljava/lang/Throwable; {:try_start_68 .. :try_end_71} :catch_72

    .line 580
    :cond_71
    :goto_71
    throw v0

    .line 579
    :catch_72
    move-exception v1

    invoke-static {}, Lcom/baidu/techain/l/d;->a()V

    goto :goto_71

    .line 574
    :catchall_77
    move-exception v0

    move-object v10, v1

    goto :goto_66

    :catchall_7a
    move-exception v1

    move-object v10, v0

    move-object v0, v1

    goto :goto_66

    .line 572
    :catch_7e
    move-exception v0

    move-object v0, v1

    goto :goto_51
.end method

.method public final e(I)Z
    .registers 13

    .prologue
    const/4 v8, 0x1

    const/4 v9, 0x0

    const/4 v10, 0x0

    .line 587
    .line 591
    :try_start_3
    iget-object v0, p0, Lcom/baidu/techain/d/a;->c:Landroid/database/sqlite/SQLiteDatabase;

    const-string v1, "pgntechain"

    const/4 v2, 0x1

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

    const/4 v3, 0x0

    const-string v4, "s"

    aput-object v4, v2, v3

    new-instance v3, Ljava/lang/StringBuilder;

    const-string v4, "k="

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

    invoke-virtual {v3, p1}, 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 v4, 0x0

    const/4 v5, 0x0

    const/4 v6, 0x0

    const/4 v7, 0x0

    .line 592
    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_25
    .catch Ljava/lang/Throwable; {:try_start_3 .. :try_end_25} :catch_4f
    .catchall {:try_start_3 .. :try_end_25} :catchall_65

    move-result-object v1

    .line 597
    if-eqz v1, :cond_3c

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

    move-result v0

    if-eqz v0, :cond_3c

    .line 599
    const-string v0, "s"

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

    move-result v0

    invoke-interface {v1, v0}, Landroid/database/Cursor;->getInt(I)I
    :try_end_37
    .catch Ljava/lang/Throwable; {:try_start_28 .. :try_end_37} :catch_7e
    .catchall {:try_start_28 .. :try_end_37} :catchall_77

    move-result v0

    if-ne v0, v8, :cond_48

    move v0, v8

    :goto_3b
    move v9, v0

    .line 606
    :cond_3c
    if-eqz v1, :cond_47

    :try_start_3e
    invoke-interface {v1}, Landroid/database/Cursor;->isClosed()Z

    move-result v0

    if-nez v0, :cond_47

    .line 607
    invoke-interface {v1}, Landroid/database/Cursor;->close()V
    :try_end_47
    .catch Ljava/lang/Throwable; {:try_start_3e .. :try_end_47} :catch_4a

    .line 613
    :cond_47
    :goto_47
    return v9

    :cond_48
    move v0, v9

    .line 599
    goto :goto_3b

    .line 610
    :catch_4a
    move-exception v0

    invoke-static {}, Lcom/baidu/techain/l/d;->a()V

    goto :goto_47

    .line 603
    :catch_4f
    move-exception v0

    move-object v0, v10

    :goto_51
    :try_start_51
    invoke-static {}, Lcom/baidu/techain/l/d;->a()V
    :try_end_54
    .catchall {:try_start_51 .. :try_end_54} :catchall_7a

    .line 606
    if-eqz v0, :cond_47

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

    move-result v1

    if-nez v1, :cond_47

    .line 607
    invoke-interface {v0}, Landroid/database/Cursor;->close()V
    :try_end_5f
    .catch Ljava/lang/Throwable; {:try_start_56 .. :try_end_5f} :catch_60

    goto :goto_47

    .line 610
    :catch_60
    move-exception v0

    invoke-static {}, Lcom/baidu/techain/l/d;->a()V

    goto :goto_47

    .line 605
    :catchall_65
    move-exception v0

    .line 606
    :goto_66
    if-eqz v10, :cond_71

    :try_start_68
    invoke-interface {v10}, Landroid/database/Cursor;->isClosed()Z

    move-result v1

    if-nez v1, :cond_71

    .line 607
    invoke-interface {v10}, Landroid/database/Cursor;->close()V
    :try_end_71
    .catch Ljava/lang/Throwable; {:try_start_68 .. :try_end_71} :catch_72

    .line 611
    :cond_71
    :goto_71
    throw v0

    .line 610
    :catch_72
    move-exception v1

    invoke-static {}, Lcom/baidu/techain/l/d;->a()V

    goto :goto_71

    .line 605
    :catchall_77
    move-exception v0

    move-object v10, v1

    goto :goto_66

    :catchall_7a
    move-exception v1

    move-object v10, v0

    move-object v0, v1

    goto :goto_66

    .line 603
    :catch_7e
    move-exception v0

    move-object v0, v1

    goto :goto_51
.end method

.method public final f(I)V
    .registers 7

    .prologue
    .line 648
    :try_start_0
    new-instance v0, Landroid/content/ContentValues;

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

    .line 649
    const-string v1, "n"

    const/4 v2, -0x1

    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 650
    iget-object v1, p0, Lcom/baidu/techain/d/a;->c:Landroid/database/sqlite/SQLiteDatabase;

    const-string v2, "pgntechain"

    new-instance v3, Ljava/lang/StringBuilder;

    const-string v4, "k="

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

    invoke-virtual {v3, p1}, 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 v4, 0x0

    invoke-virtual {v1, v2, v0, v3, v4}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
    :try_end_26
    .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_26} :catch_27

    .line 655
    :goto_26
    return-void

    .line 653
    :catch_27
    move-exception v0

    invoke-static {}, Lcom/baidu/techain/l/d;->a()V

    goto :goto_26
.end method

.method public final g(I)I
    .registers 12

    .prologue
    const/4 v8, 0x0

    const/4 v9, 0x0

    .line 734
    .line 738
    :try_start_2
    iget-object v0, p0, Lcom/baidu/techain/d/a;->c:Landroid/database/sqlite/SQLiteDatabase;

    const-string v1, "pgntechain"

    const/4 v2, 0x1

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

    const/4 v3, 0x0

    const-string v4, "pdld"

    aput-object v4, v2, v3

    new-instance v3, Ljava/lang/StringBuilder;

    const-string v4, "k="

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

    invoke-virtual {v3, p1}, 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 v4, 0x0

    const/4 v5, 0x0

    const/4 v6, 0x0

    const/4 v7, 0x0

    .line 739
    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_24
    .catch Ljava/lang/Throwable; {:try_start_2 .. :try_end_24} :catch_49
    .catchall {:try_start_2 .. :try_end_24} :catchall_61

    move-result-object v1

    .line 744
    if-eqz v1, :cond_7d

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

    move-result v0

    if-eqz v0, :cond_7d

    .line 746
    const-string v0, "pdld"

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

    move-result v0

    invoke-interface {v1, v0}, Landroid/database/Cursor;->getInt(I)I
    :try_end_36
    .catch Ljava/lang/Throwable; {:try_start_27 .. :try_end_36} :catch_7a
    .catchall {:try_start_27 .. :try_end_36} :catchall_73

    move-result v8

    move v0, v8

    .line 753
    :goto_38
    if-eqz v1, :cond_43

    :try_start_3a
    invoke-interface {v1}, Landroid/database/Cursor;->isClosed()Z

    move-result v2

    if-nez v2, :cond_43

    .line 754
    invoke-interface {v1}, Landroid/database/Cursor;->close()V
    :try_end_43
    .catch Ljava/lang/Throwable; {:try_start_3a .. :try_end_43} :catch_44

    .line 761
    :cond_43
    :goto_43
    return v0

    .line 757
    :catch_44
    move-exception v1

    invoke-static {}, Lcom/baidu/techain/l/d;->a()V

    goto :goto_43

    .line 750
    :catch_49
    move-exception v0

    move-object v0, v9

    :goto_4b
    :try_start_4b
    invoke-static {}, Lcom/baidu/techain/l/d;->a()V
    :try_end_4e
    .catchall {:try_start_4b .. :try_end_4e} :catchall_76

    .line 753
    if-eqz v0, :cond_59

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

    move-result v1

    if-nez v1, :cond_59

    .line 754
    invoke-interface {v0}, Landroid/database/Cursor;->close()V
    :try_end_59
    .catch Ljava/lang/Throwable; {:try_start_50 .. :try_end_59} :catch_5b

    :cond_59
    move v0, v8

    .line 758
    goto :goto_43

    .line 757
    :catch_5b
    move-exception v0

    invoke-static {}, Lcom/baidu/techain/l/d;->a()V

    move v0, v8

    .line 759
    goto :goto_43

    .line 752
    :catchall_61
    move-exception v0

    .line 753
    :goto_62
    if-eqz v9, :cond_6d

    :try_start_64
    invoke-interface {v9}, Landroid/database/Cursor;->isClosed()Z

    move-result v1

    if-nez v1, :cond_6d

    .line 754
    invoke-interface {v9}, Landroid/database/Cursor;->close()V
    :try_end_6d
    .catch Ljava/lang/Throwable; {:try_start_64 .. :try_end_6d} :catch_6e

    .line 758
    :cond_6d
    :goto_6d
    throw v0

    .line 757
    :catch_6e
    move-exception v1

    invoke-static {}, Lcom/baidu/techain/l/d;->a()V

    goto :goto_6d

    .line 752
    :catchall_73
    move-exception v0

    move-object v9, v1

    goto :goto_62

    :catchall_76
    move-exception v1

    move-object v9, v0

    move-object v0, v1

    goto :goto_62

    .line 750
    :catch_7a
    move-exception v0

    move-object v0, v1

    goto :goto_4b

    :cond_7d
    move v0, v8

    goto :goto_38
.end method

.method public final h(I)V
    .registers 6

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

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

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

    invoke-static {}, Lcom/baidu/techain/b;->b()V

    .line 807
    if-gtz p1, :cond_e

    .line 818
    :goto_d
    return-void

    .line 811
    :cond_e
    :try_start_e
    iget-object v0, p0, Lcom/baidu/techain/d/a;->c:Landroid/database/sqlite/SQLiteDatabase;

    const-string v1, "pgntechain"

    new-instance v2, Ljava/lang/StringBuilder;

    const-string v3, "k="

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

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

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

    move-result v0

    .line 814
    new-instance v1, Ljava/lang/StringBuilder;

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

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

    invoke-static {}, Lcom/baidu/techain/b;->b()V
    :try_end_31
    .catch Ljava/lang/Throwable; {:try_start_e .. :try_end_31} :catch_32

    goto :goto_d

    .line 816
    :catch_32
    move-exception v0

    invoke-static {}, Lcom/baidu/techain/l/d;->a()V

    goto :goto_d
.end method