KCMSQLiteDatabase$KCMSQLiteStmt.smali
.class public Lcom/cleanmaster/util/KCMSQLiteDatabase$KCMSQLiteStmt;
.super Ljava/lang/Object;
.source "KCMSQLiteDatabase.java"
# interfaces
.implements Lcom/cm/plugincluster/softmgr/interfaces/plugin/IKCMSQLiteDatabase$IKCMSQLiteStmt;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/cleanmaster/util/KCMSQLiteDatabase;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = "KCMSQLiteStmt"
.end annotation
# static fields
.field public static final KCMSQLITE_SUCCESS_GOT_DATA:I = 0x1
.field public static final KCMSQLITE_SUCCESS_NO_DATA:I
# instance fields
.field private mBindingParamsMap:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map",
"<",
"Ljava/lang/Integer;",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private mCursor:Landroid/database/Cursor;
.field private mSql:Ljava/lang/String;
.field private mbBadDatebase:Z
.field final synthetic this$0:Lcom/cleanmaster/util/KCMSQLiteDatabase;
# direct methods
.method public constructor <init>(Lcom/cleanmaster/util/KCMSQLiteDatabase;Ljava/lang/String;)V
.registers 4
.prologue
.line 168
iput-object p1, p0, Lcom/cleanmaster/util/KCMSQLiteDatabase$KCMSQLiteStmt;->this$0:Lcom/cleanmaster/util/KCMSQLiteDatabase;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 160
const/4 v0, 0x0
iput-object v0, p0, Lcom/cleanmaster/util/KCMSQLiteDatabase$KCMSQLiteStmt;->mCursor:Landroid/database/Cursor;
.line 161
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/cleanmaster/util/KCMSQLiteDatabase$KCMSQLiteStmt;->mbBadDatebase:Z
.line 163
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/util/KCMSQLiteDatabase$KCMSQLiteStmt;->mBindingParamsMap:Ljava/util/Map;
.line 169
iput-object p2, p0, Lcom/cleanmaster/util/KCMSQLiteDatabase$KCMSQLiteStmt;->mSql:Ljava/lang/String;
.line 170
return-void
.end method
# virtual methods
.method public bindString(ILjava/lang/String;)V
.registers 7
.prologue
.line 219
iget-object v0, p0, Lcom/cleanmaster/util/KCMSQLiteDatabase$KCMSQLiteStmt;->mSql:Ljava/lang/String;
if-nez v0, :cond_2d
.line 220
new-instance v0, Ljava/lang/NullPointerException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "BadDatebase: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget-boolean v2, p0, Lcom/cleanmaster/util/KCMSQLiteDatabase$KCMSQLiteStmt;->mbBadDatebase:Z
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "- uptime:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-static {}, Lcom/cleanmaster/hpsharelib/crash/ProbeCrash;->GetLastUpdateDbTime()J
move-result-wide v2
invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 223
:cond_2d
iget-object v0, p0, Lcom/cleanmaster/util/KCMSQLiteDatabase$KCMSQLiteStmt;->mBindingParamsMap:Ljava/util/Map;
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-interface {v0, v1, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 224
return-void
.end method
.method public clearBindings()V
.registers 2
.prologue
.line 240
iget-object v0, p0, Lcom/cleanmaster/util/KCMSQLiteDatabase$KCMSQLiteStmt;->mBindingParamsMap:Ljava/util/Map;
invoke-interface {v0}, Ljava/util/Map;->clear()V
.line 241
return-void
.end method
.method public close()V
.registers 3
.prologue
const/4 v1, 0x0
.line 176
iget-object v0, p0, Lcom/cleanmaster/util/KCMSQLiteDatabase$KCMSQLiteStmt;->mCursor:Landroid/database/Cursor;
.line 177
iput-object v1, p0, Lcom/cleanmaster/util/KCMSQLiteDatabase$KCMSQLiteStmt;->mCursor:Landroid/database/Cursor;
.line 178
if-eqz v0, :cond_a
.line 179
invoke-interface {v0}, Landroid/database/Cursor;->close()V
.line 181
:cond_a
iput-object v1, p0, Lcom/cleanmaster/util/KCMSQLiteDatabase$KCMSQLiteStmt;->mSql:Ljava/lang/String;
.line 182
return-void
.end method
.method public getColumnInt(I)I
.registers 6
.prologue
.line 420
iget-object v0, p0, Lcom/cleanmaster/util/KCMSQLiteDatabase$KCMSQLiteStmt;->mCursor:Landroid/database/Cursor;
.line 421
if-nez v0, :cond_c
.line 422
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "kcm null stmt."
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 426
:cond_c
:try_start_c
invoke-interface {v0, p1}, Landroid/database/Cursor;->getInt(I)I
:try_end_f
.catch Ljava/lang/Exception; {:try_start_c .. :try_end_f} :catch_11
move-result v0
return v0
.line 427
:catch_11
move-exception v0
.line 428
iget-object v1, p0, Lcom/cleanmaster/util/KCMSQLiteDatabase$KCMSQLiteStmt;->this$0:Lcom/cleanmaster/util/KCMSQLiteDatabase;
const-wide/16 v2, 0xc
# invokes: Lcom/cleanmaster/util/KCMSQLiteDatabase;->reportException(JLjava/lang/Exception;)V
invoke-static {v1, v2, v3, v0}, Lcom/cleanmaster/util/KCMSQLiteDatabase;->access$100(Lcom/cleanmaster/util/KCMSQLiteDatabase;JLjava/lang/Exception;)V
.line 430
const-wide/16 v2, 0x1f4
:try_start_1b
invoke-static {v2, v3}, Ljava/lang/Thread;->sleep(J)V
:try_end_1e
.catch Ljava/lang/InterruptedException; {:try_start_1b .. :try_end_1e} :catch_24
.line 433
:goto_1e
new-instance v1, Ljava/lang/RuntimeException;
invoke-direct {v1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw v1
.line 431
:catch_24
move-exception v1
goto :goto_1e
.end method
.method public getColumnString(I)Ljava/lang/String;
.registers 6
.prologue
.line 443
iget-object v0, p0, Lcom/cleanmaster/util/KCMSQLiteDatabase$KCMSQLiteStmt;->mCursor:Landroid/database/Cursor;
.line 444
if-nez v0, :cond_6
.line 445
const/4 v0, 0x0
.line 449
:goto_5
return-object v0
:cond_6
:try_start_6
invoke-interface {v0, p1}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;
:try_end_9
.catch Ljava/lang/Exception; {:try_start_6 .. :try_end_9} :catch_b
move-result-object v0
goto :goto_5
.line 450
:catch_b
move-exception v0
.line 451
iget-object v1, p0, Lcom/cleanmaster/util/KCMSQLiteDatabase$KCMSQLiteStmt;->this$0:Lcom/cleanmaster/util/KCMSQLiteDatabase;
const-wide/16 v2, 0xd
# invokes: Lcom/cleanmaster/util/KCMSQLiteDatabase;->reportException(JLjava/lang/Exception;)V
invoke-static {v1, v2, v3, v0}, Lcom/cleanmaster/util/KCMSQLiteDatabase;->access$100(Lcom/cleanmaster/util/KCMSQLiteDatabase;JLjava/lang/Exception;)V
.line 453
const-wide/16 v2, 0x1f4
:try_start_15
invoke-static {v2, v3}, Ljava/lang/Thread;->sleep(J)V
:try_end_18
.catch Ljava/lang/InterruptedException; {:try_start_15 .. :try_end_18} :catch_1e
.line 456
:goto_18
new-instance v1, Ljava/lang/RuntimeException;
invoke-direct {v1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw v1
.line 454
:catch_1e
move-exception v1
goto :goto_18
.end method
.method public nextQuery()I
.registers 5
.prologue
const/4 v0, 0x0
.line 364
iget-object v1, p0, Lcom/cleanmaster/util/KCMSQLiteDatabase$KCMSQLiteStmt;->mCursor:Landroid/database/Cursor;
.line 365
if-nez v1, :cond_7
.line 366
const/4 v0, -0x1
.line 397
:cond_6
:goto_6
return v0
.line 370
:cond_7
:try_start_7
invoke-interface {v1}, Landroid/database/Cursor;->moveToNext()Z
:try_end_a
.catch Landroid/database/sqlite/SQLiteDatabaseCorruptException; {:try_start_7 .. :try_end_a} :catch_15
.catch Ljava/lang/Exception; {:try_start_7 .. :try_end_a} :catch_17
move-result v2
if-eqz v2, :cond_6
.line 385
:try_start_d
invoke-interface {v1}, Landroid/database/Cursor;->isAfterLast()Z
:try_end_10
.catch Ljava/lang/Exception; {:try_start_d .. :try_end_10} :catch_2a
move-result v1
if-nez v1, :cond_6
.line 397
const/4 v0, 0x1
goto :goto_6
.line 373
:catch_15
move-exception v0
.line 374
throw v0
.line 375
:catch_17
move-exception v0
.line 376
iget-object v1, p0, Lcom/cleanmaster/util/KCMSQLiteDatabase$KCMSQLiteStmt;->this$0:Lcom/cleanmaster/util/KCMSQLiteDatabase;
const-wide/16 v2, 0xa
# invokes: Lcom/cleanmaster/util/KCMSQLiteDatabase;->reportException(JLjava/lang/Exception;)V
invoke-static {v1, v2, v3, v0}, Lcom/cleanmaster/util/KCMSQLiteDatabase;->access$100(Lcom/cleanmaster/util/KCMSQLiteDatabase;JLjava/lang/Exception;)V
.line 378
const-wide/16 v2, 0x1f4
:try_start_21
invoke-static {v2, v3}, Ljava/lang/Thread;->sleep(J)V
:try_end_24
.catch Ljava/lang/InterruptedException; {:try_start_21 .. :try_end_24} :catch_3d
.line 381
:goto_24
new-instance v1, Ljava/lang/RuntimeException;
invoke-direct {v1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw v1
.line 388
:catch_2a
move-exception v0
.line 389
iget-object v1, p0, Lcom/cleanmaster/util/KCMSQLiteDatabase$KCMSQLiteStmt;->this$0:Lcom/cleanmaster/util/KCMSQLiteDatabase;
const-wide/16 v2, 0xb
# invokes: Lcom/cleanmaster/util/KCMSQLiteDatabase;->reportException(JLjava/lang/Exception;)V
invoke-static {v1, v2, v3, v0}, Lcom/cleanmaster/util/KCMSQLiteDatabase;->access$100(Lcom/cleanmaster/util/KCMSQLiteDatabase;JLjava/lang/Exception;)V
.line 391
const-wide/16 v2, 0x1f4
:try_start_34
invoke-static {v2, v3}, Ljava/lang/Thread;->sleep(J)V
:try_end_37
.catch Ljava/lang/InterruptedException; {:try_start_34 .. :try_end_37} :catch_3f
.line 394
:goto_37
new-instance v1, Ljava/lang/RuntimeException;
invoke-direct {v1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw v1
.line 379
:catch_3d
move-exception v1
goto :goto_24
.line 392
:catch_3f
move-exception v1
goto :goto_37
.end method
.method public resetStmt()I
.registers 3
.prologue
.line 405
iget-object v0, p0, Lcom/cleanmaster/util/KCMSQLiteDatabase$KCMSQLiteStmt;->mCursor:Landroid/database/Cursor;
.line 406
const/4 v1, 0x0
iput-object v1, p0, Lcom/cleanmaster/util/KCMSQLiteDatabase$KCMSQLiteStmt;->mCursor:Landroid/database/Cursor;
.line 407
if-eqz v0, :cond_a
.line 408
invoke-interface {v0}, Landroid/database/Cursor;->close()V
.line 411
:cond_a
const/4 v0, 0x0
return v0
.end method
.method public startQuery()I
.registers 10
.prologue
const/4 v3, 0x0
const/4 v5, 0x0
.line 251
iget-object v0, p0, Lcom/cleanmaster/util/KCMSQLiteDatabase$KCMSQLiteStmt;->this$0:Lcom/cleanmaster/util/KCMSQLiteDatabase;
# getter for: Lcom/cleanmaster/util/KCMSQLiteDatabase;->mDatabase:Landroid/database/sqlite/SQLiteDatabase;
invoke-static {v0}, Lcom/cleanmaster/util/KCMSQLiteDatabase;->access$000(Lcom/cleanmaster/util/KCMSQLiteDatabase;)Landroid/database/sqlite/SQLiteDatabase;
move-result-object v0
if-eqz v0, :cond_e
iget-object v0, p0, Lcom/cleanmaster/util/KCMSQLiteDatabase$KCMSQLiteStmt;->mSql:Ljava/lang/String;
if-nez v0, :cond_10
.line 252
:cond_e
const/4 v5, -0x1
.line 354
:cond_f
:goto_f
return v5
.line 255
:cond_10
invoke-virtual {p0}, Lcom/cleanmaster/util/KCMSQLiteDatabase$KCMSQLiteStmt;->resetStmt()I
.line 257
iget-object v0, p0, Lcom/cleanmaster/util/KCMSQLiteDatabase$KCMSQLiteStmt;->mBindingParamsMap:Ljava/util/Map;
invoke-interface {v0}, Ljava/util/Map;->isEmpty()Z
move-result v0
if-eqz v0, :cond_55
.line 259
:try_start_1b
iget-object v0, p0, Lcom/cleanmaster/util/KCMSQLiteDatabase$KCMSQLiteStmt;->mCursor:Landroid/database/Cursor;
if-eqz v0, :cond_27
.line 260
iget-object v0, p0, Lcom/cleanmaster/util/KCMSQLiteDatabase$KCMSQLiteStmt;->mCursor:Landroid/database/Cursor;
invoke-interface {v0}, Landroid/database/Cursor;->close()V
.line 261
const/4 v0, 0x0
iput-object v0, p0, Lcom/cleanmaster/util/KCMSQLiteDatabase$KCMSQLiteStmt;->mCursor:Landroid/database/Cursor;
.line 263
:cond_27
iget-object v0, p0, Lcom/cleanmaster/util/KCMSQLiteDatabase$KCMSQLiteStmt;->this$0:Lcom/cleanmaster/util/KCMSQLiteDatabase;
# getter for: Lcom/cleanmaster/util/KCMSQLiteDatabase;->mDatabase:Landroid/database/sqlite/SQLiteDatabase;
invoke-static {v0}, Lcom/cleanmaster/util/KCMSQLiteDatabase;->access$000(Lcom/cleanmaster/util/KCMSQLiteDatabase;)Landroid/database/sqlite/SQLiteDatabase;
move-result-object v0
iget-object v1, p0, Lcom/cleanmaster/util/KCMSQLiteDatabase$KCMSQLiteStmt;->mSql:Ljava/lang/String;
const/4 v2, 0x0
invoke-virtual {v0, v1, v2}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
move-result-object v0
iput-object v0, p0, Lcom/cleanmaster/util/KCMSQLiteDatabase$KCMSQLiteStmt;->mCursor:Landroid/database/Cursor;
:try_end_36
.catch Landroid/database/sqlite/SQLiteDatabaseCorruptException; {:try_start_1b .. :try_end_36} :catch_116
.catch Ljava/lang/Exception; {:try_start_1b .. :try_end_36} :catch_4c
.line 322
:goto_36
iget-object v0, p0, Lcom/cleanmaster/util/KCMSQLiteDatabase$KCMSQLiteStmt;->mCursor:Landroid/database/Cursor;
if-eqz v0, :cond_f
.line 327
:try_start_3a
iget-object v0, p0, Lcom/cleanmaster/util/KCMSQLiteDatabase$KCMSQLiteStmt;->mCursor:Landroid/database/Cursor;
invoke-interface {v0}, Landroid/database/Cursor;->moveToFirst()Z
:try_end_3f
.catch Landroid/database/sqlite/SQLiteDatabaseCorruptException; {:try_start_3a .. :try_end_3f} :catch_e8
.catch Ljava/lang/Exception; {:try_start_3a .. :try_end_3f} :catch_ea
move-result v0
if-eqz v0, :cond_f
.line 342
:try_start_42
iget-object v0, p0, Lcom/cleanmaster/util/KCMSQLiteDatabase$KCMSQLiteStmt;->mCursor:Landroid/database/Cursor;
invoke-interface {v0}, Landroid/database/Cursor;->isAfterLast()Z
:try_end_47
.catch Ljava/lang/Exception; {:try_start_42 .. :try_end_47} :catch_fd
move-result v0
if-nez v0, :cond_f
.line 354
const/4 v5, 0x1
goto :goto_f
.line 266
:catch_4c
move-exception v0
.line 267
iget-object v1, p0, Lcom/cleanmaster/util/KCMSQLiteDatabase$KCMSQLiteStmt;->this$0:Lcom/cleanmaster/util/KCMSQLiteDatabase;
const-wide/16 v2, 0x3
# invokes: Lcom/cleanmaster/util/KCMSQLiteDatabase;->reportException(JLjava/lang/Exception;)V
invoke-static {v1, v2, v3, v0}, Lcom/cleanmaster/util/KCMSQLiteDatabase;->access$100(Lcom/cleanmaster/util/KCMSQLiteDatabase;JLjava/lang/Exception;)V
goto :goto_36
.line 275
:cond_55
new-instance v6, Ljava/util/ArrayList;
invoke-direct {v6}, Ljava/util/ArrayList;-><init>()V
.line 277
iget-object v0, p0, Lcom/cleanmaster/util/KCMSQLiteDatabase$KCMSQLiteStmt;->mBindingParamsMap:Ljava/util/Map;
invoke-interface {v0}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object v0
invoke-interface {v6, v0}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
.line 278
new-instance v0, Lcom/cleanmaster/util/KCMSQLiteDatabase$KCMSQLiteStmt$1;
invoke-direct {v0, p0}, Lcom/cleanmaster/util/KCMSQLiteDatabase$KCMSQLiteStmt$1;-><init>(Lcom/cleanmaster/util/KCMSQLiteDatabase$KCMSQLiteStmt;)V
invoke-static {v6, v0}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V
.line 289
invoke-interface {v6}, Ljava/util/List;->size()I
move-result v0
add-int/lit8 v0, v0, -0x1
invoke-interface {v6, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/Map$Entry;
invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Integer;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
new-array v7, v0, [Ljava/lang/String;
move v4, v5
move v1, v5
.line 290
:goto_85
array-length v0, v7
if-ge v4, v0, :cond_b7
.line 291
invoke-interface {v6}, Ljava/util/List;->size()I
move-result v0
if-ge v1, v0, :cond_b5
.line 292
invoke-interface {v6, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/Map$Entry;
.line 293
add-int/lit8 v1, v1, 0x1
move-object v2, v0
.line 298
:goto_97
aput-object v3, v7, v4
.line 299
if-eqz v2, :cond_b1
invoke-interface {v2}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/Integer;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
add-int/lit8 v8, v4, 0x1
if-ne v0, v8, :cond_b1
.line 300
invoke-interface {v2}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
aput-object v0, v7, v4
.line 290
:cond_b1
add-int/lit8 v0, v4, 0x1
move v4, v0
goto :goto_85
:cond_b5
move-object v2, v3
.line 295
goto :goto_97
.line 305
:cond_b7
:try_start_b7
iget-object v0, p0, Lcom/cleanmaster/util/KCMSQLiteDatabase$KCMSQLiteStmt;->mCursor:Landroid/database/Cursor;
if-eqz v0, :cond_c3
.line 306
iget-object v0, p0, Lcom/cleanmaster/util/KCMSQLiteDatabase$KCMSQLiteStmt;->mCursor:Landroid/database/Cursor;
invoke-interface {v0}, Landroid/database/Cursor;->close()V
.line 307
const/4 v0, 0x0
iput-object v0, p0, Lcom/cleanmaster/util/KCMSQLiteDatabase$KCMSQLiteStmt;->mCursor:Landroid/database/Cursor;
.line 309
:cond_c3
iget-object v0, p0, Lcom/cleanmaster/util/KCMSQLiteDatabase$KCMSQLiteStmt;->this$0:Lcom/cleanmaster/util/KCMSQLiteDatabase;
# getter for: Lcom/cleanmaster/util/KCMSQLiteDatabase;->mDatabase:Landroid/database/sqlite/SQLiteDatabase;
invoke-static {v0}, Lcom/cleanmaster/util/KCMSQLiteDatabase;->access$000(Lcom/cleanmaster/util/KCMSQLiteDatabase;)Landroid/database/sqlite/SQLiteDatabase;
move-result-object v0
iget-object v1, p0, Lcom/cleanmaster/util/KCMSQLiteDatabase$KCMSQLiteStmt;->mSql:Ljava/lang/String;
invoke-virtual {v0, v1, v7}, Landroid/database/sqlite/SQLiteDatabase;->rawQuery(Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;
move-result-object v0
iput-object v0, p0, Lcom/cleanmaster/util/KCMSQLiteDatabase$KCMSQLiteStmt;->mCursor:Landroid/database/Cursor;
:try_end_d1
.catch Landroid/database/sqlite/SQLiteDatabaseCorruptException; {:try_start_b7 .. :try_end_d1} :catch_d3
.catch Ljava/lang/Exception; {:try_start_b7 .. :try_end_d1} :catch_d5
goto/16 :goto_36
.line 310
:catch_d3
move-exception v0
.line 311
throw v0
.line 312
:catch_d5
move-exception v0
.line 313
iget-object v1, p0, Lcom/cleanmaster/util/KCMSQLiteDatabase$KCMSQLiteStmt;->this$0:Lcom/cleanmaster/util/KCMSQLiteDatabase;
const-wide/16 v2, 0x5
# invokes: Lcom/cleanmaster/util/KCMSQLiteDatabase;->reportException(JLjava/lang/Exception;)V
invoke-static {v1, v2, v3, v0}, Lcom/cleanmaster/util/KCMSQLiteDatabase;->access$100(Lcom/cleanmaster/util/KCMSQLiteDatabase;JLjava/lang/Exception;)V
.line 315
const-wide/16 v2, 0x1f4
:try_start_df
invoke-static {v2, v3}, Ljava/lang/Thread;->sleep(J)V
:try_end_e2
.catch Ljava/lang/InterruptedException; {:try_start_df .. :try_end_e2} :catch_110
.line 318
:goto_e2
new-instance v1, Ljava/lang/RuntimeException;
invoke-direct {v1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw v1
.line 330
:catch_e8
move-exception v0
.line 331
throw v0
.line 332
:catch_ea
move-exception v0
.line 333
iget-object v1, p0, Lcom/cleanmaster/util/KCMSQLiteDatabase$KCMSQLiteStmt;->this$0:Lcom/cleanmaster/util/KCMSQLiteDatabase;
const-wide/16 v2, 0x7
# invokes: Lcom/cleanmaster/util/KCMSQLiteDatabase;->reportException(JLjava/lang/Exception;)V
invoke-static {v1, v2, v3, v0}, Lcom/cleanmaster/util/KCMSQLiteDatabase;->access$100(Lcom/cleanmaster/util/KCMSQLiteDatabase;JLjava/lang/Exception;)V
.line 335
const-wide/16 v2, 0x1f4
:try_start_f4
invoke-static {v2, v3}, Ljava/lang/Thread;->sleep(J)V
:try_end_f7
.catch Ljava/lang/InterruptedException; {:try_start_f4 .. :try_end_f7} :catch_112
.line 338
:goto_f7
new-instance v1, Ljava/lang/RuntimeException;
invoke-direct {v1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw v1
.line 345
:catch_fd
move-exception v0
.line 346
iget-object v1, p0, Lcom/cleanmaster/util/KCMSQLiteDatabase$KCMSQLiteStmt;->this$0:Lcom/cleanmaster/util/KCMSQLiteDatabase;
const-wide/16 v2, 0x8
# invokes: Lcom/cleanmaster/util/KCMSQLiteDatabase;->reportException(JLjava/lang/Exception;)V
invoke-static {v1, v2, v3, v0}, Lcom/cleanmaster/util/KCMSQLiteDatabase;->access$100(Lcom/cleanmaster/util/KCMSQLiteDatabase;JLjava/lang/Exception;)V
.line 348
const-wide/16 v2, 0x1f4
:try_start_107
invoke-static {v2, v3}, Ljava/lang/Thread;->sleep(J)V
:try_end_10a
.catch Ljava/lang/InterruptedException; {:try_start_107 .. :try_end_10a} :catch_114
.line 351
:goto_10a
new-instance v1, Ljava/lang/RuntimeException;
invoke-direct {v1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw v1
.line 316
:catch_110
move-exception v1
goto :goto_e2
.line 336
:catch_112
move-exception v1
goto :goto_f7
.line 349
:catch_114
move-exception v1
goto :goto_10a
.line 264
:catch_116
move-exception v0
goto/16 :goto_36
.end method