a.smali
.class public Lcom/qq/e/comm/plugin/aa/a/b/a;
.super Landroid/content/ContextWrapper;
# instance fields
.field private a:Ljava/lang/String;
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.registers 3
const-string v0, "gdt_database"
invoke-direct {p0, p1, v0}, Lcom/qq/e/comm/plugin/aa/a/b/a;-><init>(Landroid/content/Context;Ljava/lang/String;)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Ljava/lang/String;)V
.registers 3
invoke-direct {p0, p1}, Landroid/content/ContextWrapper;-><init>(Landroid/content/Context;)V
iput-object p2, p0, Lcom/qq/e/comm/plugin/aa/a/b/a;->a:Ljava/lang/String;
return-void
.end method
# virtual methods
.method public getDatabasePath(Ljava/lang/String;)Ljava/io/File;
.registers 6
const/4 v0, 0x0
invoke-virtual {p0}, Lcom/qq/e/comm/plugin/aa/a/b/a;->getFilesDir()Ljava/io/File;
move-result-object v1
if-eqz v1, :cond_75
iget-object v2, p0, Lcom/qq/e/comm/plugin/aa/a/b/a;->a:Ljava/lang/String;
if-nez v2, :cond_57
:cond_b
:goto_b
new-instance v2, Ljava/io/File;
invoke-direct {v2, v1, p1}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
invoke-virtual {v2}, Ljava/io/File;->exists()Z
move-result v1
if-nez v1, :cond_a1
const-string v1, "create database file"
invoke-static {v1}, Lcom/qq/e/comm/util/GDTLogger;->d(Ljava/lang/String;)V
:try_start_1b
invoke-virtual {v2}, Ljava/io/File;->createNewFile()Z
move-result v1
if-nez v1, :cond_a1
invoke-super {p0, p1}, Landroid/content/ContextWrapper;->getDatabasePath(Ljava/lang/String;)Ljava/io/File;
:try_end_24
.catch Ljava/io/IOException; {:try_start_1b .. :try_end_24} :catch_6c
move-result-object v1
:goto_25
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "getDatabasePath("
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
if-eqz v1, :cond_40
invoke-virtual {v1}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v0
:cond_40
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v2, ", this:"
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/qq/e/comm/util/GDTLogger;->d(Ljava/lang/String;)V
move-object v0, v1
:goto_56
return-object v0
:cond_57
new-instance v2, Ljava/io/File;
iget-object v3, p0, Lcom/qq/e/comm/plugin/aa/a/b/a;->a:Ljava/lang/String;
invoke-direct {v2, v1, v3}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
invoke-virtual {v2}, Ljava/io/File;->exists()Z
move-result v3
if-nez v3, :cond_6a
invoke-virtual {v2}, Ljava/io/File;->mkdir()Z
move-result v3
if-eqz v3, :cond_b
:cond_6a
move-object v1, v2
goto :goto_b
:catch_6c
move-exception v1
invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V
invoke-super {p0, p1}, Landroid/content/ContextWrapper;->getDatabasePath(Ljava/lang/String;)Ljava/io/File;
move-result-object v1
goto :goto_25
:cond_75
invoke-super {p0, p1}, Landroid/content/ContextWrapper;->getDatabasePath(Ljava/lang/String;)Ljava/io/File;
move-result-object v1
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "getDatabasePath("
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
if-eqz v1, :cond_94
invoke-virtual {v1}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v0
:cond_94
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 {v0}, Lcom/qq/e/comm/util/GDTLogger;->d(Ljava/lang/String;)V
move-object v0, v1
goto :goto_56
:cond_a1
move-object v1, v2
goto :goto_25
.end method
.method public openOrCreateDatabase(Ljava/lang/String;ILandroid/database/sqlite/SQLiteDatabase$CursorFactory;)Landroid/database/sqlite/SQLiteDatabase;
.registers 5
const/4 v0, 0x0
invoke-virtual {p0, p1, p2, p3, v0}, Lcom/qq/e/comm/plugin/aa/a/b/a;->openOrCreateDatabase(Ljava/lang/String;ILandroid/database/sqlite/SQLiteDatabase$CursorFactory;Landroid/database/DatabaseErrorHandler;)Landroid/database/sqlite/SQLiteDatabase;
move-result-object v0
return-object v0
.end method
.method public openOrCreateDatabase(Ljava/lang/String;ILandroid/database/sqlite/SQLiteDatabase$CursorFactory;Landroid/database/DatabaseErrorHandler;)Landroid/database/sqlite/SQLiteDatabase;
.registers 9
const/4 v1, 0x0
const/high16 v0, 0x10000000
and-int/lit8 v2, p2, 0x8
if-eqz v2, :cond_f
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0x10
if-lt v2, v3, :cond_f
const/high16 v0, 0x30000000
:cond_f
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0xb
if-lt v2, v3, :cond_4a
invoke-virtual {p0, p1}, Lcom/qq/e/comm/plugin/aa/a/b/a;->getDatabasePath(Ljava/lang/String;)Ljava/io/File;
move-result-object v2
if-eqz v2, :cond_53
invoke-virtual {v2}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v2
invoke-static {v2, p3, v0, p4}, Landroid/database/sqlite/SQLiteDatabase;->openDatabase(Ljava/lang/String;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;ILandroid/database/DatabaseErrorHandler;)Landroid/database/sqlite/SQLiteDatabase;
move-result-object v0
:goto_23
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "openOrCreateDatabase("
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
if-eqz v0, :cond_3e
invoke-virtual {v0}, Landroid/database/sqlite/SQLiteDatabase;->getPath()Ljava/lang/String;
move-result-object v1
:cond_3e
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Lcom/qq/e/comm/util/GDTLogger;->d(Ljava/lang/String;)V
return-object v0
:cond_4a
invoke-virtual {p0, p1}, Lcom/qq/e/comm/plugin/aa/a/b/a;->getDatabasePath(Ljava/lang/String;)Ljava/io/File;
move-result-object v0
invoke-static {v0, p3}, Landroid/database/sqlite/SQLiteDatabase;->openOrCreateDatabase(Ljava/io/File;Landroid/database/sqlite/SQLiteDatabase$CursorFactory;)Landroid/database/sqlite/SQLiteDatabase;
move-result-object v0
goto :goto_23
:cond_53
move-object v0, v1
goto :goto_23
.end method