a.smali
.class public Lcom/preface/bury/c/a;
.super Ljava/lang/Object;
.source ""
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/preface/bury/c/a$c;,
Lcom/preface/bury/c/a$b;
}
.end annotation
# static fields
.field public static a:Lcom/preface/bury/c/a; = null
.field public static final b:Ljava/lang/Object;
.field public static final c:Ljava/lang/String; = "CREATE TABLE events (_id INTEGER PRIMARY KEY AUTOINCREMENT,data STRING NOT NULL, time INTEGER NOT NULL)"
# instance fields
.field public final d:Lcom/preface/bury/c/a$b;
.field public e:Ljava/lang/Runnable;
# direct methods
.method public static constructor <clinit>()V
.registers 1
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
sput-object v0, Lcom/preface/bury/c/a;->b:Ljava/lang/Object;
return-void
.end method
.method public constructor <init>(Landroid/content/Context;)V
.registers 3
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
new-instance v0, Lcom/preface/bury/c/b;
invoke-direct {v0, p0}, Lcom/preface/bury/c/b;-><init>(Lcom/preface/bury/c/a;)V
iput-object v0, p0, Lcom/preface/bury/c/a;->e:Ljava/lang/Runnable;
new-instance v0, Lcom/preface/bury/c/a$b;
invoke-direct {v0, p0, p1}, Lcom/preface/bury/c/a$b;-><init>(Lcom/preface/bury/c/a;Landroid/content/Context;)V
iput-object v0, p0, Lcom/preface/bury/c/a;->d:Lcom/preface/bury/c/a$b;
return-void
.end method
.method private a(Ljava/lang/String;[Ljava/lang/String;)Landroid/util/Pair;
.registers 9
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"[",
"Ljava/lang/String;",
")",
"Landroid/util/Pair",
"<",
"Ljava/lang/String;",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;>;"
}
.end annotation
const/4 v0, 0x0
sget-object v2, Lcom/preface/bury/c/a;->b:Ljava/lang/Object;
monitor-enter v2
:try_start_4
iget-object v1, p0, Lcom/preface/bury/c/a;->d:Lcom/preface/bury/c/a$b;
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteOpenHelper;->getReadableDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v1
invoke-virtual {v1, p1, p2}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
move-result-object v3
new-instance v4, Ljava/util/LinkedList;
invoke-direct {v4}, Ljava/util/LinkedList;-><init>()V
move-object v1, v0
:goto_14
invoke-interface {v3}, Landroid/database/Cursor;->moveToNext()Z
move-result v5
if-eqz v5, :cond_3b
invoke-interface {v3}, Landroid/database/Cursor;->isLast()Z
move-result v5
if-eqz v5, :cond_2a
const-string v1, "_id"
invoke-interface {v3, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v1
invoke-interface {v3, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v1
:cond_2a
const-string v5, "data"
invoke-interface {v3, v5}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v5
invoke-interface {v3, v5}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v5
invoke-virtual {v4, v5}, Ljava/util/LinkedList;->add(Ljava/lang/Object;)Z
goto :goto_14
:catchall_38
move-exception v0
monitor-exit v2
:try_end_3a
.catchall {:try_start_4 .. :try_end_3a} :catchall_38
throw v0
:cond_3b
:try_start_3b
invoke-interface {v3}, Landroid/database/Cursor;->close()V
invoke-direct {p0}, Lcom/preface/bury/c/a;->e()V
invoke-virtual {v4}, Ljava/util/LinkedList;->size()I
move-result v3
if-lez v3, :cond_50
if-eqz v1, :cond_50
new-instance v0, Landroid/util/Pair;
invoke-direct {v0, v1, v4}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
monitor-exit v2
:goto_4f
return-object v0
:cond_50
monitor-exit v2
:try_end_51
.catchall {:try_start_3b .. :try_end_51} :catchall_38
goto :goto_4f
.end method
.method public static synthetic a(Lcom/preface/bury/c/a;)Lcom/preface/bury/c/a$b;
.registers 2
iget-object v0, p0, Lcom/preface/bury/c/a;->d:Lcom/preface/bury/c/a$b;
return-object v0
.end method
.method public static a(Landroid/content/Context;)Lcom/preface/bury/c/a;
.registers 3
sget-object v0, Lcom/preface/bury/c/a;->a:Lcom/preface/bury/c/a;
if-nez v0, :cond_13
sget-object v1, Lcom/preface/bury/c/a;->b:Ljava/lang/Object;
monitor-enter v1
:try_start_7
sget-object v0, Lcom/preface/bury/c/a;->a:Lcom/preface/bury/c/a;
if-nez v0, :cond_12
new-instance v0, Lcom/preface/bury/c/a;
invoke-direct {v0, p0}, Lcom/preface/bury/c/a;-><init>(Landroid/content/Context;)V
sput-object v0, Lcom/preface/bury/c/a;->a:Lcom/preface/bury/c/a;
:cond_12
monitor-exit v1
:try_end_13
.catchall {:try_start_7 .. :try_end_13} :catchall_16
:cond_13
sget-object v0, Lcom/preface/bury/c/a;->a:Lcom/preface/bury/c/a;
return-object v0
:catchall_16
move-exception v0
:try_start_17
monitor-exit v1
:try_end_18
.catchall {:try_start_17 .. :try_end_18} :catchall_16
throw v0
.end method
.method public static synthetic a()Ljava/lang/Object;
.registers 1
sget-object v0, Lcom/preface/bury/c/a;->b:Ljava/lang/Object;
return-object v0
.end method
.method public static synthetic b()Ljava/lang/String;
.registers 1
sget-object v0, Lcom/preface/bury/c/a;->c:Ljava/lang/String;
return-object v0
.end method
.method private e()V
.registers 5
invoke-static {}, Lcom/preface/bury/b/b;->a()Lcom/preface/bury/b/b;
move-result-object v0
iget-object v1, p0, Lcom/preface/bury/c/a;->e:Ljava/lang/Runnable;
invoke-virtual {v0, v1}, Lcom/preface/bury/b/b;->a(Ljava/lang/Runnable;)V
invoke-static {}, Lcom/preface/bury/b/b;->a()Lcom/preface/bury/b/b;
move-result-object v0
iget-object v1, p0, Lcom/preface/bury/c/a;->e:Ljava/lang/Runnable;
const-wide/16 v2, 0x3a98
invoke-virtual {v0, v1, v2, v3}, Lcom/preface/bury/b/b;->a(Ljava/lang/Runnable;J)V
return-void
.end method
# virtual methods
.method public varargs a(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)J
.registers 8
sget-object v3, Lcom/preface/bury/c/a;->b:Ljava/lang/Object;
monitor-enter v3
const/4 v1, 0x0
const/4 v0, 0x0
:try_start_5
iget-object v2, p0, Lcom/preface/bury/c/a;->d:Lcom/preface/bury/c/a$b;
invoke-virtual {v2}, Landroid/database/sqlite/SQLiteOpenHelper;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v1
invoke-virtual {v1, p1, p2, p3}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
:try_end_e
.catch Ljava/lang/Exception; {:try_start_5 .. :try_end_e} :catch_15
.catchall {:try_start_5 .. :try_end_e} :catchall_22
move-result v0
:try_start_f
invoke-direct {p0}, Lcom/preface/bury/c/a;->e()V
:cond_12
:goto_12
int-to-long v0, v0
monitor-exit v3
:try_end_14
.catchall {:try_start_f .. :try_end_14} :catchall_1f
return-wide v0
:catch_15
move-exception v2
:try_start_16
invoke-virtual {v2}, Ljava/lang/Exception;->printStackTrace()V
:try_end_19
.catchall {:try_start_16 .. :try_end_19} :catchall_22
if-eqz v1, :cond_12
:try_start_1b
invoke-direct {p0}, Lcom/preface/bury/c/a;->e()V
goto :goto_12
:catchall_1f
move-exception v0
monitor-exit v3
:try_end_21
.catchall {:try_start_1b .. :try_end_21} :catchall_1f
throw v0
:catchall_22
move-exception v0
if-eqz v1, :cond_28
:try_start_25
invoke-direct {p0}, Lcom/preface/bury/c/a;->e()V
:cond_28
throw v0
:try_end_29
.catchall {:try_start_25 .. :try_end_29} :catchall_1f
.end method
.method public a(Ljava/lang/String;)V
.registers 8
const/4 v1, 0x0
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
sget-object v2, Lcom/preface/bury/c/a;->b:Ljava/lang/Object;
monitor-enter v2
:try_start_7
iget-object v0, p0, Lcom/preface/bury/c/a;->d:Lcom/preface/bury/c/a$b;
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteOpenHelper;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v1
new-instance v0, Landroid/content/ContentValues;
invoke-direct {v0}, Landroid/content/ContentValues;-><init>()V
const-string v3, "data"
invoke-virtual {v0, v3, p1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
:try_end_17
.catch Ljava/lang/Exception; {:try_start_7 .. :try_end_17} :catch_33
.catchall {:try_start_7 .. :try_end_17} :catchall_40
const-string v3, "time"
:try_start_19
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 v4
invoke-virtual {v0, v3, v4}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Long;)V
sget-object v3, Lcom/preface/bury/c/a$c;->b:Lcom/preface/bury/c/a$c;
invoke-virtual {v3}, Lcom/preface/bury/c/a$c;->a()Ljava/lang/String;
move-result-object v3
const/4 v4, 0x0
invoke-virtual {v1, v3, v4, v0}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
:try_end_2e
.catch Ljava/lang/Exception; {:try_start_19 .. :try_end_2e} :catch_33
.catchall {:try_start_19 .. :try_end_2e} :catchall_40
:try_start_2e
invoke-direct {p0}, Lcom/preface/bury/c/a;->e()V
:cond_31
:goto_31
monitor-exit v2
:try_end_32
.catchall {:try_start_2e .. :try_end_32} :catchall_3d
return-void
:catch_33
move-exception v0
:try_start_34
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
:try_end_37
.catchall {:try_start_34 .. :try_end_37} :catchall_40
if-eqz v1, :cond_31
:try_start_39
invoke-direct {p0}, Lcom/preface/bury/c/a;->e()V
goto :goto_31
:catchall_3d
move-exception v0
monitor-exit v2
:try_end_3f
.catchall {:try_start_39 .. :try_end_3f} :catchall_3d
throw v0
:catchall_40
move-exception v0
if-eqz v1, :cond_46
:try_start_43
invoke-direct {p0}, Lcom/preface/bury/c/a;->e()V
:cond_46
throw v0
:try_end_47
.catchall {:try_start_43 .. :try_end_47} :catchall_3d
.end method
.method public b(Ljava/lang/String;)J
.registers 6
const/4 v3, 0x0
sget-object v0, Lcom/preface/bury/c/a$c;->b:Lcom/preface/bury/c/a$c;
invoke-virtual {v0}, Lcom/preface/bury/c/a$c;->a()Ljava/lang/String;
move-result-object v0
new-array v1, v3, [Ljava/lang/Object;
const-string v2, "_id <= ? "
invoke-static {v2, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/String;
aput-object p1, v2, v3
invoke-virtual {p0, v0, v1, v2}, Lcom/preface/bury/c/a;->a(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)J
move-result-wide v0
return-wide v0
.end method
.method public c()Landroid/util/Pair;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Landroid/util/Pair",
"<",
"Ljava/lang/String;",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;>;"
}
.end annotation
const/4 v0, 0x3
new-array v0, v0, [Ljava/lang/Object;
const/4 v1, 0x0
const-string v2, "data"
aput-object v2, v0, v1
const/4 v1, 0x1
const-string v2, "events"
aput-object v2, v0, v1
invoke-static {}, Lcom/preface/bury/a;->c()Lcom/preface/bury/a;
move-result-object v1
invoke-virtual {v1}, Lcom/preface/bury/a;->e()Lcom/preface/bury/a$b;
move-result-object v1
invoke-virtual {v1}, Lcom/preface/bury/a$b;->a()I
move-result v1
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
const/4 v2, 0x2
aput-object v1, v0, v2
const-string v1, "SELECT _id, %s FROM %s ORDER BY _id LIMIT %d "
invoke-static {v1, v0}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
const/4 v1, 0x0
invoke-direct {p0, v0, v1}, Lcom/preface/bury/c/a;->a(Ljava/lang/String;[Ljava/lang/String;)Landroid/util/Pair;
move-result-object v0
return-object v0
.end method
.method public d()Landroid/util/Pair;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Landroid/util/Pair",
"<",
"Ljava/lang/String;",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;>;"
}
.end annotation
const/4 v0, 0x2
new-array v0, v0, [Ljava/lang/Object;
const/4 v1, 0x0
const-string v2, "data"
aput-object v2, v0, v1
const/4 v1, 0x1
const-string v2, "events"
aput-object v2, v0, v1
const-string v1, "SELECT _id, %s FROM %s ORDER BY _id "
invoke-static {v1, v0}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
const/4 v1, 0x0
invoke-direct {p0, v0, v1}, Lcom/preface/bury/c/a;->a(Ljava/lang/String;[Ljava/lang/String;)Landroid/util/Pair;
move-result-object v0
return-object v0
.end method