.class public Lcom/zk/drivermonitor/db/DatabaseManager; .super Ljava/lang/Object; .source "DatabaseManager.java" # static fields .field private static a:Lcom/zk/drivermonitor/db/DatabaseManager; .field private static c:Landroid/database/sqlite/SQLiteDatabase; # instance fields .field private b:Lcom/zk/drivermonitor/db/DatabaseHelper; # direct methods .method static constructor ()V .locals 0 return-void .end method .method public constructor (Lcom/zk/drivermonitor/db/DatabaseHelper;)V .locals 0 .line 18 invoke-direct {p0}, Ljava/lang/Object;->()V .line 19 iput-object p1, p0, Lcom/zk/drivermonitor/db/DatabaseManager;->b:Lcom/zk/drivermonitor/db/DatabaseHelper; return-void .end method .method public static a(Lcom/zk/drivermonitor/db/DatabaseHelper;)Lcom/zk/drivermonitor/db/DatabaseManager; .locals 1 .line 23 sget-object v0, Lcom/zk/drivermonitor/db/DatabaseManager;->a:Lcom/zk/drivermonitor/db/DatabaseManager; if-nez v0, :cond_0 .line 24 new-instance v0, Lcom/zk/drivermonitor/db/DatabaseManager; invoke-direct {v0, p0}, Lcom/zk/drivermonitor/db/DatabaseManager;->(Lcom/zk/drivermonitor/db/DatabaseHelper;)V sput-object v0, Lcom/zk/drivermonitor/db/DatabaseManager;->a:Lcom/zk/drivermonitor/db/DatabaseManager; .line 26 :cond_0 sget-object p0, Lcom/zk/drivermonitor/db/DatabaseManager;->a:Lcom/zk/drivermonitor/db/DatabaseManager; return-object p0 .end method # virtual methods .method public declared-synchronized a()Landroid/database/sqlite/SQLiteDatabase; .locals 1 monitor-enter p0 .line 32 :try_start_0 sget-object v0, Lcom/zk/drivermonitor/db/DatabaseManager;->c:Landroid/database/sqlite/SQLiteDatabase; if-nez v0, :cond_0 .line 33 iget-object v0, p0, Lcom/zk/drivermonitor/db/DatabaseManager;->b:Lcom/zk/drivermonitor/db/DatabaseHelper; invoke-virtual {v0}, Lcom/zk/drivermonitor/db/DatabaseHelper;->getWritableDatabase()Landroid/database/sqlite/SQLiteDatabase; move-result-object v0 sput-object v0, Lcom/zk/drivermonitor/db/DatabaseManager;->c:Landroid/database/sqlite/SQLiteDatabase; :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 goto :goto_0 :catchall_0 move-exception v0 goto :goto_1 :catch_0 move-exception v0 .line 37 :try_start_1 invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V .line 39 :cond_0 :goto_0 sget-object v0, Lcom/zk/drivermonitor/db/DatabaseManager;->c:Landroid/database/sqlite/SQLiteDatabase; :try_end_1 .catchall {:try_start_1 .. :try_end_1} :catchall_0 monitor-exit p0 return-object v0 .line 31 :goto_1 monitor-exit p0 throw v0 .end method