akb.smali
.class public Ldxoptimizer/akb;
.super Ljava/lang/Object;
.source "BootDBUtils.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Ldxoptimizer/akb$a;
}
.end annotation
# static fields
.field private static a:Ldxoptimizer/aka;
# direct methods
.method public static a(Ljava/lang/String;Landroid/content/Context;)I
.registers 8
.prologue
const/4 v3, 0x0
const/4 v0, 0x1
.line 106
.line 110
:try_start_2
new-instance v1, Ldxoptimizer/aka;
invoke-direct {v1, p1}, Ldxoptimizer/aka;-><init>(Landroid/content/Context;)V
sput-object v1, Ldxoptimizer/akb;->a:Ldxoptimizer/aka;
.line 111
sget-object v1, Ldxoptimizer/akb;->a:Ldxoptimizer/aka;
invoke-virtual {v1}, Ldxoptimizer/aka;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
:try_end_e
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_e} :catch_36
.catchall {:try_start_2 .. :try_end_e} :catchall_49
move-result-object v2
.line 112
:try_start_f
const-string v1, "select enabled from startup_items where packageName=?"
const/4 v4, 0x1
new-array v4, v4, [Ljava/lang/String;
const/4 v5, 0x0
aput-object p0, v4, v5
invoke-virtual {v2, v1, v4}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
move-result-object v3
.line 113
if-eqz v3, :cond_28
invoke-interface {v3}, Landroid/database/Cursor;->moveToFirst()Z
move-result v1
if-eqz v1, :cond_28
.line 114
const/4 v1, 0x0
invoke-interface {v3, v1}, Landroid/database/Cursor;->getInt(I)I
:try_end_27
.catch Ljava/lang/Exception; {:try_start_f .. :try_end_27} :catch_5b
.catchall {:try_start_f .. :try_end_27} :catchall_59
move-result v0
.line 120
:cond_28
if-eqz v3, :cond_30
.line 122
:try_start_2a
invoke-interface {v3}, Landroid/database/Cursor;->close()V
.line 123
invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
:try_end_30
.catch Ljava/lang/Exception; {:try_start_2a .. :try_end_30} :catch_31
.line 129
:cond_30
:goto_30
return v0
.line 124
:catch_31
move-exception v1
.line 125
invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_30
.line 117
:catch_36
move-exception v1
move-object v2, v3
.line 118
:goto_38
:try_start_38
invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V
:try_end_3b
.catchall {:try_start_38 .. :try_end_3b} :catchall_59
.line 120
if-eqz v3, :cond_30
.line 122
:try_start_3d
invoke-interface {v3}, Landroid/database/Cursor;->close()V
.line 123
invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
:try_end_43
.catch Ljava/lang/Exception; {:try_start_3d .. :try_end_43} :catch_44
goto :goto_30
.line 124
:catch_44
move-exception v1
.line 125
invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_30
.line 120
:catchall_49
move-exception v0
move-object v2, v3
:goto_4b
if-eqz v3, :cond_53
.line 122
:try_start_4d
invoke-interface {v3}, Landroid/database/Cursor;->close()V
.line 123
invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->close()V
:try_end_53
.catch Ljava/lang/Exception; {:try_start_4d .. :try_end_53} :catch_54
.line 126
:cond_53
:goto_53
throw v0
.line 124
:catch_54
move-exception v1
.line 125
invoke-virtual {v1}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_53
.line 120
:catchall_59
move-exception v0
goto :goto_4b
.line 117
:catch_5b
move-exception v1
goto :goto_38
.end method
.method public static a(Ldxoptimizer/akb$a;Landroid/content/Context;)V
.registers 7
.prologue
.line 62
new-instance v0, Ldxoptimizer/aka;
invoke-direct {v0, p1}, Ldxoptimizer/aka;-><init>(Landroid/content/Context;)V
sput-object v0, Ldxoptimizer/akb;->a:Ldxoptimizer/aka;
.line 63
sget-object v0, Ldxoptimizer/akb;->a:Ldxoptimizer/aka;
invoke-virtual {v0}, Ldxoptimizer/aka;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v0
.line 64
const-string v1, "replace into startup_items (packageName,enabled) values(?,?)"
const/4 v2, 0x2
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
iget-object v4, p0, Ldxoptimizer/akb$a;->a:Ljava/lang/String;
aput-object v4, v2, v3
const/4 v3, 0x1
iget v4, p0, Ldxoptimizer/akb$a;->b:I
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v2, v3
invoke-virtual {v0, v1, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;[Ljava/lang/Object;)V
.line 65
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
.line 66
return-void
.end method