bhk.smali
.class public Ldxoptimizer/bhk;
.super Ldxoptimizer/bhl;
.source "AppTrafficDbTable.java"
# static fields
.field public static final a:Landroid/net/Uri;
.field private static final c:Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.registers 2
.prologue
.line 53
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-class v1, Ldxoptimizer/bhn$a;
invoke-virtual {v1}, Ljava/lang/Class;->getName()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, "/"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "traffic"
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 v0
sput-object v0, Ldxoptimizer/bhk;->c:Ljava/lang/String;
.line 54
sget-object v0, Ldxoptimizer/akj;->a:Landroid/net/Uri;
sget-object v1, Ldxoptimizer/bhk;->c:Ljava/lang/String;
invoke-static {v0, v1}, Landroid/net/Uri;->withAppendedPath(Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri;
move-result-object v0
sput-object v0, Ldxoptimizer/bhk;->a:Landroid/net/Uri;
return-void
.end method
.method public constructor <init>(Landroid/content/Context;)V
.registers 2
.prologue
.line 125
invoke-direct {p0, p1}, Ldxoptimizer/bhl;-><init>(Landroid/content/Context;)V
.line 126
return-void
.end method
.method public static a(Landroid/database/sqlite/SQLiteDatabase;)V
.registers 2
.prologue
.line 57
const-string v0, "CREATE TABLE IF NOT EXISTS traffic (_id INTEGER PRIMARY KEY,date INTEGER,uid INTEGER,pkg_name TEXT,version INTEGER,fg_received INTEGER,fg_sended INTEGER,fg_timeu INTEGER,bg_received INTEGER,bg_sended INTEGER,bg_timeu INTEGER,create_time INTEGER, stealtraffic INTEGER DEFAULT 0,savebefore INTEGER,saveafter INTEGER,idletotal INTEGER DEFAULT 0);"
invoke-virtual {p0, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
.line 74
return-void
.end method
.method public static b(Landroid/database/sqlite/SQLiteDatabase;)V
.registers 2
.prologue
.line 78
const-string v0, "ALTER TABLE traffic ADD COLUMN stealtraffic INTEGER DEFAULT 0"
invoke-virtual {p0, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
.line 79
return-void
.end method
.method private c(Ldxoptimizer/bht;J)Ljava/lang/String;
.registers 8
.prologue
.line 210
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
.line 211
const-string v1, "date"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "="
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p2, p3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
.line 212
const-string v1, " AND "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "uid"
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
iget v2, p1, Ldxoptimizer/bht;->a:I
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 213
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static c(Landroid/database/sqlite/SQLiteDatabase;)V
.registers 2
.prologue
.line 83
const-string v0, "ALTER TABLE traffic ADD COLUMN savebefore INTEGER"
invoke-virtual {p0, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
.line 84
const-string v0, "ALTER TABLE traffic ADD COLUMN saveafter INTEGER"
invoke-virtual {p0, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
.line 85
return-void
.end method
.method private c()[J
.registers 9
.prologue
.line 548
const/4 v0, 0x3
new-array v6, v0, [J
.line 549
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
.line 552
const-wide/16 v0, 0x0
.line 553
invoke-static {v2, v3}, Ldxoptimizer/bhk;->f(J)Z
move-result v4
if-eqz v4, :cond_23
.line 554
invoke-static {}, Ldxoptimizer/bhk;->a()J
move-result-wide v4
.line 555
invoke-static {}, Ldxoptimizer/bhk;->b()J
move-result-wide v2
.line 556
const-wide/16 v0, 0x1
.line 561
:goto_19
const/4 v7, 0x0
aput-wide v4, v6, v7
.line 562
const/4 v4, 0x1
aput-wide v2, v6, v4
.line 563
const/4 v2, 0x2
aput-wide v0, v6, v2
.line 564
return-object v6
.line 558
:cond_23
invoke-static {v2, v3}, Ldxoptimizer/bhk;->g(J)J
move-result-wide v4
.line 559
invoke-static {v2, v3}, Ldxoptimizer/bhk;->b(J)J
move-result-wide v2
goto :goto_19
.end method
.method public static d(Landroid/database/sqlite/SQLiteDatabase;)V
.registers 2
.prologue
.line 89
const-string v0, "ALTER TABLE traffic ADD COLUMN idletotal INTEGER DEFAULT 0"
invoke-virtual {p0, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
.line 90
return-void
.end method
.method public static e(Landroid/database/sqlite/SQLiteDatabase;)V
.registers 13
.prologue
const-wide/16 v10, 0x0
const/4 v0, 0x1
const/4 v1, 0x0
const/4 v9, 0x0
.line 96
new-array v2, v0, [Ljava/lang/String;
const-string v0, "date"
aput-object v0, v2, v1
.line 97
const-string v3, "stealtraffic=1"
.line 98
const-string v7, "date ASC"
.line 101
:try_start_f
const-string v1, "traffic"
const/4 v4, 0x0
const/4 v5, 0x0
const/4 v6, 0x0
const-string v8, "1"
move-object v0, p0
invoke-virtual/range {v0 .. v8}, 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;Ljava/lang/String;)Landroid/database/Cursor;
:try_end_1a
.catch Landroid/database/sqlite/SQLiteException; {:try_start_f .. :try_end_1a} :catch_71
.catchall {:try_start_f .. :try_end_1a} :catchall_79
move-result-object v0
.line 103
if-eqz v0, :cond_86
:try_start_1d
invoke-interface {v0}, Landroid/database/Cursor;->moveToFirst()Z
move-result v1
if-eqz v1, :cond_86
.line 104
const/4 v1, 0x0
invoke-interface {v0, v1}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v2
.line 106
:goto_28
cmp-long v1, v2, v10
if-lez v1, :cond_6b
.line 107
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "date="
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " AND "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "stealtraffic"
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
const/4 v2, 0x1
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 108
new-instance v2, Landroid/content/ContentValues;
invoke-direct {v2}, Landroid/content/ContentValues;-><init>()V
.line 109
const-string v3, "stealtraffic"
const/4 v4, 0x0
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 110
const-string v3, "traffic"
const/4 v4, 0x0
invoke-virtual {p0, v3, v2, v1, v4}, Landroid/database/sqlite/SQLiteDatabase;->update(Ljava/lang/String;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
:try_end_6b
.catch Landroid/database/sqlite/SQLiteException; {:try_start_1d .. :try_end_6b} :catch_84
.catchall {:try_start_1d .. :try_end_6b} :catchall_80
.line 118
:cond_6b
if-eqz v0, :cond_70
.line 119
invoke-interface {v0}, Landroid/database/Cursor;->close()V
.line 122
:cond_70
:goto_70
return-void
.line 112
:catch_71
move-exception v0
move-object v0, v9
.line 118
:goto_73
if-eqz v0, :cond_70
.line 119
invoke-interface {v0}, Landroid/database/Cursor;->close()V
goto :goto_70
.line 118
:catchall_79
move-exception v0
:goto_7a
if-eqz v9, :cond_7f
.line 119
invoke-interface {v9}, Landroid/database/Cursor;->close()V
:cond_7f
throw v0
.line 118
:catchall_80
move-exception v1
move-object v9, v0
move-object v0, v1
goto :goto_7a
.line 112
:catch_84
move-exception v1
goto :goto_73
:cond_86
move-wide v2, v10
goto :goto_28
.end method
# virtual methods
.method public a(I)V
.registers 7
.prologue
.line 284
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "uid="
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;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 285
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v1
.line 286
sget-object v2, Ldxoptimizer/bhk;->a:Landroid/net/Uri;
const-class v3, Ldxoptimizer/bhn$a;
.line 287
invoke-virtual {v3}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v3
.line 286
invoke-virtual {v1, v2, v3}, Ldxoptimizer/afs;->a(Landroid/net/Uri;Ljava/lang/String;)Z
move-result v2
.line 288
sget-object v3, Ldxoptimizer/bhk;->a:Landroid/net/Uri;
const/4 v4, 0x0
invoke-virtual {v1, v3, v0, v4}, Ldxoptimizer/afs;->a(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
.line 289
if-eqz v2, :cond_36
.line 290
sget-object v0, Ldxoptimizer/bhk;->a:Landroid/net/Uri;
const-class v2, Ldxoptimizer/bhn$a;
.line 291
invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v2
.line 290
invoke-virtual {v1, v0, v2}, Ldxoptimizer/afs;->b(Landroid/net/Uri;Ljava/lang/String;)V
.line 293
:cond_36
return-void
.end method
.method public a(ILjava/lang/String;)V
.registers 9
.prologue
.line 270
new-instance v0, Landroid/content/ContentValues;
invoke-direct {v0}, Landroid/content/ContentValues;-><init>()V
.line 271
const-string v1, "pkg_name"
invoke-virtual {v0, v1, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
.line 272
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "uid="
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(I)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 273
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v2
.line 274
sget-object v3, Ldxoptimizer/bhk;->a:Landroid/net/Uri;
const-class v4, Ldxoptimizer/bhn$a;
.line 275
invoke-virtual {v4}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v4
.line 274
invoke-virtual {v2, v3, v4}, Ldxoptimizer/afs;->a(Landroid/net/Uri;Ljava/lang/String;)Z
move-result v3
.line 276
sget-object v4, Ldxoptimizer/bhk;->a:Landroid/net/Uri;
const/4 v5, 0x0
invoke-virtual {v2, v4, v0, v1, v5}, Ldxoptimizer/afs;->a(Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
.line 277
if-eqz v3, :cond_40
.line 278
sget-object v0, Ldxoptimizer/bhk;->a:Landroid/net/Uri;
const-class v1, Ldxoptimizer/bhn$a;
.line 279
invoke-virtual {v1}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v1
.line 278
invoke-virtual {v2, v0, v1}, Ldxoptimizer/afs;->b(Landroid/net/Uri;Ljava/lang/String;)V
.line 281
:cond_40
return-void
.end method
.method public a(ILjava/util/List;)V
.registers 16
.annotation system Ldalvik/annotation/Signature;
value = {
"(I",
"Ljava/util/List",
"<",
"Ldxoptimizer/bho$b;",
">;)V"
}
.end annotation
.prologue
const/4 v4, 0x0
const/4 v12, 0x2
const/4 v7, 0x0
const/4 v6, 0x1
.line 513
invoke-direct {p0}, Ldxoptimizer/bhk;->c()[J
move-result-object v1
.line 514
aget-wide v2, v1, v12
const-wide/16 v8, 0x1
cmp-long v0, v2, v8
if-nez v0, :cond_ba
move v0, v6
.line 515
:goto_11
new-instance v3, Ljava/lang/StringBuffer;
invoke-direct {v3}, Ljava/lang/StringBuffer;-><init>()V
.line 516
const-string v2, "uid"
invoke-virtual {v3, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v2
const-string v5, "="
invoke-virtual {v2, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v2
invoke-virtual {v2, p1}, Ljava/lang/StringBuffer;->append(I)Ljava/lang/StringBuffer;
move-result-object v2
const-string v5, " and "
.line 517
invoke-virtual {v2, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v2
const-string v5, "stealtraffic"
invoke-virtual {v2, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v2
const-string v5, "="
invoke-virtual {v2, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v2
invoke-virtual {v2, v6}, Ljava/lang/StringBuffer;->append(I)Ljava/lang/StringBuffer;
move-result-object v2
const-string v5, " and "
.line 518
invoke-virtual {v2, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v2
const-string v5, "date"
invoke-virtual {v2, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v2
const-string v5, ">="
invoke-virtual {v2, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v2
aget-wide v8, v1, v7
invoke-virtual {v2, v8, v9}, Ljava/lang/StringBuffer;->append(J)Ljava/lang/StringBuffer;
move-result-object v2
const-string v5, " and "
.line 519
invoke-virtual {v2, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v2
const-string v5, "date"
invoke-virtual {v2, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v2
if-eqz v0, :cond_bd
const-string v0, "<="
:goto_64
invoke-virtual {v2, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v0
aget-wide v8, v1, v6
invoke-virtual {v0, v8, v9}, Ljava/lang/StringBuffer;->append(J)Ljava/lang/StringBuffer;
.line 523
const/4 v0, 0x3
new-array v2, v0, [Ljava/lang/String;
const-string v0, "date"
aput-object v0, v2, v7
const-string v0, "bg_received"
aput-object v0, v2, v6
const-string v0, "bg_sended"
aput-object v0, v2, v12
.line 524
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v0
.line 525
sget-object v1, Ldxoptimizer/bhk;->a:Landroid/net/Uri;
const-class v5, Ldxoptimizer/bhn$a;
.line 526
invoke-virtual {v5}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v5
.line 525
invoke-virtual {v0, v1, v5}, Ldxoptimizer/afs;->a(Landroid/net/Uri;Ljava/lang/String;)Z
move-result v8
.line 527
sget-object v1, Ldxoptimizer/bhk;->a:Landroid/net/Uri;
invoke-virtual {v3}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object v3
move-object v5, v4
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
if-eqz v1, :cond_c3
.line 529
:goto_99
invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
move-result v2
if-eqz v2, :cond_c0
.line 530
invoke-interface {v1, v7}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v2
.line 531
invoke-interface {v1, v6}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v4
.line 532
invoke-interface {v1, v12}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v10
.line 533
new-instance v9, Ldxoptimizer/bho$b;
invoke-direct {v9}, Ldxoptimizer/bho$b;-><init>()V
.line 534
iput-wide v2, v9, Ldxoptimizer/bho$b;->d:J
.line 535
iput-wide v4, v9, Ldxoptimizer/bho$b;->e:J
.line 536
iput-wide v10, v9, Ldxoptimizer/bho$b;->f:J
.line 537
invoke-interface {p2, v9}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_99
:cond_ba
move v0, v7
.line 514
goto/16 :goto_11
.line 519
:cond_bd
const-string v0, "<"
goto :goto_64
.line 539
:cond_c0
invoke-interface {v1}, Landroid/database/Cursor;->close()V
.line 541
:cond_c3
if-eqz v8, :cond_d0
.line 542
sget-object v1, Ldxoptimizer/bhk;->a:Landroid/net/Uri;
const-class v2, Ldxoptimizer/bhn$a;
.line 543
invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v2
.line 542
invoke-virtual {v0, v1, v2}, Ldxoptimizer/afs;->b(Landroid/net/Uri;Ljava/lang/String;)V
.line 545
:cond_d0
return-void
.end method
.method public a(J)V
.registers 8
.prologue
.line 296
const-wide/16 v0, 0x1f
sub-long v0, p1, v0
.line 297
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "date < "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0, v1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 298
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v1
.line 299
sget-object v2, Ldxoptimizer/bhk;->a:Landroid/net/Uri;
const-class v3, Ldxoptimizer/bhn$a;
.line 300
invoke-virtual {v3}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v3
.line 299
invoke-virtual {v1, v2, v3}, Ldxoptimizer/afs;->a(Landroid/net/Uri;Ljava/lang/String;)Z
move-result v2
.line 301
sget-object v3, Ldxoptimizer/bhk;->a:Landroid/net/Uri;
const/4 v4, 0x0
invoke-virtual {v1, v3, v0, v4}, Ldxoptimizer/afs;->a(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
.line 302
if-eqz v2, :cond_3a
.line 303
sget-object v0, Ldxoptimizer/bhk;->a:Landroid/net/Uri;
const-class v2, Ldxoptimizer/bhn$a;
.line 304
invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v2
.line 303
invoke-virtual {v1, v0, v2}, Ldxoptimizer/afs;->b(Landroid/net/Uri;Ljava/lang/String;)V
.line 306
:cond_3a
return-void
.end method
.method public a(Landroid/util/SparseArray;)V
.registers 14
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/util/SparseArray",
"<",
"Ldxoptimizer/bhw;",
">;)V"
}
.end annotation
.prologue
.line 309
invoke-direct {p0}, Ldxoptimizer/bhk;->c()[J
move-result-object v1
.line 310
const/4 v0, 0x2
aget-wide v2, v1, v0
const-wide/16 v4, 0x1
cmp-long v0, v2, v4
if-nez v0, :cond_13f
const/4 v0, 0x1
.line 312
:goto_e
new-instance v3, Ljava/lang/StringBuffer;
invoke-direct {v3}, Ljava/lang/StringBuffer;-><init>()V
.line 313
const-string v2, "date"
invoke-virtual {v3, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v2
const-string v4, ">="
invoke-virtual {v2, v4}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v2
const/4 v4, 0x0
aget-wide v4, v1, v4
invoke-virtual {v2, v4, v5}, Ljava/lang/StringBuffer;->append(J)Ljava/lang/StringBuffer;
move-result-object v2
const-string v4, " and "
invoke-virtual {v2, v4}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v2
const-string v4, "date"
.line 314
invoke-virtual {v2, v4}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v2
if-eqz v0, :cond_142
const-string v0, "<="
:goto_36
invoke-virtual {v2, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v0
const/4 v2, 0x1
aget-wide v4, v1, v2
invoke-virtual {v0, v4, v5}, Ljava/lang/StringBuffer;->append(J)Ljava/lang/StringBuffer;
.line 316
new-instance v0, Ljava/lang/StringBuffer;
invoke-direct {v0}, Ljava/lang/StringBuffer;-><init>()V
.line 317
const-string v1, "bg_received"
invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v1
const-string v2, "+"
invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v1
const-string v2, "bg_sended"
invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v1
const-string v2, "+"
.line 318
invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v1
const-string v2, "fg_received"
invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v1
const-string v2, "+"
invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v1
const-string v2, "fg_sended"
invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v1
const-string v2, " as "
invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v1
const-string v2, "total"
.line 319
invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 320
new-instance v1, Ljava/lang/StringBuffer;
invoke-direct {v1}, Ljava/lang/StringBuffer;-><init>()V
.line 321
const-string v2, "bg_received"
invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v2
const-string v4, "+"
invoke-virtual {v2, v4}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v2
const-string v4, "bg_sended"
invoke-virtual {v2, v4}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v2
const-string v4, " as "
invoke-virtual {v2, v4}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v2
const-string v4, "bg_total"
.line 322
invoke-virtual {v2, v4}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 327
const/4 v2, 0x7
new-array v2, v2, [Ljava/lang/String;
const/4 v4, 0x0
const-string v5, "uid"
aput-object v5, v2, v4
const/4 v4, 0x1
invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object v0
aput-object v0, v2, v4
const/4 v0, 0x2
invoke-virtual {v1}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object v1
aput-object v1, v2, v0
const/4 v0, 0x3
const-string v1, "stealtraffic"
aput-object v1, v2, v0
const/4 v0, 0x4
const-string v1, "savebefore"
aput-object v1, v2, v0
const/4 v0, 0x5
const-string v1, "saveafter"
aput-object v1, v2, v0
const/4 v0, 0x6
const-string v1, "idletotal"
aput-object v1, v2, v0
.line 329
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v0
.line 330
sget-object v1, Ldxoptimizer/bhk;->a:Landroid/net/Uri;
const-class v4, Ldxoptimizer/bhn$a;
.line 331
invoke-virtual {v4}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v4
.line 330
invoke-virtual {v0, v1, v4}, Ldxoptimizer/afs;->a(Landroid/net/Uri;Ljava/lang/String;)Z
move-result v6
.line 332
sget-object v1, Ldxoptimizer/bhk;->a:Landroid/net/Uri;
invoke-virtual {v3}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object v3
const/4 v4, 0x0
const/4 v5, 0x0
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 v3
.line 333
if-eqz v3, :cond_14c
.line 335
:goto_e4
invoke-interface {v3}, Landroid/database/Cursor;->moveToNext()Z
move-result v1
if-eqz v1, :cond_149
.line 336
const/4 v1, 0x0
invoke-interface {v3, v1}, Landroid/database/Cursor;->getInt(I)I
move-result v4
.line 337
const/4 v1, 0x1
invoke-interface {v3, v1}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v8
.line 338
const/4 v1, 0x2
invoke-interface {v3, v1}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v10
.line 339
const/4 v1, 0x3
invoke-interface {v3, v1}, Landroid/database/Cursor;->getInt(I)I
move-result v1
const/4 v2, 0x1
if-ne v1, v2, :cond_146
const/4 v1, 0x1
move v2, v1
.line 340
:goto_103
invoke-virtual {p1, v4}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ldxoptimizer/bhw;
.line 341
if-nez v1, :cond_115
.line 342
new-instance v1, Ldxoptimizer/bhw;
invoke-direct {v1}, Ldxoptimizer/bhw;-><init>()V
.line 343
iput v4, v1, Ldxoptimizer/bhw;->a:I
.line 344
invoke-virtual {p1, v4, v1}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
.line 346
:cond_115
iget-wide v4, v1, Ldxoptimizer/bhw;->b:J
add-long/2addr v4, v8
iput-wide v4, v1, Ldxoptimizer/bhw;->b:J
.line 347
if-eqz v2, :cond_12a
.line 348
const/4 v2, 0x1
iput-boolean v2, v1, Ldxoptimizer/bhw;->e:Z
.line 349
iget-wide v4, v1, Ldxoptimizer/bhw;->c:J
add-long/2addr v4, v10
iput-wide v4, v1, Ldxoptimizer/bhw;->c:J
.line 350
iget v2, v1, Ldxoptimizer/bhw;->f:I
add-int/lit8 v2, v2, 0x1
iput v2, v1, Ldxoptimizer/bhw;->f:I
.line 352
:cond_12a
iget-wide v4, v1, Ldxoptimizer/bhw;->g:J
const/4 v2, 0x4
invoke-interface {v3, v2}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v8
add-long/2addr v4, v8
iput-wide v4, v1, Ldxoptimizer/bhw;->g:J
.line 353
iget-wide v4, v1, Ldxoptimizer/bhw;->h:J
const/4 v2, 0x5
invoke-interface {v3, v2}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v8
add-long/2addr v4, v8
iput-wide v4, v1, Ldxoptimizer/bhw;->h:J
goto :goto_e4
.line 310
:cond_13f
const/4 v0, 0x0
goto/16 :goto_e
.line 314
:cond_142
const-string v0, "<"
goto/16 :goto_36
.line 339
:cond_146
const/4 v1, 0x0
move v2, v1
goto :goto_103
.line 360
:cond_149
invoke-interface {v3}, Landroid/database/Cursor;->close()V
.line 362
:cond_14c
if-eqz v6, :cond_159
.line 363
sget-object v1, Ldxoptimizer/bhk;->a:Landroid/net/Uri;
const-class v2, Ldxoptimizer/bhn$a;
.line 364
invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v2
.line 363
invoke-virtual {v0, v1, v2}, Ldxoptimizer/afs;->b(Landroid/net/Uri;Ljava/lang/String;)V
.line 366
:cond_159
return-void
.end method
.method public a(Landroid/util/SparseArray;J)V
.registers 32
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/util/SparseArray",
"<",
"Ldxoptimizer/bht;",
">;J)V"
}
.end annotation
.prologue
.line 132
const/16 v2, 0xc
new-array v4, v2, [Ljava/lang/String;
const/4 v2, 0x0
const-string v3, "uid"
aput-object v3, v4, v2
const/4 v2, 0x1
const-string v3, "pkg_name"
aput-object v3, v4, v2
const/4 v2, 0x2
const-string v3, "fg_received"
aput-object v3, v4, v2
const/4 v2, 0x3
const-string v3, "fg_sended"
aput-object v3, v4, v2
const/4 v2, 0x4
const-string v3, "fg_timeu"
aput-object v3, v4, v2
const/4 v2, 0x5
const-string v3, "bg_received"
aput-object v3, v4, v2
const/4 v2, 0x6
const-string v3, "bg_sended"
aput-object v3, v4, v2
const/4 v2, 0x7
const-string v3, "bg_timeu"
aput-object v3, v4, v2
const/16 v2, 0x8
const-string v3, "stealtraffic"
aput-object v3, v4, v2
const/16 v2, 0x9
const-string v3, "savebefore"
aput-object v3, v4, v2
const/16 v2, 0xa
const-string v3, "saveafter"
aput-object v3, v4, v2
const/16 v2, 0xb
const-string v3, "idletotal"
aput-object v3, v4, v2
.line 146
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "date="
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
move-wide/from16 v0, p2
invoke-virtual {v2, v0, v1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
.line 147
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v2
.line 148
sget-object v3, Ldxoptimizer/bhk;->a:Landroid/net/Uri;
const-class v6, Ldxoptimizer/bhn$a;
.line 149
invoke-virtual {v6}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v6
.line 148
invoke-virtual {v2, v3, v6}, Ldxoptimizer/afs;->a(Landroid/net/Uri;Ljava/lang/String;)Z
move-result v8
.line 152
:try_start_69
sget-object v3, Ldxoptimizer/bhk;->a:Landroid/net/Uri;
const/4 v6, 0x0
const/4 v7, 0x0
invoke-virtual/range {v2 .. v7}, Ldxoptimizer/afs;->a(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
:try_end_70
.catch Landroid/database/sqlite/SQLiteException; {:try_start_69 .. :try_end_70} :catch_109
move-result-object v3
move-object v4, v3
.line 160
:goto_72
if-eqz v4, :cond_113
.line 161
invoke-static {}, Ldxoptimizer/bho;->b()Ldxoptimizer/bho;
move-result-object v5
.line 162
invoke-virtual/range {p1 .. p1}, Landroid/util/SparseArray;->clear()V
.line 163
:cond_7b
:goto_7b
invoke-interface {v4}, Landroid/database/Cursor;->moveToNext()Z
move-result v3
if-eqz v3, :cond_110
.line 164
const/4 v3, 0x0
invoke-interface {v4, v3}, Landroid/database/Cursor;->getInt(I)I
move-result v6
.line 165
const/4 v3, 0x1
invoke-interface {v4, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v3
.line 166
if-nez v3, :cond_91
.line 167
invoke-virtual {v5, v6}, Ldxoptimizer/bho;->a(I)Ljava/lang/String;
move-result-object v3
.line 169
:cond_91
if-eqz v3, :cond_7b
.line 175
const/4 v7, 0x2
invoke-interface {v4, v7}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v10
.line 176
const/4 v7, 0x3
invoke-interface {v4, v7}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v12
.line 177
const/4 v7, 0x4
invoke-interface {v4, v7}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v14
.line 178
const/4 v7, 0x5
invoke-interface {v4, v7}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v16
.line 179
const/4 v7, 0x6
invoke-interface {v4, v7}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v18
.line 180
const/4 v7, 0x7
invoke-interface {v4, v7}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v20
.line 181
const/16 v7, 0x8
invoke-interface {v4, v7}, Landroid/database/Cursor;->getInt(I)I
move-result v7
.line 182
const/16 v9, 0x9
invoke-interface {v4, v9}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v22
.line 183
const/16 v9, 0xa
invoke-interface {v4, v9}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v24
.line 184
const/16 v9, 0xb
invoke-interface {v4, v9}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v26
.line 186
new-instance v9, Ldxoptimizer/bht;
invoke-direct {v9}, Ldxoptimizer/bht;-><init>()V
.line 187
iput v6, v9, Ldxoptimizer/bht;->a:I
.line 188
iput-object v3, v9, Ldxoptimizer/bht;->b:Ljava/lang/String;
.line 189
iget-object v3, v9, Ldxoptimizer/bht;->d:Ldxoptimizer/bht$a;
iput-wide v10, v3, Ldxoptimizer/bht$a;->a:J
.line 190
iget-object v3, v9, Ldxoptimizer/bht;->d:Ldxoptimizer/bht$a;
iput-wide v12, v3, Ldxoptimizer/bht$a;->b:J
.line 191
iget-object v3, v9, Ldxoptimizer/bht;->d:Ldxoptimizer/bht$a;
iput-wide v14, v3, Ldxoptimizer/bht$a;->c:J
.line 192
iget-object v3, v9, Ldxoptimizer/bht;->e:Ldxoptimizer/bht$a;
add-long v10, v10, v16
iput-wide v10, v3, Ldxoptimizer/bht$a;->a:J
.line 193
iget-object v3, v9, Ldxoptimizer/bht;->e:Ldxoptimizer/bht$a;
add-long v10, v12, v18
iput-wide v10, v3, Ldxoptimizer/bht$a;->b:J
.line 194
iget-object v3, v9, Ldxoptimizer/bht;->e:Ldxoptimizer/bht$a;
add-long v10, v14, v20
iput-wide v10, v3, Ldxoptimizer/bht$a;->c:J
.line 195
const/4 v3, 0x1
if-ne v7, v3, :cond_10e
const/4 v3, 0x1
:goto_f4
iput-boolean v3, v9, Ldxoptimizer/bht;->i:Z
.line 196
move-wide/from16 v0, v22
iput-wide v0, v9, Ldxoptimizer/bht;->j:J
.line 197
move-wide/from16 v0, v24
iput-wide v0, v9, Ldxoptimizer/bht;->k:J
.line 198
move-wide/from16 v0, v26
iput-wide v0, v9, Ldxoptimizer/bht;->l:J
.line 199
move-object/from16 v0, p1
invoke-virtual {v0, v6, v9}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
goto/16 :goto_7b
.line 153
:catch_109
move-exception v3
.line 155
const/4 v3, 0x0
move-object v4, v3
goto/16 :goto_72
.line 195
:cond_10e
const/4 v3, 0x0
goto :goto_f4
.line 201
:cond_110
invoke-interface {v4}, Landroid/database/Cursor;->close()V
.line 203
:cond_113
if-eqz v8, :cond_120
.line 204
sget-object v3, Ldxoptimizer/bhk;->a:Landroid/net/Uri;
const-class v4, Ldxoptimizer/bhn$a;
.line 205
invoke-virtual {v4}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v4
.line 204
invoke-virtual {v2, v3, v4}, Ldxoptimizer/afs;->b(Landroid/net/Uri;Ljava/lang/String;)V
.line 207
:cond_120
return-void
.end method
.method public a(Ljava/util/List;)V
.registers 13
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List",
"<",
"Ldxoptimizer/bhw;",
">;)V"
}
.end annotation
.prologue
const/4 v4, 0x0
const/4 v10, 0x2
const/4 v7, 0x0
const/4 v6, 0x1
.line 424
invoke-interface {p1}, Ljava/util/List;->clear()V
.line 426
invoke-direct {p0}, Ldxoptimizer/bhk;->c()[J
move-result-object v1
.line 427
aget-wide v2, v1, v10
const-wide/16 v8, 0x1
cmp-long v0, v2, v8
if-nez v0, :cond_d8
move v0, v6
.line 429
:goto_14
new-instance v3, Ljava/lang/StringBuffer;
invoke-direct {v3}, Ljava/lang/StringBuffer;-><init>()V
.line 430
const-string v2, "sum("
invoke-virtual {v3, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v2
const-string v5, "bg_received"
invoke-virtual {v2, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v2
const-string v5, "+"
invoke-virtual {v2, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v2
const-string v5, "bg_sended"
invoke-virtual {v2, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v2
const-string v5, ")"
invoke-virtual {v2, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v2
const-string v5, " as "
.line 431
invoke-virtual {v2, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v2
const-string v5, "total"
invoke-virtual {v2, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 433
new-instance v5, Ljava/lang/StringBuffer;
invoke-direct {v5}, Ljava/lang/StringBuffer;-><init>()V
.line 434
const-string v2, "stealtraffic"
invoke-virtual {v5, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v2
const-string v8, "="
invoke-virtual {v2, v8}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v2
invoke-virtual {v2, v6}, Ljava/lang/StringBuffer;->append(I)Ljava/lang/StringBuffer;
move-result-object v2
const-string v8, " and "
invoke-virtual {v2, v8}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v2
const-string v8, "date"
.line 435
invoke-virtual {v2, v8}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v2
const-string v8, ">="
invoke-virtual {v2, v8}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v2
aget-wide v8, v1, v7
invoke-virtual {v2, v8, v9}, Ljava/lang/StringBuffer;->append(J)Ljava/lang/StringBuffer;
move-result-object v2
const-string v8, " and "
invoke-virtual {v2, v8}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v2
const-string v8, "date"
.line 436
invoke-virtual {v2, v8}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v2
if-eqz v0, :cond_db
const-string v0, "<="
:goto_7f
invoke-virtual {v2, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v0
aget-wide v8, v1, v6
invoke-virtual {v0, v8, v9}, Ljava/lang/StringBuffer;->append(J)Ljava/lang/StringBuffer;
move-result-object v0
const-string v1, " GROUP BY "
.line 437
invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v0
const-string v1, "uid"
invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 441
new-array v2, v10, [Ljava/lang/String;
const-string v0, "uid"
aput-object v0, v2, v7
invoke-virtual {v3}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object v0
aput-object v0, v2, v6
.line 442
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v0
.line 443
sget-object v1, Ldxoptimizer/bhk;->a:Landroid/net/Uri;
const-class v3, Ldxoptimizer/bhn$a;
.line 444
invoke-virtual {v3}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v3
.line 443
invoke-virtual {v0, v1, v3}, Ldxoptimizer/afs;->a(Landroid/net/Uri;Ljava/lang/String;)Z
move-result v8
.line 445
sget-object v1, Ldxoptimizer/bhk;->a:Landroid/net/Uri;
.line 446
invoke-virtual {v5}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object v3
move-object v5, v4
.line 445
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 447
if-eqz v1, :cond_e1
.line 448
:goto_bd
invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
move-result v2
if-eqz v2, :cond_de
.line 449
invoke-interface {v1, v7}, Landroid/database/Cursor;->getInt(I)I
move-result v2
.line 450
invoke-interface {v1, v6}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v4
.line 451
new-instance v3, Ldxoptimizer/bhw;
invoke-direct {v3}, Ldxoptimizer/bhw;-><init>()V
.line 452
iput v2, v3, Ldxoptimizer/bhw;->a:I
.line 453
iput-wide v4, v3, Ldxoptimizer/bhw;->c:J
.line 454
invoke-interface {p1, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_bd
:cond_d8
move v0, v7
.line 427
goto/16 :goto_14
.line 436
:cond_db
const-string v0, "<"
goto :goto_7f
.line 456
:cond_de
invoke-interface {v1}, Landroid/database/Cursor;->close()V
.line 458
:cond_e1
if-eqz v8, :cond_ee
.line 459
sget-object v1, Ldxoptimizer/bhk;->a:Landroid/net/Uri;
const-class v2, Ldxoptimizer/bhn$a;
.line 460
invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v2
.line 459
invoke-virtual {v0, v1, v2}, Ldxoptimizer/afs;->b(Landroid/net/Uri;Ljava/lang/String;)V
.line 462
:cond_ee
return-void
.end method
.method public a(Ljava/util/List;J)V
.registers 14
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List",
"<",
"Ldxoptimizer/bho$b;",
">;J)V"
}
.end annotation
.prologue
.line 369
const/4 v0, 0x5
new-array v2, v0, [Ljava/lang/String;
const/4 v0, 0x0
const-string v1, "uid"
aput-object v1, v2, v0
const/4 v0, 0x1
const-string v1, "pkg_name"
aput-object v1, v2, v0
const/4 v0, 0x2
const-string v1, "version"
aput-object v1, v2, v0
const/4 v0, 0x3
const-string v1, "bg_received"
aput-object v1, v2, v0
const/4 v0, 0x4
const-string v1, "bg_sended"
aput-object v1, v2, v0
.line 376
const-string v3, "date=? AND stealtraffic=?"
.line 377
const/4 v0, 0x2
new-array v4, v0, [Ljava/lang/String;
const/4 v0, 0x0
.line 378
invoke-static {p2, p3}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object v1
aput-object v1, v4, v0
const/4 v0, 0x1
const/4 v1, 0x1
.line 379
invoke-static {v1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v1
aput-object v1, v4, v0
.line 381
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v0
.line 382
sget-object v1, Ldxoptimizer/bhk;->a:Landroid/net/Uri;
const-class v5, Ldxoptimizer/bhn$a;
.line 383
invoke-virtual {v5}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v5
.line 382
invoke-virtual {v0, v1, v5}, Ldxoptimizer/afs;->a(Landroid/net/Uri;Ljava/lang/String;)Z
move-result v6
.line 386
:try_start_40
sget-object v1, Ldxoptimizer/bhk;->a:Landroid/net/Uri;
const/4 v5, 0x0
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;
:try_end_46
.catch Landroid/database/sqlite/SQLiteException; {:try_start_40 .. :try_end_46} :catch_9f
.catch Ljava/lang/IllegalStateException; {:try_start_40 .. :try_end_46} :catch_8a
move-result-object v1
move-object v2, v1
.line 393
:goto_48
if-eqz v2, :cond_91
.line 394
invoke-static {}, Ldxoptimizer/bho;->b()Ldxoptimizer/bho;
move-result-object v3
.line 395
:cond_4e
:goto_4e
invoke-interface {v2}, Landroid/database/Cursor;->moveToNext()Z
move-result v1
if-eqz v1, :cond_8e
.line 396
const/4 v1, 0x0
invoke-interface {v2, v1}, Landroid/database/Cursor;->getInt(I)I
move-result v4
.line 397
const/4 v1, 0x1
invoke-interface {v2, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v1
.line 398
if-nez v1, :cond_64
.line 399
invoke-virtual {v3, v4}, Ldxoptimizer/bho;->a(I)Ljava/lang/String;
move-result-object v1
.line 401
:cond_64
if-eqz v1, :cond_4e
.line 406
new-instance v5, Ldxoptimizer/bho$b;
invoke-direct {v5}, Ldxoptimizer/bho$b;-><init>()V
.line 407
iput v4, v5, Ldxoptimizer/bho$b;->a:I
.line 408
iput-object v1, v5, Ldxoptimizer/bho$b;->b:Ljava/lang/String;
.line 409
const/4 v1, 0x2
invoke-interface {v2, v1}, Landroid/database/Cursor;->getInt(I)I
move-result v1
iput v1, v5, Ldxoptimizer/bho$b;->c:I
.line 410
iput-wide p2, v5, Ldxoptimizer/bho$b;->d:J
.line 411
const/4 v1, 0x3
invoke-interface {v2, v1}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v8
iput-wide v8, v5, Ldxoptimizer/bho$b;->e:J
.line 412
const/4 v1, 0x4
invoke-interface {v2, v1}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v8
iput-wide v8, v5, Ldxoptimizer/bho$b;->f:J
.line 413
invoke-interface {p1, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_4e
.line 387
:catch_8a
move-exception v1
.line 388
:goto_8b
const/4 v1, 0x0
move-object v2, v1
goto :goto_48
.line 415
:cond_8e
invoke-interface {v2}, Landroid/database/Cursor;->close()V
.line 417
:cond_91
if-eqz v6, :cond_9e
.line 418
sget-object v1, Ldxoptimizer/bhk;->a:Landroid/net/Uri;
const-class v2, Ldxoptimizer/bhn$a;
.line 419
invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v2
.line 418
invoke-virtual {v0, v1, v2}, Ldxoptimizer/afs;->b(Landroid/net/Uri;Ljava/lang/String;)V
.line 421
:cond_9e
return-void
.line 387
:catch_9f
move-exception v1
goto :goto_8b
.end method
.method public a(Ldxoptimizer/bht;J)Z
.registers 14
.prologue
.line 220
const/4 v6, 0x0
.line 221
iget-object v0, p1, Ldxoptimizer/bht;->d:Ldxoptimizer/bht$a;
iget-wide v0, v0, Ldxoptimizer/bht$a;->c:J
iget-object v2, p1, Ldxoptimizer/bht;->e:Ldxoptimizer/bht$a;
iget-wide v2, v2, Ldxoptimizer/bht$a;->c:J
cmp-long v0, v0, v2
if-gtz v0, :cond_25
iget-object v0, p1, Ldxoptimizer/bht;->d:Ldxoptimizer/bht$a;
iget-wide v0, v0, Ldxoptimizer/bht$a;->a:J
iget-object v2, p1, Ldxoptimizer/bht;->e:Ldxoptimizer/bht$a;
iget-wide v2, v2, Ldxoptimizer/bht$a;->a:J
cmp-long v0, v0, v2
if-gtz v0, :cond_25
iget-object v0, p1, Ldxoptimizer/bht;->d:Ldxoptimizer/bht$a;
iget-wide v0, v0, Ldxoptimizer/bht$a;->b:J
iget-object v2, p1, Ldxoptimizer/bht;->e:Ldxoptimizer/bht$a;
iget-wide v2, v2, Ldxoptimizer/bht$a;->b:J
cmp-long v0, v0, v2
if-lez v0, :cond_27
:cond_25
move v0, v6
.line 266
:cond_26
:goto_26
return v0
.line 231
:cond_27
invoke-direct {p0, p1, p2, p3}, Ldxoptimizer/bhk;->c(Ldxoptimizer/bht;J)Ljava/lang/String;
move-result-object v3
.line 232
new-instance v7, Landroid/content/ContentValues;
invoke-direct {v7}, Landroid/content/ContentValues;-><init>()V
.line 233
const-string v0, "fg_received"
iget-object v1, p1, Ldxoptimizer/bht;->d:Ldxoptimizer/bht$a;
iget-wide v4, v1, Ldxoptimizer/bht$a;->a:J
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v1
invoke-virtual {v7, v0, v1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
.line 234
const-string v0, "fg_sended"
iget-object v1, p1, Ldxoptimizer/bht;->d:Ldxoptimizer/bht$a;
iget-wide v4, v1, Ldxoptimizer/bht$a;->b:J
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v1
invoke-virtual {v7, v0, v1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
.line 235
const-string v0, "fg_timeu"
iget-object v1, p1, Ldxoptimizer/bht;->d:Ldxoptimizer/bht$a;
iget-wide v4, v1, Ldxoptimizer/bht$a;->c:J
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v1
invoke-virtual {v7, v0, v1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
.line 236
const-string v0, "bg_received"
iget-object v1, p1, Ldxoptimizer/bht;->e:Ldxoptimizer/bht$a;
iget-wide v4, v1, Ldxoptimizer/bht$a;->a:J
iget-object v1, p1, Ldxoptimizer/bht;->d:Ldxoptimizer/bht$a;
iget-wide v8, v1, Ldxoptimizer/bht$a;->a:J
sub-long/2addr v4, v8
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v1
invoke-virtual {v7, v0, v1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
.line 237
const-string v0, "bg_sended"
iget-object v1, p1, Ldxoptimizer/bht;->e:Ldxoptimizer/bht$a;
iget-wide v4, v1, Ldxoptimizer/bht$a;->b:J
iget-object v1, p1, Ldxoptimizer/bht;->d:Ldxoptimizer/bht$a;
iget-wide v8, v1, Ldxoptimizer/bht$a;->b:J
sub-long/2addr v4, v8
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v1
invoke-virtual {v7, v0, v1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
.line 238
const-string v0, "bg_timeu"
iget-object v1, p1, Ldxoptimizer/bht;->e:Ldxoptimizer/bht$a;
iget-wide v4, v1, Ldxoptimizer/bht$a;->c:J
iget-object v1, p1, Ldxoptimizer/bht;->d:Ldxoptimizer/bht$a;
iget-wide v8, v1, Ldxoptimizer/bht$a;->c:J
sub-long/2addr v4, v8
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v1
invoke-virtual {v7, v0, v1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
.line 239
const-string v1, "stealtraffic"
iget-boolean v0, p1, Ldxoptimizer/bht;->i:Z
if-eqz v0, :cond_d0
const/4 v0, 0x1
:goto_94
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {v7, v1, v0}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
.line 240
const-string v0, "idletotal"
iget-wide v4, p1, Ldxoptimizer/bht;->l:J
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v1
invoke-virtual {v7, v0, v1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
.line 242
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v0
.line 243
sget-object v1, Ldxoptimizer/bhk;->a:Landroid/net/Uri;
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/String;
const/4 v4, 0x0
const-string v5, "_id"
aput-object v5, v2, v4
const/4 v4, 0x0
const/4 v5, 0x0
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 247
if-eqz v1, :cond_d2
:try_start_bc
invoke-interface {v1}, Landroid/database/Cursor;->getCount()I
move-result v2
if-lez v2, :cond_d2
.line 248
sget-object v2, Ldxoptimizer/bhk;->a:Landroid/net/Uri;
const/4 v4, 0x0
invoke-virtual {v0, v2, v7, v3, v4}, Ldxoptimizer/afs;->a(Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
:try_end_c8
.catch Ljava/lang/Exception; {:try_start_bc .. :try_end_c8} :catch_10f
.catchall {:try_start_bc .. :try_end_c8} :catchall_11b
.line 258
:goto_c8
const/4 v0, 0x1
.line 262
if-eqz v1, :cond_26
.line 263
invoke-interface {v1}, Landroid/database/Cursor;->close()V
goto/16 :goto_26
.line 239
:cond_d0
const/4 v0, 0x0
goto :goto_94
.line 251
:cond_d2
:try_start_d2
const-string v2, "date"
invoke-static {p2, p3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v3
invoke-virtual {v7, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
.line 252
const-string v2, "uid"
iget v3, p1, Ldxoptimizer/bht;->a:I
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
invoke-virtual {v7, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
.line 253
const-string v2, "pkg_name"
iget-object v3, p1, Ldxoptimizer/bht;->b:Ljava/lang/String;
invoke-virtual {v7, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
.line 254
const-string v2, "version"
iget-object v3, p1, Ldxoptimizer/bht;->b:Ljava/lang/String;
invoke-virtual {p0, v3}, Ldxoptimizer/bhk;->b(Ljava/lang/String;)I
move-result v3
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
invoke-virtual {v7, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
.line 255
const-string v2, "create_time"
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v4
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v3
invoke-virtual {v7, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
.line 256
sget-object v2, Ldxoptimizer/bhk;->a:Landroid/net/Uri;
invoke-virtual {v0, v2, v7}, Ldxoptimizer/afs;->a(Landroid/net/Uri;Landroid/content/ContentValues;)V
:try_end_10e
.catch Ljava/lang/Exception; {:try_start_d2 .. :try_end_10e} :catch_10f
.catchall {:try_start_d2 .. :try_end_10e} :catchall_11b
goto :goto_c8
.line 259
:catch_10f
move-exception v0
.line 260
:try_start_110
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
:try_end_113
.catchall {:try_start_110 .. :try_end_113} :catchall_11b
.line 262
if-eqz v1, :cond_122
.line 263
invoke-interface {v1}, Landroid/database/Cursor;->close()V
move v0, v6
goto/16 :goto_26
.line 262
:catchall_11b
move-exception v0
if-eqz v1, :cond_121
.line 263
invoke-interface {v1}, Landroid/database/Cursor;->close()V
:cond_121
throw v0
:cond_122
move v0, v6
goto/16 :goto_26
.end method
.method public b(Ljava/util/List;J)V
.registers 14
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List",
"<",
"Ldxoptimizer/bhw;",
">;J)V"
}
.end annotation
.prologue
.line 465
invoke-interface {p1}, Ljava/util/List;->clear()V
.line 466
new-instance v0, Ljava/lang/StringBuffer;
invoke-direct {v0}, Ljava/lang/StringBuffer;-><init>()V
.line 467
const-string v1, "fg_received"
invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v1
const-string v2, "+"
invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v1
const-string v2, "fg_sended"
invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v1
const-string v2, "+"
invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v1
const-string v2, "bg_received"
.line 468
invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v1
const-string v2, "+"
invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v1
const-string v2, "bg_sended"
invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v1
const-string v2, "-"
invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v1
const-string v2, "idletotal"
.line 469
invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v1
const-string v2, " as "
.line 470
invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v1
const-string v2, "total"
invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 471
new-instance v3, Ljava/lang/StringBuffer;
invoke-direct {v3}, Ljava/lang/StringBuffer;-><init>()V
.line 472
const-string v1, "date"
invoke-virtual {v3, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v1
const-string v2, "="
invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v1
invoke-virtual {v1, p2, p3}, Ljava/lang/StringBuffer;->append(J)Ljava/lang/StringBuffer;
.line 476
const/4 v1, 0x4
new-array v2, v1, [Ljava/lang/String;
const/4 v1, 0x0
const-string v4, "uid"
aput-object v4, v2, v1
const/4 v1, 0x1
invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object v0
aput-object v0, v2, v1
const/4 v0, 0x2
const-string v1, "savebefore"
aput-object v1, v2, v0
const/4 v0, 0x3
const-string v1, "saveafter"
aput-object v1, v2, v0
.line 477
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v0
.line 478
sget-object v1, Ldxoptimizer/bhk;->a:Landroid/net/Uri;
const-class v4, Ldxoptimizer/bhn$a;
.line 479
invoke-virtual {v4}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v4
.line 478
invoke-virtual {v0, v1, v4}, Ldxoptimizer/afs;->a(Landroid/net/Uri;Ljava/lang/String;)Z
move-result v6
.line 480
sget-object v1, Ldxoptimizer/bhk;->a:Landroid/net/Uri;
invoke-virtual {v3}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object v3
const/4 v4, 0x0
const/4 v5, 0x0
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 481
if-eqz v1, :cond_cf
.line 482
:goto_94
invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
move-result v2
if-eqz v2, :cond_cc
.line 483
new-instance v2, Ldxoptimizer/bhw;
invoke-direct {v2}, Ldxoptimizer/bhw;-><init>()V
.line 484
const/4 v3, 0x0
invoke-interface {v1, v3}, Landroid/database/Cursor;->getInt(I)I
move-result v3
iput v3, v2, Ldxoptimizer/bhw;->a:I
.line 485
const/4 v3, 0x1
invoke-interface {v1, v3}, Landroid/database/Cursor;->getInt(I)I
move-result v3
int-to-long v4, v3
iput-wide v4, v2, Ldxoptimizer/bhw;->b:J
.line 486
iget-wide v4, v2, Ldxoptimizer/bhw;->d:J
const-wide/16 v8, 0x0
cmp-long v3, v4, v8
if-gez v3, :cond_ba
.line 487
const-wide/16 v4, 0x0
iput-wide v4, v2, Ldxoptimizer/bhw;->d:J
.line 489
:cond_ba
const/4 v3, 0x2
invoke-interface {v1, v3}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v4
iput-wide v4, v2, Ldxoptimizer/bhw;->g:J
.line 490
const/4 v3, 0x3
invoke-interface {v1, v3}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v4
iput-wide v4, v2, Ldxoptimizer/bhw;->h:J
.line 491
invoke-interface {p1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_94
.line 493
:cond_cc
invoke-interface {v1}, Landroid/database/Cursor;->close()V
.line 495
:cond_cf
if-eqz v6, :cond_dc
.line 496
sget-object v1, Ldxoptimizer/bhk;->a:Landroid/net/Uri;
const-class v2, Ldxoptimizer/bhn$a;
.line 497
invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v2
.line 496
invoke-virtual {v0, v1, v2}, Ldxoptimizer/afs;->b(Landroid/net/Uri;Ljava/lang/String;)V
.line 499
:cond_dc
return-void
.end method
.method public b(Ldxoptimizer/bht;J)Z
.registers 16
.prologue
const/4 v7, 0x1
const/4 v6, 0x0
const/4 v4, 0x0
.line 605
invoke-direct {p0, p1, p2, p3}, Ldxoptimizer/bhk;->c(Ldxoptimizer/bht;J)Ljava/lang/String;
move-result-object v3
.line 606
new-instance v8, Landroid/content/ContentValues;
invoke-direct {v8}, Landroid/content/ContentValues;-><init>()V
.line 607
const-string v0, "savebefore"
iget-wide v10, p1, Ldxoptimizer/bht;->j:J
invoke-static {v10, v11}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v1
invoke-virtual {v8, v0, v1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
.line 608
const-string v0, "saveafter"
iget-wide v10, p1, Ldxoptimizer/bht;->k:J
invoke-static {v10, v11}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v1
invoke-virtual {v8, v0, v1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
.line 610
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v0
.line 611
sget-object v1, Ldxoptimizer/bhk;->a:Landroid/net/Uri;
new-array v2, v7, [Ljava/lang/String;
const-string v5, "_id"
aput-object v5, v2, v6
move-object v5, v4
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 613
if-nez v1, :cond_37
move v0, v6
.line 628
:goto_36
return v0
.line 616
:cond_37
invoke-interface {v1}, Landroid/database/Cursor;->moveToFirst()Z
move-result v2
if-eqz v2, :cond_47
.line 617
sget-object v2, Ldxoptimizer/bhk;->a:Landroid/net/Uri;
invoke-virtual {v0, v2, v8, v3, v4}, Ldxoptimizer/afs;->a(Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
.line 627
:goto_42
invoke-interface {v1}, Landroid/database/Cursor;->close()V
move v0, v7
.line 628
goto :goto_36
.line 620
:cond_47
const-string v2, "date"
invoke-static {p2, p3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v3
invoke-virtual {v8, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
.line 621
const-string v2, "uid"
iget v3, p1, Ldxoptimizer/bht;->a:I
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
invoke-virtual {v8, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
.line 622
const-string v2, "pkg_name"
iget-object v3, p1, Ldxoptimizer/bht;->b:Ljava/lang/String;
invoke-virtual {v8, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
.line 623
const-string v2, "version"
iget-object v3, p1, Ldxoptimizer/bht;->b:Ljava/lang/String;
invoke-virtual {p0, v3}, Ldxoptimizer/bhk;->b(Ljava/lang/String;)I
move-result v3
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
invoke-virtual {v8, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
.line 624
const-string v2, "create_time"
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v4
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v3
invoke-virtual {v8, v2, v3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
.line 625
sget-object v2, Ldxoptimizer/bhk;->a:Landroid/net/Uri;
invoke-virtual {v0, v2, v8}, Ldxoptimizer/afs;->a(Landroid/net/Uri;Landroid/content/ContentValues;)V
goto :goto_42
.end method