.class public abstract Landroid/arch/persistence/room/RoomDatabase; .super Ljava/lang/Object; .source "RoomDatabase.java" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Landroid/arch/persistence/room/RoomDatabase$Callback;, Landroid/arch/persistence/room/RoomDatabase$MigrationContainer;, Landroid/arch/persistence/room/RoomDatabase$Builder; } .end annotation # instance fields .field protected volatile a:Landroid/arch/persistence/db/SupportSQLiteDatabase; .field private b:Landroid/arch/persistence/db/SupportSQLiteOpenHelper; .field private final c:Landroid/arch/persistence/room/InvalidationTracker; .field private final d:Ljava/util/concurrent/locks/ReentrantLock; # direct methods .method public constructor ()V .locals 1 .line 83 invoke-direct {p0}, Ljava/lang/Object;->()V .line 64 new-instance v0, Ljava/util/concurrent/locks/ReentrantLock; invoke-direct {v0}, Ljava/util/concurrent/locks/ReentrantLock;->()V iput-object v0, p0, Landroid/arch/persistence/room/RoomDatabase;->d:Ljava/util/concurrent/locks/ReentrantLock; .line 84 invoke-virtual {p0}, Landroid/arch/persistence/room/RoomDatabase;->c()Landroid/arch/persistence/room/InvalidationTracker; move-result-object v0 iput-object v0, p0, Landroid/arch/persistence/room/RoomDatabase;->c:Landroid/arch/persistence/room/InvalidationTracker; return-void .end method # virtual methods .method public a(Ljava/lang/String;[Ljava/lang/Object;)Landroid/database/Cursor; .locals 2 .param p2 # [Ljava/lang/Object; .annotation build Landroid/support/annotation/Nullable; .end annotation .end param .line 182 iget-object v0, p0, Landroid/arch/persistence/room/RoomDatabase;->b:Landroid/arch/persistence/db/SupportSQLiteOpenHelper; invoke-interface {v0}, Landroid/arch/persistence/db/SupportSQLiteOpenHelper;->a()Landroid/arch/persistence/db/SupportSQLiteDatabase; move-result-object v0 new-instance v1, Landroid/arch/persistence/db/SimpleSQLiteQuery; invoke-direct {v1, p1, p2}, Landroid/arch/persistence/db/SimpleSQLiteQuery;->(Ljava/lang/String;[Ljava/lang/Object;)V invoke-interface {v0, v1}, Landroid/arch/persistence/db/SupportSQLiteDatabase;->a(Landroid/arch/persistence/db/SupportSQLiteQuery;)Landroid/database/Cursor; move-result-object p1 return-object p1 .end method .method a()Ljava/util/concurrent/locks/Lock; .locals 1 .line 73 iget-object v0, p0, Landroid/arch/persistence/room/RoomDatabase;->d:Ljava/util/concurrent/locks/ReentrantLock; return-object v0 .end method .method public b()Landroid/arch/persistence/db/SupportSQLiteOpenHelper; .locals 1 .line 105 iget-object v0, p0, Landroid/arch/persistence/room/RoomDatabase;->b:Landroid/arch/persistence/db/SupportSQLiteOpenHelper; return-object v0 .end method .method protected abstract c()Landroid/arch/persistence/room/InvalidationTracker; .end method .method public d()Z .locals 1 .line 133 iget-object v0, p0, Landroid/arch/persistence/room/RoomDatabase;->a:Landroid/arch/persistence/db/SupportSQLiteDatabase; if-eqz v0, :cond_0 .line 134 invoke-interface {v0}, Landroid/arch/persistence/db/SupportSQLiteDatabase;->e()Z move-result v0 if-eqz v0, :cond_0 const/4 v0, 0x1 goto :goto_0 :cond_0 const/4 v0, 0x0 :goto_0 return v0 .end method .method public e()Z .locals 1 .line 305 iget-object v0, p0, Landroid/arch/persistence/room/RoomDatabase;->b:Landroid/arch/persistence/db/SupportSQLiteOpenHelper; invoke-interface {v0}, Landroid/arch/persistence/db/SupportSQLiteOpenHelper;->a()Landroid/arch/persistence/db/SupportSQLiteDatabase; move-result-object v0 invoke-interface {v0}, Landroid/arch/persistence/db/SupportSQLiteDatabase;->d()Z move-result v0 return v0 .end method