CacheSQLHelper.smali
.class Lcom/h/j/CacheSQLHelper;
.super Lcom/h/l/BasicSQLHelper;
# static fields
.field static final DATA:Ljava/lang/String; = "data"
.field private static final DB_CACHE_NAME:Ljava/lang/String; = "_nohttp_cache_db.db"
.field private static final DB_CACHE_VERSION:I = 0x3
.field static final HEAD:Ljava/lang/String; = "head"
.field static final KEY:Ljava/lang/String; = "key"
.field static final LOCAL_EXPIRES:Ljava/lang/String; = "local_expires"
.field private static final SQL_CREATE_TABLE:Ljava/lang/String; = "CREATE TABLE cache_table(_id INTEGER PRIMARY KEY AUTOINCREMENT, key TEXT, head TEXT, data text, local_expires text)"
.field private static final SQL_CREATE_UNIQUE_INDEX:Ljava/lang/String; = "CREATE UNIQUE INDEX cache_unique_index ON cache_table(\"key\")"
.field private static final SQL_DELETE_TABLE:Ljava/lang/String; = "DROP TABLE IF EXISTS cache_table"
.field static final TABLE_NAME:Ljava/lang/String; = "cache_table"
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.registers 5
const-string/jumbo v0, "_nohttp_cache_db.db"
const/4 v1, 0x0
const/4 v2, 0x3
invoke-direct {p0, p1, v0, v1, v2}, Lcom/h/l/BasicSQLHelper;-><init>(Landroid/content/Context;Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)V
return-void
.end method
# virtual methods
.method public onCreate(Landroid/database/sqlite/SQLiteDatabase;)V
.registers 3
invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
:try_start_3
const-string/jumbo v0, "CREATE TABLE cache_table(_id INTEGER PRIMARY KEY AUTOINCREMENT, key TEXT, head TEXT, data text, local_expires text)"
invoke-virtual {p1, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
const-string/jumbo v0, "CREATE UNIQUE INDEX cache_unique_index ON cache_table(\"key\")"
invoke-virtual {p1, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
:try_end_12
.catchall {:try_start_3 .. :try_end_12} :catchall_16
invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
return-void
:catchall_16
move-exception v0
invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
throw v0
.end method
.method public onDowngrade(Landroid/database/sqlite/SQLiteDatabase;II)V
.registers 4
invoke-virtual {p0, p1, p2, p3}, Lcom/h/j/CacheSQLHelper;->onUpgrade(Landroid/database/sqlite/SQLiteDatabase;II)V
return-void
.end method
.method public onUpgrade(Landroid/database/sqlite/SQLiteDatabase;II)V
.registers 5
if-eq p3, p2, :cond_1d
invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
:try_start_5
const-string/jumbo v0, "DROP TABLE IF EXISTS cache_table"
invoke-virtual {p1, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
const-string/jumbo v0, "CREATE TABLE cache_table(_id INTEGER PRIMARY KEY AUTOINCREMENT, key TEXT, head TEXT, data text, local_expires text)"
invoke-virtual {p1, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
const-string/jumbo v0, "CREATE UNIQUE INDEX cache_unique_index ON cache_table(\"key\")"
invoke-virtual {p1, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
:try_end_1a
.catchall {:try_start_5 .. :try_end_1a} :catchall_1e
invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
:cond_1d
return-void
:catchall_1e
move-exception v0
invoke-virtual {p1}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
throw v0
.end method