atg.smali
.class public Ldxoptimizer/atg;
.super Ljava/lang/Object;
.source "SjwsReporterDbTable.java"
# static fields
.field public static final a:Landroid/net/Uri;
.field private static final b:Ljava/lang/String;
# instance fields
.field private c:Landroid/content/Context;
# direct methods
.method static constructor <clinit>()V
.registers 2
.prologue
.line 26
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-class v1, Ldxoptimizer/ate;
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, "reporter_usage_record"
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/atg;->b:Ljava/lang/String;
.line 27
sget-object v0, Ldxoptimizer/akj;->a:Landroid/net/Uri;
sget-object v1, Ldxoptimizer/atg;->b:Ljava/lang/String;
.line 28
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/atg;->a:Landroid/net/Uri;
.line 27
return-void
.end method
.method public constructor <init>(Landroid/content/Context;)V
.registers 3
.prologue
.line 44
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 45
invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v0
iput-object v0, p0, Ldxoptimizer/atg;->c:Landroid/content/Context;
.line 46
return-void
.end method
.method public static a(Landroid/database/sqlite/SQLiteDatabase;)V
.registers 2
.prologue
.line 49
const-string v0, "CREATE TABLE IF NOT EXISTS reporter_usage_record (_id INTEGER PRIMARY KEY,reporter_usage_date TEXT,usage_accelerate_record INTEGER,usage_trash_clear_record INTEGER,usage_virus_scan_record INTEGER,usage_tools_chest_record INTEGER);"
invoke-virtual {p0, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
.line 56
return-void
.end method
# virtual methods
.method public a()Ldxoptimizer/atd;
.registers 7
.prologue
const/4 v2, 0x0
.line 89
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v0
sget-object v1, Ldxoptimizer/atg;->a:Landroid/net/Uri;
const-string v5, "_ID desc limit 0,6"
move-object v3, v2
move-object v4, 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 v1
.line 91
new-instance v0, Ldxoptimizer/atd;
invoke-direct {v0}, Ldxoptimizer/atd;-><init>()V
.line 92
if-nez v1, :cond_17
.line 104
:goto_16
return-object v2
.line 95
:cond_17
invoke-interface {v1}, Landroid/database/Cursor;->moveToFirst()Z
move-result v2
if-eqz v2, :cond_43
.line 97
:cond_1d
const/4 v2, 0x2
invoke-interface {v1, v2}, Landroid/database/Cursor;->getInt(I)I
move-result v2
invoke-virtual {v0, v2}, Ldxoptimizer/atd;->f(I)V
.line 98
const/4 v2, 0x3
invoke-interface {v1, v2}, Landroid/database/Cursor;->getInt(I)I
move-result v2
invoke-virtual {v0, v2}, Ldxoptimizer/atd;->g(I)V
.line 99
const/4 v2, 0x4
invoke-interface {v1, v2}, Landroid/database/Cursor;->getInt(I)I
move-result v2
invoke-virtual {v0, v2}, Ldxoptimizer/atd;->h(I)V
.line 100
const/4 v2, 0x5
invoke-interface {v1, v2}, Landroid/database/Cursor;->getInt(I)I
move-result v2
invoke-virtual {v0, v2}, Ldxoptimizer/atd;->e(I)V
.line 101
invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
move-result v2
if-nez v2, :cond_1d
.line 103
:cond_43
invoke-interface {v1}, Landroid/database/Cursor;->close()V
move-object v2, v0
.line 104
goto :goto_16
.end method
.method public a(Ljava/lang/String;)Ldxoptimizer/atd;
.registers 8
.prologue
const/4 v2, 0x0
.line 69
const-string v3, "reporter_usage_date=?"
.line 70
const/4 v0, 0x1
new-array v4, v0, [Ljava/lang/String;
const/4 v0, 0x0
aput-object p1, v4, v0
.line 71
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v0
sget-object v1, Ldxoptimizer/atg;->a:Landroid/net/Uri;
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 v1
.line 73
new-instance v0, Ldxoptimizer/atd;
invoke-direct {v0, p1}, Ldxoptimizer/atd;-><init>(Ljava/lang/String;)V
.line 74
if-nez v1, :cond_1c
.line 84
:goto_1b
return-object v2
.line 77
:cond_1c
invoke-interface {v1}, Landroid/database/Cursor;->moveToFirst()Z
move-result v2
if-eqz v2, :cond_42
.line 78
const/4 v2, 0x2
invoke-interface {v1, v2}, Landroid/database/Cursor;->getInt(I)I
move-result v2
invoke-virtual {v0, v2}, Ldxoptimizer/atd;->a(I)V
.line 79
const/4 v2, 0x3
invoke-interface {v1, v2}, Landroid/database/Cursor;->getInt(I)I
move-result v2
invoke-virtual {v0, v2}, Ldxoptimizer/atd;->b(I)V
.line 80
const/4 v2, 0x4
invoke-interface {v1, v2}, Landroid/database/Cursor;->getInt(I)I
move-result v2
invoke-virtual {v0, v2}, Ldxoptimizer/atd;->c(I)V
.line 81
const/4 v2, 0x5
invoke-interface {v1, v2}, Landroid/database/Cursor;->getInt(I)I
move-result v2
invoke-virtual {v0, v2}, Ldxoptimizer/atd;->d(I)V
.line 83
:cond_42
invoke-interface {v1}, Landroid/database/Cursor;->close()V
move-object v2, v0
.line 84
goto :goto_1b
.end method
.method public a(Ldxoptimizer/atd;)V
.registers 5
.prologue
.line 59
new-instance v0, Landroid/content/ContentValues;
invoke-direct {v0}, Landroid/content/ContentValues;-><init>()V
.line 60
const-string v1, "reporter_usage_date"
invoke-virtual {p1}, Ldxoptimizer/atd;->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 61
const-string v1, "usage_accelerate_record"
invoke-virtual {p1}, Ldxoptimizer/atd;->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 62
const-string v1, "usage_trash_clear_record"
invoke-virtual {p1}, Ldxoptimizer/atd;->c()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 63
const-string v1, "usage_virus_scan_record"
invoke-virtual {p1}, Ldxoptimizer/atd;->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 64
const-string v1, "usage_tools_chest_record"
invoke-virtual {p1}, Ldxoptimizer/atd;->e()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 65
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v1
sget-object v2, Ldxoptimizer/atg;->a:Landroid/net/Uri;
invoke-virtual {v1, v2, v0}, Ldxoptimizer/afs;->a(Landroid/net/Uri;Landroid/content/ContentValues;)V
.line 66
return-void
.end method
.method public b()Ldxoptimizer/atd;
.registers 8
.prologue
const/4 v6, 0x0
.line 110
:try_start_1
invoke-static {}, Ldxoptimizer/afs;->a()Ldxoptimizer/afs;
move-result-object v0
sget-object v1, Ldxoptimizer/atg;->a:Landroid/net/Uri;
const/4 v2, 0x0
const/4 v3, 0x0
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;
:try_end_e
.catch Ljava/lang/IllegalStateException; {:try_start_1 .. :try_end_e} :catch_14
move-result-object v0
move-object v1, v0
.line 119
:goto_10
if-nez v1, :cond_17
move-object v0, v6
.line 132
:goto_13
return-object v0
.line 112
:catch_14
move-exception v0
move-object v1, v6
.line 117
goto :goto_10
.line 122
:cond_17
new-instance v0, Ldxoptimizer/atd;
invoke-direct {v0}, Ldxoptimizer/atd;-><init>()V
.line 123
invoke-interface {v1}, Landroid/database/Cursor;->moveToFirst()Z
move-result v2
if-eqz v2, :cond_48
.line 125
:cond_22
const/4 v2, 0x2
invoke-interface {v1, v2}, Landroid/database/Cursor;->getInt(I)I
move-result v2
invoke-virtual {v0, v2}, Ldxoptimizer/atd;->f(I)V
.line 126
const/4 v2, 0x3
invoke-interface {v1, v2}, Landroid/database/Cursor;->getInt(I)I
move-result v2
invoke-virtual {v0, v2}, Ldxoptimizer/atd;->g(I)V
.line 127
const/4 v2, 0x4
invoke-interface {v1, v2}, Landroid/database/Cursor;->getInt(I)I
move-result v2
invoke-virtual {v0, v2}, Ldxoptimizer/atd;->h(I)V
.line 128
const/4 v2, 0x5
invoke-interface {v1, v2}, Landroid/database/Cursor;->getInt(I)I
move-result v2
invoke-virtual {v0, v2}, Ldxoptimizer/atd;->e(I)V
.line 129
invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
move-result v2
if-nez v2, :cond_22
.line 131
:cond_48
invoke-interface {v1}, Landroid/database/Cursor;->close()V
goto :goto_13
.end method