bhb.smali
.class public Ldxoptimizer/bhb;
.super Ljava/lang/Object;
.source "NetBillSqliteUtil.java"
# static fields
.field private static a:Ldxoptimizer/bhb;
# instance fields
.field private b:Landroid/content/Context;
# direct methods
.method private constructor <init>(Landroid/content/Context;)V
.registers 4
.prologue
.line 28
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 29
const/4 v0, 0x0
const/4 v1, 0x2
invoke-static {p1, v0, v1}, Ldxoptimizer/bha;->a(Landroid/content/Context;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Ldxoptimizer/bha;
.line 30
invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v0
iput-object v0, p0, Ldxoptimizer/bhb;->b:Landroid/content/Context;
.line 31
return-void
.end method
.method private a()I
.registers 2
.prologue
.line 41
const/4 v0, 0x2
return v0
.end method
.method private a(Z)I
.registers 3
.prologue
.line 69
if-eqz p1, :cond_4
.line 70
const/4 v0, 0x1
.line 71
:goto_3
return v0
:cond_4
const/4 v0, 0x0
goto :goto_3
.end method
.method public static a(Landroid/content/Context;)Ldxoptimizer/bhb;
.registers 2
.prologue
.line 34
sget-object v0, Ldxoptimizer/bhb;->a:Ldxoptimizer/bhb;
if-nez v0, :cond_b
.line 35
new-instance v0, Ldxoptimizer/bhb;
invoke-direct {v0, p0}, Ldxoptimizer/bhb;-><init>(Landroid/content/Context;)V
sput-object v0, Ldxoptimizer/bhb;->a:Ldxoptimizer/bhb;
.line 37
:cond_b
sget-object v0, Ldxoptimizer/bhb;->a:Ldxoptimizer/bhb;
return-object v0
.end method
.method private a(Landroid/database/Cursor;)Ljava/util/ArrayList;
.registers 24
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/database/Cursor;",
")",
"Ljava/util/ArrayList",
"<",
"Ldxoptimizer/bgx;",
">;"
}
.end annotation
.prologue
.line 171
new-instance v13, Ljava/util/ArrayList;
invoke-direct {v13}, Ljava/util/ArrayList;-><init>()V
.line 173
:try_start_5
const-string v2, "_id"
move-object/from16 v0, p1
invoke-interface {v0, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v14
.line 174
const-string v2, "name"
move-object/from16 v0, p1
invoke-interface {v0, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v15
.line 175
const-string v2, "package"
.line 176
move-object/from16 v0, p1
invoke-interface {v0, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v16
.line 177
const-string v2, "type"
move-object/from16 v0, p1
invoke-interface {v0, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v17
.line 179
const-string v2, "date"
move-object/from16 v0, p1
invoke-interface {v0, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v18
.line 180
const-string v2, "ischargeware"
move-object/from16 v0, p1
invoke-interface {v0, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v19
.line 181
const-string v2, "isnetware"
move-object/from16 v0, p1
invoke-interface {v0, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v20
.line 182
const-string v2, "isfakeware"
move-object/from16 v0, p1
invoke-interface {v0, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v21
.line 183
if-ltz v14, :cond_d1
.line 184
:goto_47
invoke-interface/range {p1 .. p1}, Landroid/database/Cursor;->moveToNext()Z
move-result v2
if-eqz v2, :cond_d1
.line 185
new-instance v3, Ldxoptimizer/bgx;
.line 186
move-object/from16 v0, p1
invoke-interface {v0, v14}, Landroid/database/Cursor;->getInt(I)I
move-result v4
move-object/from16 v0, p1
invoke-interface {v0, v15}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v5
.line 187
move-object/from16 v0, p1
move/from16 v1, v16
invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v6
move-object/from16 v0, p1
move/from16 v1, v17
invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
move-result v7
.line 188
move-object/from16 v0, p1
move/from16 v1, v18
invoke-interface {v0, v1}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v8
.line 189
move-object/from16 v0, p1
move/from16 v1, v19
invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
move-result v2
move-object/from16 v0, p0
invoke-direct {v0, v2}, Ldxoptimizer/bhb;->a(I)Z
move-result v10
.line 190
move-object/from16 v0, p1
move/from16 v1, v20
invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
move-result v2
move-object/from16 v0, p0
invoke-direct {v0, v2}, Ldxoptimizer/bhb;->a(I)Z
move-result v11
.line 191
move-object/from16 v0, p1
move/from16 v1, v21
invoke-interface {v0, v1}, Landroid/database/Cursor;->getInt(I)I
move-result v2
move-object/from16 v0, p0
invoke-direct {v0, v2}, Ldxoptimizer/bhb;->a(I)Z
move-result v12
invoke-direct/range {v3 .. v12}, Ldxoptimizer/bgx;-><init>(ILjava/lang/String;Ljava/lang/String;IJZZZ)V
.line 192
invoke-static {}, Ldxoptimizer/aep;->a()Ldxoptimizer/aep;
move-result-object v2
.line 193
invoke-virtual {v3}, Ldxoptimizer/bgx;->c()Ljava/lang/String;
move-result-object v4
.line 192
invoke-virtual {v2, v4}, Ldxoptimizer/aep;->b(Ljava/lang/String;)Ldxoptimizer/aeo;
move-result-object v2
if-nez v2, :cond_cf
const/4 v2, 0x1
:goto_af
iput-boolean v2, v3, Ldxoptimizer/bgx;->b:Z
.line 194
iget-boolean v2, v3, Ldxoptimizer/bgx;->b:Z
if-nez v2, :cond_c4
.line 195
move-object/from16 v0, p0
iget-object v2, v0, Ldxoptimizer/bhb;->b:Landroid/content/Context;
.line 196
invoke-virtual {v3}, Ldxoptimizer/bgx;->c()Ljava/lang/String;
move-result-object v4
.line 195
invoke-static {v2, v4}, Ldxoptimizer/cem;->f(Landroid/content/Context;Ljava/lang/String;)Landroid/graphics/drawable/Drawable;
move-result-object v2
.line 197
invoke-virtual {v3, v2}, Ldxoptimizer/bgx;->a(Landroid/graphics/drawable/Drawable;)V
.line 199
:cond_c4
invoke-virtual {v13, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:try_end_c7
.catch Ljava/lang/Exception; {:try_start_5 .. :try_end_c7} :catch_c8
.catchall {:try_start_5 .. :try_end_c7} :catchall_d7
goto :goto_47
.line 202
:catch_c8
move-exception v2
.line 205
if-eqz p1, :cond_ce
.line 206
invoke-interface/range {p1 .. p1}, Landroid/database/Cursor;->close()V
.line 210
:cond_ce
:goto_ce
return-object v13
.line 192
:cond_cf
const/4 v2, 0x0
goto :goto_af
.line 205
:cond_d1
if-eqz p1, :cond_ce
.line 206
invoke-interface/range {p1 .. p1}, Landroid/database/Cursor;->close()V
goto :goto_ce
.line 205
:catchall_d7
move-exception v2
if-eqz p1, :cond_dd
.line 206
invoke-interface/range {p1 .. p1}, Landroid/database/Cursor;->close()V
.line 207
:cond_dd
throw v2
.end method
.method private a(Landroid/database/sqlite/SQLiteDatabase;)V
.registers 5
.prologue
const/4 v2, 0x0
.line 451
const-string v0, "select package_name from monitorlist where action = 1"
.line 454
const-string v1, "select * from monitorlist where action = 0"
.line 457
invoke-virtual {p1, v0, v2}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
move-result-object v0
invoke-direct {p0, v0}, Ldxoptimizer/bhb;->c(Landroid/database/Cursor;)V
.line 458
invoke-virtual {p1, v1, v2}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
move-result-object v0
invoke-direct {p0, v0}, Ldxoptimizer/bhb;->d(Landroid/database/Cursor;)V
.line 459
return-void
.end method
.method private declared-synchronized a(Ldxoptimizer/bgw;)V
.registers 9
.prologue
.line 219
monitor-enter p0
if-eqz p1, :cond_11a
.line 220
:try_start_3
invoke-virtual {p1}, Ldxoptimizer/bgw;->c()Ldxoptimizer/bgx;
move-result-object v0
if-eqz v0, :cond_11a
.line 221
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v0
.line 222
const/4 v1, 0x1
new-array v2, v1, [Ljava/lang/String;
const/4 v1, 0x0
const-string v3, "_id"
aput-object v3, v2, v1
.line 223
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
.line 224
const-string v1, "malicecharge_id"
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v4, " = "
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {p1}, Ldxoptimizer/bgw;->c()Ldxoptimizer/bgx;
move-result-object v4
invoke-virtual {v4}, Ldxoptimizer/bgx;->a()I
move-result v4
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
const-string v4, " and "
.line 225
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v4, "date"
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v4, " <> "
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {p1}, Ldxoptimizer/bgw;->b()J
move-result-wide v4
invoke-virtual {v1, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v1
const-string v4, " and "
.line 226
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v4, "type"
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v4, " = "
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {p1}, Ldxoptimizer/bgw;->d()I
move-result v4
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 227
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
.line 228
const-string v1, "_id"
invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v4, " DESC limit "
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const/4 v4, 0x2
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 229
sget-object v1, Ldxoptimizer/bgw;->a:Landroid/net/Uri;
.line 230
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
const/4 v4, 0x0
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
.line 229
invoke-virtual/range {v0 .. v5}, Ldxoptimizer/afs;->a(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
move-result-object v1
.line 231
if-eqz v1, :cond_11a
invoke-interface {v1}, Landroid/database/Cursor;->moveToFirst()Z
move-result v2
if-eqz v2, :cond_11a
.line 232
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
.line 234
:cond_96
const/4 v3, 0x0
invoke-interface {v1, v3}, Landroid/database/Cursor;->getInt(I)I
move-result v3
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
invoke-interface {v2, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 235
invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
move-result v3
if-nez v3, :cond_96
.line 236
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
.line 237
const-string v4, "malicecharge_id"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
const-string v5, " = "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {p1}, Ldxoptimizer/bgw;->c()Ldxoptimizer/bgx;
move-result-object v5
invoke-virtual {v5}, Ldxoptimizer/bgx;->a()I
move-result v5
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v4
const-string v5, " and "
.line 238
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
const-string v5, "type"
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
const-string v5, " = "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {p1}, Ldxoptimizer/bgw;->d()I
move-result v5
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v4
const-string v5, " and "
.line 239
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
const-string v5, "_id"
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, " not in ("
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const-string v6, ","
invoke-static {v6, v2}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v5, ")"
invoke-virtual {v2, v5}, 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-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 240
sget-object v2, Ldxoptimizer/bgw;->a:Landroid/net/Uri;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
const/4 v4, 0x0
invoke-virtual {v0, v2, v3, v4}, Ldxoptimizer/afs;->a(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
.line 241
invoke-interface {v1}, Landroid/database/Cursor;->close()V
:try_end_11a
.catchall {:try_start_3 .. :try_end_11a} :catchall_11c
.line 245
:cond_11a
monitor-exit p0
return-void
.line 219
:catchall_11c
move-exception v0
monitor-exit p0
throw v0
.end method
.method private a(I)Z
.registers 3
.prologue
const/4 v0, 0x1
.line 75
if-ne p1, v0, :cond_4
:goto_3
return v0
:cond_4
const/4 v0, 0x0
goto :goto_3
.end method
.method private b(Ldxoptimizer/bgx;)Ldxoptimizer/bgx;
.registers 6
.prologue
.line 83
if-eqz p1, :cond_85
.line 84
new-instance v0, Landroid/content/ContentValues;
invoke-direct {v0}, Landroid/content/ContentValues;-><init>()V
.line 85
const-string v1, "name"
invoke-virtual {p1}, Ldxoptimizer/bgx;->b()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
.line 86
const-string v1, "package"
invoke-virtual {p1}, Ldxoptimizer/bgx;->c()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
.line 87
const-string v1, "type"
invoke-virtual {p1}, Ldxoptimizer/bgx;->d()I
move-result v2
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 88
const-string v1, "ischargeware"
invoke-virtual {p1}, Ldxoptimizer/bgx;->f()Z
move-result v2
invoke-direct {p0, v2}, Ldxoptimizer/bhb;->a(Z)I
move-result v2
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 89
const-string v1, "isnetware"
invoke-virtual {p1}, Ldxoptimizer/bgx;->g()Z
move-result v2
invoke-direct {p0, v2}, Ldxoptimizer/bhb;->a(Z)I
move-result v2
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 90
const-string v1, "isfakeware"
invoke-virtual {p1}, Ldxoptimizer/bgx;->h()Z
move-result v2
invoke-direct {p0, v2}, Ldxoptimizer/bhb;->a(Z)I
move-result v2
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 91
const-string v1, "date"
invoke-virtual {p1}, Ldxoptimizer/bgx;->e()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 92
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v1
sget-object v2, Ldxoptimizer/bgx;->a:Landroid/net/Uri;
invoke-virtual {v1, v2, v0}, Ldxoptimizer/afs;->a(Landroid/net/Uri;Landroid/content/ContentValues;)V
.line 93
iget-object v0, p0, Ldxoptimizer/bhb;->b:Landroid/content/Context;
iget-object v1, p0, Ldxoptimizer/bhb;->b:Landroid/content/Context;
.line 94
invoke-static {v1}, Ldxoptimizer/bjy;->i(Landroid/content/Context;)I
move-result v1
add-int/lit8 v1, v1, 0x1
.line 93
invoke-static {v0, v1}, Ldxoptimizer/bjy;->c(Landroid/content/Context;I)V
.line 95
invoke-virtual {p1}, Ldxoptimizer/bgx;->c()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, v0}, Ldxoptimizer/bhb;->b(Ljava/lang/String;)Ldxoptimizer/bgx;
move-result-object v0
.line 97
:goto_84
return-object v0
:cond_85
const/4 v0, 0x0
goto :goto_84
.end method
.method private b(Ldxoptimizer/bgz;)Ldxoptimizer/bgz;
.registers 8
.prologue
const/4 v2, 0x0
.line 519
if-eqz p1, :cond_8e
.line 520
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
.line 521
const-string v0, "package_name"
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, " = \'"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {p1}, Ldxoptimizer/bgz;->a()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "\' and "
.line 522
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "type"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, " = "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {p1}, Ldxoptimizer/bgz;->b()I
move-result v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 523
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v0
sget-object v1, Ldxoptimizer/bgz;->a:Landroid/net/Uri;
const-class v4, Ldxoptimizer/bha$a;
.line 524
invoke-virtual {v4}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v4
.line 523
invoke-virtual {v0, v1, v4}, Ldxoptimizer/afs;->a(Landroid/net/Uri;Ljava/lang/String;)Z
.line 525
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v0
sget-object v1, Ldxoptimizer/bgz;->a:Landroid/net/Uri;
.line 526
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
move-object v4, v2
move-object v5, v2
.line 525
invoke-virtual/range {v0 .. v5}, Ldxoptimizer/afs;->a(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
move-result-object v1
.line 528
:try_start_54
invoke-direct {p0, v1}, Ldxoptimizer/bhb;->b(Landroid/database/Cursor;)Ljava/util/ArrayList;
move-result-object v0
.line 529
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v3
if-lez v3, :cond_7a
.line 530
const/4 v3, 0x0
invoke-virtual {v0, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ldxoptimizer/bgz;
:try_end_65
.catch Ljava/lang/Exception; {:try_start_54 .. :try_end_65} :catch_90
.catchall {:try_start_54 .. :try_end_65} :catchall_a6
.line 537
if-eqz v1, :cond_6a
.line 538
invoke-interface {v1}, Landroid/database/Cursor;->close()V
.line 541
:cond_6a
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v1
sget-object v2, Ldxoptimizer/bgz;->a:Landroid/net/Uri;
const-class v3, Ldxoptimizer/bha$a;
.line 542
invoke-virtual {v3}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v3
.line 541
invoke-virtual {v1, v2, v3}, Ldxoptimizer/afs;->b(Landroid/net/Uri;Ljava/lang/String;)V
.line 545
:goto_79
return-object v0
.line 537
:cond_7a
if-eqz v1, :cond_7f
.line 538
invoke-interface {v1}, Landroid/database/Cursor;->close()V
.line 541
:cond_7f
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v0
sget-object v1, Ldxoptimizer/bgz;->a:Landroid/net/Uri;
const-class v3, Ldxoptimizer/bha$a;
.line 542
invoke-virtual {v3}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v3
.line 541
invoke-virtual {v0, v1, v3}, Ldxoptimizer/afs;->b(Landroid/net/Uri;Ljava/lang/String;)V
:cond_8e
:goto_8e
move-object v0, v2
.line 545
goto :goto_79
.line 532
:catch_90
move-exception v0
.line 537
if-eqz v1, :cond_96
.line 538
invoke-interface {v1}, Landroid/database/Cursor;->close()V
.line 541
:cond_96
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v0
sget-object v1, Ldxoptimizer/bgz;->a:Landroid/net/Uri;
const-class v3, Ldxoptimizer/bha$a;
.line 542
invoke-virtual {v3}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v3
.line 541
invoke-virtual {v0, v1, v3}, Ldxoptimizer/afs;->b(Landroid/net/Uri;Ljava/lang/String;)V
goto :goto_8e
.line 537
:catchall_a6
move-exception v0
if-eqz v1, :cond_ac
.line 538
invoke-interface {v1}, Landroid/database/Cursor;->close()V
.line 541
:cond_ac
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v1
sget-object v2, Ldxoptimizer/bgz;->a:Landroid/net/Uri;
const-class v3, Ldxoptimizer/bha$a;
.line 542
invoke-virtual {v3}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v3
.line 541
invoke-virtual {v1, v2, v3}, Ldxoptimizer/afs;->b(Landroid/net/Uri;Ljava/lang/String;)V
throw v0
.end method
.method private b(Landroid/database/Cursor;)Ljava/util/ArrayList;
.registers 14
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/database/Cursor;",
")",
"Ljava/util/ArrayList",
"<",
"Ldxoptimizer/bgz;",
">;"
}
.end annotation
.prologue
.line 396
new-instance v6, Ljava/util/ArrayList;
invoke-direct {v6}, Ljava/util/ArrayList;-><init>()V
.line 397
if-eqz p1, :cond_52
.line 399
:try_start_7
invoke-interface {p1}, Landroid/database/Cursor;->moveToFirst()Z
move-result v0
if-eqz v0, :cond_4d
.line 400
const-string v0, "_id"
invoke-interface {p1, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v7
.line 401
const-string v0, "package_name"
invoke-interface {p1, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v8
.line 402
const-string v0, "name"
invoke-interface {p1, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v9
.line 403
const-string v0, "smd5"
invoke-interface {p1, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v10
.line 404
const-string v0, "type"
invoke-interface {p1, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v11
.line 406
:cond_2b
new-instance v0, Ldxoptimizer/bgz;
invoke-interface {p1, v7}, Landroid/database/Cursor;->getInt(I)I
move-result v1
.line 407
invoke-interface {p1, v8}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v2
.line 408
invoke-interface {p1, v11}, Landroid/database/Cursor;->getInt(I)I
move-result v3
invoke-interface {p1, v9}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v4
.line 409
invoke-interface {p1, v10}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v5
invoke-direct/range {v0 .. v5}, Ldxoptimizer/bgz;-><init>(ILjava/lang/String;ILjava/lang/String;Ljava/lang/String;)V
.line 406
invoke-virtual {v6, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 410
invoke-interface {p1}, Landroid/database/Cursor;->moveToNext()Z
:try_end_4a
.catch Ljava/lang/Exception; {:try_start_7 .. :try_end_4a} :catch_53
.catchall {:try_start_7 .. :try_end_4a} :catchall_5a
move-result v0
if-nez v0, :cond_2b
.line 415
:cond_4d
if-eqz p1, :cond_52
.line 416
invoke-interface {p1}, Landroid/database/Cursor;->close()V
.line 421
:cond_52
:goto_52
return-object v6
.line 412
:catch_53
move-exception v0
.line 415
if-eqz p1, :cond_52
.line 416
invoke-interface {p1}, Landroid/database/Cursor;->close()V
goto :goto_52
.line 415
:catchall_5a
move-exception v0
if-eqz p1, :cond_60
.line 416
invoke-interface {p1}, Landroid/database/Cursor;->close()V
.line 417
:cond_60
throw v0
.end method
.method private b(Landroid/content/Context;)V
.registers 4
.prologue
.line 161
const-string v0, "notification"
invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/app/NotificationManager;
.line 162
const/16 v1, 0x2a
invoke-virtual {v0, v1}, Landroid/app/NotificationManager;->cancel(I)V
.line 163
return-void
.end method
.method private declared-synchronized b(Ldxoptimizer/bgw;)V
.registers 6
.prologue
.line 274
monitor-enter p0
if-eqz p1, :cond_48
.line 275
:try_start_3
invoke-direct {p0, p1}, Ldxoptimizer/bhb;->a(Ldxoptimizer/bgw;)V
.line 276
invoke-virtual {p1}, Ldxoptimizer/bgw;->c()Ldxoptimizer/bgx;
move-result-object v0
if-nez v0, :cond_4a
const-string v0, ""
.line 277
:goto_e
new-instance v1, Landroid/content/ContentValues;
invoke-direct {v1}, Landroid/content/ContentValues;-><init>()V
.line 278
const-string v2, "malicecharge_id"
invoke-virtual {v1, v2, v0}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
.line 279
const-string v0, "size"
invoke-virtual {p1}, Ldxoptimizer/bgw;->a()J
move-result-wide v2
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
invoke-virtual {v1, v0, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
.line 280
const-string v0, "type"
invoke-virtual {p1}, Ldxoptimizer/bgw;->d()I
move-result v2
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v1, v0, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
.line 281
const-string v0, "date"
invoke-virtual {p1}, Ldxoptimizer/bgw;->b()J
move-result-wide v2
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
invoke-virtual {v1, v0, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
.line 282
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v0
sget-object v2, Ldxoptimizer/bgw;->a:Landroid/net/Uri;
invoke-virtual {v0, v2, v1}, Ldxoptimizer/afs;->a(Landroid/net/Uri;Landroid/content/ContentValues;)V
:try_end_48
.catchall {:try_start_3 .. :try_end_48} :catchall_57
.line 284
:cond_48
monitor-exit p0
return-void
.line 276
:cond_4a
:try_start_4a
invoke-virtual {p1}, Ldxoptimizer/bgw;->c()Ldxoptimizer/bgx;
move-result-object v0
invoke-virtual {v0}, Ldxoptimizer/bgx;->a()I
move-result v0
invoke-static {v0}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
:try_end_55
.catchall {:try_start_4a .. :try_end_55} :catchall_57
move-result-object v0
goto :goto_e
.line 274
:catchall_57
move-exception v0
monitor-exit p0
throw v0
.end method
.method private c(Landroid/database/Cursor;)V
.registers 5
.prologue
.line 465
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 467
:try_start_5
const-string v1, "package_name"
invoke-interface {p1, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v1
.line 468
if-ltz v1, :cond_3c
.line 469
:goto_d
invoke-interface {p1}, Landroid/database/Cursor;->moveToNext()Z
move-result v2
if-eqz v2, :cond_3c
.line 470
invoke-interface {p1, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:try_end_1a
.catch Ljava/lang/Exception; {:try_start_5 .. :try_end_1a} :catch_1b
.catchall {:try_start_5 .. :try_end_1a} :catchall_42
goto :goto_d
.line 474
:catch_1b
move-exception v1
.line 477
if-eqz p1, :cond_21
.line 478
invoke-interface {p1}, Landroid/database/Cursor;->close()V
.line 481
:cond_21
:goto_21
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v1
if-lez v1, :cond_49
.line 482
invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_2b
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_49
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 483
const/4 v2, 0x0
invoke-virtual {p0, v0, v2}, Ldxoptimizer/bhb;->b(Ljava/lang/String;I)V
goto :goto_2b
.line 477
:cond_3c
if-eqz p1, :cond_21
.line 478
invoke-interface {p1}, Landroid/database/Cursor;->close()V
goto :goto_21
.line 477
:catchall_42
move-exception v0
if-eqz p1, :cond_48
.line 478
invoke-interface {p1}, Landroid/database/Cursor;->close()V
:cond_48
throw v0
.line 486
:cond_49
return-void
.end method
.method private declared-synchronized c(Ldxoptimizer/bgx;)V
.registers 7
.prologue
.line 122
monitor-enter p0
if-eqz p1, :cond_69
.line 123
:try_start_3
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "_id = "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {p1}, Ldxoptimizer/bgx;->a()I
move-result v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 124
new-instance v1, Landroid/content/ContentValues;
invoke-direct {v1}, Landroid/content/ContentValues;-><init>()V
.line 125
const-string v2, "ischargeware"
invoke-virtual {p1}, Ldxoptimizer/bgx;->f()Z
move-result v3
invoke-direct {p0, v3}, Ldxoptimizer/bhb;->a(Z)I
move-result v3
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
.line 126
const-string v2, "isnetware"
invoke-virtual {p1}, Ldxoptimizer/bgx;->g()Z
move-result v3
invoke-direct {p0, v3}, Ldxoptimizer/bhb;->a(Z)I
move-result v3
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
.line 127
const-string v2, "isfakeware"
invoke-virtual {p1}, Ldxoptimizer/bgx;->h()Z
move-result v3
invoke-direct {p0, v3}, Ldxoptimizer/bhb;->a(Z)I
move-result v3
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
.line 128
const-string v2, "type"
invoke-virtual {p1}, Ldxoptimizer/bgx;->d()I
move-result v3
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
invoke-virtual {v1, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
.line 129
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v2
sget-object v3, Ldxoptimizer/bgx;->a:Landroid/net/Uri;
const/4 v4, 0x0
invoke-virtual {v2, v3, v1, v0, v4}, Ldxoptimizer/afs;->a(Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
:try_end_69
.catchall {:try_start_3 .. :try_end_69} :catchall_6b
.line 131
:cond_69
monitor-exit p0
return-void
.line 122
:catchall_6b
move-exception v0
monitor-exit p0
throw v0
.end method
.method private d(Landroid/database/Cursor;)V
.registers 11
.prologue
.line 493
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 495
:try_start_5
const-string v1, "package_name"
invoke-interface {p1, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v1
.line 496
const-string v2, "name"
invoke-interface {p1, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v2
.line 497
const-string v3, "smd5"
invoke-interface {p1, v3}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v3
.line 498
if-ltz v1, :cond_55
.line 499
:goto_19
invoke-interface {p1}, Landroid/database/Cursor;->moveToNext()Z
move-result v4
if-eqz v4, :cond_55
.line 500
new-instance v4, Ldxoptimizer/bgz;
invoke-interface {p1, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v5
const/4 v6, 0x0
.line 501
invoke-interface {p1, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v7
invoke-interface {p1, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v8
invoke-direct {v4, v5, v6, v7, v8}, Ldxoptimizer/bgz;-><init>(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V
.line 500
invoke-virtual {v0, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:try_end_34
.catch Ljava/lang/Exception; {:try_start_5 .. :try_end_34} :catch_35
.catchall {:try_start_5 .. :try_end_34} :catchall_5b
goto :goto_19
.line 504
:catch_35
move-exception v1
.line 507
if-eqz p1, :cond_3b
.line 508
invoke-interface {p1}, Landroid/database/Cursor;->close()V
.line 511
:cond_3b
:goto_3b
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v1
if-lez v1, :cond_62
.line 512
invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_45
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_62
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ldxoptimizer/bgz;
.line 513
invoke-virtual {p0, v0}, Ldxoptimizer/bhb;->a(Ldxoptimizer/bgz;)V
goto :goto_45
.line 507
:cond_55
if-eqz p1, :cond_3b
.line 508
invoke-interface {p1}, Landroid/database/Cursor;->close()V
goto :goto_3b
.line 507
:catchall_5b
move-exception v0
if-eqz p1, :cond_61
.line 508
invoke-interface {p1}, Landroid/database/Cursor;->close()V
:cond_61
throw v0
.line 516
:cond_62
return-void
.end method
.method private declared-synchronized d(Ldxoptimizer/bgx;)V
.registers 6
.prologue
.line 292
monitor-enter p0
if-eqz p1, :cond_24
.line 293
:try_start_3
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "malicecharge_id = "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {p1}, Ldxoptimizer/bgx;->a()I
move-result v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 294
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v1
sget-object v2, Ldxoptimizer/bgw;->a:Landroid/net/Uri;
const/4 v3, 0x0
invoke-virtual {v1, v2, v0, v3}, Ldxoptimizer/afs;->a(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
:try_end_24
.catchall {:try_start_3 .. :try_end_24} :catchall_26
.line 296
:cond_24
monitor-exit p0
return-void
.line 292
:catchall_26
move-exception v0
monitor-exit p0
throw v0
.end method
# virtual methods
.method public a(Ljava/lang/String;I)J
.registers 13
.prologue
const/4 v4, 0x0
const/4 v3, 0x0
.line 305
const-wide/16 v6, 0x0
.line 306
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_94
if-gtz p2, :cond_94
.line 307
invoke-virtual {p0, p1}, Ldxoptimizer/bhb;->b(Ljava/lang/String;)Ldxoptimizer/bgx;
move-result-object v0
.line 308
if-eqz v0, :cond_94
.line 309
invoke-virtual {v0}, Ldxoptimizer/bgx;->a()I
move-result v0
.line 310
const/4 v1, 0x1
new-array v2, v1, [Ljava/lang/String;
const-string v1, "size"
aput-object v1, v2, v3
.line 311
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
.line 312
const-string v1, "malicecharge_id"
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v5, " = "
invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, " and "
.line 313
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "type"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, " = "
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(I)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, " and "
.line 314
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "date"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, " = "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
.line 315
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v8
invoke-static {v8, v9}, Ldxoptimizer/bhl;->b(J)J
move-result-wide v8
.line 314
invoke-virtual {v0, v8, v9}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
.line 316
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v0
sget-object v1, Ldxoptimizer/bgw;->a:Landroid/net/Uri;
.line 317
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
move-object v5, v4
.line 316
invoke-virtual/range {v0 .. v5}, Ldxoptimizer/afs;->a(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
move-result-object v2
.line 319
:try_start_74
invoke-interface {v2}, Landroid/database/Cursor;->moveToNext()Z
move-result v0
if-eqz v0, :cond_96
.line 320
const/4 v0, 0x0
invoke-interface {v2, v0}, Landroid/database/Cursor;->getLong(I)J
:try_end_7e
.catch Ljava/lang/Exception; {:try_start_74 .. :try_end_7e} :catch_85
.catchall {:try_start_74 .. :try_end_7e} :catchall_8d
move-result-wide v0
.line 326
:goto_7f
if-eqz v2, :cond_84
.line 327
invoke-interface {v2}, Landroid/database/Cursor;->close()V
.line 333
:cond_84
:goto_84
return-wide v0
.line 322
:catch_85
move-exception v0
.line 326
if-eqz v2, :cond_94
.line 327
invoke-interface {v2}, Landroid/database/Cursor;->close()V
move-wide v0, v6
.line 328
goto :goto_84
.line 326
:catchall_8d
move-exception v0
if-eqz v2, :cond_93
.line 327
invoke-interface {v2}, Landroid/database/Cursor;->close()V
.line 328
:cond_93
throw v0
:cond_94
move-wide v0, v6
goto :goto_84
:cond_96
move-wide v0, v6
goto :goto_7f
.end method
.method public a(II)Ljava/util/ArrayList;
.registers 9
.annotation system Ldalvik/annotation/Signature;
value = {
"(II)",
"Ljava/util/ArrayList",
"<",
"Ldxoptimizer/bgz;",
">;"
}
.end annotation
.prologue
const/4 v2, 0x0
.line 344
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
.line 345
if-eqz p1, :cond_17
.line 346
const-string v0, "_id"
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, " = "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 348
:cond_17
if-eqz p2, :cond_2f
.line 349
if-eqz p1, :cond_20
.line 350
const-string v0, " and "
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 352
:cond_20
const-string v0, "type"
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, " = "
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(I)Ljava/lang/StringBuilder;
.line 354
:cond_2f
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v0
sget-object v1, Ldxoptimizer/bgz;->a:Landroid/net/Uri;
.line 355
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
move-object v4, v2
move-object v5, v2
.line 354
invoke-virtual/range {v0 .. v5}, Ldxoptimizer/afs;->a(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
move-result-object v0
.line 356
invoke-direct {p0, v0}, Ldxoptimizer/bhb;->b(Landroid/database/Cursor;)Ljava/util/ArrayList;
move-result-object v0
return-object v0
.end method
.method public declared-synchronized a(Ldxoptimizer/bgx;)V
.registers 6
.prologue
.line 138
monitor-enter p0
if-eqz p1, :cond_4c
.line 139
:try_start_3
invoke-virtual {p1}, Ldxoptimizer/bgx;->g()Z
move-result v0
if-eqz v0, :cond_c
.line 140
invoke-direct {p0, p1}, Ldxoptimizer/bhb;->d(Ldxoptimizer/bgx;)V
.line 143
:cond_c
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "_id = "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {p1}, Ldxoptimizer/bgx;->a()I
move-result v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 144
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v1
sget-object v2, Ldxoptimizer/bgx;->a:Landroid/net/Uri;
const/4 v3, 0x0
invoke-virtual {v1, v2, v0, v3}, Ldxoptimizer/afs;->a(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
.line 146
iget-object v0, p0, Ldxoptimizer/bhb;->b:Landroid/content/Context;
iget-object v1, p0, Ldxoptimizer/bhb;->b:Landroid/content/Context;
.line 147
invoke-static {v1}, Ldxoptimizer/bjy;->j(Landroid/content/Context;)I
move-result v1
add-int/lit8 v1, v1, 0x1
.line 146
invoke-static {v0, v1}, Ldxoptimizer/bjy;->d(Landroid/content/Context;I)V
.line 148
iget-object v0, p0, Ldxoptimizer/bhb;->b:Landroid/content/Context;
iget-object v1, p0, Ldxoptimizer/bhb;->b:Landroid/content/Context;
.line 150
invoke-static {v1}, Ldxoptimizer/bjy;->i(Landroid/content/Context;)I
move-result v1
add-int/lit8 v1, v1, -0x1
.line 149
invoke-static {v0, v1}, Ldxoptimizer/bjy;->c(Landroid/content/Context;I)V
.line 151
iget-object v0, p0, Ldxoptimizer/bhb;->b:Landroid/content/Context;
invoke-direct {p0, v0}, Ldxoptimizer/bhb;->b(Landroid/content/Context;)V
:try_end_4c
.catchall {:try_start_3 .. :try_end_4c} :catchall_4e
.line 153
:cond_4c
monitor-exit p0
return-void
.line 138
:catchall_4e
move-exception v0
monitor-exit p0
throw v0
.end method
.method public declared-synchronized a(Ldxoptimizer/bgz;)V
.registers 5
.prologue
.line 429
monitor-enter p0
:try_start_1
invoke-direct {p0, p1}, Ldxoptimizer/bhb;->b(Ldxoptimizer/bgz;)Ldxoptimizer/bgz;
move-result-object v0
if-nez v0, :cond_3d
.line 430
new-instance v0, Landroid/content/ContentValues;
invoke-direct {v0}, Landroid/content/ContentValues;-><init>()V
.line 431
const-string v1, "package_name"
invoke-virtual {p1}, Ldxoptimizer/bgz;->a()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
.line 432
const-string v1, "name"
invoke-virtual {p1}, Ldxoptimizer/bgz;->c()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
.line 433
const-string v1, "smd5"
invoke-virtual {p1}, Ldxoptimizer/bgz;->d()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
.line 434
const-string v1, "type"
invoke-virtual {p1}, Ldxoptimizer/bgz;->b()I
move-result v2
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 435
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v1
sget-object v2, Ldxoptimizer/bgz;->a:Landroid/net/Uri;
invoke-virtual {v1, v2, v0}, Ldxoptimizer/afs;->a(Landroid/net/Uri;Landroid/content/ContentValues;)V
:try_end_3d
.catchall {:try_start_1 .. :try_end_3d} :catchall_3f
.line 437
:cond_3d
monitor-exit p0
return-void
.line 429
:catchall_3f
move-exception v0
monitor-exit p0
throw v0
.end method
.method public a(Ljava/lang/String;JJI)V
.registers 17
.prologue
const/4 v7, 0x1
const/4 v6, 0x0
.line 255
invoke-static {p2, p3}, Ldxoptimizer/bhl;->b(J)J
move-result-wide v4
.line 256
invoke-virtual {p0, p1}, Ldxoptimizer/bhb;->b(Ljava/lang/String;)Ldxoptimizer/bgx;
move-result-object v0
.line 257
if-nez v0, :cond_2a
.line 258
new-instance v0, Ldxoptimizer/bgx;
iget-object v1, p0, Ldxoptimizer/bhb;->b:Landroid/content/Context;
.line 259
invoke-static {v1, p1}, Ldxoptimizer/cem;->e(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
const/4 v3, 0x2
move-object v2, p1
move v8, v6
invoke-direct/range {v0 .. v8}, Ldxoptimizer/bgx;-><init>(Ljava/lang/String;Ljava/lang/String;IJZZZ)V
.line 261
invoke-direct {p0, v0}, Ldxoptimizer/bhb;->b(Ldxoptimizer/bgx;)Ldxoptimizer/bgx;
move-result-object v6
.line 266
:goto_1e
new-instance v1, Ldxoptimizer/bgw;
move-wide v2, p4
move/from16 v7, p6
invoke-direct/range {v1 .. v7}, Ldxoptimizer/bgw;-><init>(JJLdxoptimizer/bgx;I)V
invoke-direct {p0, v1}, Ldxoptimizer/bhb;->b(Ldxoptimizer/bgw;)V
.line 267
return-void
.line 262
:cond_2a
invoke-virtual {v0}, Ldxoptimizer/bgx;->g()Z
move-result v1
if-nez v1, :cond_36
.line 263
invoke-virtual {v0, v7}, Ldxoptimizer/bgx;->a(Z)V
.line 264
invoke-direct {p0, v0}, Ldxoptimizer/bhb;->c(Ldxoptimizer/bgx;)V
:cond_36
move-object v6, v0
goto :goto_1e
.end method
.method public a(Ljava/lang/String;)Z
.registers 6
.prologue
const/4 v1, 0x0
.line 45
invoke-direct {p0}, Ldxoptimizer/bhb;->a()I
move-result v0
.line 48
const/4 v2, 0x0
const/16 v3, 0x10
:try_start_8
invoke-static {p1, v2, v3}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
move-result-object v1
.line 51
if-eqz v1, :cond_1e
.line 52
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->getVersion()I
move-result v2
.line 53
if-gt v0, v2, :cond_1e
.line 54
invoke-direct {p0, v1}, Ldxoptimizer/bhb;->a(Landroid/database/sqlite/SQLiteDatabase;)V
:try_end_17
.catchall {:try_start_8 .. :try_end_17} :catchall_25
.line 55
const/4 v0, 0x1
.line 60
if-eqz v1, :cond_1d
.line 61
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
.line 58
:cond_1d
:goto_1d
return v0
:cond_1e
const/4 v0, 0x0
.line 60
if-eqz v1, :cond_1d
.line 61
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
goto :goto_1d
.line 60
:catchall_25
move-exception v0
if-eqz v1, :cond_2b
.line 61
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
:cond_2b
throw v0
.end method
.method public b(Ljava/lang/String;)Ldxoptimizer/bgx;
.registers 8
.prologue
const/4 v2, 0x0
.line 106
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_3e
.line 107
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "package = \'"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "\'"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
.line 108
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v0
sget-object v1, Ldxoptimizer/bgx;->a:Landroid/net/Uri;
move-object v4, v2
move-object v5, v2
invoke-virtual/range {v0 .. v5}, Ldxoptimizer/afs;->a(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
move-result-object v0
.line 110
invoke-direct {p0, v0}, Ldxoptimizer/bhb;->a(Landroid/database/Cursor;)Ljava/util/ArrayList;
move-result-object v0
.line 111
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v1
if-lez v1, :cond_3e
.line 112
const/4 v1, 0x0
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ldxoptimizer/bgx;
.line 114
:goto_3d
return-object v0
:cond_3e
move-object v0, v2
goto :goto_3d
.end method
.method public declared-synchronized b(Ljava/lang/String;I)V
.registers 7
.prologue
.line 444
monitor-enter p0
:try_start_1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
.line 445
const-string v1, "package_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, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "\' and "
.line 446
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "type"
invoke-virtual {v1, v2}, 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(I)Ljava/lang/StringBuilder;
.line 447
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v1
sget-object v2, Ldxoptimizer/bgz;->a:Landroid/net/Uri;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const/4 v3, 0x0
invoke-virtual {v1, v2, v0, v3}, Ldxoptimizer/afs;->a(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
:try_end_39
.catchall {:try_start_1 .. :try_end_39} :catchall_3b
.line 448
monitor-exit p0
return-void
.line 444
:catchall_3b
move-exception v0
monitor-exit p0
throw v0
.end method
.method public c(Ljava/lang/String;)Z
.registers 10
.prologue
const/4 v4, 0x0
const/4 v6, 0x1
const/4 v7, 0x0
.line 365
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_4c
.line 366
new-array v2, v6, [Ljava/lang/String;
const-string v0, "_id"
aput-object v0, v2, v7
.line 367
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
.line 368
const-string v0, "package_name"
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, " = \'"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "\'"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 369
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v0
sget-object v1, Ldxoptimizer/bgz;->a:Landroid/net/Uri;
.line 370
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
move-object v5, v4
.line 369
invoke-virtual/range {v0 .. v5}, Ldxoptimizer/afs;->a(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
move-result-object v0
.line 371
if-eqz v0, :cond_4c
.line 373
:try_start_3a
invoke-interface {v0}, Landroid/database/Cursor;->getCount()I
:try_end_3d
.catch Ljava/lang/Exception; {:try_start_3a .. :try_end_3d} :catch_4e
.catchall {:try_start_3a .. :try_end_3d} :catchall_55
move-result v1
if-lez v1, :cond_47
.line 380
if-eqz v0, :cond_45
.line 381
invoke-interface {v0}, Landroid/database/Cursor;->close()V
:cond_45
move v0, v6
.line 387
:goto_46
return v0
.line 380
:cond_47
if-eqz v0, :cond_4c
.line 381
invoke-interface {v0}, Landroid/database/Cursor;->close()V
:cond_4c
:goto_4c
move v0, v7
.line 387
goto :goto_46
.line 375
:catch_4e
move-exception v1
.line 380
if-eqz v0, :cond_4c
.line 381
invoke-interface {v0}, Landroid/database/Cursor;->close()V
goto :goto_4c
.line 380
:catchall_55
move-exception v1
if-eqz v0, :cond_5b
.line 381
invoke-interface {v0}, Landroid/database/Cursor;->close()V
.line 382
:cond_5b
throw v1
.end method