SqliteOpenUtils.smali
.class public Lcom/cleanmaster/hpsharelib/utils/SqliteOpenUtils;
.super Ljava/lang/Object;
.source "SqliteOpenUtils.java"
# direct methods
.method public constructor <init>()V
.registers 1
.prologue
.line 8
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static OpenDatebaseProperly(Ljava/lang/String;)Landroid/database/sqlite/SQLiteDatabase;
.registers 4
.prologue
const/4 v0, 0x0
.line 13
.line 16
const/4 v1, 0x0
const/16 v2, 0x11
:try_start_4
invoke-static {p0, v1, v2}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
:try_end_7
.catch Landroid/database/SQLException; {:try_start_4 .. :try_end_7} :catch_19
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_7} :catch_1c
move-result-object v1
.line 24
:goto_8
if-nez v1, :cond_22
.line 27
:try_start_a
invoke-static {}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->getInstance()Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;
move-result-object v1
const/4 v2, 0x1
invoke-virtual {v1, v2}, Lcom/cleanmaster/hpsharelib/configmanager/ServiceConfigManager;->setDbUpdaetIsNeedFull(Z)V
.line 28
const/4 v1, 0x0
const/4 v2, 0x0
invoke-static {p0, v1, v2}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;I)Landroid/database/sqlite/SQLiteDatabase;
:try_end_17
.catch Landroid/database/SQLException; {:try_start_a .. :try_end_17} :catch_20
.catch Ljava/lang/Exception; {:try_start_a .. :try_end_17} :catch_1e
move-result-object v0
.line 36
:goto_18
return-object v0
.line 18
:catch_19
move-exception v1
move-object v1, v0
.line 22
goto :goto_8
.line 20
:catch_1c
move-exception v1
goto :goto_18
.line 32
:catch_1e
move-exception v1
goto :goto_18
.line 30
:catch_20
move-exception v1
goto :goto_18
:cond_22
move-object v0, v1
goto :goto_18
.end method