1// Klib ABI Dump
2// Targets: [iosArm64, iosSimulatorArm64, iosX64, linuxArm64, linuxX64, macosArm64, macosX64]
3// Rendering settings:
4// - Signature version: 2
5// - Show manifest properties: true
6// - Show declarations: true
7
8// Library unique name: <androidx.room:room-runtime>
9abstract interface <#A: androidx.room/RoomDatabase> androidx.room/RoomDatabaseConstructor { // androidx.room/RoomDatabaseConstructor|null[0]
10    abstract fun initialize(): #A // androidx.room/RoomDatabaseConstructor.initialize|initialize(){}[0]
11}
12
13abstract interface <#A: kotlin/Any?> androidx.room/TransactionScope : androidx.room/PooledConnection { // androidx.room/TransactionScope|null[0]
14    abstract suspend fun <#A1: kotlin/Any?> withNestedTransaction(kotlin.coroutines/SuspendFunction1<androidx.room/TransactionScope<#A1>, #A1>): #A1 // androidx.room/TransactionScope.withNestedTransaction|withNestedTransaction(kotlin.coroutines.SuspendFunction1<androidx.room.TransactionScope<0:0>,0:0>){0§<kotlin.Any?>}[0]
15    abstract suspend fun rollback(#A): kotlin/Nothing // androidx.room/TransactionScope.rollback|rollback(1:0){}[0]
16}
17
18abstract interface androidx.room.migration/AutoMigrationSpec { // androidx.room.migration/AutoMigrationSpec|null[0]
19    open fun onPostMigrate(androidx.sqlite/SQLiteConnection) // androidx.room.migration/AutoMigrationSpec.onPostMigrate|onPostMigrate(androidx.sqlite.SQLiteConnection){}[0]
20}
21
22abstract interface androidx.room/PooledConnection { // androidx.room/PooledConnection|null[0]
23    abstract suspend fun <#A1: kotlin/Any?> usePrepared(kotlin/String, kotlin/Function1<androidx.sqlite/SQLiteStatement, #A1>): #A1 // androidx.room/PooledConnection.usePrepared|usePrepared(kotlin.String;kotlin.Function1<androidx.sqlite.SQLiteStatement,0:0>){0§<kotlin.Any?>}[0]
24}
25
26abstract interface androidx.room/RoomOpenDelegateMarker // androidx.room/RoomOpenDelegateMarker|null[0]
27
28abstract interface androidx.room/Transactor : androidx.room/PooledConnection { // androidx.room/Transactor|null[0]
29    abstract suspend fun <#A1: kotlin/Any?> withTransaction(androidx.room/Transactor.SQLiteTransactionType, kotlin.coroutines/SuspendFunction1<androidx.room/TransactionScope<#A1>, #A1>): #A1 // androidx.room/Transactor.withTransaction|withTransaction(androidx.room.Transactor.SQLiteTransactionType;kotlin.coroutines.SuspendFunction1<androidx.room.TransactionScope<0:0>,0:0>){0§<kotlin.Any?>}[0]
30    abstract suspend fun inTransaction(): kotlin/Boolean // androidx.room/Transactor.inTransaction|inTransaction(){}[0]
31
32    final enum class SQLiteTransactionType : kotlin/Enum<androidx.room/Transactor.SQLiteTransactionType> { // androidx.room/Transactor.SQLiteTransactionType|null[0]
33        enum entry DEFERRED // androidx.room/Transactor.SQLiteTransactionType.DEFERRED|null[0]
34        enum entry EXCLUSIVE // androidx.room/Transactor.SQLiteTransactionType.EXCLUSIVE|null[0]
35        enum entry IMMEDIATE // androidx.room/Transactor.SQLiteTransactionType.IMMEDIATE|null[0]
36
37        final val entries // androidx.room/Transactor.SQLiteTransactionType.entries|#static{}entries[0]
38            final fun <get-entries>(): kotlin.enums/EnumEntries<androidx.room/Transactor.SQLiteTransactionType> // androidx.room/Transactor.SQLiteTransactionType.entries.<get-entries>|<get-entries>#static(){}[0]
39
40        final fun valueOf(kotlin/String): androidx.room/Transactor.SQLiteTransactionType // androidx.room/Transactor.SQLiteTransactionType.valueOf|valueOf#static(kotlin.String){}[0]
41        final fun values(): kotlin/Array<androidx.room/Transactor.SQLiteTransactionType> // androidx.room/Transactor.SQLiteTransactionType.values|values#static(){}[0]
42    }
43}
44
45abstract class <#A: kotlin/Any?> androidx.room/EntityDeleteOrUpdateAdapter { // androidx.room/EntityDeleteOrUpdateAdapter|null[0]
46    constructor <init>() // androidx.room/EntityDeleteOrUpdateAdapter.<init>|<init>(){}[0]
47
48    abstract fun bind(androidx.sqlite/SQLiteStatement, #A) // androidx.room/EntityDeleteOrUpdateAdapter.bind|bind(androidx.sqlite.SQLiteStatement;1:0){}[0]
49    abstract fun createQuery(): kotlin/String // androidx.room/EntityDeleteOrUpdateAdapter.createQuery|createQuery(){}[0]
50    final fun handle(androidx.sqlite/SQLiteConnection, #A?): kotlin/Int // androidx.room/EntityDeleteOrUpdateAdapter.handle|handle(androidx.sqlite.SQLiteConnection;1:0?){}[0]
51    final fun handleMultiple(androidx.sqlite/SQLiteConnection, kotlin.collections/Iterable<#A?>?): kotlin/Int // androidx.room/EntityDeleteOrUpdateAdapter.handleMultiple|handleMultiple(androidx.sqlite.SQLiteConnection;kotlin.collections.Iterable<1:0?>?){}[0]
52    final fun handleMultiple(androidx.sqlite/SQLiteConnection, kotlin/Array<out #A?>?): kotlin/Int // androidx.room/EntityDeleteOrUpdateAdapter.handleMultiple|handleMultiple(androidx.sqlite.SQLiteConnection;kotlin.Array<out|1:0?>?){}[0]
53}
54
55abstract class <#A: kotlin/Any?> androidx.room/EntityInsertAdapter { // androidx.room/EntityInsertAdapter|null[0]
56    constructor <init>() // androidx.room/EntityInsertAdapter.<init>|<init>(){}[0]
57
58    abstract fun bind(androidx.sqlite/SQLiteStatement, #A) // androidx.room/EntityInsertAdapter.bind|bind(androidx.sqlite.SQLiteStatement;1:0){}[0]
59    abstract fun createQuery(): kotlin/String // androidx.room/EntityInsertAdapter.createQuery|createQuery(){}[0]
60    final fun insert(androidx.sqlite/SQLiteConnection, #A?) // androidx.room/EntityInsertAdapter.insert|insert(androidx.sqlite.SQLiteConnection;1:0?){}[0]
61    final fun insert(androidx.sqlite/SQLiteConnection, kotlin.collections/Iterable<#A?>?) // androidx.room/EntityInsertAdapter.insert|insert(androidx.sqlite.SQLiteConnection;kotlin.collections.Iterable<1:0?>?){}[0]
62    final fun insert(androidx.sqlite/SQLiteConnection, kotlin/Array<out #A?>?) // androidx.room/EntityInsertAdapter.insert|insert(androidx.sqlite.SQLiteConnection;kotlin.Array<out|1:0?>?){}[0]
63    final fun insertAndReturnId(androidx.sqlite/SQLiteConnection, #A?): kotlin/Long // androidx.room/EntityInsertAdapter.insertAndReturnId|insertAndReturnId(androidx.sqlite.SQLiteConnection;1:0?){}[0]
64    final fun insertAndReturnIdsArray(androidx.sqlite/SQLiteConnection, kotlin.collections/Collection<#A?>?): kotlin/LongArray // androidx.room/EntityInsertAdapter.insertAndReturnIdsArray|insertAndReturnIdsArray(androidx.sqlite.SQLiteConnection;kotlin.collections.Collection<1:0?>?){}[0]
65    final fun insertAndReturnIdsArray(androidx.sqlite/SQLiteConnection, kotlin/Array<out #A?>?): kotlin/LongArray // androidx.room/EntityInsertAdapter.insertAndReturnIdsArray|insertAndReturnIdsArray(androidx.sqlite.SQLiteConnection;kotlin.Array<out|1:0?>?){}[0]
66    final fun insertAndReturnIdsArrayBox(androidx.sqlite/SQLiteConnection, kotlin.collections/Collection<#A?>?): kotlin/Array<out kotlin/Long> // androidx.room/EntityInsertAdapter.insertAndReturnIdsArrayBox|insertAndReturnIdsArrayBox(androidx.sqlite.SQLiteConnection;kotlin.collections.Collection<1:0?>?){}[0]
67    final fun insertAndReturnIdsArrayBox(androidx.sqlite/SQLiteConnection, kotlin/Array<out #A?>?): kotlin/Array<out kotlin/Long> // androidx.room/EntityInsertAdapter.insertAndReturnIdsArrayBox|insertAndReturnIdsArrayBox(androidx.sqlite.SQLiteConnection;kotlin.Array<out|1:0?>?){}[0]
68    final fun insertAndReturnIdsList(androidx.sqlite/SQLiteConnection, kotlin.collections/Collection<#A?>?): kotlin.collections/List<kotlin/Long> // androidx.room/EntityInsertAdapter.insertAndReturnIdsList|insertAndReturnIdsList(androidx.sqlite.SQLiteConnection;kotlin.collections.Collection<1:0?>?){}[0]
69    final fun insertAndReturnIdsList(androidx.sqlite/SQLiteConnection, kotlin/Array<out #A?>?): kotlin.collections/List<kotlin/Long> // androidx.room/EntityInsertAdapter.insertAndReturnIdsList|insertAndReturnIdsList(androidx.sqlite.SQLiteConnection;kotlin.Array<out|1:0?>?){}[0]
70}
71
72abstract class androidx.room.migration/Migration { // androidx.room.migration/Migration|null[0]
73    constructor <init>(kotlin/Int, kotlin/Int) // androidx.room.migration/Migration.<init>|<init>(kotlin.Int;kotlin.Int){}[0]
74
75    final val endVersion // androidx.room.migration/Migration.endVersion|{}endVersion[0]
76        final fun <get-endVersion>(): kotlin/Int // androidx.room.migration/Migration.endVersion.<get-endVersion>|<get-endVersion>(){}[0]
77    final val startVersion // androidx.room.migration/Migration.startVersion|{}startVersion[0]
78        final fun <get-startVersion>(): kotlin/Int // androidx.room.migration/Migration.startVersion.<get-startVersion>|<get-startVersion>(){}[0]
79
80    open fun migrate(androidx.sqlite/SQLiteConnection) // androidx.room.migration/Migration.migrate|migrate(androidx.sqlite.SQLiteConnection){}[0]
81}
82
83abstract class androidx.room/BaseRoomConnectionManager { // androidx.room/BaseRoomConnectionManager|null[0]
84    constructor <init>() // androidx.room/BaseRoomConnectionManager.<init>|<init>(){}[0]
85
86    abstract val callbacks // androidx.room/BaseRoomConnectionManager.callbacks|{}callbacks[0]
87        abstract fun <get-callbacks>(): kotlin.collections/List<androidx.room/RoomDatabase.Callback> // androidx.room/BaseRoomConnectionManager.callbacks.<get-callbacks>|<get-callbacks>(){}[0]
88    abstract val configuration // androidx.room/BaseRoomConnectionManager.configuration|{}configuration[0]
89        abstract fun <get-configuration>(): androidx.room/DatabaseConfiguration // androidx.room/BaseRoomConnectionManager.configuration.<get-configuration>|<get-configuration>(){}[0]
90    abstract val openDelegate // androidx.room/BaseRoomConnectionManager.openDelegate|{}openDelegate[0]
91        abstract fun <get-openDelegate>(): androidx.room/RoomOpenDelegate // androidx.room/BaseRoomConnectionManager.openDelegate.<get-openDelegate>|<get-openDelegate>(){}[0]
92
93    abstract suspend fun <#A1: kotlin/Any?> useConnection(kotlin/Boolean, kotlin.coroutines/SuspendFunction1<androidx.room/Transactor, #A1>): #A1 // androidx.room/BaseRoomConnectionManager.useConnection|useConnection(kotlin.Boolean;kotlin.coroutines.SuspendFunction1<androidx.room.Transactor,0:0>){0§<kotlin.Any?>}[0]
94    final fun (androidx.room/RoomDatabase.JournalMode).getMaxNumberOfReaders(): kotlin/Int // androidx.room/BaseRoomConnectionManager.getMaxNumberOfReaders|getMaxNumberOfReaders@androidx.room.RoomDatabase.JournalMode(){}[0]
95    final fun (androidx.room/RoomDatabase.JournalMode).getMaxNumberOfWriters(): kotlin/Int // androidx.room/BaseRoomConnectionManager.getMaxNumberOfWriters|getMaxNumberOfWriters@androidx.room.RoomDatabase.JournalMode(){}[0]
96    final fun onCreate(androidx.sqlite/SQLiteConnection) // androidx.room/BaseRoomConnectionManager.onCreate|onCreate(androidx.sqlite.SQLiteConnection){}[0]
97    final fun onMigrate(androidx.sqlite/SQLiteConnection, kotlin/Int, kotlin/Int) // androidx.room/BaseRoomConnectionManager.onMigrate|onMigrate(androidx.sqlite.SQLiteConnection;kotlin.Int;kotlin.Int){}[0]
98    final fun onOpen(androidx.sqlite/SQLiteConnection) // androidx.room/BaseRoomConnectionManager.onOpen|onOpen(androidx.sqlite.SQLiteConnection){}[0]
99
100    final inner class DriverWrapper : androidx.sqlite/SQLiteDriver { // androidx.room/BaseRoomConnectionManager.DriverWrapper|null[0]
101        constructor <init>(androidx.sqlite/SQLiteDriver) // androidx.room/BaseRoomConnectionManager.DriverWrapper.<init>|<init>(androidx.sqlite.SQLiteDriver){}[0]
102
103        final fun open(kotlin/String): androidx.sqlite/SQLiteConnection // androidx.room/BaseRoomConnectionManager.DriverWrapper.open|open(kotlin.String){}[0]
104    }
105
106    final object Companion { // androidx.room/BaseRoomConnectionManager.Companion|null[0]
107        final const val BUSY_TIMEOUT_MS // androidx.room/BaseRoomConnectionManager.Companion.BUSY_TIMEOUT_MS|{}BUSY_TIMEOUT_MS[0]
108            final fun <get-BUSY_TIMEOUT_MS>(): kotlin/Int // androidx.room/BaseRoomConnectionManager.Companion.BUSY_TIMEOUT_MS.<get-BUSY_TIMEOUT_MS>|<get-BUSY_TIMEOUT_MS>(){}[0]
109    }
110}
111
112abstract class androidx.room/RoomDatabase { // androidx.room/RoomDatabase|null[0]
113    constructor <init>() // androidx.room/RoomDatabase.<init>|<init>(){}[0]
114
115    final val invalidationTracker // androidx.room/RoomDatabase.invalidationTracker|{}invalidationTracker[0]
116        final fun <get-invalidationTracker>(): androidx.room/InvalidationTracker // androidx.room/RoomDatabase.invalidationTracker.<get-invalidationTracker>|<get-invalidationTracker>(){}[0]
117
118    abstract fun createInvalidationTracker(): androidx.room/InvalidationTracker // androidx.room/RoomDatabase.createInvalidationTracker|createInvalidationTracker(){}[0]
119    final fun <#A1: kotlin/Any> getTypeConverter(kotlin.reflect/KClass<#A1>): #A1 // androidx.room/RoomDatabase.getTypeConverter|getTypeConverter(kotlin.reflect.KClass<0:0>){0§<kotlin.Any>}[0]
120    final fun close() // androidx.room/RoomDatabase.close|close(){}[0]
121    final fun getCoroutineScope(): kotlinx.coroutines/CoroutineScope // androidx.room/RoomDatabase.getCoroutineScope|getCoroutineScope(){}[0]
122    final fun internalInitInvalidationTracker(androidx.sqlite/SQLiteConnection) // androidx.room/RoomDatabase.internalInitInvalidationTracker|internalInitInvalidationTracker(androidx.sqlite.SQLiteConnection){}[0]
123    open fun createAutoMigrations(kotlin.collections/Map<kotlin.reflect/KClass<out androidx.room.migration/AutoMigrationSpec>, androidx.room.migration/AutoMigrationSpec>): kotlin.collections/List<androidx.room.migration/Migration> // androidx.room/RoomDatabase.createAutoMigrations|createAutoMigrations(kotlin.collections.Map<kotlin.reflect.KClass<out|androidx.room.migration.AutoMigrationSpec>,androidx.room.migration.AutoMigrationSpec>){}[0]
124    open fun createOpenDelegate(): androidx.room/RoomOpenDelegateMarker // androidx.room/RoomDatabase.createOpenDelegate|createOpenDelegate(){}[0]
125    open fun getRequiredAutoMigrationSpecClasses(): kotlin.collections/Set<kotlin.reflect/KClass<out androidx.room.migration/AutoMigrationSpec>> // androidx.room/RoomDatabase.getRequiredAutoMigrationSpecClasses|getRequiredAutoMigrationSpecClasses(){}[0]
126    open fun getRequiredTypeConverterClasses(): kotlin.collections/Map<kotlin.reflect/KClass<*>, kotlin.collections/List<kotlin.reflect/KClass<*>>> // androidx.room/RoomDatabase.getRequiredTypeConverterClasses|getRequiredTypeConverterClasses(){}[0]
127
128    final enum class JournalMode : kotlin/Enum<androidx.room/RoomDatabase.JournalMode> { // androidx.room/RoomDatabase.JournalMode|null[0]
129        enum entry TRUNCATE // androidx.room/RoomDatabase.JournalMode.TRUNCATE|null[0]
130        enum entry WRITE_AHEAD_LOGGING // androidx.room/RoomDatabase.JournalMode.WRITE_AHEAD_LOGGING|null[0]
131
132        final val entries // androidx.room/RoomDatabase.JournalMode.entries|#static{}entries[0]
133            final fun <get-entries>(): kotlin.enums/EnumEntries<androidx.room/RoomDatabase.JournalMode> // androidx.room/RoomDatabase.JournalMode.entries.<get-entries>|<get-entries>#static(){}[0]
134
135        final fun valueOf(kotlin/String): androidx.room/RoomDatabase.JournalMode // androidx.room/RoomDatabase.JournalMode.valueOf|valueOf#static(kotlin.String){}[0]
136        final fun values(): kotlin/Array<androidx.room/RoomDatabase.JournalMode> // androidx.room/RoomDatabase.JournalMode.values|values#static(){}[0]
137    }
138
139    abstract class Callback { // androidx.room/RoomDatabase.Callback|null[0]
140        constructor <init>() // androidx.room/RoomDatabase.Callback.<init>|<init>(){}[0]
141
142        open fun onCreate(androidx.sqlite/SQLiteConnection) // androidx.room/RoomDatabase.Callback.onCreate|onCreate(androidx.sqlite.SQLiteConnection){}[0]
143        open fun onDestructiveMigration(androidx.sqlite/SQLiteConnection) // androidx.room/RoomDatabase.Callback.onDestructiveMigration|onDestructiveMigration(androidx.sqlite.SQLiteConnection){}[0]
144        open fun onOpen(androidx.sqlite/SQLiteConnection) // androidx.room/RoomDatabase.Callback.onOpen|onOpen(androidx.sqlite.SQLiteConnection){}[0]
145    }
146
147    final class <#A1: androidx.room/RoomDatabase> Builder { // androidx.room/RoomDatabase.Builder|null[0]
148        constructor <init>(kotlin.reflect/KClass<#A1>, kotlin/String?, kotlin/Function0<#A1>) // androidx.room/RoomDatabase.Builder.<init>|<init>(kotlin.reflect.KClass<1:0>;kotlin.String?;kotlin.Function0<1:0>){}[0]
149
150        final fun addAutoMigrationSpec(androidx.room.migration/AutoMigrationSpec): androidx.room/RoomDatabase.Builder<#A1> // androidx.room/RoomDatabase.Builder.addAutoMigrationSpec|addAutoMigrationSpec(androidx.room.migration.AutoMigrationSpec){}[0]
151        final fun addCallback(androidx.room/RoomDatabase.Callback): androidx.room/RoomDatabase.Builder<#A1> // androidx.room/RoomDatabase.Builder.addCallback|addCallback(androidx.room.RoomDatabase.Callback){}[0]
152        final fun addMigrations(kotlin/Array<out androidx.room.migration/Migration>...): androidx.room/RoomDatabase.Builder<#A1> // androidx.room/RoomDatabase.Builder.addMigrations|addMigrations(kotlin.Array<out|androidx.room.migration.Migration>...){}[0]
153        final fun addTypeConverter(kotlin/Any): androidx.room/RoomDatabase.Builder<#A1> // androidx.room/RoomDatabase.Builder.addTypeConverter|addTypeConverter(kotlin.Any){}[0]
154        final fun build(): #A1 // androidx.room/RoomDatabase.Builder.build|build(){}[0]
155        final fun fallbackToDestructiveMigration(kotlin/Boolean): androidx.room/RoomDatabase.Builder<#A1> // androidx.room/RoomDatabase.Builder.fallbackToDestructiveMigration|fallbackToDestructiveMigration(kotlin.Boolean){}[0]
156        final fun fallbackToDestructiveMigrationFrom(kotlin/Boolean, kotlin/IntArray...): androidx.room/RoomDatabase.Builder<#A1> // androidx.room/RoomDatabase.Builder.fallbackToDestructiveMigrationFrom|fallbackToDestructiveMigrationFrom(kotlin.Boolean;kotlin.IntArray...){}[0]
157        final fun fallbackToDestructiveMigrationOnDowngrade(kotlin/Boolean): androidx.room/RoomDatabase.Builder<#A1> // androidx.room/RoomDatabase.Builder.fallbackToDestructiveMigrationOnDowngrade|fallbackToDestructiveMigrationOnDowngrade(kotlin.Boolean){}[0]
158        final fun setDriver(androidx.sqlite/SQLiteDriver): androidx.room/RoomDatabase.Builder<#A1> // androidx.room/RoomDatabase.Builder.setDriver|setDriver(androidx.sqlite.SQLiteDriver){}[0]
159        final fun setJournalMode(androidx.room/RoomDatabase.JournalMode): androidx.room/RoomDatabase.Builder<#A1> // androidx.room/RoomDatabase.Builder.setJournalMode|setJournalMode(androidx.room.RoomDatabase.JournalMode){}[0]
160        final fun setQueryCoroutineContext(kotlin.coroutines/CoroutineContext): androidx.room/RoomDatabase.Builder<#A1> // androidx.room/RoomDatabase.Builder.setQueryCoroutineContext|setQueryCoroutineContext(kotlin.coroutines.CoroutineContext){}[0]
161    }
162
163    final class MigrationContainer { // androidx.room/RoomDatabase.MigrationContainer|null[0]
164        constructor <init>() // androidx.room/RoomDatabase.MigrationContainer.<init>|<init>(){}[0]
165
166        final fun addMigration(androidx.room.migration/Migration) // androidx.room/RoomDatabase.MigrationContainer.addMigration|addMigration(androidx.room.migration.Migration){}[0]
167        final fun addMigrations(kotlin.collections/List<androidx.room.migration/Migration>) // androidx.room/RoomDatabase.MigrationContainer.addMigrations|addMigrations(kotlin.collections.List<androidx.room.migration.Migration>){}[0]
168        final fun contains(kotlin/Int, kotlin/Int): kotlin/Boolean // androidx.room/RoomDatabase.MigrationContainer.contains|contains(kotlin.Int;kotlin.Int){}[0]
169        final fun getMigrations(): kotlin.collections/Map<kotlin/Int, kotlin.collections/Map<kotlin/Int, androidx.room.migration/Migration>> // androidx.room/RoomDatabase.MigrationContainer.getMigrations|getMigrations(){}[0]
170    }
171}
172
173abstract class androidx.room/RoomOpenDelegate : androidx.room/RoomOpenDelegateMarker { // androidx.room/RoomOpenDelegate|null[0]
174    constructor <init>(kotlin/Int, kotlin/String, kotlin/String) // androidx.room/RoomOpenDelegate.<init>|<init>(kotlin.Int;kotlin.String;kotlin.String){}[0]
175
176    final val identityHash // androidx.room/RoomOpenDelegate.identityHash|{}identityHash[0]
177        final fun <get-identityHash>(): kotlin/String // androidx.room/RoomOpenDelegate.identityHash.<get-identityHash>|<get-identityHash>(){}[0]
178    final val legacyIdentityHash // androidx.room/RoomOpenDelegate.legacyIdentityHash|{}legacyIdentityHash[0]
179        final fun <get-legacyIdentityHash>(): kotlin/String // androidx.room/RoomOpenDelegate.legacyIdentityHash.<get-legacyIdentityHash>|<get-legacyIdentityHash>(){}[0]
180    final val version // androidx.room/RoomOpenDelegate.version|{}version[0]
181        final fun <get-version>(): kotlin/Int // androidx.room/RoomOpenDelegate.version.<get-version>|<get-version>(){}[0]
182
183    abstract fun createAllTables(androidx.sqlite/SQLiteConnection) // androidx.room/RoomOpenDelegate.createAllTables|createAllTables(androidx.sqlite.SQLiteConnection){}[0]
184    abstract fun dropAllTables(androidx.sqlite/SQLiteConnection) // androidx.room/RoomOpenDelegate.dropAllTables|dropAllTables(androidx.sqlite.SQLiteConnection){}[0]
185    abstract fun onCreate(androidx.sqlite/SQLiteConnection) // androidx.room/RoomOpenDelegate.onCreate|onCreate(androidx.sqlite.SQLiteConnection){}[0]
186    abstract fun onOpen(androidx.sqlite/SQLiteConnection) // androidx.room/RoomOpenDelegate.onOpen|onOpen(androidx.sqlite.SQLiteConnection){}[0]
187    abstract fun onPostMigrate(androidx.sqlite/SQLiteConnection) // androidx.room/RoomOpenDelegate.onPostMigrate|onPostMigrate(androidx.sqlite.SQLiteConnection){}[0]
188    abstract fun onPreMigrate(androidx.sqlite/SQLiteConnection) // androidx.room/RoomOpenDelegate.onPreMigrate|onPreMigrate(androidx.sqlite.SQLiteConnection){}[0]
189    abstract fun onValidateSchema(androidx.sqlite/SQLiteConnection): androidx.room/RoomOpenDelegate.ValidationResult // androidx.room/RoomOpenDelegate.onValidateSchema|onValidateSchema(androidx.sqlite.SQLiteConnection){}[0]
190
191    final class ValidationResult { // androidx.room/RoomOpenDelegate.ValidationResult|null[0]
192        constructor <init>(kotlin/Boolean, kotlin/String?) // androidx.room/RoomOpenDelegate.ValidationResult.<init>|<init>(kotlin.Boolean;kotlin.String?){}[0]
193
194        final val expectedFoundMsg // androidx.room/RoomOpenDelegate.ValidationResult.expectedFoundMsg|{}expectedFoundMsg[0]
195            final fun <get-expectedFoundMsg>(): kotlin/String? // androidx.room/RoomOpenDelegate.ValidationResult.expectedFoundMsg.<get-expectedFoundMsg>|<get-expectedFoundMsg>(){}[0]
196        final val isValid // androidx.room/RoomOpenDelegate.ValidationResult.isValid|{}isValid[0]
197            final fun <get-isValid>(): kotlin/Boolean // androidx.room/RoomOpenDelegate.ValidationResult.isValid.<get-isValid>|<get-isValid>(){}[0]
198    }
199}
200
201final class <#A: kotlin/Any?> androidx.room.concurrent/ThreadLocal { // androidx.room.concurrent/ThreadLocal|null[0]
202    constructor <init>() // androidx.room.concurrent/ThreadLocal.<init>|<init>(){}[0]
203
204    final fun get(): #A? // androidx.room.concurrent/ThreadLocal.get|get(){}[0]
205    final fun set(#A?) // androidx.room.concurrent/ThreadLocal.set|set(1:0?){}[0]
206}
207
208final class <#A: kotlin/Any?> androidx.room/EntityUpsertAdapter { // androidx.room/EntityUpsertAdapter|null[0]
209    constructor <init>(androidx.room/EntityInsertAdapter<#A>, androidx.room/EntityDeleteOrUpdateAdapter<#A>) // androidx.room/EntityUpsertAdapter.<init>|<init>(androidx.room.EntityInsertAdapter<1:0>;androidx.room.EntityDeleteOrUpdateAdapter<1:0>){}[0]
210
211    final fun upsert(androidx.sqlite/SQLiteConnection, #A?) // androidx.room/EntityUpsertAdapter.upsert|upsert(androidx.sqlite.SQLiteConnection;1:0?){}[0]
212    final fun upsert(androidx.sqlite/SQLiteConnection, kotlin.collections/Iterable<#A?>?) // androidx.room/EntityUpsertAdapter.upsert|upsert(androidx.sqlite.SQLiteConnection;kotlin.collections.Iterable<1:0?>?){}[0]
213    final fun upsert(androidx.sqlite/SQLiteConnection, kotlin/Array<out #A?>?) // androidx.room/EntityUpsertAdapter.upsert|upsert(androidx.sqlite.SQLiteConnection;kotlin.Array<out|1:0?>?){}[0]
214    final fun upsertAndReturnId(androidx.sqlite/SQLiteConnection, #A?): kotlin/Long // androidx.room/EntityUpsertAdapter.upsertAndReturnId|upsertAndReturnId(androidx.sqlite.SQLiteConnection;1:0?){}[0]
215    final fun upsertAndReturnIdsArray(androidx.sqlite/SQLiteConnection, kotlin.collections/Collection<#A?>?): kotlin/LongArray // androidx.room/EntityUpsertAdapter.upsertAndReturnIdsArray|upsertAndReturnIdsArray(androidx.sqlite.SQLiteConnection;kotlin.collections.Collection<1:0?>?){}[0]
216    final fun upsertAndReturnIdsArray(androidx.sqlite/SQLiteConnection, kotlin/Array<out #A?>?): kotlin/LongArray // androidx.room/EntityUpsertAdapter.upsertAndReturnIdsArray|upsertAndReturnIdsArray(androidx.sqlite.SQLiteConnection;kotlin.Array<out|1:0?>?){}[0]
217    final fun upsertAndReturnIdsArrayBox(androidx.sqlite/SQLiteConnection, kotlin.collections/Collection<#A?>?): kotlin/Array<out kotlin/Long> // androidx.room/EntityUpsertAdapter.upsertAndReturnIdsArrayBox|upsertAndReturnIdsArrayBox(androidx.sqlite.SQLiteConnection;kotlin.collections.Collection<1:0?>?){}[0]
218    final fun upsertAndReturnIdsArrayBox(androidx.sqlite/SQLiteConnection, kotlin/Array<out #A?>?): kotlin/Array<out kotlin/Long> // androidx.room/EntityUpsertAdapter.upsertAndReturnIdsArrayBox|upsertAndReturnIdsArrayBox(androidx.sqlite.SQLiteConnection;kotlin.Array<out|1:0?>?){}[0]
219    final fun upsertAndReturnIdsList(androidx.sqlite/SQLiteConnection, kotlin.collections/Collection<#A?>?): kotlin.collections/List<kotlin/Long> // androidx.room/EntityUpsertAdapter.upsertAndReturnIdsList|upsertAndReturnIdsList(androidx.sqlite.SQLiteConnection;kotlin.collections.Collection<1:0?>?){}[0]
220    final fun upsertAndReturnIdsList(androidx.sqlite/SQLiteConnection, kotlin/Array<out #A?>?): kotlin.collections/List<kotlin/Long> // androidx.room/EntityUpsertAdapter.upsertAndReturnIdsList|upsertAndReturnIdsList(androidx.sqlite.SQLiteConnection;kotlin.Array<out|1:0?>?){}[0]
221
222    final object Companion // androidx.room/EntityUpsertAdapter.Companion|null[0]
223}
224
225final class androidx.room.concurrent/AtomicBoolean { // androidx.room.concurrent/AtomicBoolean|null[0]
226    constructor <init>(kotlin/Boolean) // androidx.room.concurrent/AtomicBoolean.<init>|<init>(kotlin.Boolean){}[0]
227
228    final fun compareAndSet(kotlin/Boolean, kotlin/Boolean): kotlin/Boolean // androidx.room.concurrent/AtomicBoolean.compareAndSet|compareAndSet(kotlin.Boolean;kotlin.Boolean){}[0]
229    final fun get(): kotlin/Boolean // androidx.room.concurrent/AtomicBoolean.get|get(){}[0]
230}
231
232final class androidx.room.concurrent/AtomicInt { // androidx.room.concurrent/AtomicInt|null[0]
233    constructor <init>(kotlin/Int) // androidx.room.concurrent/AtomicInt.<init>|<init>(kotlin.Int){}[0]
234
235    final fun compareAndSet(kotlin/Int, kotlin/Int): kotlin/Boolean // androidx.room.concurrent/AtomicInt.compareAndSet|compareAndSet(kotlin.Int;kotlin.Int){}[0]
236    final fun decrementAndGet(): kotlin/Int // androidx.room.concurrent/AtomicInt.decrementAndGet|decrementAndGet(){}[0]
237    final fun get(): kotlin/Int // androidx.room.concurrent/AtomicInt.get|get(){}[0]
238    final fun getAndIncrement(): kotlin/Int // androidx.room.concurrent/AtomicInt.getAndIncrement|getAndIncrement(){}[0]
239    final fun incrementAndGet(): kotlin/Int // androidx.room.concurrent/AtomicInt.incrementAndGet|incrementAndGet(){}[0]
240    final fun set(kotlin/Int) // androidx.room.concurrent/AtomicInt.set|set(kotlin.Int){}[0]
241}
242
243final class androidx.room.util/ByteArrayWrapper { // androidx.room.util/ByteArrayWrapper|null[0]
244    constructor <init>(kotlin/ByteArray) // androidx.room.util/ByteArrayWrapper.<init>|<init>(kotlin.ByteArray){}[0]
245
246    final val array // androidx.room.util/ByteArrayWrapper.array|{}array[0]
247        final fun <get-array>(): kotlin/ByteArray // androidx.room.util/ByteArrayWrapper.array.<get-array>|<get-array>(){}[0]
248
249    final fun equals(kotlin/Any?): kotlin/Boolean // androidx.room.util/ByteArrayWrapper.equals|equals(kotlin.Any?){}[0]
250    final fun hashCode(): kotlin/Int // androidx.room.util/ByteArrayWrapper.hashCode|hashCode(){}[0]
251}
252
253final class androidx.room.util/FtsTableInfo { // androidx.room.util/FtsTableInfo|null[0]
254    constructor <init>(kotlin/String, kotlin.collections/Set<kotlin/String>, kotlin.collections/Set<kotlin/String>) // androidx.room.util/FtsTableInfo.<init>|<init>(kotlin.String;kotlin.collections.Set<kotlin.String>;kotlin.collections.Set<kotlin.String>){}[0]
255    constructor <init>(kotlin/String, kotlin.collections/Set<kotlin/String>, kotlin/String) // androidx.room.util/FtsTableInfo.<init>|<init>(kotlin.String;kotlin.collections.Set<kotlin.String>;kotlin.String){}[0]
256
257    final val columns // androidx.room.util/FtsTableInfo.columns|{}columns[0]
258        final fun <get-columns>(): kotlin.collections/Set<kotlin/String> // androidx.room.util/FtsTableInfo.columns.<get-columns>|<get-columns>(){}[0]
259    final val name // androidx.room.util/FtsTableInfo.name|{}name[0]
260        final fun <get-name>(): kotlin/String // androidx.room.util/FtsTableInfo.name.<get-name>|<get-name>(){}[0]
261    final val options // androidx.room.util/FtsTableInfo.options|{}options[0]
262        final fun <get-options>(): kotlin.collections/Set<kotlin/String> // androidx.room.util/FtsTableInfo.options.<get-options>|<get-options>(){}[0]
263
264    final fun equals(kotlin/Any?): kotlin/Boolean // androidx.room.util/FtsTableInfo.equals|equals(kotlin.Any?){}[0]
265    final fun hashCode(): kotlin/Int // androidx.room.util/FtsTableInfo.hashCode|hashCode(){}[0]
266    final fun toString(): kotlin/String // androidx.room.util/FtsTableInfo.toString|toString(){}[0]
267
268    final object Companion { // androidx.room.util/FtsTableInfo.Companion|null[0]
269        final fun read(androidx.sqlite/SQLiteConnection, kotlin/String): androidx.room.util/FtsTableInfo // androidx.room.util/FtsTableInfo.Companion.read|read(androidx.sqlite.SQLiteConnection;kotlin.String){}[0]
270    }
271}
272
273final class androidx.room.util/TableInfo { // androidx.room.util/TableInfo|null[0]
274    constructor <init>(kotlin/String, kotlin.collections/Map<kotlin/String, androidx.room.util/TableInfo.Column>, kotlin.collections/Set<androidx.room.util/TableInfo.ForeignKey>, kotlin.collections/Set<androidx.room.util/TableInfo.Index>? = ...) // androidx.room.util/TableInfo.<init>|<init>(kotlin.String;kotlin.collections.Map<kotlin.String,androidx.room.util.TableInfo.Column>;kotlin.collections.Set<androidx.room.util.TableInfo.ForeignKey>;kotlin.collections.Set<androidx.room.util.TableInfo.Index>?){}[0]
275
276    final val columns // androidx.room.util/TableInfo.columns|{}columns[0]
277        final fun <get-columns>(): kotlin.collections/Map<kotlin/String, androidx.room.util/TableInfo.Column> // androidx.room.util/TableInfo.columns.<get-columns>|<get-columns>(){}[0]
278    final val foreignKeys // androidx.room.util/TableInfo.foreignKeys|{}foreignKeys[0]
279        final fun <get-foreignKeys>(): kotlin.collections/Set<androidx.room.util/TableInfo.ForeignKey> // androidx.room.util/TableInfo.foreignKeys.<get-foreignKeys>|<get-foreignKeys>(){}[0]
280    final val indices // androidx.room.util/TableInfo.indices|{}indices[0]
281        final fun <get-indices>(): kotlin.collections/Set<androidx.room.util/TableInfo.Index>? // androidx.room.util/TableInfo.indices.<get-indices>|<get-indices>(){}[0]
282    final val name // androidx.room.util/TableInfo.name|{}name[0]
283        final fun <get-name>(): kotlin/String // androidx.room.util/TableInfo.name.<get-name>|<get-name>(){}[0]
284
285    final fun equals(kotlin/Any?): kotlin/Boolean // androidx.room.util/TableInfo.equals|equals(kotlin.Any?){}[0]
286    final fun hashCode(): kotlin/Int // androidx.room.util/TableInfo.hashCode|hashCode(){}[0]
287    final fun toString(): kotlin/String // androidx.room.util/TableInfo.toString|toString(){}[0]
288
289    final class Column { // androidx.room.util/TableInfo.Column|null[0]
290        constructor <init>(kotlin/String, kotlin/String, kotlin/Boolean, kotlin/Int, kotlin/String?, kotlin/Int) // androidx.room.util/TableInfo.Column.<init>|<init>(kotlin.String;kotlin.String;kotlin.Boolean;kotlin.Int;kotlin.String?;kotlin.Int){}[0]
291
292        final val affinity // androidx.room.util/TableInfo.Column.affinity|{}affinity[0]
293            final fun <get-affinity>(): kotlin/Int // androidx.room.util/TableInfo.Column.affinity.<get-affinity>|<get-affinity>(){}[0]
294        final val createdFrom // androidx.room.util/TableInfo.Column.createdFrom|{}createdFrom[0]
295            final fun <get-createdFrom>(): kotlin/Int // androidx.room.util/TableInfo.Column.createdFrom.<get-createdFrom>|<get-createdFrom>(){}[0]
296        final val defaultValue // androidx.room.util/TableInfo.Column.defaultValue|{}defaultValue[0]
297            final fun <get-defaultValue>(): kotlin/String? // androidx.room.util/TableInfo.Column.defaultValue.<get-defaultValue>|<get-defaultValue>(){}[0]
298        final val isPrimaryKey // androidx.room.util/TableInfo.Column.isPrimaryKey|{}isPrimaryKey[0]
299            final fun <get-isPrimaryKey>(): kotlin/Boolean // androidx.room.util/TableInfo.Column.isPrimaryKey.<get-isPrimaryKey>|<get-isPrimaryKey>(){}[0]
300        final val name // androidx.room.util/TableInfo.Column.name|{}name[0]
301            final fun <get-name>(): kotlin/String // androidx.room.util/TableInfo.Column.name.<get-name>|<get-name>(){}[0]
302        final val notNull // androidx.room.util/TableInfo.Column.notNull|{}notNull[0]
303            final fun <get-notNull>(): kotlin/Boolean // androidx.room.util/TableInfo.Column.notNull.<get-notNull>|<get-notNull>(){}[0]
304        final val primaryKeyPosition // androidx.room.util/TableInfo.Column.primaryKeyPosition|{}primaryKeyPosition[0]
305            final fun <get-primaryKeyPosition>(): kotlin/Int // androidx.room.util/TableInfo.Column.primaryKeyPosition.<get-primaryKeyPosition>|<get-primaryKeyPosition>(){}[0]
306        final val type // androidx.room.util/TableInfo.Column.type|{}type[0]
307            final fun <get-type>(): kotlin/String // androidx.room.util/TableInfo.Column.type.<get-type>|<get-type>(){}[0]
308
309        final fun equals(kotlin/Any?): kotlin/Boolean // androidx.room.util/TableInfo.Column.equals|equals(kotlin.Any?){}[0]
310        final fun hashCode(): kotlin/Int // androidx.room.util/TableInfo.Column.hashCode|hashCode(){}[0]
311        final fun toString(): kotlin/String // androidx.room.util/TableInfo.Column.toString|toString(){}[0]
312    }
313
314    final class ForeignKey { // androidx.room.util/TableInfo.ForeignKey|null[0]
315        constructor <init>(kotlin/String, kotlin/String, kotlin/String, kotlin.collections/List<kotlin/String>, kotlin.collections/List<kotlin/String>) // androidx.room.util/TableInfo.ForeignKey.<init>|<init>(kotlin.String;kotlin.String;kotlin.String;kotlin.collections.List<kotlin.String>;kotlin.collections.List<kotlin.String>){}[0]
316
317        final val columnNames // androidx.room.util/TableInfo.ForeignKey.columnNames|{}columnNames[0]
318            final fun <get-columnNames>(): kotlin.collections/List<kotlin/String> // androidx.room.util/TableInfo.ForeignKey.columnNames.<get-columnNames>|<get-columnNames>(){}[0]
319        final val onDelete // androidx.room.util/TableInfo.ForeignKey.onDelete|{}onDelete[0]
320            final fun <get-onDelete>(): kotlin/String // androidx.room.util/TableInfo.ForeignKey.onDelete.<get-onDelete>|<get-onDelete>(){}[0]
321        final val onUpdate // androidx.room.util/TableInfo.ForeignKey.onUpdate|{}onUpdate[0]
322            final fun <get-onUpdate>(): kotlin/String // androidx.room.util/TableInfo.ForeignKey.onUpdate.<get-onUpdate>|<get-onUpdate>(){}[0]
323        final val referenceColumnNames // androidx.room.util/TableInfo.ForeignKey.referenceColumnNames|{}referenceColumnNames[0]
324            final fun <get-referenceColumnNames>(): kotlin.collections/List<kotlin/String> // androidx.room.util/TableInfo.ForeignKey.referenceColumnNames.<get-referenceColumnNames>|<get-referenceColumnNames>(){}[0]
325        final val referenceTable // androidx.room.util/TableInfo.ForeignKey.referenceTable|{}referenceTable[0]
326            final fun <get-referenceTable>(): kotlin/String // androidx.room.util/TableInfo.ForeignKey.referenceTable.<get-referenceTable>|<get-referenceTable>(){}[0]
327
328        final fun equals(kotlin/Any?): kotlin/Boolean // androidx.room.util/TableInfo.ForeignKey.equals|equals(kotlin.Any?){}[0]
329        final fun hashCode(): kotlin/Int // androidx.room.util/TableInfo.ForeignKey.hashCode|hashCode(){}[0]
330        final fun toString(): kotlin/String // androidx.room.util/TableInfo.ForeignKey.toString|toString(){}[0]
331    }
332
333    final class Index { // androidx.room.util/TableInfo.Index|null[0]
334        constructor <init>(kotlin/String, kotlin/Boolean, kotlin.collections/List<kotlin/String>, kotlin.collections/List<kotlin/String>) // androidx.room.util/TableInfo.Index.<init>|<init>(kotlin.String;kotlin.Boolean;kotlin.collections.List<kotlin.String>;kotlin.collections.List<kotlin.String>){}[0]
335
336        final val columns // androidx.room.util/TableInfo.Index.columns|{}columns[0]
337            final fun <get-columns>(): kotlin.collections/List<kotlin/String> // androidx.room.util/TableInfo.Index.columns.<get-columns>|<get-columns>(){}[0]
338        final val name // androidx.room.util/TableInfo.Index.name|{}name[0]
339            final fun <get-name>(): kotlin/String // androidx.room.util/TableInfo.Index.name.<get-name>|<get-name>(){}[0]
340        final val unique // androidx.room.util/TableInfo.Index.unique|{}unique[0]
341            final fun <get-unique>(): kotlin/Boolean // androidx.room.util/TableInfo.Index.unique.<get-unique>|<get-unique>(){}[0]
342
343        final var orders // androidx.room.util/TableInfo.Index.orders|{}orders[0]
344            final fun <get-orders>(): kotlin.collections/List<kotlin/String> // androidx.room.util/TableInfo.Index.orders.<get-orders>|<get-orders>(){}[0]
345            final fun <set-orders>(kotlin.collections/List<kotlin/String>) // androidx.room.util/TableInfo.Index.orders.<set-orders>|<set-orders>(kotlin.collections.List<kotlin.String>){}[0]
346
347        final fun equals(kotlin/Any?): kotlin/Boolean // androidx.room.util/TableInfo.Index.equals|equals(kotlin.Any?){}[0]
348        final fun hashCode(): kotlin/Int // androidx.room.util/TableInfo.Index.hashCode|hashCode(){}[0]
349        final fun toString(): kotlin/String // androidx.room.util/TableInfo.Index.toString|toString(){}[0]
350
351        final object Companion { // androidx.room.util/TableInfo.Index.Companion|null[0]
352            final const val DEFAULT_PREFIX // androidx.room.util/TableInfo.Index.Companion.DEFAULT_PREFIX|{}DEFAULT_PREFIX[0]
353                final fun <get-DEFAULT_PREFIX>(): kotlin/String // androidx.room.util/TableInfo.Index.Companion.DEFAULT_PREFIX.<get-DEFAULT_PREFIX>|<get-DEFAULT_PREFIX>(){}[0]
354        }
355    }
356
357    final object Companion { // androidx.room.util/TableInfo.Companion|null[0]
358        final const val CREATED_FROM_DATABASE // androidx.room.util/TableInfo.Companion.CREATED_FROM_DATABASE|{}CREATED_FROM_DATABASE[0]
359            final fun <get-CREATED_FROM_DATABASE>(): kotlin/Int // androidx.room.util/TableInfo.Companion.CREATED_FROM_DATABASE.<get-CREATED_FROM_DATABASE>|<get-CREATED_FROM_DATABASE>(){}[0]
360        final const val CREATED_FROM_ENTITY // androidx.room.util/TableInfo.Companion.CREATED_FROM_ENTITY|{}CREATED_FROM_ENTITY[0]
361            final fun <get-CREATED_FROM_ENTITY>(): kotlin/Int // androidx.room.util/TableInfo.Companion.CREATED_FROM_ENTITY.<get-CREATED_FROM_ENTITY>|<get-CREATED_FROM_ENTITY>(){}[0]
362        final const val CREATED_FROM_UNKNOWN // androidx.room.util/TableInfo.Companion.CREATED_FROM_UNKNOWN|{}CREATED_FROM_UNKNOWN[0]
363            final fun <get-CREATED_FROM_UNKNOWN>(): kotlin/Int // androidx.room.util/TableInfo.Companion.CREATED_FROM_UNKNOWN.<get-CREATED_FROM_UNKNOWN>|<get-CREATED_FROM_UNKNOWN>(){}[0]
364
365        final fun read(androidx.sqlite/SQLiteConnection, kotlin/String): androidx.room.util/TableInfo // androidx.room.util/TableInfo.Companion.read|read(androidx.sqlite.SQLiteConnection;kotlin.String){}[0]
366    }
367}
368
369final class androidx.room.util/ViewInfo { // androidx.room.util/ViewInfo|null[0]
370    constructor <init>(kotlin/String, kotlin/String?) // androidx.room.util/ViewInfo.<init>|<init>(kotlin.String;kotlin.String?){}[0]
371
372    final val name // androidx.room.util/ViewInfo.name|{}name[0]
373        final fun <get-name>(): kotlin/String // androidx.room.util/ViewInfo.name.<get-name>|<get-name>(){}[0]
374    final val sql // androidx.room.util/ViewInfo.sql|{}sql[0]
375        final fun <get-sql>(): kotlin/String? // androidx.room.util/ViewInfo.sql.<get-sql>|<get-sql>(){}[0]
376
377    final fun equals(kotlin/Any?): kotlin/Boolean // androidx.room.util/ViewInfo.equals|equals(kotlin.Any?){}[0]
378    final fun hashCode(): kotlin/Int // androidx.room.util/ViewInfo.hashCode|hashCode(){}[0]
379    final fun toString(): kotlin/String // androidx.room.util/ViewInfo.toString|toString(){}[0]
380
381    final object Companion { // androidx.room.util/ViewInfo.Companion|null[0]
382        final fun read(androidx.sqlite/SQLiteConnection, kotlin/String): androidx.room.util/ViewInfo // androidx.room.util/ViewInfo.Companion.read|read(androidx.sqlite.SQLiteConnection;kotlin.String){}[0]
383    }
384}
385
386final class androidx.room/DatabaseConfiguration { // androidx.room/DatabaseConfiguration|null[0]
387    constructor <init>(kotlin/String?, androidx.room/RoomDatabase.MigrationContainer, kotlin.collections/List<androidx.room/RoomDatabase.Callback>?, androidx.room/RoomDatabase.JournalMode, kotlin/Boolean, kotlin/Boolean, kotlin.collections/Set<kotlin/Int>?, kotlin.collections/List<kotlin/Any>, kotlin.collections/List<androidx.room.migration/AutoMigrationSpec>, kotlin/Boolean, androidx.sqlite/SQLiteDriver?, kotlin.coroutines/CoroutineContext?) // androidx.room/DatabaseConfiguration.<init>|<init>(kotlin.String?;androidx.room.RoomDatabase.MigrationContainer;kotlin.collections.List<androidx.room.RoomDatabase.Callback>?;androidx.room.RoomDatabase.JournalMode;kotlin.Boolean;kotlin.Boolean;kotlin.collections.Set<kotlin.Int>?;kotlin.collections.List<kotlin.Any>;kotlin.collections.List<androidx.room.migration.AutoMigrationSpec>;kotlin.Boolean;androidx.sqlite.SQLiteDriver?;kotlin.coroutines.CoroutineContext?){}[0]
388
389    final val allowDestructiveMigrationForAllTables // androidx.room/DatabaseConfiguration.allowDestructiveMigrationForAllTables|{}allowDestructiveMigrationForAllTables[0]
390        final fun <get-allowDestructiveMigrationForAllTables>(): kotlin/Boolean // androidx.room/DatabaseConfiguration.allowDestructiveMigrationForAllTables.<get-allowDestructiveMigrationForAllTables>|<get-allowDestructiveMigrationForAllTables>(){}[0]
391    final val allowDestructiveMigrationOnDowngrade // androidx.room/DatabaseConfiguration.allowDestructiveMigrationOnDowngrade|{}allowDestructiveMigrationOnDowngrade[0]
392        final fun <get-allowDestructiveMigrationOnDowngrade>(): kotlin/Boolean // androidx.room/DatabaseConfiguration.allowDestructiveMigrationOnDowngrade.<get-allowDestructiveMigrationOnDowngrade>|<get-allowDestructiveMigrationOnDowngrade>(){}[0]
393    final val autoMigrationSpecs // androidx.room/DatabaseConfiguration.autoMigrationSpecs|{}autoMigrationSpecs[0]
394        final fun <get-autoMigrationSpecs>(): kotlin.collections/List<androidx.room.migration/AutoMigrationSpec> // androidx.room/DatabaseConfiguration.autoMigrationSpecs.<get-autoMigrationSpecs>|<get-autoMigrationSpecs>(){}[0]
395    final val callbacks // androidx.room/DatabaseConfiguration.callbacks|{}callbacks[0]
396        final fun <get-callbacks>(): kotlin.collections/List<androidx.room/RoomDatabase.Callback>? // androidx.room/DatabaseConfiguration.callbacks.<get-callbacks>|<get-callbacks>(){}[0]
397    final val journalMode // androidx.room/DatabaseConfiguration.journalMode|{}journalMode[0]
398        final fun <get-journalMode>(): androidx.room/RoomDatabase.JournalMode // androidx.room/DatabaseConfiguration.journalMode.<get-journalMode>|<get-journalMode>(){}[0]
399    final val migrationContainer // androidx.room/DatabaseConfiguration.migrationContainer|{}migrationContainer[0]
400        final fun <get-migrationContainer>(): androidx.room/RoomDatabase.MigrationContainer // androidx.room/DatabaseConfiguration.migrationContainer.<get-migrationContainer>|<get-migrationContainer>(){}[0]
401    final val name // androidx.room/DatabaseConfiguration.name|{}name[0]
402        final fun <get-name>(): kotlin/String? // androidx.room/DatabaseConfiguration.name.<get-name>|<get-name>(){}[0]
403    final val queryCoroutineContext // androidx.room/DatabaseConfiguration.queryCoroutineContext|{}queryCoroutineContext[0]
404        final fun <get-queryCoroutineContext>(): kotlin.coroutines/CoroutineContext? // androidx.room/DatabaseConfiguration.queryCoroutineContext.<get-queryCoroutineContext>|<get-queryCoroutineContext>(){}[0]
405    final val requireMigration // androidx.room/DatabaseConfiguration.requireMigration|{}requireMigration[0]
406        final fun <get-requireMigration>(): kotlin/Boolean // androidx.room/DatabaseConfiguration.requireMigration.<get-requireMigration>|<get-requireMigration>(){}[0]
407    final val sqliteDriver // androidx.room/DatabaseConfiguration.sqliteDriver|{}sqliteDriver[0]
408        final fun <get-sqliteDriver>(): androidx.sqlite/SQLiteDriver? // androidx.room/DatabaseConfiguration.sqliteDriver.<get-sqliteDriver>|<get-sqliteDriver>(){}[0]
409    final val typeConverters // androidx.room/DatabaseConfiguration.typeConverters|{}typeConverters[0]
410        final fun <get-typeConverters>(): kotlin.collections/List<kotlin/Any> // androidx.room/DatabaseConfiguration.typeConverters.<get-typeConverters>|<get-typeConverters>(){}[0]
411}
412
413final class androidx.room/InvalidationTracker { // androidx.room/InvalidationTracker|null[0]
414    constructor <init>(androidx.room/RoomDatabase, kotlin.collections/Map<kotlin/String, kotlin/String>, kotlin.collections/Map<kotlin/String, kotlin.collections/Set<kotlin/String>>, kotlin/Array<out kotlin/String>...) // androidx.room/InvalidationTracker.<init>|<init>(androidx.room.RoomDatabase;kotlin.collections.Map<kotlin.String,kotlin.String>;kotlin.collections.Map<kotlin.String,kotlin.collections.Set<kotlin.String>>;kotlin.Array<out|kotlin.String>...){}[0]
415
416    final fun createFlow(kotlin/Array<out kotlin/String>..., kotlin/Boolean = ...): kotlinx.coroutines.flow/Flow<kotlin.collections/Set<kotlin/String>> // androidx.room/InvalidationTracker.createFlow|createFlow(kotlin.Array<out|kotlin.String>...;kotlin.Boolean){}[0]
417    final fun refreshAsync() // androidx.room/InvalidationTracker.refreshAsync|refreshAsync(){}[0]
418    final suspend fun refresh(kotlin/Array<out kotlin/String>...): kotlin/Boolean // androidx.room/InvalidationTracker.refresh|refresh(kotlin.Array<out|kotlin.String>...){}[0]
419}
420
421final class androidx.room/RoomRawQuery { // androidx.room/RoomRawQuery|null[0]
422    constructor <init>(kotlin/String, kotlin/Function1<androidx.sqlite/SQLiteStatement, kotlin/Unit> = ...) // androidx.room/RoomRawQuery.<init>|<init>(kotlin.String;kotlin.Function1<androidx.sqlite.SQLiteStatement,kotlin.Unit>){}[0]
423
424    final val sql // androidx.room/RoomRawQuery.sql|{}sql[0]
425        final fun <get-sql>(): kotlin/String // androidx.room/RoomRawQuery.sql.<get-sql>|<get-sql>(){}[0]
426
427    final fun getBindingFunction(): kotlin/Function1<androidx.sqlite/SQLiteStatement, kotlin/Unit> // androidx.room/RoomRawQuery.getBindingFunction|getBindingFunction(){}[0]
428}
429
430final object androidx.room/Room { // androidx.room/Room|null[0]
431    final const val MASTER_TABLE_NAME // androidx.room/Room.MASTER_TABLE_NAME|{}MASTER_TABLE_NAME[0]
432        final fun <get-MASTER_TABLE_NAME>(): kotlin/String // androidx.room/Room.MASTER_TABLE_NAME.<get-MASTER_TABLE_NAME>|<get-MASTER_TABLE_NAME>(){}[0]
433
434    final inline fun <#A1: reified androidx.room/RoomDatabase> databaseBuilder(kotlin/String, noinline kotlin/Function0<#A1> = ...): androidx.room/RoomDatabase.Builder<#A1> // androidx.room/Room.databaseBuilder|databaseBuilder(kotlin.String;kotlin.Function0<0:0>){0§<androidx.room.RoomDatabase>}[0]
435    final inline fun <#A1: reified androidx.room/RoomDatabase> inMemoryDatabaseBuilder(noinline kotlin/Function0<#A1> = ...): androidx.room/RoomDatabase.Builder<#A1> // androidx.room/Room.inMemoryDatabaseBuilder|inMemoryDatabaseBuilder(kotlin.Function0<0:0>){0§<androidx.room.RoomDatabase>}[0]
436}
437
438final val androidx.room.util/EMPTY_STRING_ARRAY // androidx.room.util/EMPTY_STRING_ARRAY|{}EMPTY_STRING_ARRAY[0]
439    final fun <get-EMPTY_STRING_ARRAY>(): kotlin/Array<kotlin/String?> // androidx.room.util/EMPTY_STRING_ARRAY.<get-EMPTY_STRING_ARRAY>|<get-EMPTY_STRING_ARRAY>(){}[0]
440
441final fun <#A: androidx.room/RoomDatabase> androidx.room.util/findDatabaseConstructorAndInitDatabaseImpl(kotlin.reflect/KClass<*>): #A // androidx.room.util/findDatabaseConstructorAndInitDatabaseImpl|findDatabaseConstructorAndInitDatabaseImpl(kotlin.reflect.KClass<*>){0§<androidx.room.RoomDatabase>}[0]
442final fun <#A: kotlin/Any, #B: kotlin/Any?> androidx.room.util/recursiveFetchMap(kotlin.collections/MutableMap<#A, #B>, kotlin/Boolean, kotlin/Function1<kotlin.collections/MutableMap<#A, #B>, kotlin/Unit>) // androidx.room.util/recursiveFetchMap|recursiveFetchMap(kotlin.collections.MutableMap<0:0,0:1>;kotlin.Boolean;kotlin.Function1<kotlin.collections.MutableMap<0:0,0:1>,kotlin.Unit>){0§<kotlin.Any>;1§<kotlin.Any?>}[0]
443final fun <#A: kotlin/Any?> androidx.room.coroutines/createFlow(androidx.room/RoomDatabase, kotlin/Boolean, kotlin/Array<kotlin/String>, kotlin/Function1<androidx.sqlite/SQLiteConnection, #A>): kotlinx.coroutines.flow/Flow<#A> // androidx.room.coroutines/createFlow|createFlow(androidx.room.RoomDatabase;kotlin.Boolean;kotlin.Array<kotlin.String>;kotlin.Function1<androidx.sqlite.SQLiteConnection,0:0>){0§<kotlin.Any?>}[0]
444final fun <#A: kotlin/Any?> androidx.room.util/recursiveFetchLongSparseArray(androidx.collection/LongSparseArray<#A>, kotlin/Boolean, kotlin/Function1<androidx.collection/LongSparseArray<#A>, kotlin/Unit>) // androidx.room.util/recursiveFetchLongSparseArray|recursiveFetchLongSparseArray(androidx.collection.LongSparseArray<0:0>;kotlin.Boolean;kotlin.Function1<androidx.collection.LongSparseArray<0:0>,kotlin.Unit>){0§<kotlin.Any?>}[0]
445final fun androidx.room.util/appendPlaceholders(kotlin.text/StringBuilder, kotlin/Int) // androidx.room.util/appendPlaceholders|appendPlaceholders(kotlin.text.StringBuilder;kotlin.Int){}[0]
446final fun androidx.room.util/dropFtsSyncTriggers(androidx.sqlite/SQLiteConnection) // androidx.room.util/dropFtsSyncTriggers|dropFtsSyncTriggers(androidx.sqlite.SQLiteConnection){}[0]
447final fun androidx.room.util/foreignKeyCheck(androidx.sqlite/SQLiteConnection, kotlin/String) // androidx.room.util/foreignKeyCheck|foreignKeyCheck(androidx.sqlite.SQLiteConnection;kotlin.String){}[0]
448final fun androidx.room.util/getColumnIndex(androidx.sqlite/SQLiteStatement, kotlin/String): kotlin/Int // androidx.room.util/getColumnIndex|getColumnIndex(androidx.sqlite.SQLiteStatement;kotlin.String){}[0]
449final fun androidx.room.util/getColumnIndexOrThrow(androidx.sqlite/SQLiteStatement, kotlin/String): kotlin/Int // androidx.room.util/getColumnIndexOrThrow|getColumnIndexOrThrow(androidx.sqlite.SQLiteStatement;kotlin.String){}[0]
450final fun androidx.room.util/getLastInsertedRowId(androidx.sqlite/SQLiteConnection): kotlin/Long // androidx.room.util/getLastInsertedRowId|getLastInsertedRowId(androidx.sqlite.SQLiteConnection){}[0]
451final fun androidx.room.util/getTotalChangedRows(androidx.sqlite/SQLiteConnection): kotlin/Int // androidx.room.util/getTotalChangedRows|getTotalChangedRows(androidx.sqlite.SQLiteConnection){}[0]
452final fun androidx.room.util/joinIntoString(kotlin.collections/List<kotlin/Int>?): kotlin/String? // androidx.room.util/joinIntoString|joinIntoString(kotlin.collections.List<kotlin.Int>?){}[0]
453final fun androidx.room.util/newStringBuilder(): kotlin.text/StringBuilder // androidx.room.util/newStringBuilder|newStringBuilder(){}[0]
454final fun androidx.room.util/splitToIntList(kotlin/String?): kotlin.collections/List<kotlin/Int>? // androidx.room.util/splitToIntList|splitToIntList(kotlin.String?){}[0]
455final fun androidx.room.util/stringError(): kotlin/String // androidx.room.util/stringError|stringError(){}[0]
456final fun androidx.room.util/wrapMappedColumns(androidx.sqlite/SQLiteStatement, kotlin/Array<kotlin/String>, kotlin/IntArray): androidx.sqlite/SQLiteStatement // androidx.room.util/wrapMappedColumns|wrapMappedColumns(androidx.sqlite.SQLiteStatement;kotlin.Array<kotlin.String>;kotlin.IntArray){}[0]
457final suspend fun (androidx.room/PooledConnection).androidx.room/execSQL(kotlin/String) // androidx.room/execSQL|execSQL@androidx.room.PooledConnection(kotlin.String){}[0]
458final suspend fun <#A: kotlin/Any?> (androidx.room/RoomDatabase).androidx.room/useReaderConnection(kotlin.coroutines/SuspendFunction1<androidx.room/Transactor, #A>): #A // androidx.room/useReaderConnection|useReaderConnection@androidx.room.RoomDatabase(kotlin.coroutines.SuspendFunction1<androidx.room.Transactor,0:0>){0§<kotlin.Any?>}[0]
459final suspend fun <#A: kotlin/Any?> (androidx.room/RoomDatabase).androidx.room/useWriterConnection(kotlin.coroutines/SuspendFunction1<androidx.room/Transactor, #A>): #A // androidx.room/useWriterConnection|useWriterConnection@androidx.room.RoomDatabase(kotlin.coroutines.SuspendFunction1<androidx.room.Transactor,0:0>){0§<kotlin.Any?>}[0]
460final suspend fun <#A: kotlin/Any?> (androidx.room/Transactor).androidx.room/deferredTransaction(kotlin.coroutines/SuspendFunction1<androidx.room/TransactionScope<#A>, #A>): #A // androidx.room/deferredTransaction|deferredTransaction@androidx.room.Transactor(kotlin.coroutines.SuspendFunction1<androidx.room.TransactionScope<0:0>,0:0>){0§<kotlin.Any?>}[0]
461final suspend fun <#A: kotlin/Any?> (androidx.room/Transactor).androidx.room/exclusiveTransaction(kotlin.coroutines/SuspendFunction1<androidx.room/TransactionScope<#A>, #A>): #A // androidx.room/exclusiveTransaction|exclusiveTransaction@androidx.room.Transactor(kotlin.coroutines.SuspendFunction1<androidx.room.TransactionScope<0:0>,0:0>){0§<kotlin.Any?>}[0]
462final suspend fun <#A: kotlin/Any?> (androidx.room/Transactor).androidx.room/immediateTransaction(kotlin.coroutines/SuspendFunction1<androidx.room/TransactionScope<#A>, #A>): #A // androidx.room/immediateTransaction|immediateTransaction@androidx.room.Transactor(kotlin.coroutines.SuspendFunction1<androidx.room.TransactionScope<0:0>,0:0>){0§<kotlin.Any?>}[0]
463final suspend fun <#A: kotlin/Any?> androidx.room.util/performInTransactionSuspending(androidx.room/RoomDatabase, kotlin.coroutines/SuspendFunction0<#A>): #A // androidx.room.util/performInTransactionSuspending|performInTransactionSuspending(androidx.room.RoomDatabase;kotlin.coroutines.SuspendFunction0<0:0>){0§<kotlin.Any?>}[0]
464final suspend fun <#A: kotlin/Any?> androidx.room.util/performSuspending(androidx.room/RoomDatabase, kotlin/Boolean, kotlin/Boolean, kotlin/Function1<androidx.sqlite/SQLiteConnection, #A>): #A // androidx.room.util/performSuspending|performSuspending(androidx.room.RoomDatabase;kotlin.Boolean;kotlin.Boolean;kotlin.Function1<androidx.sqlite.SQLiteConnection,0:0>){0§<kotlin.Any?>}[0]
465