z.smali
.class public Lcom/umeng/analytics/pro/z;
.super Ljava/lang/Object;
.source "CCDBManager.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/umeng/analytics/pro/z$a;
}
.end annotation
# static fields
.field private static b:Landroid/database/sqlite/SQLiteOpenHelper;
.field private static d:Landroid/content/Context;
# instance fields
.field private a:Ljava/util/concurrent/atomic/AtomicInteger;
.field private c:Landroid/database/sqlite/SQLiteDatabase;
# direct methods
.method private constructor <init>()V
.registers 2
.prologue
.line 30
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 24
new-instance v0, Ljava/util/concurrent/atomic/AtomicInteger;
invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicInteger;-><init>()V
iput-object v0, p0, Lcom/umeng/analytics/pro/z;->a:Ljava/util/concurrent/atomic/AtomicInteger;
.line 30
return-void
.end method
.method synthetic constructor <init>(Lcom/umeng/analytics/pro/z$1;)V
.registers 2
.prologue
.line 23
invoke-direct {p0}, Lcom/umeng/analytics/pro/z;-><init>()V
return-void
.end method
.method public static a(Landroid/content/Context;)Lcom/umeng/analytics/pro/z;
.registers 2
.prologue
.line 37
sget-object v0, Lcom/umeng/analytics/pro/z;->d:Landroid/content/Context;
if-nez v0, :cond_14
.line 38
if-eqz p0, :cond_14
.line 39
invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v0
sput-object v0, Lcom/umeng/analytics/pro/z;->d:Landroid/content/Context;
.line 40
sget-object v0, Lcom/umeng/analytics/pro/z;->d:Landroid/content/Context;
invoke-static {v0}, Lcom/umeng/analytics/pro/y;->a(Landroid/content/Context;)Lcom/umeng/analytics/pro/y;
move-result-object v0
sput-object v0, Lcom/umeng/analytics/pro/z;->b:Landroid/database/sqlite/SQLiteOpenHelper;
.line 43
:cond_14
invoke-static {}, Lcom/umeng/analytics/pro/z$a;->a()Lcom/umeng/analytics/pro/z;
move-result-object v0
return-object v0
.end method
# virtual methods
.method public declared-synchronized a()Landroid/database/sqlite/SQLiteDatabase;
.registers 3
.prologue
.line 47
monitor-enter p0
:try_start_1
iget-object v0, p0, Lcom/umeng/analytics/pro/z;->a:Ljava/util/concurrent/atomic/AtomicInteger;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;->incrementAndGet()I
move-result v0
const/4 v1, 0x1
if-ne v0, v1, :cond_12
.line 48
sget-object v0, Lcom/umeng/analytics/pro/z;->b:Landroid/database/sqlite/SQLiteOpenHelper;
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteOpenHelper;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase;
move-result-object v0
iput-object v0, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
.line 50
:cond_12
iget-object v0, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
:try_end_14
.catchall {:try_start_1 .. :try_end_14} :catchall_16
monitor-exit p0
return-object v0
.line 47
:catchall_16
move-exception v0
monitor-exit p0
throw v0
.end method
.method public a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.registers 10
.prologue
.line 64
:try_start_0
invoke-virtual {p0}, Lcom/umeng/analytics/pro/z;->a()Landroid/database/sqlite/SQLiteDatabase;
.line 65
new-instance v0, Landroid/content/ContentValues;
invoke-direct {v0}, Landroid/content/ContentValues;-><init>()V
.line 66
const-string v1, "__ts"
invoke-virtual {v0, v1, p1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
.line 67
const-string v1, "__c"
invoke-virtual {v0, v1, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
.line 68
const-string v1, "__a"
invoke-virtual {v0, v1, p3}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
.line 69
const-string v1, "jessie"
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "[DbManager] insert timeStamp: "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
const-string v5, " content: "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
const-string v5, " active: "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
aput-object v4, v2, v3
invoke-static {v1, v2}, Lcom/umeng/commonsdk/statistics/common/ULog;->i(Ljava/lang/String;[Ljava/lang/Object;)V
.line 70
iget-object v1, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
const-string v2, "__cc"
const/4 v3, 0x0
invoke-virtual {v1, v2, v3, v0}, Landroid/database/sqlite/SQLiteDatabase;->insert(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
.line 71
iget-object v0, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
:try_end_56
.catch Landroid/database/sqlite/SQLiteDatabaseCorruptException; {:try_start_0 .. :try_end_56} :catch_63
.catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_56} :catch_7e
.catchall {:try_start_0 .. :try_end_56} :catchall_8c
.line 77
:try_start_56
iget-object v0, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
if-eqz v0, :cond_5f
.line 78
iget-object v0, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
:try_end_5f
.catch Ljava/lang/Throwable; {:try_start_56 .. :try_end_5f} :catch_a0
.line 81
:cond_5f
:goto_5f
invoke-virtual {p0}, Lcom/umeng/analytics/pro/z;->b()V
.line 83
:goto_62
return-void
.line 72
:catch_63
move-exception v0
.line 73
:try_start_64
const-string v0, "jessie"
const/4 v1, 0x1
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
const-string v3, "[DbManager] insert failed"
aput-object v3, v1, v2
invoke-static {v0, v1}, Lcom/umeng/commonsdk/statistics/common/ULog;->i(Ljava/lang/String;[Ljava/lang/Object;)V
:try_end_71
.catchall {:try_start_64 .. :try_end_71} :catchall_8c
.line 77
:try_start_71
iget-object v0, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
if-eqz v0, :cond_7a
.line 78
iget-object v0, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
:try_end_7a
.catch Ljava/lang/Throwable; {:try_start_71 .. :try_end_7a} :catch_9e
.line 81
:cond_7a
:goto_7a
invoke-virtual {p0}, Lcom/umeng/analytics/pro/z;->b()V
goto :goto_62
.line 74
:catch_7e
move-exception v0
.line 77
:try_start_7f
iget-object v0, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
if-eqz v0, :cond_88
.line 78
iget-object v0, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
:try_end_88
.catch Ljava/lang/Throwable; {:try_start_7f .. :try_end_88} :catch_9c
.line 81
:cond_88
:goto_88
invoke-virtual {p0}, Lcom/umeng/analytics/pro/z;->b()V
goto :goto_62
.line 76
:catchall_8c
move-exception v0
.line 77
:try_start_8d
iget-object v1, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
if-eqz v1, :cond_96
.line 78
iget-object v1, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
:try_end_96
.catch Ljava/lang/Throwable; {:try_start_8d .. :try_end_96} :catch_9a
.line 81
:cond_96
:goto_96
invoke-virtual {p0}, Lcom/umeng/analytics/pro/z;->b()V
throw v0
.line 80
:catch_9a
move-exception v1
goto :goto_96
:catch_9c
move-exception v0
goto :goto_88
:catch_9e
move-exception v0
goto :goto_7a
:catch_a0
move-exception v0
goto :goto_5f
.end method
.method public a(Ljava/lang/String;)Z
.registers 10
.prologue
const/4 v0, 0x1
const/4 v1, 0x0
.line 166
.line 168
:try_start_2
invoke-virtual {p0}, Lcom/umeng/analytics/pro/z;->a()Landroid/database/sqlite/SQLiteDatabase;
.line 169
iget-object v2, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
.line 170
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "update __cc set __a=\"1\" where __ts=\""
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, "\""
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
.line 173
const-string v3, "jessie"
const/4 v4, 0x1
new-array v4, v4, [Ljava/lang/Object;
const/4 v5, 0x0
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
const-string v7, "[DbManager] updateCloudConfigByTimestamp\uff1a"
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
aput-object v6, v4, v5
invoke-static {v3, v4}, Lcom/umeng/commonsdk/statistics/common/ULog;->i(Ljava/lang/String;[Ljava/lang/Object;)V
.line 174
iget-object v3, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v3, v2}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
.line 175
iget-object v2, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v2}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
:try_end_4b
.catch Landroid/database/sqlite/SQLiteDatabaseCorruptException; {:try_start_2 .. :try_end_4b} :catch_58
.catch Ljava/lang/Throwable; {:try_start_2 .. :try_end_4b} :catch_6a
.catchall {:try_start_2 .. :try_end_4b} :catchall_78
.line 182
:try_start_4b
iget-object v1, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
if-eqz v1, :cond_54
.line 183
iget-object v1, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
:try_end_54
.catch Ljava/lang/Throwable; {:try_start_4b .. :try_end_54} :catch_8c
.line 186
:cond_54
:goto_54
invoke-virtual {p0}, Lcom/umeng/analytics/pro/z;->b()V
.line 188
:goto_57
return v0
.line 176
:catch_58
move-exception v0
.line 177
:try_start_59
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabaseCorruptException;->printStackTrace()V
:try_end_5c
.catchall {:try_start_59 .. :try_end_5c} :catchall_78
.line 182
:try_start_5c
iget-object v0, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
if-eqz v0, :cond_65
.line 183
iget-object v0, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
:try_end_65
.catch Ljava/lang/Throwable; {:try_start_5c .. :try_end_65} :catch_8a
.line 186
:cond_65
:goto_65
invoke-virtual {p0}, Lcom/umeng/analytics/pro/z;->b()V
move v0, v1
.line 187
goto :goto_57
.line 179
:catch_6a
move-exception v1
.line 182
:try_start_6b
iget-object v1, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
if-eqz v1, :cond_74
.line 183
iget-object v1, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
:try_end_74
.catch Ljava/lang/Throwable; {:try_start_6b .. :try_end_74} :catch_88
.line 186
:cond_74
:goto_74
invoke-virtual {p0}, Lcom/umeng/analytics/pro/z;->b()V
goto :goto_57
.line 181
:catchall_78
move-exception v0
.line 182
:try_start_79
iget-object v1, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
if-eqz v1, :cond_82
.line 183
iget-object v1, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
:try_end_82
.catch Ljava/lang/Throwable; {:try_start_79 .. :try_end_82} :catch_86
.line 186
:cond_82
:goto_82
invoke-virtual {p0}, Lcom/umeng/analytics/pro/z;->b()V
throw v0
.line 185
:catch_86
move-exception v1
goto :goto_82
:catch_88
move-exception v1
goto :goto_74
:catch_8a
move-exception v0
goto :goto_65
:catch_8c
move-exception v1
goto :goto_54
.end method
.method public declared-synchronized b()V
.registers 2
.prologue
.line 55
monitor-enter p0
:try_start_1
iget-object v0, p0, Lcom/umeng/analytics/pro/z;->a:Ljava/util/concurrent/atomic/AtomicInteger;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;->decrementAndGet()I
move-result v0
if-nez v0, :cond_e
.line 57
iget-object v0, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->close()V
:try_end_e
.catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_e} :catch_13
.catchall {:try_start_1 .. :try_end_e} :catchall_10
.line 60
:cond_e
:goto_e
monitor-exit p0
return-void
.line 55
:catchall_10
move-exception v0
monitor-exit p0
throw v0
.line 59
:catch_13
move-exception v0
goto :goto_e
.end method
.method public b(Ljava/lang/String;)Z
.registers 15
.prologue
const/4 v1, 0x1
const/4 v2, 0x0
.line 196
.line 198
new-instance v5, Ljava/util/ArrayList;
invoke-direct {v5}, Ljava/util/ArrayList;-><init>()V
.line 200
:try_start_7
invoke-virtual {p0}, Lcom/umeng/analytics/pro/z;->a()Landroid/database/sqlite/SQLiteDatabase;
.line 201
iget-object v0, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
.line 202
const-string v0, "select * from __cc where __a=\"1\" group by __ts"
.line 203
iget-object v3, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
const/4 v4, 0x0
invoke-virtual {v3, v0, v4}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
move-result-object v0
.line 204
if-eqz v0, :cond_9f
.line 205
:cond_1a
:goto_1a
invoke-interface {v0}, Landroid/database/Cursor;->moveToNext()Z
move-result v3
if-eqz v3, :cond_9f
.line 206
const-string v3, "__ts"
invoke-interface {v0, v3}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v3
invoke-interface {v0, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v3
.line 207
const-string v4, "__c"
invoke-interface {v0, v4}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v4
invoke-interface {v0, v4}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v4
.line 208
const-string v6, "__a"
invoke-interface {v0, v6}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v6
invoke-interface {v0, v6}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v6
.line 209
const-string v7, "id"
invoke-interface {v0, v7}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v7
invoke-interface {v0, v7}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v7
.line 210
new-instance v8, Ljava/lang/StringBuilder;
invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
const-string v9, "timeStamp = %s, content = %s, active = %s, id = %s"
const/4 v10, 0x4
new-array v10, v10, [Ljava/lang/Object;
const/4 v11, 0x0
aput-object v3, v10, v11
const/4 v11, 0x1
aput-object v4, v10, v11
const/4 v11, 0x2
aput-object v6, v10, v11
const/4 v11, 0x3
aput-object v7, v10, v11
invoke-static {v9, v10}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v7
invoke-virtual {v8, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v7
const-string v8, "\n"
invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v7
invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
.line 212
new-instance v7, Lcom/umeng/analytics/pro/ae;
invoke-direct {v7}, Lcom/umeng/analytics/pro/ae;-><init>()V
.line 213
invoke-virtual {v7, v3}, Lcom/umeng/analytics/pro/ae;->a(Ljava/lang/String;)V
.line 214
invoke-virtual {v7, v4}, Lcom/umeng/analytics/pro/ae;->b(Ljava/lang/String;)V
.line 215
invoke-virtual {v7, v6}, Lcom/umeng/analytics/pro/ae;->c(Ljava/lang/String;)V
.line 216
invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v4
if-nez v4, :cond_1a
invoke-virtual {p1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_1a
.line 217
invoke-interface {v5, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:try_end_8c
.catch Landroid/database/sqlite/SQLiteDatabaseCorruptException; {:try_start_7 .. :try_end_8c} :catch_8d
.catch Ljava/lang/Throwable; {:try_start_7 .. :try_end_8c} :catch_14a
.catchall {:try_start_7 .. :try_end_8c} :catchall_15a
goto :goto_1a
.line 241
:catch_8d
move-exception v0
.line 242
:try_start_8e
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabaseCorruptException;->printStackTrace()V
:try_end_91
.catchall {:try_start_8e .. :try_end_91} :catchall_15a
.line 247
:try_start_91
iget-object v0, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
if-eqz v0, :cond_9a
.line 248
iget-object v0, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
:try_end_9a
.catch Ljava/lang/Throwable; {:try_start_91 .. :try_end_9a} :catch_16c
.line 251
:cond_9a
:goto_9a
invoke-virtual {p0}, Lcom/umeng/analytics/pro/z;->b()V
move v0, v2
.line 253
:goto_9e
return v0
.line 223
:cond_9f
:try_start_9f
const-string v6, "update __cc set __a=\"0\" where "
.line 226
invoke-interface {v5}, Ljava/util/List;->size()I
move-result v7
.line 227
const-string v0, ""
move v3, v2
move-object v4, v0
.line 228
:goto_a9
if-ge v3, v7, :cond_13b
.line 229
invoke-interface {v5, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/umeng/analytics/pro/ae;
.line 230
add-int/lit8 v8, v7, -0x1
if-eq v3, v8, :cond_119
.line 231
new-instance v8, Ljava/lang/StringBuilder;
invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v8, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
const-string v8, "__ts=\""
invoke-virtual {v4, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v0}, Lcom/umeng/analytics/pro/ae;->a()Ljava/lang/String;
move-result-object v0
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v4, "\""
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v4, " or "
invoke-virtual {v0, v4}, 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 v4
.line 235
:goto_dc
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0, v4}, 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
.line 236
const-string v8, "jessie"
const/4 v9, 0x1
new-array v9, v9, [Ljava/lang/Object;
const/4 v10, 0x0
new-instance v11, Ljava/lang/StringBuilder;
invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
const-string v12, "[DbManager] updateOtherCloudConfigInfo : "
invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v11
invoke-virtual {v11, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v11
invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v11
aput-object v11, v9, v10
invoke-static {v8, v9}, Lcom/umeng/commonsdk/statistics/common/ULog;->i(Ljava/lang/String;[Ljava/lang/Object;)V
.line 237
iget-object v8, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v8, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
.line 238
iget-object v0, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
.line 228
add-int/lit8 v0, v3, 0x1
move v3, v0
goto :goto_a9
.line 233
:cond_119
new-instance v8, Ljava/lang/StringBuilder;
invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v8, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
const-string v8, "__ts=\""
invoke-virtual {v4, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v0}, Lcom/umeng/analytics/pro/ae;->a()Ljava/lang/String;
move-result-object v0
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v4, "\""
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
:try_end_139
.catch Landroid/database/sqlite/SQLiteDatabaseCorruptException; {:try_start_9f .. :try_end_139} :catch_8d
.catch Ljava/lang/Throwable; {:try_start_9f .. :try_end_139} :catch_14a
.catchall {:try_start_9f .. :try_end_139} :catchall_15a
move-result-object v4
goto :goto_dc
.line 247
:cond_13b
:try_start_13b
iget-object v0, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
if-eqz v0, :cond_144
.line 248
iget-object v0, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
:try_end_144
.catch Ljava/lang/Throwable; {:try_start_13b .. :try_end_144} :catch_16f
.line 251
:cond_144
:goto_144
invoke-virtual {p0}, Lcom/umeng/analytics/pro/z;->b()V
move v0, v1
.line 252
goto/16 :goto_9e
.line 244
:catch_14a
move-exception v0
.line 247
:try_start_14b
iget-object v0, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
if-eqz v0, :cond_154
.line 248
iget-object v0, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
:try_end_154
.catch Ljava/lang/Throwable; {:try_start_14b .. :try_end_154} :catch_16a
.line 251
:cond_154
:goto_154
invoke-virtual {p0}, Lcom/umeng/analytics/pro/z;->b()V
move v0, v1
.line 252
goto/16 :goto_9e
.line 246
:catchall_15a
move-exception v0
.line 247
:try_start_15b
iget-object v1, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
if-eqz v1, :cond_164
.line 248
iget-object v1, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
:try_end_164
.catch Ljava/lang/Throwable; {:try_start_15b .. :try_end_164} :catch_168
.line 251
:cond_164
:goto_164
invoke-virtual {p0}, Lcom/umeng/analytics/pro/z;->b()V
throw v0
.line 250
:catch_168
move-exception v1
goto :goto_164
:catch_16a
move-exception v0
goto :goto_154
:catch_16c
move-exception v0
goto/16 :goto_9a
:catch_16f
move-exception v0
goto :goto_144
.end method
.method public c()Ljava/lang/String;
.registers 11
.prologue
.line 86
const-string v1, ""
.line 88
:try_start_2
invoke-virtual {p0}, Lcom/umeng/analytics/pro/z;->a()Landroid/database/sqlite/SQLiteDatabase;
.line 89
iget-object v0, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
.line 90
const-string v0, "select * from __cc"
.line 91
iget-object v2, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
const/4 v3, 0x0
invoke-virtual {v2, v0, v3}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
move-result-object v0
.line 92
if-eqz v0, :cond_63
.line 93
:goto_15
invoke-interface {v0}, Landroid/database/Cursor;->moveToNext()Z
move-result v2
if-eqz v2, :cond_63
.line 94
const-string v2, "__ts"
invoke-interface {v0, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v2
invoke-interface {v0, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v2
.line 95
const-string v3, "__c"
invoke-interface {v0, v3}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v3
invoke-interface {v0, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v3
.line 96
const-string v4, "__a"
invoke-interface {v0, v4}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v4
invoke-interface {v0, v4}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v4
.line 97
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const-string v6, "timeStamp = %s, content = %s, active = %s"
const/4 v7, 0x3
new-array v7, v7, [Ljava/lang/Object;
const/4 v8, 0x0
aput-object v2, v7, v8
const/4 v2, 0x1
aput-object v3, v7, v2
const/4 v2, 0x2
aput-object v4, v7, v2
invoke-static {v6, v7}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, "\n"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
:try_end_61
.catch Landroid/database/sqlite/SQLiteDatabaseCorruptException; {:try_start_2 .. :try_end_61} :catch_76
.catch Ljava/lang/Throwable; {:try_start_2 .. :try_end_61} :catch_8a
.catchall {:try_start_2 .. :try_end_61} :catchall_99
move-result-object v1
goto :goto_15
:cond_63
move-object v0, v1
.line 102
:try_start_64
iget-object v1, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
:try_end_69
.catch Landroid/database/sqlite/SQLiteDatabaseCorruptException; {:try_start_64 .. :try_end_69} :catch_af
.catch Ljava/lang/Throwable; {:try_start_64 .. :try_end_69} :catch_ab
.catchall {:try_start_64 .. :try_end_69} :catchall_99
.line 108
:try_start_69
iget-object v1, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
if-eqz v1, :cond_72
.line 109
iget-object v1, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
:try_end_72
.catch Ljava/lang/Throwable; {:try_start_69 .. :try_end_72} :catch_b1
.line 112
:cond_72
:goto_72
invoke-virtual {p0}, Lcom/umeng/analytics/pro/z;->b()V
.line 114
:goto_75
return-object v0
.line 103
:catch_76
move-exception v0
move-object v9, v0
move-object v0, v1
move-object v1, v9
.line 104
:goto_7a
:try_start_7a
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabaseCorruptException;->printStackTrace()V
:try_end_7d
.catchall {:try_start_7a .. :try_end_7d} :catchall_99
.line 108
:try_start_7d
iget-object v1, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
if-eqz v1, :cond_86
.line 109
iget-object v1, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
:try_end_86
.catch Ljava/lang/Throwable; {:try_start_7d .. :try_end_86} :catch_ad
.line 112
:cond_86
:goto_86
invoke-virtual {p0}, Lcom/umeng/analytics/pro/z;->b()V
goto :goto_75
.line 105
:catch_8a
move-exception v0
move-object v0, v1
.line 108
:goto_8c
:try_start_8c
iget-object v1, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
if-eqz v1, :cond_95
.line 109
iget-object v1, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
:try_end_95
.catch Ljava/lang/Throwable; {:try_start_8c .. :try_end_95} :catch_a9
.line 112
:cond_95
:goto_95
invoke-virtual {p0}, Lcom/umeng/analytics/pro/z;->b()V
goto :goto_75
.line 107
:catchall_99
move-exception v0
.line 108
:try_start_9a
iget-object v1, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
if-eqz v1, :cond_a3
.line 109
iget-object v1, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
:try_end_a3
.catch Ljava/lang/Throwable; {:try_start_9a .. :try_end_a3} :catch_a7
.line 112
:cond_a3
:goto_a3
invoke-virtual {p0}, Lcom/umeng/analytics/pro/z;->b()V
throw v0
.line 111
:catch_a7
move-exception v1
goto :goto_a3
:catch_a9
move-exception v1
goto :goto_95
.line 105
:catch_ab
move-exception v1
goto :goto_8c
.line 111
:catch_ad
move-exception v1
goto :goto_86
.line 103
:catch_af
move-exception v1
goto :goto_7a
.line 111
:catch_b1
move-exception v1
goto :goto_72
.end method
.method public d()Lcom/umeng/analytics/pro/ae;
.registers 11
.prologue
.line 122
new-instance v1, Lcom/umeng/analytics/pro/ae;
invoke-direct {v1}, Lcom/umeng/analytics/pro/ae;-><init>()V
.line 124
:try_start_5
invoke-virtual {p0}, Lcom/umeng/analytics/pro/z;->a()Landroid/database/sqlite/SQLiteDatabase;
.line 125
iget-object v0, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
.line 126
const-string v0, "select * from __cc where __a=\"1\" group by __ts"
.line 127
iget-object v2, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
const/4 v3, 0x0
invoke-virtual {v2, v0, v3}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
move-result-object v0
.line 128
if-eqz v0, :cond_a7
.line 129
invoke-interface {v0}, Landroid/database/Cursor;->moveToNext()Z
move-result v2
if-eqz v2, :cond_a7
.line 130
const-string v2, "__ts"
invoke-interface {v0, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v2
invoke-interface {v0, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v2
.line 131
const-string v3, "__c"
invoke-interface {v0, v3}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v3
invoke-interface {v0, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v3
.line 132
const-string v4, "__a"
invoke-interface {v0, v4}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v4
invoke-interface {v0, v4}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v4
.line 133
const-string v5, "id"
invoke-interface {v0, v5}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v5
invoke-interface {v0, v5}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v0
.line 134
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "timeStamp = %s, content = %s, active = %s, id = %s"
const/4 v7, 0x4
new-array v7, v7, [Ljava/lang/Object;
const/4 v8, 0x0
aput-object v2, v7, v8
const/4 v8, 0x1
aput-object v3, v7, v8
const/4 v8, 0x2
aput-object v4, v7, v8
const/4 v8, 0x3
aput-object v0, v7, v8
invoke-static {v6, v7}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v5, "\n"
invoke-virtual {v0, v5}, 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
.line 136
const-string v5, "jessie"
const/4 v6, 0x1
new-array v6, v6, [Ljava/lang/Object;
const/4 v7, 0x0
new-instance v8, Ljava/lang/StringBuilder;
invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
const-string v9, "[DbManager] selectRecentActiveOne"
invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v8
invoke-virtual {v8, 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
aput-object v0, v6, v7
invoke-static {v5, v6}, Lcom/umeng/commonsdk/statistics/common/ULog;->i(Ljava/lang/String;[Ljava/lang/Object;)V
.line 137
new-instance v0, Lcom/umeng/analytics/pro/ae;
invoke-direct {v0}, Lcom/umeng/analytics/pro/ae;-><init>()V
.line 138
invoke-virtual {v0, v2}, Lcom/umeng/analytics/pro/ae;->a(Ljava/lang/String;)V
.line 139
invoke-virtual {v0, v3}, Lcom/umeng/analytics/pro/ae;->b(Ljava/lang/String;)V
.line 140
invoke-virtual {v0, v4}, Lcom/umeng/analytics/pro/ae;->c(Ljava/lang/String;)V
:try_end_9a
.catch Landroid/database/sqlite/SQLiteDatabaseCorruptException; {:try_start_5 .. :try_end_9a} :catch_ba
.catch Ljava/lang/Throwable; {:try_start_5 .. :try_end_9a} :catch_cb
.catchall {:try_start_5 .. :try_end_9a} :catchall_d9
.line 150
:try_start_9a
iget-object v1, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
if-eqz v1, :cond_a3
.line 151
iget-object v1, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
:try_end_a3
.catch Ljava/lang/Throwable; {:try_start_9a .. :try_end_a3} :catch_ef
.line 154
:cond_a3
:goto_a3
invoke-virtual {p0}, Lcom/umeng/analytics/pro/z;->b()V
.line 156
:goto_a6
return-object v0
.line 144
:cond_a7
:try_start_a7
iget-object v0, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
:try_end_ac
.catch Landroid/database/sqlite/SQLiteDatabaseCorruptException; {:try_start_a7 .. :try_end_ac} :catch_ba
.catch Ljava/lang/Throwable; {:try_start_a7 .. :try_end_ac} :catch_cb
.catchall {:try_start_a7 .. :try_end_ac} :catchall_d9
.line 150
:try_start_ac
iget-object v0, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
if-eqz v0, :cond_b5
.line 151
iget-object v0, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
:try_end_b5
.catch Ljava/lang/Throwable; {:try_start_ac .. :try_end_b5} :catch_ed
.line 154
:cond_b5
:goto_b5
invoke-virtual {p0}, Lcom/umeng/analytics/pro/z;->b()V
:goto_b8
move-object v0, v1
.line 156
goto :goto_a6
.line 145
:catch_ba
move-exception v0
.line 146
:try_start_bb
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabaseCorruptException;->printStackTrace()V
:try_end_be
.catchall {:try_start_bb .. :try_end_be} :catchall_d9
.line 150
:try_start_be
iget-object v0, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
if-eqz v0, :cond_c7
.line 151
iget-object v0, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
:try_end_c7
.catch Ljava/lang/Throwable; {:try_start_be .. :try_end_c7} :catch_eb
.line 154
:cond_c7
:goto_c7
invoke-virtual {p0}, Lcom/umeng/analytics/pro/z;->b()V
goto :goto_b8
.line 147
:catch_cb
move-exception v0
.line 150
:try_start_cc
iget-object v0, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
if-eqz v0, :cond_d5
.line 151
iget-object v0, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
:try_end_d5
.catch Ljava/lang/Throwable; {:try_start_cc .. :try_end_d5} :catch_e9
.line 154
:cond_d5
:goto_d5
invoke-virtual {p0}, Lcom/umeng/analytics/pro/z;->b()V
goto :goto_b8
.line 149
:catchall_d9
move-exception v0
.line 150
:try_start_da
iget-object v1, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
if-eqz v1, :cond_e3
.line 151
iget-object v1, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
:try_end_e3
.catch Ljava/lang/Throwable; {:try_start_da .. :try_end_e3} :catch_e7
.line 154
:cond_e3
:goto_e3
invoke-virtual {p0}, Lcom/umeng/analytics/pro/z;->b()V
throw v0
.line 153
:catch_e7
move-exception v1
goto :goto_e3
:catch_e9
move-exception v0
goto :goto_d5
:catch_eb
move-exception v0
goto :goto_c7
:catch_ed
move-exception v0
goto :goto_b5
:catch_ef
move-exception v1
goto :goto_a3
.end method
.method public e()Z
.registers 8
.prologue
const/4 v2, 0x0
.line 261
.line 262
new-instance v3, Ljava/util/ArrayList;
invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
.line 265
:try_start_6
invoke-virtual {p0}, Lcom/umeng/analytics/pro/z;->a()Landroid/database/sqlite/SQLiteDatabase;
.line 266
iget-object v0, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
.line 267
const-string v0, "select * from __cc where __a=\"0\" order by __ts asc"
.line 268
iget-object v1, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
const/4 v4, 0x0
invoke-virtual {v1, v0, v4}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
move-result-object v0
.line 269
if-eqz v0, :cond_3e
.line 270
:goto_19
invoke-interface {v0}, Landroid/database/Cursor;->moveToNext()Z
move-result v1
if-eqz v1, :cond_3e
.line 271
const-string v1, "__ts"
invoke-interface {v0, v1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v1
invoke-interface {v0, v1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v1
.line 272
invoke-interface {v3, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:try_end_2c
.catch Landroid/database/sqlite/SQLiteDatabaseCorruptException; {:try_start_6 .. :try_end_2c} :catch_2d
.catch Ljava/lang/Throwable; {:try_start_6 .. :try_end_2c} :catch_e8
.catchall {:try_start_6 .. :try_end_2c} :catchall_f7
goto :goto_19
.line 294
:catch_2d
move-exception v0
.line 295
:try_start_2e
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabaseCorruptException;->printStackTrace()V
:try_end_31
.catchall {:try_start_2e .. :try_end_31} :catchall_f7
.line 299
:try_start_31
iget-object v0, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
if-eqz v0, :cond_3a
.line 300
iget-object v0, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
:try_end_3a
.catch Ljava/lang/Throwable; {:try_start_31 .. :try_end_3a} :catch_109
.line 303
:cond_3a
:goto_3a
invoke-virtual {p0}, Lcom/umeng/analytics/pro/z;->b()V
.line 305
:goto_3d
return v2
.line 276
:cond_3e
:try_start_3e
const-string v4, "delete from __cc where "
.line 278
invoke-interface {v3}, Ljava/util/List;->size()I
move-result v0
.line 279
add-int/lit8 v5, v0, -0x5
.line 280
const-string v0, ""
.line 281
if-lez v5, :cond_da
move v1, v2
.line 282
:goto_4b
if-ge v1, v5, :cond_a1
.line 283
add-int/lit8 v6, v5, -0x1
if-eq v1, v6, :cond_7d
.line 284
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v6, "__ts=\""
invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
invoke-interface {v3, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v6, "\""
invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v6, " or "
invoke-virtual {v0, v6}, 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
.line 282
:goto_7a
add-int/lit8 v1, v1, 0x1
goto :goto_4b
.line 286
:cond_7d
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v6, "__ts=\""
invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
invoke-interface {v3, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v6, "\""
invoke-virtual {v0, v6}, 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
goto :goto_7a
.line 289
:cond_a1
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, 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
.line 290
const-string v1, "jessie"
const/4 v3, 0x1
new-array v3, v3, [Ljava/lang/Object;
const/4 v4, 0x0
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "[DbManager] deleteExtraCloudConfigInfo: "
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
aput-object v5, v3, v4
invoke-static {v1, v3}, Lcom/umeng/commonsdk/statistics/common/ULog;->i(Ljava/lang/String;[Ljava/lang/Object;)V
.line 291
iget-object v1, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v1, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
.line 292
iget-object v0, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
:try_end_da
.catch Landroid/database/sqlite/SQLiteDatabaseCorruptException; {:try_start_3e .. :try_end_da} :catch_2d
.catch Ljava/lang/Throwable; {:try_start_3e .. :try_end_da} :catch_e8
.catchall {:try_start_3e .. :try_end_da} :catchall_f7
.line 299
:cond_da
:try_start_da
iget-object v0, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
if-eqz v0, :cond_e3
.line 300
iget-object v0, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
:try_end_e3
.catch Ljava/lang/Throwable; {:try_start_da .. :try_end_e3} :catch_10c
.line 303
:cond_e3
:goto_e3
invoke-virtual {p0}, Lcom/umeng/analytics/pro/z;->b()V
goto/16 :goto_3d
.line 296
:catch_e8
move-exception v0
.line 299
:try_start_e9
iget-object v0, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
if-eqz v0, :cond_f2
.line 300
iget-object v0, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
:try_end_f2
.catch Ljava/lang/Throwable; {:try_start_e9 .. :try_end_f2} :catch_107
.line 303
:cond_f2
:goto_f2
invoke-virtual {p0}, Lcom/umeng/analytics/pro/z;->b()V
goto/16 :goto_3d
.line 298
:catchall_f7
move-exception v0
.line 299
:try_start_f8
iget-object v1, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
if-eqz v1, :cond_101
.line 300
iget-object v1, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
:try_end_101
.catch Ljava/lang/Throwable; {:try_start_f8 .. :try_end_101} :catch_105
.line 303
:cond_101
:goto_101
invoke-virtual {p0}, Lcom/umeng/analytics/pro/z;->b()V
throw v0
.line 302
:catch_105
move-exception v1
goto :goto_101
:catch_107
move-exception v0
goto :goto_f2
:catch_109
move-exception v0
goto/16 :goto_3a
:catch_10c
move-exception v0
goto :goto_e3
.end method
.method public f()Lcom/umeng/analytics/pro/ae;
.registers 12
.prologue
.line 313
new-instance v0, Lcom/umeng/analytics/pro/ae;
invoke-direct {v0}, Lcom/umeng/analytics/pro/ae;-><init>()V
.line 315
:try_start_5
invoke-virtual {p0}, Lcom/umeng/analytics/pro/z;->a()Landroid/database/sqlite/SQLiteDatabase;
.line 316
iget-object v1, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->beginTransaction()V
.line 317
const-string v1, "select * from __cc order by __ts desc"
.line 318
iget-object v2, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
const/4 v3, 0x0
invoke-virtual {v2, v1, v3}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
move-result-object v1
.line 319
if-eqz v1, :cond_a4
.line 320
:cond_18
invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
move-result v2
if-eqz v2, :cond_a4
.line 321
const-string v2, "__ts"
invoke-interface {v1, v2}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v2
invoke-interface {v1, v2}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v2
.line 322
const-string v3, "__c"
invoke-interface {v1, v3}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v3
invoke-interface {v1, v3}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v3
.line 323
const-string v4, "__a"
invoke-interface {v1, v4}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v4
invoke-interface {v1, v4}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v4
.line 324
const-string v5, "id"
invoke-interface {v1, v5}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v5
invoke-interface {v1, v5}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
move-result-object v5
.line 325
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
const-string v7, "timeStamp = %s, content = %s, active = %s, id = %s"
const/4 v8, 0x4
new-array v8, v8, [Ljava/lang/Object;
const/4 v9, 0x0
aput-object v2, v8, v9
const/4 v9, 0x1
aput-object v3, v8, v9
const/4 v9, 0x2
aput-object v4, v8, v9
const/4 v9, 0x3
aput-object v5, v8, v9
invoke-static {v7, v8}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v5
invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
const-string v6, "\n"
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
.line 327
const-string v6, "jessie"
const/4 v7, 0x1
new-array v7, v7, [Ljava/lang/Object;
const/4 v8, 0x0
new-instance v9, Ljava/lang/StringBuilder;
invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
const-string v10, "[DbManager] getLastestConfigInfo"
invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v9
invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
aput-object v5, v7, v8
invoke-static {v6, v7}, Lcom/umeng/commonsdk/statistics/common/ULog;->i(Ljava/lang/String;[Ljava/lang/Object;)V
.line 328
invoke-virtual {v0, v2}, Lcom/umeng/analytics/pro/ae;->a(Ljava/lang/String;)V
.line 329
invoke-virtual {v0, v3}, Lcom/umeng/analytics/pro/ae;->b(Ljava/lang/String;)V
.line 330
invoke-virtual {v0, v4}, Lcom/umeng/analytics/pro/ae;->c(Ljava/lang/String;)V
:try_end_95
.catch Landroid/database/sqlite/SQLiteDatabaseCorruptException; {:try_start_5 .. :try_end_95} :catch_b6
.catch Ljava/lang/Throwable; {:try_start_5 .. :try_end_95} :catch_c7
.catchall {:try_start_5 .. :try_end_95} :catchall_d5
.line 331
if-eqz v2, :cond_18
.line 343
:try_start_97
iget-object v1, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
if-eqz v1, :cond_a0
.line 344
iget-object v1, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
:try_end_a0
.catch Ljava/lang/Throwable; {:try_start_97 .. :try_end_a0} :catch_eb
.line 347
:cond_a0
:goto_a0
invoke-virtual {p0}, Lcom/umeng/analytics/pro/z;->b()V
.line 349
:goto_a3
return-object v0
.line 337
:cond_a4
:try_start_a4
iget-object v1, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->setTransactionSuccessful()V
:try_end_a9
.catch Landroid/database/sqlite/SQLiteDatabaseCorruptException; {:try_start_a4 .. :try_end_a9} :catch_b6
.catch Ljava/lang/Throwable; {:try_start_a4 .. :try_end_a9} :catch_c7
.catchall {:try_start_a4 .. :try_end_a9} :catchall_d5
.line 343
:try_start_a9
iget-object v1, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
if-eqz v1, :cond_b2
.line 344
iget-object v1, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
:try_end_b2
.catch Ljava/lang/Throwable; {:try_start_a9 .. :try_end_b2} :catch_e9
.line 347
:cond_b2
:goto_b2
invoke-virtual {p0}, Lcom/umeng/analytics/pro/z;->b()V
goto :goto_a3
.line 338
:catch_b6
move-exception v1
.line 339
:try_start_b7
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabaseCorruptException;->printStackTrace()V
:try_end_ba
.catchall {:try_start_b7 .. :try_end_ba} :catchall_d5
.line 343
:try_start_ba
iget-object v1, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
if-eqz v1, :cond_c3
.line 344
iget-object v1, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
:try_end_c3
.catch Ljava/lang/Throwable; {:try_start_ba .. :try_end_c3} :catch_e7
.line 347
:cond_c3
:goto_c3
invoke-virtual {p0}, Lcom/umeng/analytics/pro/z;->b()V
goto :goto_a3
.line 340
:catch_c7
move-exception v1
.line 343
:try_start_c8
iget-object v1, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
if-eqz v1, :cond_d1
.line 344
iget-object v1, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
:try_end_d1
.catch Ljava/lang/Throwable; {:try_start_c8 .. :try_end_d1} :catch_e5
.line 347
:cond_d1
:goto_d1
invoke-virtual {p0}, Lcom/umeng/analytics/pro/z;->b()V
goto :goto_a3
.line 342
:catchall_d5
move-exception v0
.line 343
:try_start_d6
iget-object v1, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
if-eqz v1, :cond_df
.line 344
iget-object v1, p0, Lcom/umeng/analytics/pro/z;->c:Landroid/database/sqlite/SQLiteDatabase;
invoke-virtual {v1}, Landroid/database/sqlite/SQLiteDatabase;->endTransaction()V
:try_end_df
.catch Ljava/lang/Throwable; {:try_start_d6 .. :try_end_df} :catch_e3
.line 347
:cond_df
:goto_df
invoke-virtual {p0}, Lcom/umeng/analytics/pro/z;->b()V
throw v0
.line 346
:catch_e3
move-exception v1
goto :goto_df
:catch_e5
move-exception v1
goto :goto_d1
:catch_e7
move-exception v1
goto :goto_c3
:catch_e9
move-exception v1
goto :goto_b2
:catch_eb
move-exception v1
goto :goto_a0
.end method