az.smali
.class public Lcom/umeng/analytics/pro/az;
.super Landroid/database/sqlite/SQLiteOpenHelper;
.source "CacheDBHelper.java"
# static fields
.field private static final b:Ljava/lang/Object;
.field private static c:Lcom/umeng/analytics/pro/az; = null
.field private static final d:Ljava/lang/String; = "CREATE TABLE IF NOT EXISTS stf(_id INTEGER PRIMARY KEY AUTOINCREMENT, _tp TEXT, _hd TEXT, _bd TEXT, _ts TEXT, _uuid Text, _re1 TEXT, _re2 TEXT)"
.field private static final e:Ljava/lang/String; = "DROP TABLE IF EXISTS stf"
# instance fields
.field private final a:Landroid/content/Context;
# direct methods
.method static constructor <clinit>()V
.registers 1
.prologue
.line 22
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
sput-object v0, Lcom/umeng/analytics/pro/az;->b:Ljava/lang/Object;
return-void
.end method
.method private constructor <init>(Landroid/content/Context;Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)V
.registers 5
.prologue
.line 54
invoke-direct {p0, p1, p2, p3, p4}, Landroid/database/sqlite/SQLiteOpenHelper;-><init>(Landroid/content/Context;Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)V
.line 55
iput-object p1, p0, Lcom/umeng/analytics/pro/az;->a:Landroid/content/Context;
.line 56
return-void
.end method
.method public static final a()I
.registers 1
.prologue
.line 63
const/4 v0, 0x1
return v0
.end method
.method public static a(Landroid/content/Context;)Lcom/umeng/analytics/pro/az;
.registers 6
.prologue
.line 45
sget-object v1, Lcom/umeng/analytics/pro/az;->b:Ljava/lang/Object;
monitor-enter v1
.line 46
:try_start_3
sget-object v0, Lcom/umeng/analytics/pro/az;->c:Lcom/umeng/analytics/pro/az;
if-nez v0, :cond_12
.line 47
new-instance v0, Lcom/umeng/analytics/pro/az;
const-string v2, "umeng_zero_cache.db"
const/4 v3, 0x0
const/4 v4, 0x1
invoke-direct {v0, p0, v2, v3, v4}, Lcom/umeng/analytics/pro/az;-><init>(Landroid/content/Context;Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)V
sput-object v0, Lcom/umeng/analytics/pro/az;->c:Lcom/umeng/analytics/pro/az;
.line 49
:cond_12
sget-object v0, Lcom/umeng/analytics/pro/az;->c:Lcom/umeng/analytics/pro/az;
monitor-exit v1
return-object v0
.line 50
:catchall_16
move-exception v0
monitor-exit v1
:try_end_18
.catchall {:try_start_3 .. :try_end_18} :catchall_16
throw v0
.end method
.method private a(Landroid/database/sqlite/SQLiteDatabase;)V
.registers 3
.prologue
.line 68
:try_start_0
const-string v0, "DROP TABLE IF EXISTS stf"
invoke-virtual {p1, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
.line 69
const-string v0, "CREATE TABLE IF NOT EXISTS stf(_id INTEGER PRIMARY KEY AUTOINCREMENT, _tp TEXT, _hd TEXT, _bd TEXT, _ts TEXT, _uuid Text, _re1 TEXT, _re2 TEXT)"
invoke-virtual {p1, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
:try_end_a
.catch Landroid/database/SQLException; {:try_start_0 .. :try_end_a} :catch_b
.line 73
:goto_a
return-void
.line 70
:catch_b
move-exception v0
goto :goto_a
.end method
.method private b(Landroid/database/sqlite/SQLiteDatabase;)V
.registers 6
.prologue
.line 77
:try_start_0
const-string v0, "CREATE TABLE IF NOT EXISTS stf(_id INTEGER PRIMARY KEY AUTOINCREMENT, _tp TEXT, _hd TEXT, _bd TEXT, _ts TEXT, _uuid Text, _re1 TEXT, _re2 TEXT)"
invoke-virtual {p1, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
:try_end_5
.catch Landroid/database/sqlite/SQLiteDatabaseCorruptException; {:try_start_0 .. :try_end_5} :catch_6
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_5} :catch_b
.line 84
:goto_5
return-void
.line 78
:catch_6
move-exception v0
.line 80
invoke-direct {p0, p1}, Lcom/umeng/analytics/pro/az;->a(Landroid/database/sqlite/SQLiteDatabase;)V
goto :goto_5
.line 81
:catch_b
move-exception v0
.line 82
const-string v1, "MobclickRT"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "--->>> [\u6709\u72b6\u6001]\u521b\u5efa\u4e8c\u7ea7\u7f13\u5b58\u6570\u636e\u5e93\u5931\u8d25: "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, 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
invoke-static {v1, v0}, Lcom/umeng/commonsdk/debug/UMRTLog;->e(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_5
.end method
# virtual methods
.method public a(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;
.registers 19
.prologue
.line 190
const/4 v9, 0x0
.line 191
invoke-virtual {p0}, Lcom/umeng/analytics/pro/az;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v0
.line 193
if-eqz v0, :cond_20
:try_start_7
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
move-result v1
if-eqz v1, :cond_20
move-object v1, p1
move-object v2, p2
move-object v3, p3
move-object v4, p4
move-object v5, p5
move-object/from16 v6, p6
move-object/from16 v7, p7
move-object/from16 v8, p8
.line 194
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_1b
.catch Ljava/lang/Throwable; {:try_start_7 .. :try_end_1b} :catch_1e
move-result-object v0
:goto_1c
move-object v9, v0
.line 200
:goto_1d
return-object v9
.line 197
:catch_1e
move-exception v0
goto :goto_1d
:cond_20
move-object v0, v9
goto :goto_1c
.end method
.method public a(Ljava/lang/String;)Lcom/umeng/analytics/pro/ba;
.registers 14
.prologue
const/4 v11, 0x2
const/4 v10, 0x1
const/4 v9, 0x0
const/4 v3, 0x0
.line 155
.line 156
const/4 v0, 0x3
new-array v2, v0, [Ljava/lang/String;
const-string v0, "_uuid"
aput-object v0, v2, v9
const-string v0, "_hd"
aput-object v0, v2, v10
const-string v0, "_bd"
aput-object v0, v2, v11
.line 157
const-string v8, "1"
move-object v0, p0
move-object v1, p1
move-object v4, v3
move-object v5, v3
move-object v6, v3
move-object v7, v3
invoke-virtual/range {v0 .. v8}, Lcom/umeng/analytics/pro/az;->a(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;
move-result-object v0
.line 158
if-eqz v0, :cond_52
invoke-interface {v0}, Landroid/database/Cursor;->moveToFirst()Z
move-result v1
if-eqz v1, :cond_52
.line 159
new-instance v3, Lcom/umeng/analytics/pro/ba;
invoke-direct {v3}, Lcom/umeng/analytics/pro/ba;-><init>()V
.line 161
invoke-interface {v0, v9}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v1
iput-object v1, v3, Lcom/umeng/analytics/pro/ba;->a:Ljava/lang/String;
.line 162
invoke-interface {v0, v10}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v1
.line 163
invoke-interface {v0, v11}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v2
.line 164
iget-object v4, p0, Lcom/umeng/analytics/pro/az;->a:Landroid/content/Context;
invoke-static {v4}, Lcom/umeng/analytics/pro/g;->a(Landroid/content/Context;)Lcom/umeng/analytics/pro/g;
move-result-object v4
invoke-virtual {v4, v1}, Lcom/umeng/analytics/pro/g;->d(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
iput-object v1, v3, Lcom/umeng/analytics/pro/ba;->b:Ljava/lang/String;
.line 165
iget-object v1, p0, Lcom/umeng/analytics/pro/az;->a:Landroid/content/Context;
invoke-static {v1}, Lcom/umeng/analytics/pro/g;->a(Landroid/content/Context;)Lcom/umeng/analytics/pro/g;
move-result-object v1
invoke-virtual {v1, v2}, Lcom/umeng/analytics/pro/g;->d(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
iput-object v1, v3, Lcom/umeng/analytics/pro/ba;->c:Ljava/lang/String;
.line 167
:cond_52
if-eqz v0, :cond_57
.line 168
invoke-interface {v0}, Landroid/database/Cursor;->close()V
.line 171
:cond_57
return-object v3
.end method
.method public a(Ljava/lang/String;Landroid/content/ContentValues;)V
.registers 6
.prologue
.line 112
invoke-virtual {p0}, Lcom/umeng/analytics/pro/az;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v1
.line 113
if-eqz v1, :cond_25
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
move-result v0
if-eqz v0, :cond_25
.line 115
:try_start_c
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
.line 116
const/4 v0, 0x0
invoke-virtual {v1, p1, v0, p2}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
.line 117
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
.line 118
const-string v0, "MobclickRT"
const-string v2, "--->>> [\u6709\u72b6\u6001]\u63d2\u5165\u4e8c\u7ea7\u7f13\u5b58\u6570\u636e\u8bb0\u5f55 \u6210\u529f\u3002"
invoke-static {v0, v2}, Lcom/umeng/commonsdk/debug/UMRTLog;->e(Ljava/lang/String;Ljava/lang/String;)V
:try_end_1d
.catch Ljava/lang/Throwable; {:try_start_c .. :try_end_1d} :catch_26
.catchall {:try_start_c .. :try_end_1d} :catchall_30
.line 122
if-eqz v1, :cond_25
.line 123
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
.line 124
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
.line 128
:cond_25
:goto_25
return-void
.line 119
:catch_26
move-exception v0
.line 122
if-eqz v1, :cond_25
.line 123
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
.line 124
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
goto :goto_25
.line 122
:catchall_30
move-exception v0
if-eqz v1, :cond_39
.line 123
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
.line 124
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
:cond_39
throw v0
.end method
.method public a(Ljava/lang/String;Ljava/lang/String;)V
.registers 5
.prologue
.line 180
const/4 v0, 0x1
new-array v0, v0, [Ljava/lang/String;
const/4 v1, 0x0
aput-object p2, v0, v1
.line 181
const-string v1, "_uuid=?"
invoke-virtual {p0, p1, v1, v0}, Lcom/umeng/analytics/pro/az;->a(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
.line 182
return-void
.end method
.method public a(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
.registers 6
.prologue
.line 137
invoke-virtual {p0}, Lcom/umeng/analytics/pro/az;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v1
.line 138
if-eqz v1, :cond_1d
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
move-result v0
if-eqz v0, :cond_1d
.line 140
:try_start_c
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
.line 141
invoke-virtual {v1, p1, p2, p3}, Landroid/database/sqlite/SQLiteDatabase;->delete(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)I
.line 142
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
:try_end_15
.catch Ljava/lang/Throwable; {:try_start_c .. :try_end_15} :catch_1e
.catchall {:try_start_c .. :try_end_15} :catchall_28
.line 146
if-eqz v1, :cond_1d
.line 147
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
.line 148
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
.line 152
:cond_1d
:goto_1d
return-void
.line 143
:catch_1e
move-exception v0
.line 146
if-eqz v1, :cond_1d
.line 147
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
.line 148
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
goto :goto_1d
.line 146
:catchall_28
move-exception v0
if-eqz v1, :cond_31
.line 147
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
.line 148
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->close()V
:cond_31
throw v0
.end method
.method public b()V
.registers 3
.prologue
.line 100
invoke-virtual {p0}, Lcom/umeng/analytics/pro/az;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v0
.line 101
if-eqz v0, :cond_f
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
move-result v1
if-eqz v1, :cond_f
.line 102
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
.line 104
:cond_f
return-void
.end method
.method public b(Ljava/lang/String;)Z
.registers 12
.prologue
const/4 v9, 0x0
.line 209
.line 210
invoke-virtual {p0}, Lcom/umeng/analytics/pro/az;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v0
.line 212
if-eqz v0, :cond_5a
:try_start_7
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->isOpen()Z
move-result v1
if-eqz v1, :cond_5a
.line 213
const/4 v2, 0x0
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v7, 0x0
const/4 v8, 0x0
move-object v1, p1
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_18
.catch Ljava/lang/Throwable; {:try_start_7 .. :try_end_18} :catch_3b
.catchall {:try_start_7 .. :try_end_18} :catchall_48
move-result-object v9
move-object v2, v9
.line 215
:goto_1a
if-eqz v2, :cond_2f
:try_start_1c
invoke-interface {v2}, Landroid/database/Cursor;->getCount()I
:try_end_1f
.catch Ljava/lang/Throwable; {:try_start_1c .. :try_end_1f} :catch_57
.catchall {:try_start_1c .. :try_end_1f} :catchall_54
move-result v1
if-lez v1, :cond_2f
.line 216
const/4 v1, 0x1
.line 221
if-eqz v2, :cond_28
.line 222
invoke-interface {v2}, Landroid/database/Cursor;->close()V
.line 224
:cond_28
if-eqz v0, :cond_2d
.line 225
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
:cond_2d
move v0, v1
.line 228
:goto_2e
return v0
.line 221
:cond_2f
if-eqz v2, :cond_34
.line 222
invoke-interface {v2}, Landroid/database/Cursor;->close()V
.line 224
:cond_34
if-eqz v0, :cond_39
.line 225
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
.line 228
:cond_39
:goto_39
const/4 v0, 0x0
goto :goto_2e
.line 218
:catch_3b
move-exception v1
move-object v1, v9
.line 221
:goto_3d
if-eqz v1, :cond_42
.line 222
invoke-interface {v1}, Landroid/database/Cursor;->close()V
.line 224
:cond_42
if-eqz v0, :cond_39
.line 225
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
goto :goto_39
.line 221
:catchall_48
move-exception v1
:goto_49
if-eqz v9, :cond_4e
.line 222
invoke-interface {v9}, Landroid/database/Cursor;->close()V
.line 224
:cond_4e
if-eqz v0, :cond_53
.line 225
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
:cond_53
throw v1
.line 221
:catchall_54
move-exception v1
move-object v9, v2
goto :goto_49
.line 218
:catch_57
move-exception v1
move-object v1, v2
goto :goto_3d
:cond_5a
move-object v2, v9
goto :goto_1a
.end method
.method public c()Z
.registers 2
.prologue
.line 236
const-string v0, "stf"
invoke-virtual {p0, v0}, Lcom/umeng/analytics/pro/az;->b(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_a
.line 237
const/4 v0, 0x1
.line 239
:goto_9
return v0
:cond_a
const/4 v0, 0x0
goto :goto_9
.end method
.method public onCreate(Landroid/database/sqlite/SQLiteDatabase;)V
.registers 2
.prologue
.line 88
invoke-direct {p0, p1}, Lcom/umeng/analytics/pro/az;->b(Landroid/database/sqlite/SQLiteDatabase;)V
.line 89
return-void
.end method
.method public onUpgrade(Landroid/database/sqlite/SQLiteDatabase;II)V
.registers 4
.prologue
.line 94
return-void
.end method