Enable K/N API tracking experiment in Room

Relnote: N/A
Test: ./gradlew updateAbi && ./gradlew checkAbi
Change-Id: I7b8e815709b269517af51d2ab23332549d7b7b39
diff --git a/room/room-common/bcv/native/current.txt b/room/room-common/bcv/native/current.txt
new file mode 100644
index 0000000..4978f37
--- /dev/null
+++ b/room/room-common/bcv/native/current.txt
@@ -0,0 +1,430 @@
+// Klib ABI Dump
+// Targets: [iosArm64, iosSimulatorArm64, iosX64, linuxX64, macosArm64, macosX64]
+// Rendering settings:
+// - Signature version: 2
+// - Show manifest properties: true
+// - Show declarations: true
+
+// Library unique name: <androidx.room:room-common>
+final object androidx.room/AmbiguousColumnResolver { // androidx.room/AmbiguousColumnResolver|null[0]
+    final fun resolve(kotlin.collections/List<kotlin/String>, kotlin/Array<kotlin/Array<kotlin/String>>): kotlin/Array<kotlin/IntArray> // androidx.room/AmbiguousColumnResolver.resolve|resolve(kotlin.collections.List<kotlin.String>;kotlin.Array<kotlin.Array<kotlin.String>>){}[0]
+    final fun resolve(kotlin/Array<kotlin/String>, kotlin/Array<kotlin/Array<kotlin/String>>): kotlin/Array<kotlin/IntArray> // androidx.room/AmbiguousColumnResolver.resolve|resolve(kotlin.Array<kotlin.String>;kotlin.Array<kotlin.Array<kotlin.String>>){}[0]
+}
+final object androidx.room/FtsOptions { // androidx.room/FtsOptions|null[0]
+    final const val TOKENIZER_ICU // androidx.room/FtsOptions.TOKENIZER_ICU|{}TOKENIZER_ICU[0]
+        final fun <get-TOKENIZER_ICU>(): kotlin/String // androidx.room/FtsOptions.TOKENIZER_ICU.<get-TOKENIZER_ICU>|<get-TOKENIZER_ICU>(){}[0]
+    final const val TOKENIZER_PORTER // androidx.room/FtsOptions.TOKENIZER_PORTER|{}TOKENIZER_PORTER[0]
+        final fun <get-TOKENIZER_PORTER>(): kotlin/String // androidx.room/FtsOptions.TOKENIZER_PORTER.<get-TOKENIZER_PORTER>|<get-TOKENIZER_PORTER>(){}[0]
+    final const val TOKENIZER_SIMPLE // androidx.room/FtsOptions.TOKENIZER_SIMPLE|{}TOKENIZER_SIMPLE[0]
+        final fun <get-TOKENIZER_SIMPLE>(): kotlin/String // androidx.room/FtsOptions.TOKENIZER_SIMPLE.<get-TOKENIZER_SIMPLE>|<get-TOKENIZER_SIMPLE>(){}[0]
+    final const val TOKENIZER_UNICODE61 // androidx.room/FtsOptions.TOKENIZER_UNICODE61|{}TOKENIZER_UNICODE61[0]
+        final fun <get-TOKENIZER_UNICODE61>(): kotlin/String // androidx.room/FtsOptions.TOKENIZER_UNICODE61.<get-TOKENIZER_UNICODE61>|<get-TOKENIZER_UNICODE61>(){}[0]
+    final enum class MatchInfo : kotlin/Enum<androidx.room/FtsOptions.MatchInfo> { // androidx.room/FtsOptions.MatchInfo|null[0]
+        enum entry FTS3 // androidx.room/FtsOptions.MatchInfo.FTS3|null[0]
+        enum entry FTS4 // androidx.room/FtsOptions.MatchInfo.FTS4|null[0]
+        final fun valueOf(kotlin/String): androidx.room/FtsOptions.MatchInfo // androidx.room/FtsOptions.MatchInfo.valueOf|valueOf#static(kotlin.String){}[0]
+        final fun values(): kotlin/Array<androidx.room/FtsOptions.MatchInfo> // androidx.room/FtsOptions.MatchInfo.values|values#static(){}[0]
+    }
+    final enum class Order : kotlin/Enum<androidx.room/FtsOptions.Order> { // androidx.room/FtsOptions.Order|null[0]
+        enum entry ASC // androidx.room/FtsOptions.Order.ASC|null[0]
+        enum entry DESC // androidx.room/FtsOptions.Order.DESC|null[0]
+        final fun valueOf(kotlin/String): androidx.room/FtsOptions.Order // androidx.room/FtsOptions.Order.valueOf|valueOf#static(kotlin.String){}[0]
+        final fun values(): kotlin/Array<androidx.room/FtsOptions.Order> // androidx.room/FtsOptions.Order.values|values#static(){}[0]
+    }
+}
+final object androidx.room/RoomMasterTable { // androidx.room/RoomMasterTable|null[0]
+    final const val CREATE_QUERY // androidx.room/RoomMasterTable.CREATE_QUERY|{}CREATE_QUERY[0]
+        final fun <get-CREATE_QUERY>(): kotlin/String // androidx.room/RoomMasterTable.CREATE_QUERY.<get-CREATE_QUERY>|<get-CREATE_QUERY>(){}[0]
+    final const val DEFAULT_ID // androidx.room/RoomMasterTable.DEFAULT_ID|{}DEFAULT_ID[0]
+        final fun <get-DEFAULT_ID>(): kotlin/String // androidx.room/RoomMasterTable.DEFAULT_ID.<get-DEFAULT_ID>|<get-DEFAULT_ID>(){}[0]
+    final const val NAME // androidx.room/RoomMasterTable.NAME|{}NAME[0]
+        final fun <get-NAME>(): kotlin/String // androidx.room/RoomMasterTable.NAME.<get-NAME>|<get-NAME>(){}[0]
+    final const val READ_QUERY // androidx.room/RoomMasterTable.READ_QUERY|{}READ_QUERY[0]
+        final fun <get-READ_QUERY>(): kotlin/String // androidx.room/RoomMasterTable.READ_QUERY.<get-READ_QUERY>|<get-READ_QUERY>(){}[0]
+    final const val TABLE_NAME // androidx.room/RoomMasterTable.TABLE_NAME|{}TABLE_NAME[0]
+        final fun <get-TABLE_NAME>(): kotlin/String // androidx.room/RoomMasterTable.TABLE_NAME.<get-TABLE_NAME>|<get-TABLE_NAME>(){}[0]
+    final fun createInsertQuery(kotlin/String): kotlin/String // androidx.room/RoomMasterTable.createInsertQuery|createInsertQuery(kotlin.String){}[0]
+}
+open annotation class androidx.room/AutoMigration : kotlin/Annotation { // androidx.room/AutoMigration|null[0]
+    constructor <init>(kotlin/Int, kotlin/Int, kotlin.reflect/KClass<*> =...) // androidx.room/AutoMigration.<init>|<init>(kotlin.Int;kotlin.Int;kotlin.reflect.KClass<*>){}[0]
+    final val from // androidx.room/AutoMigration.from|{}from[0]
+        final fun <get-from>(): kotlin/Int // androidx.room/AutoMigration.from.<get-from>|<get-from>(){}[0]
+    final val spec // androidx.room/AutoMigration.spec|{}spec[0]
+        final fun <get-spec>(): kotlin.reflect/KClass<*> // androidx.room/AutoMigration.spec.<get-spec>|<get-spec>(){}[0]
+    final val to // androidx.room/AutoMigration.to|{}to[0]
+        final fun <get-to>(): kotlin/Int // androidx.room/AutoMigration.to.<get-to>|<get-to>(){}[0]
+}
+open annotation class androidx.room/BuiltInTypeConverters : kotlin/Annotation { // androidx.room/BuiltInTypeConverters|null[0]
+    constructor <init>(androidx.room/BuiltInTypeConverters.State =..., androidx.room/BuiltInTypeConverters.State =..., androidx.room/BuiltInTypeConverters.State =...) // androidx.room/BuiltInTypeConverters.<init>|<init>(androidx.room.BuiltInTypeConverters.State;androidx.room.BuiltInTypeConverters.State;androidx.room.BuiltInTypeConverters.State){}[0]
+    final enum class State : kotlin/Enum<androidx.room/BuiltInTypeConverters.State> { // androidx.room/BuiltInTypeConverters.State|null[0]
+        enum entry DISABLED // androidx.room/BuiltInTypeConverters.State.DISABLED|null[0]
+        enum entry ENABLED // androidx.room/BuiltInTypeConverters.State.ENABLED|null[0]
+        enum entry INHERITED // androidx.room/BuiltInTypeConverters.State.INHERITED|null[0]
+        final fun valueOf(kotlin/String): androidx.room/BuiltInTypeConverters.State // androidx.room/BuiltInTypeConverters.State.valueOf|valueOf#static(kotlin.String){}[0]
+        final fun values(): kotlin/Array<androidx.room/BuiltInTypeConverters.State> // androidx.room/BuiltInTypeConverters.State.values|values#static(){}[0]
+    }
+    final val byteBuffer // androidx.room/BuiltInTypeConverters.byteBuffer|{}byteBuffer[0]
+        final fun <get-byteBuffer>(): androidx.room/BuiltInTypeConverters.State // androidx.room/BuiltInTypeConverters.byteBuffer.<get-byteBuffer>|<get-byteBuffer>(){}[0]
+    final val enums // androidx.room/BuiltInTypeConverters.enums|{}enums[0]
+        final fun <get-enums>(): androidx.room/BuiltInTypeConverters.State // androidx.room/BuiltInTypeConverters.enums.<get-enums>|<get-enums>(){}[0]
+    final val uuid // androidx.room/BuiltInTypeConverters.uuid|{}uuid[0]
+        final fun <get-uuid>(): androidx.room/BuiltInTypeConverters.State // androidx.room/BuiltInTypeConverters.uuid.<get-uuid>|<get-uuid>(){}[0]
+}
+open annotation class androidx.room/ColumnInfo : kotlin/Annotation { // androidx.room/ColumnInfo|null[0]
+    constructor <init>(kotlin/String =..., kotlin/Int =..., kotlin/Boolean =..., kotlin/Int =..., kotlin/String =...) // androidx.room/ColumnInfo.<init>|<init>(kotlin.String;kotlin.Int;kotlin.Boolean;kotlin.Int;kotlin.String){}[0]
+    final object Companion { // androidx.room/ColumnInfo.Companion|null[0]
+        final const val BINARY // androidx.room/ColumnInfo.Companion.BINARY|{}BINARY[0]
+            final fun <get-BINARY>(): kotlin/Int // androidx.room/ColumnInfo.Companion.BINARY.<get-BINARY>|<get-BINARY>(){}[0]
+        final const val BLOB // androidx.room/ColumnInfo.Companion.BLOB|{}BLOB[0]
+            final fun <get-BLOB>(): kotlin/Int // androidx.room/ColumnInfo.Companion.BLOB.<get-BLOB>|<get-BLOB>(){}[0]
+        final const val INHERIT_FIELD_NAME // androidx.room/ColumnInfo.Companion.INHERIT_FIELD_NAME|{}INHERIT_FIELD_NAME[0]
+            final fun <get-INHERIT_FIELD_NAME>(): kotlin/String // androidx.room/ColumnInfo.Companion.INHERIT_FIELD_NAME.<get-INHERIT_FIELD_NAME>|<get-INHERIT_FIELD_NAME>(){}[0]
+        final const val INTEGER // androidx.room/ColumnInfo.Companion.INTEGER|{}INTEGER[0]
+            final fun <get-INTEGER>(): kotlin/Int // androidx.room/ColumnInfo.Companion.INTEGER.<get-INTEGER>|<get-INTEGER>(){}[0]
+        final const val LOCALIZED // androidx.room/ColumnInfo.Companion.LOCALIZED|{}LOCALIZED[0]
+            final fun <get-LOCALIZED>(): kotlin/Int // androidx.room/ColumnInfo.Companion.LOCALIZED.<get-LOCALIZED>|<get-LOCALIZED>(){}[0]
+        final const val NOCASE // androidx.room/ColumnInfo.Companion.NOCASE|{}NOCASE[0]
+            final fun <get-NOCASE>(): kotlin/Int // androidx.room/ColumnInfo.Companion.NOCASE.<get-NOCASE>|<get-NOCASE>(){}[0]
+        final const val REAL // androidx.room/ColumnInfo.Companion.REAL|{}REAL[0]
+            final fun <get-REAL>(): kotlin/Int // androidx.room/ColumnInfo.Companion.REAL.<get-REAL>|<get-REAL>(){}[0]
+        final const val RTRIM // androidx.room/ColumnInfo.Companion.RTRIM|{}RTRIM[0]
+            final fun <get-RTRIM>(): kotlin/Int // androidx.room/ColumnInfo.Companion.RTRIM.<get-RTRIM>|<get-RTRIM>(){}[0]
+        final const val TEXT // androidx.room/ColumnInfo.Companion.TEXT|{}TEXT[0]
+            final fun <get-TEXT>(): kotlin/Int // androidx.room/ColumnInfo.Companion.TEXT.<get-TEXT>|<get-TEXT>(){}[0]
+        final const val UNDEFINED // androidx.room/ColumnInfo.Companion.UNDEFINED|{}UNDEFINED[0]
+            final fun <get-UNDEFINED>(): kotlin/Int // androidx.room/ColumnInfo.Companion.UNDEFINED.<get-UNDEFINED>|<get-UNDEFINED>(){}[0]
+        final const val UNICODE // androidx.room/ColumnInfo.Companion.UNICODE|{}UNICODE[0]
+            final fun <get-UNICODE>(): kotlin/Int // androidx.room/ColumnInfo.Companion.UNICODE.<get-UNICODE>|<get-UNICODE>(){}[0]
+        final const val UNSPECIFIED // androidx.room/ColumnInfo.Companion.UNSPECIFIED|{}UNSPECIFIED[0]
+            final fun <get-UNSPECIFIED>(): kotlin/Int // androidx.room/ColumnInfo.Companion.UNSPECIFIED.<get-UNSPECIFIED>|<get-UNSPECIFIED>(){}[0]
+        final const val VALUE_UNSPECIFIED // androidx.room/ColumnInfo.Companion.VALUE_UNSPECIFIED|{}VALUE_UNSPECIFIED[0]
+            final fun <get-VALUE_UNSPECIFIED>(): kotlin/String // androidx.room/ColumnInfo.Companion.VALUE_UNSPECIFIED.<get-VALUE_UNSPECIFIED>|<get-VALUE_UNSPECIFIED>(){}[0]
+    }
+    final val collate // androidx.room/ColumnInfo.collate|{}collate[0]
+        final fun <get-collate>(): kotlin/Int // androidx.room/ColumnInfo.collate.<get-collate>|<get-collate>(){}[0]
+    final val defaultValue // androidx.room/ColumnInfo.defaultValue|{}defaultValue[0]
+        final fun <get-defaultValue>(): kotlin/String // androidx.room/ColumnInfo.defaultValue.<get-defaultValue>|<get-defaultValue>(){}[0]
+    final val index // androidx.room/ColumnInfo.index|{}index[0]
+        final fun <get-index>(): kotlin/Boolean // androidx.room/ColumnInfo.index.<get-index>|<get-index>(){}[0]
+    final val name // androidx.room/ColumnInfo.name|{}name[0]
+        final fun <get-name>(): kotlin/String // androidx.room/ColumnInfo.name.<get-name>|<get-name>(){}[0]
+    final val typeAffinity // androidx.room/ColumnInfo.typeAffinity|{}typeAffinity[0]
+        final fun <get-typeAffinity>(): kotlin/Int // androidx.room/ColumnInfo.typeAffinity.<get-typeAffinity>|<get-typeAffinity>(){}[0]
+    open annotation class Collate : kotlin/Annotation { // androidx.room/ColumnInfo.Collate|null[0]
+        constructor <init>() // androidx.room/ColumnInfo.Collate.<init>|<init>(){}[0]
+    }
+    open annotation class SQLiteTypeAffinity : kotlin/Annotation { // androidx.room/ColumnInfo.SQLiteTypeAffinity|null[0]
+        constructor <init>() // androidx.room/ColumnInfo.SQLiteTypeAffinity.<init>|<init>(){}[0]
+    }
+}
+open annotation class androidx.room/Dao : kotlin/Annotation { // androidx.room/Dao|null[0]
+    constructor <init>() // androidx.room/Dao.<init>|<init>(){}[0]
+}
+open annotation class androidx.room/Database : kotlin/Annotation { // androidx.room/Database|null[0]
+    constructor <init>(kotlin/Array<kotlin.reflect/KClass<*>> =..., kotlin/Array<kotlin.reflect/KClass<*>> =..., kotlin/Int, kotlin/Boolean =..., kotlin/Array<androidx.room/AutoMigration> =...) // androidx.room/Database.<init>|<init>(kotlin.Array<kotlin.reflect.KClass<*>>;kotlin.Array<kotlin.reflect.KClass<*>>;kotlin.Int;kotlin.Boolean;kotlin.Array<androidx.room.AutoMigration>){}[0]
+    final val autoMigrations // androidx.room/Database.autoMigrations|{}autoMigrations[0]
+        final fun <get-autoMigrations>(): kotlin/Array<androidx.room/AutoMigration> // androidx.room/Database.autoMigrations.<get-autoMigrations>|<get-autoMigrations>(){}[0]
+    final val entities // androidx.room/Database.entities|{}entities[0]
+        final fun <get-entities>(): kotlin/Array<kotlin.reflect/KClass<*>> // androidx.room/Database.entities.<get-entities>|<get-entities>(){}[0]
+    final val exportSchema // androidx.room/Database.exportSchema|{}exportSchema[0]
+        final fun <get-exportSchema>(): kotlin/Boolean // androidx.room/Database.exportSchema.<get-exportSchema>|<get-exportSchema>(){}[0]
+    final val version // androidx.room/Database.version|{}version[0]
+        final fun <get-version>(): kotlin/Int // androidx.room/Database.version.<get-version>|<get-version>(){}[0]
+    final val views // androidx.room/Database.views|{}views[0]
+        final fun <get-views>(): kotlin/Array<kotlin.reflect/KClass<*>> // androidx.room/Database.views.<get-views>|<get-views>(){}[0]
+}
+open annotation class androidx.room/DatabaseView : kotlin/Annotation { // androidx.room/DatabaseView|null[0]
+    constructor <init>(kotlin/String =..., kotlin/String =...) // androidx.room/DatabaseView.<init>|<init>(kotlin.String;kotlin.String){}[0]
+    final val value // androidx.room/DatabaseView.value|{}value[0]
+        final fun <get-value>(): kotlin/String // androidx.room/DatabaseView.value.<get-value>|<get-value>(){}[0]
+    final val viewName // androidx.room/DatabaseView.viewName|{}viewName[0]
+        final fun <get-viewName>(): kotlin/String // androidx.room/DatabaseView.viewName.<get-viewName>|<get-viewName>(){}[0]
+}
+open annotation class androidx.room/Delete : kotlin/Annotation { // androidx.room/Delete|null[0]
+    constructor <init>(kotlin.reflect/KClass<*> =...) // androidx.room/Delete.<init>|<init>(kotlin.reflect.KClass<*>){}[0]
+    final val entity // androidx.room/Delete.entity|{}entity[0]
+        final fun <get-entity>(): kotlin.reflect/KClass<*> // androidx.room/Delete.entity.<get-entity>|<get-entity>(){}[0]
+}
+open annotation class androidx.room/DeleteColumn : kotlin/Annotation { // androidx.room/DeleteColumn|null[1]
+    constructor <init>(kotlin/String, kotlin/String) // androidx.room/DeleteColumn.<init>|<init>(kotlin.String;kotlin.String){}[1]
+    final val columnName // androidx.room/DeleteColumn.columnName|{}columnName[1]
+        final fun <get-columnName>(): kotlin/String // androidx.room/DeleteColumn.columnName.<get-columnName>|<get-columnName>(){}[1]
+    final val tableName // androidx.room/DeleteColumn.tableName|{}tableName[1]
+        final fun <get-tableName>(): kotlin/String // androidx.room/DeleteColumn.tableName.<get-tableName>|<get-tableName>(){}[1]
+}
+open annotation class androidx.room/DeleteTable : kotlin/Annotation { // androidx.room/DeleteTable|null[1]
+    constructor <init>(kotlin/String) // androidx.room/DeleteTable.<init>|<init>(kotlin.String){}[1]
+    final val tableName // androidx.room/DeleteTable.tableName|{}tableName[1]
+        final fun <get-tableName>(): kotlin/String // androidx.room/DeleteTable.tableName.<get-tableName>|<get-tableName>(){}[1]
+}
+open annotation class androidx.room/Embedded : kotlin/Annotation { // androidx.room/Embedded|null[0]
+    constructor <init>(kotlin/String =...) // androidx.room/Embedded.<init>|<init>(kotlin.String){}[0]
+    final val prefix // androidx.room/Embedded.prefix|{}prefix[0]
+        final fun <get-prefix>(): kotlin/String // androidx.room/Embedded.prefix.<get-prefix>|<get-prefix>(){}[0]
+}
+open annotation class androidx.room/Entity : kotlin/Annotation { // androidx.room/Entity|null[0]
+    constructor <init>(kotlin/String =..., kotlin/Array<androidx.room/Index> =..., kotlin/Boolean =..., kotlin/Array<kotlin/String> =..., kotlin/Array<androidx.room/ForeignKey> =..., kotlin/Array<kotlin/String> =...) // androidx.room/Entity.<init>|<init>(kotlin.String;kotlin.Array<androidx.room.Index>;kotlin.Boolean;kotlin.Array<kotlin.String>;kotlin.Array<androidx.room.ForeignKey>;kotlin.Array<kotlin.String>){}[0]
+    final val foreignKeys // androidx.room/Entity.foreignKeys|{}foreignKeys[0]
+        final fun <get-foreignKeys>(): kotlin/Array<androidx.room/ForeignKey> // androidx.room/Entity.foreignKeys.<get-foreignKeys>|<get-foreignKeys>(){}[0]
+    final val ignoredColumns // androidx.room/Entity.ignoredColumns|{}ignoredColumns[0]
+        final fun <get-ignoredColumns>(): kotlin/Array<kotlin/String> // androidx.room/Entity.ignoredColumns.<get-ignoredColumns>|<get-ignoredColumns>(){}[0]
+    final val indices // androidx.room/Entity.indices|{}indices[0]
+        final fun <get-indices>(): kotlin/Array<androidx.room/Index> // androidx.room/Entity.indices.<get-indices>|<get-indices>(){}[0]
+    final val inheritSuperIndices // androidx.room/Entity.inheritSuperIndices|{}inheritSuperIndices[0]
+        final fun <get-inheritSuperIndices>(): kotlin/Boolean // androidx.room/Entity.inheritSuperIndices.<get-inheritSuperIndices>|<get-inheritSuperIndices>(){}[0]
+    final val primaryKeys // androidx.room/Entity.primaryKeys|{}primaryKeys[0]
+        final fun <get-primaryKeys>(): kotlin/Array<kotlin/String> // androidx.room/Entity.primaryKeys.<get-primaryKeys>|<get-primaryKeys>(){}[0]
+    final val tableName // androidx.room/Entity.tableName|{}tableName[0]
+        final fun <get-tableName>(): kotlin/String // androidx.room/Entity.tableName.<get-tableName>|<get-tableName>(){}[0]
+}
+open annotation class androidx.room/ForeignKey : kotlin/Annotation { // androidx.room/ForeignKey|null[0]
+    constructor <init>(kotlin.reflect/KClass<*>, kotlin/Array<kotlin/String>, kotlin/Array<kotlin/String>, kotlin/Int =..., kotlin/Int =..., kotlin/Boolean =...) // androidx.room/ForeignKey.<init>|<init>(kotlin.reflect.KClass<*>;kotlin.Array<kotlin.String>;kotlin.Array<kotlin.String>;kotlin.Int;kotlin.Int;kotlin.Boolean){}[0]
+    final object Companion { // androidx.room/ForeignKey.Companion|null[0]
+        final const val CASCADE // androidx.room/ForeignKey.Companion.CASCADE|{}CASCADE[0]
+            final fun <get-CASCADE>(): kotlin/Int // androidx.room/ForeignKey.Companion.CASCADE.<get-CASCADE>|<get-CASCADE>(){}[0]
+        final const val NO_ACTION // androidx.room/ForeignKey.Companion.NO_ACTION|{}NO_ACTION[0]
+            final fun <get-NO_ACTION>(): kotlin/Int // androidx.room/ForeignKey.Companion.NO_ACTION.<get-NO_ACTION>|<get-NO_ACTION>(){}[0]
+        final const val RESTRICT // androidx.room/ForeignKey.Companion.RESTRICT|{}RESTRICT[0]
+            final fun <get-RESTRICT>(): kotlin/Int // androidx.room/ForeignKey.Companion.RESTRICT.<get-RESTRICT>|<get-RESTRICT>(){}[0]
+        final const val SET_DEFAULT // androidx.room/ForeignKey.Companion.SET_DEFAULT|{}SET_DEFAULT[0]
+            final fun <get-SET_DEFAULT>(): kotlin/Int // androidx.room/ForeignKey.Companion.SET_DEFAULT.<get-SET_DEFAULT>|<get-SET_DEFAULT>(){}[0]
+        final const val SET_NULL // androidx.room/ForeignKey.Companion.SET_NULL|{}SET_NULL[0]
+            final fun <get-SET_NULL>(): kotlin/Int // androidx.room/ForeignKey.Companion.SET_NULL.<get-SET_NULL>|<get-SET_NULL>(){}[0]
+    }
+    final val childColumns // androidx.room/ForeignKey.childColumns|{}childColumns[0]
+        final fun <get-childColumns>(): kotlin/Array<kotlin/String> // androidx.room/ForeignKey.childColumns.<get-childColumns>|<get-childColumns>(){}[0]
+    final val deferred // androidx.room/ForeignKey.deferred|{}deferred[0]
+        final fun <get-deferred>(): kotlin/Boolean // androidx.room/ForeignKey.deferred.<get-deferred>|<get-deferred>(){}[0]
+    final val entity // androidx.room/ForeignKey.entity|{}entity[0]
+        final fun <get-entity>(): kotlin.reflect/KClass<*> // androidx.room/ForeignKey.entity.<get-entity>|<get-entity>(){}[0]
+    final val onDelete // androidx.room/ForeignKey.onDelete|{}onDelete[0]
+        final fun <get-onDelete>(): kotlin/Int // androidx.room/ForeignKey.onDelete.<get-onDelete>|<get-onDelete>(){}[0]
+    final val onUpdate // androidx.room/ForeignKey.onUpdate|{}onUpdate[0]
+        final fun <get-onUpdate>(): kotlin/Int // androidx.room/ForeignKey.onUpdate.<get-onUpdate>|<get-onUpdate>(){}[0]
+    final val parentColumns // androidx.room/ForeignKey.parentColumns|{}parentColumns[0]
+        final fun <get-parentColumns>(): kotlin/Array<kotlin/String> // androidx.room/ForeignKey.parentColumns.<get-parentColumns>|<get-parentColumns>(){}[0]
+    open annotation class Action : kotlin/Annotation { // androidx.room/ForeignKey.Action|null[0]
+        constructor <init>() // androidx.room/ForeignKey.Action.<init>|<init>(){}[0]
+    }
+}
+open annotation class androidx.room/Fts3 : kotlin/Annotation { // androidx.room/Fts3|null[0]
+    constructor <init>(kotlin/String =..., kotlin/Array<kotlin/String> =...) // androidx.room/Fts3.<init>|<init>(kotlin.String;kotlin.Array<kotlin.String>){}[0]
+    final val tokenizer // androidx.room/Fts3.tokenizer|{}tokenizer[0]
+        final fun <get-tokenizer>(): kotlin/String // androidx.room/Fts3.tokenizer.<get-tokenizer>|<get-tokenizer>(){}[0]
+    final val tokenizerArgs // androidx.room/Fts3.tokenizerArgs|{}tokenizerArgs[0]
+        final fun <get-tokenizerArgs>(): kotlin/Array<kotlin/String> // androidx.room/Fts3.tokenizerArgs.<get-tokenizerArgs>|<get-tokenizerArgs>(){}[0]
+}
+open annotation class androidx.room/Fts4 : kotlin/Annotation { // androidx.room/Fts4|null[0]
+    constructor <init>(kotlin/String =..., kotlin/Array<kotlin/String> =..., kotlin.reflect/KClass<*> =..., kotlin/String =..., androidx.room/FtsOptions.MatchInfo =..., kotlin/Array<kotlin/String> =..., kotlin/IntArray =..., androidx.room/FtsOptions.Order =...) // androidx.room/Fts4.<init>|<init>(kotlin.String;kotlin.Array<kotlin.String>;kotlin.reflect.KClass<*>;kotlin.String;androidx.room.FtsOptions.MatchInfo;kotlin.Array<kotlin.String>;kotlin.IntArray;androidx.room.FtsOptions.Order){}[0]
+    final val contentEntity // androidx.room/Fts4.contentEntity|{}contentEntity[0]
+        final fun <get-contentEntity>(): kotlin.reflect/KClass<*> // androidx.room/Fts4.contentEntity.<get-contentEntity>|<get-contentEntity>(){}[0]
+    final val languageId // androidx.room/Fts4.languageId|{}languageId[0]
+        final fun <get-languageId>(): kotlin/String // androidx.room/Fts4.languageId.<get-languageId>|<get-languageId>(){}[0]
+    final val matchInfo // androidx.room/Fts4.matchInfo|{}matchInfo[0]
+        final fun <get-matchInfo>(): androidx.room/FtsOptions.MatchInfo // androidx.room/Fts4.matchInfo.<get-matchInfo>|<get-matchInfo>(){}[0]
+    final val notIndexed // androidx.room/Fts4.notIndexed|{}notIndexed[0]
+        final fun <get-notIndexed>(): kotlin/Array<kotlin/String> // androidx.room/Fts4.notIndexed.<get-notIndexed>|<get-notIndexed>(){}[0]
+    final val order // androidx.room/Fts4.order|{}order[0]
+        final fun <get-order>(): androidx.room/FtsOptions.Order // androidx.room/Fts4.order.<get-order>|<get-order>(){}[0]
+    final val prefix // androidx.room/Fts4.prefix|{}prefix[0]
+        final fun <get-prefix>(): kotlin/IntArray // androidx.room/Fts4.prefix.<get-prefix>|<get-prefix>(){}[0]
+    final val tokenizer // androidx.room/Fts4.tokenizer|{}tokenizer[0]
+        final fun <get-tokenizer>(): kotlin/String // androidx.room/Fts4.tokenizer.<get-tokenizer>|<get-tokenizer>(){}[0]
+    final val tokenizerArgs // androidx.room/Fts4.tokenizerArgs|{}tokenizerArgs[0]
+        final fun <get-tokenizerArgs>(): kotlin/Array<kotlin/String> // androidx.room/Fts4.tokenizerArgs.<get-tokenizerArgs>|<get-tokenizerArgs>(){}[0]
+}
+open annotation class androidx.room/Ignore : kotlin/Annotation { // androidx.room/Ignore|null[0]
+    constructor <init>() // androidx.room/Ignore.<init>|<init>(){}[0]
+}
+open annotation class androidx.room/Index : kotlin/Annotation { // androidx.room/Index|null[0]
+    constructor <init>(kotlin/Array<out kotlin/String>..., kotlin/Array<androidx.room/Index.Order> =..., kotlin/String =..., kotlin/Boolean =...) // androidx.room/Index.<init>|<init>(kotlin.Array<out|kotlin.String>...;kotlin.Array<androidx.room.Index.Order>;kotlin.String;kotlin.Boolean){}[0]
+    final enum class Order : kotlin/Enum<androidx.room/Index.Order> { // androidx.room/Index.Order|null[0]
+        enum entry ASC // androidx.room/Index.Order.ASC|null[0]
+        enum entry DESC // androidx.room/Index.Order.DESC|null[0]
+        final fun valueOf(kotlin/String): androidx.room/Index.Order // androidx.room/Index.Order.valueOf|valueOf#static(kotlin.String){}[0]
+        final fun values(): kotlin/Array<androidx.room/Index.Order> // androidx.room/Index.Order.values|values#static(){}[0]
+    }
+    final val name // androidx.room/Index.name|{}name[0]
+        final fun <get-name>(): kotlin/String // androidx.room/Index.name.<get-name>|<get-name>(){}[0]
+    final val orders // androidx.room/Index.orders|{}orders[0]
+        final fun <get-orders>(): kotlin/Array<androidx.room/Index.Order> // androidx.room/Index.orders.<get-orders>|<get-orders>(){}[0]
+    final val unique // androidx.room/Index.unique|{}unique[0]
+        final fun <get-unique>(): kotlin/Boolean // androidx.room/Index.unique.<get-unique>|<get-unique>(){}[0]
+    final val value // androidx.room/Index.value|{}value[0]
+        final fun <get-value>(): kotlin/Array<out kotlin/String> // androidx.room/Index.value.<get-value>|<get-value>(){}[0]
+}
+open annotation class androidx.room/Insert : kotlin/Annotation { // androidx.room/Insert|null[0]
+    constructor <init>(kotlin.reflect/KClass<*> =..., kotlin/Int =...) // androidx.room/Insert.<init>|<init>(kotlin.reflect.KClass<*>;kotlin.Int){}[0]
+    final val entity // androidx.room/Insert.entity|{}entity[0]
+        final fun <get-entity>(): kotlin.reflect/KClass<*> // androidx.room/Insert.entity.<get-entity>|<get-entity>(){}[0]
+    final val onConflict // androidx.room/Insert.onConflict|{}onConflict[0]
+        final fun <get-onConflict>(): kotlin/Int // androidx.room/Insert.onConflict.<get-onConflict>|<get-onConflict>(){}[0]
+}
+open annotation class androidx.room/Junction : kotlin/Annotation { // androidx.room/Junction|null[0]
+    constructor <init>(kotlin.reflect/KClass<*>, kotlin/String =..., kotlin/String =...) // androidx.room/Junction.<init>|<init>(kotlin.reflect.KClass<*>;kotlin.String;kotlin.String){}[0]
+    final val entityColumn // androidx.room/Junction.entityColumn|{}entityColumn[0]
+        final fun <get-entityColumn>(): kotlin/String // androidx.room/Junction.entityColumn.<get-entityColumn>|<get-entityColumn>(){}[0]
+    final val parentColumn // androidx.room/Junction.parentColumn|{}parentColumn[0]
+        final fun <get-parentColumn>(): kotlin/String // androidx.room/Junction.parentColumn.<get-parentColumn>|<get-parentColumn>(){}[0]
+    final val value // androidx.room/Junction.value|{}value[0]
+        final fun <get-value>(): kotlin.reflect/KClass<*> // androidx.room/Junction.value.<get-value>|<get-value>(){}[0]
+}
+open annotation class androidx.room/MapColumn : kotlin/Annotation { // androidx.room/MapColumn|null[0]
+    constructor <init>(kotlin/String, kotlin/String =...) // androidx.room/MapColumn.<init>|<init>(kotlin.String;kotlin.String){}[0]
+    final val columnName // androidx.room/MapColumn.columnName|{}columnName[0]
+        final fun <get-columnName>(): kotlin/String // androidx.room/MapColumn.columnName.<get-columnName>|<get-columnName>(){}[0]
+    final val tableName // androidx.room/MapColumn.tableName|{}tableName[0]
+        final fun <get-tableName>(): kotlin/String // androidx.room/MapColumn.tableName.<get-tableName>|<get-tableName>(){}[0]
+}
+open annotation class androidx.room/MapInfo : kotlin/Annotation { // androidx.room/MapInfo|null[0]
+    constructor <init>(kotlin/String =..., kotlin/String =..., kotlin/String =..., kotlin/String =...) // androidx.room/MapInfo.<init>|<init>(kotlin.String;kotlin.String;kotlin.String;kotlin.String){}[0]
+    final val keyColumn // androidx.room/MapInfo.keyColumn|{}keyColumn[0]
+        final fun <get-keyColumn>(): kotlin/String // androidx.room/MapInfo.keyColumn.<get-keyColumn>|<get-keyColumn>(){}[0]
+    final val keyTable // androidx.room/MapInfo.keyTable|{}keyTable[0]
+        final fun <get-keyTable>(): kotlin/String // androidx.room/MapInfo.keyTable.<get-keyTable>|<get-keyTable>(){}[0]
+    final val valueColumn // androidx.room/MapInfo.valueColumn|{}valueColumn[0]
+        final fun <get-valueColumn>(): kotlin/String // androidx.room/MapInfo.valueColumn.<get-valueColumn>|<get-valueColumn>(){}[0]
+    final val valueTable // androidx.room/MapInfo.valueTable|{}valueTable[0]
+        final fun <get-valueTable>(): kotlin/String // androidx.room/MapInfo.valueTable.<get-valueTable>|<get-valueTable>(){}[0]
+}
+open annotation class androidx.room/OnConflictStrategy : kotlin/Annotation { // androidx.room/OnConflictStrategy|null[0]
+    constructor <init>() // androidx.room/OnConflictStrategy.<init>|<init>(){}[0]
+    final object Companion { // androidx.room/OnConflictStrategy.Companion|null[0]
+        final const val ABORT // androidx.room/OnConflictStrategy.Companion.ABORT|{}ABORT[0]
+            final fun <get-ABORT>(): kotlin/Int // androidx.room/OnConflictStrategy.Companion.ABORT.<get-ABORT>|<get-ABORT>(){}[0]
+        final const val FAIL // androidx.room/OnConflictStrategy.Companion.FAIL|{}FAIL[0]
+            final fun <get-FAIL>(): kotlin/Int // androidx.room/OnConflictStrategy.Companion.FAIL.<get-FAIL>|<get-FAIL>(){}[0]
+        final const val IGNORE // androidx.room/OnConflictStrategy.Companion.IGNORE|{}IGNORE[0]
+            final fun <get-IGNORE>(): kotlin/Int // androidx.room/OnConflictStrategy.Companion.IGNORE.<get-IGNORE>|<get-IGNORE>(){}[0]
+        final const val NONE // androidx.room/OnConflictStrategy.Companion.NONE|{}NONE[0]
+            final fun <get-NONE>(): kotlin/Int // androidx.room/OnConflictStrategy.Companion.NONE.<get-NONE>|<get-NONE>(){}[0]
+        final const val REPLACE // androidx.room/OnConflictStrategy.Companion.REPLACE|{}REPLACE[0]
+            final fun <get-REPLACE>(): kotlin/Int // androidx.room/OnConflictStrategy.Companion.REPLACE.<get-REPLACE>|<get-REPLACE>(){}[0]
+        final const val ROLLBACK // androidx.room/OnConflictStrategy.Companion.ROLLBACK|{}ROLLBACK[0]
+            final fun <get-ROLLBACK>(): kotlin/Int // androidx.room/OnConflictStrategy.Companion.ROLLBACK.<get-ROLLBACK>|<get-ROLLBACK>(){}[0]
+    }
+}
+open annotation class androidx.room/PrimaryKey : kotlin/Annotation { // androidx.room/PrimaryKey|null[0]
+    constructor <init>(kotlin/Boolean =...) // androidx.room/PrimaryKey.<init>|<init>(kotlin.Boolean){}[0]
+    final val autoGenerate // androidx.room/PrimaryKey.autoGenerate|{}autoGenerate[0]
+        final fun <get-autoGenerate>(): kotlin/Boolean // androidx.room/PrimaryKey.autoGenerate.<get-autoGenerate>|<get-autoGenerate>(){}[0]
+}
+open annotation class androidx.room/ProvidedAutoMigrationSpec : kotlin/Annotation { // androidx.room/ProvidedAutoMigrationSpec|null[0]
+    constructor <init>() // androidx.room/ProvidedAutoMigrationSpec.<init>|<init>(){}[0]
+}
+open annotation class androidx.room/ProvidedTypeConverter : kotlin/Annotation { // androidx.room/ProvidedTypeConverter|null[0]
+    constructor <init>() // androidx.room/ProvidedTypeConverter.<init>|<init>(){}[0]
+}
+open annotation class androidx.room/Query : kotlin/Annotation { // androidx.room/Query|null[0]
+    constructor <init>(kotlin/String) // androidx.room/Query.<init>|<init>(kotlin.String){}[0]
+    final val value // androidx.room/Query.value|{}value[0]
+        final fun <get-value>(): kotlin/String // androidx.room/Query.value.<get-value>|<get-value>(){}[0]
+}
+open annotation class androidx.room/RawQuery : kotlin/Annotation { // androidx.room/RawQuery|null[0]
+    constructor <init>(kotlin/Array<kotlin.reflect/KClass<*>> =...) // androidx.room/RawQuery.<init>|<init>(kotlin.Array<kotlin.reflect.KClass<*>>){}[0]
+    final val observedEntities // androidx.room/RawQuery.observedEntities|{}observedEntities[0]
+        final fun <get-observedEntities>(): kotlin/Array<kotlin.reflect/KClass<*>> // androidx.room/RawQuery.observedEntities.<get-observedEntities>|<get-observedEntities>(){}[0]
+}
+open annotation class androidx.room/Relation : kotlin/Annotation { // androidx.room/Relation|null[0]
+    constructor <init>(kotlin.reflect/KClass<*> =..., kotlin/String, kotlin/String, androidx.room/Junction =..., kotlin/Array<kotlin/String> =...) // androidx.room/Relation.<init>|<init>(kotlin.reflect.KClass<*>;kotlin.String;kotlin.String;androidx.room.Junction;kotlin.Array<kotlin.String>){}[0]
+    final val associateBy // androidx.room/Relation.associateBy|{}associateBy[0]
+        final fun <get-associateBy>(): androidx.room/Junction // androidx.room/Relation.associateBy.<get-associateBy>|<get-associateBy>(){}[0]
+    final val entity // androidx.room/Relation.entity|{}entity[0]
+        final fun <get-entity>(): kotlin.reflect/KClass<*> // androidx.room/Relation.entity.<get-entity>|<get-entity>(){}[0]
+    final val entityColumn // androidx.room/Relation.entityColumn|{}entityColumn[0]
+        final fun <get-entityColumn>(): kotlin/String // androidx.room/Relation.entityColumn.<get-entityColumn>|<get-entityColumn>(){}[0]
+    final val parentColumn // androidx.room/Relation.parentColumn|{}parentColumn[0]
+        final fun <get-parentColumn>(): kotlin/String // androidx.room/Relation.parentColumn.<get-parentColumn>|<get-parentColumn>(){}[0]
+    final val projection // androidx.room/Relation.projection|{}projection[0]
+        final fun <get-projection>(): kotlin/Array<kotlin/String> // androidx.room/Relation.projection.<get-projection>|<get-projection>(){}[0]
+}
+open annotation class androidx.room/RenameColumn : kotlin/Annotation { // androidx.room/RenameColumn|null[1]
+    constructor <init>(kotlin/String, kotlin/String, kotlin/String) // androidx.room/RenameColumn.<init>|<init>(kotlin.String;kotlin.String;kotlin.String){}[1]
+    final val fromColumnName // androidx.room/RenameColumn.fromColumnName|{}fromColumnName[1]
+        final fun <get-fromColumnName>(): kotlin/String // androidx.room/RenameColumn.fromColumnName.<get-fromColumnName>|<get-fromColumnName>(){}[1]
+    final val tableName // androidx.room/RenameColumn.tableName|{}tableName[1]
+        final fun <get-tableName>(): kotlin/String // androidx.room/RenameColumn.tableName.<get-tableName>|<get-tableName>(){}[1]
+    final val toColumnName // androidx.room/RenameColumn.toColumnName|{}toColumnName[1]
+        final fun <get-toColumnName>(): kotlin/String // androidx.room/RenameColumn.toColumnName.<get-toColumnName>|<get-toColumnName>(){}[1]
+}
+open annotation class androidx.room/RenameTable : kotlin/Annotation { // androidx.room/RenameTable|null[1]
+    constructor <init>(kotlin/String, kotlin/String) // androidx.room/RenameTable.<init>|<init>(kotlin.String;kotlin.String){}[1]
+    final val fromTableName // androidx.room/RenameTable.fromTableName|{}fromTableName[1]
+        final fun <get-fromTableName>(): kotlin/String // androidx.room/RenameTable.fromTableName.<get-fromTableName>|<get-fromTableName>(){}[1]
+    final val toTableName // androidx.room/RenameTable.toTableName|{}toTableName[1]
+        final fun <get-toTableName>(): kotlin/String // androidx.room/RenameTable.toTableName.<get-toTableName>|<get-toTableName>(){}[1]
+}
+open annotation class androidx.room/RewriteQueriesToDropUnusedColumns : kotlin/Annotation { // androidx.room/RewriteQueriesToDropUnusedColumns|null[0]
+    constructor <init>() // androidx.room/RewriteQueriesToDropUnusedColumns.<init>|<init>(){}[0]
+}
+open annotation class androidx.room/SkipQueryVerification : kotlin/Annotation { // androidx.room/SkipQueryVerification|null[0]
+    constructor <init>() // androidx.room/SkipQueryVerification.<init>|<init>(){}[0]
+}
+open annotation class androidx.room/Transaction : kotlin/Annotation { // androidx.room/Transaction|null[0]
+    constructor <init>() // androidx.room/Transaction.<init>|<init>(){}[0]
+}
+open annotation class androidx.room/TypeConverter : kotlin/Annotation { // androidx.room/TypeConverter|null[0]
+    constructor <init>() // androidx.room/TypeConverter.<init>|<init>(){}[0]
+}
+open annotation class androidx.room/TypeConverters : kotlin/Annotation { // androidx.room/TypeConverters|null[0]
+    constructor <init>(kotlin/Array<out kotlin.reflect/KClass<*>>... =..., androidx.room/BuiltInTypeConverters =...) // androidx.room/TypeConverters.<init>|<init>(kotlin.Array<out|kotlin.reflect.KClass<*>>...;androidx.room.BuiltInTypeConverters){}[0]
+    final val builtInTypeConverters // androidx.room/TypeConverters.builtInTypeConverters|{}builtInTypeConverters[0]
+        final fun <get-builtInTypeConverters>(): androidx.room/BuiltInTypeConverters // androidx.room/TypeConverters.builtInTypeConverters.<get-builtInTypeConverters>|<get-builtInTypeConverters>(){}[0]
+    final val value // androidx.room/TypeConverters.value|{}value[0]
+        final fun <get-value>(): kotlin/Array<out kotlin.reflect/KClass<*>> // androidx.room/TypeConverters.value.<get-value>|<get-value>(){}[0]
+}
+open annotation class androidx.room/Update : kotlin/Annotation { // androidx.room/Update|null[0]
+    constructor <init>(kotlin.reflect/KClass<*> =..., kotlin/Int =...) // androidx.room/Update.<init>|<init>(kotlin.reflect.KClass<*>;kotlin.Int){}[0]
+    final val entity // androidx.room/Update.entity|{}entity[0]
+        final fun <get-entity>(): kotlin.reflect/KClass<*> // androidx.room/Update.entity.<get-entity>|<get-entity>(){}[0]
+    final val onConflict // androidx.room/Update.onConflict|{}onConflict[0]
+        final fun <get-onConflict>(): kotlin/Int // androidx.room/Update.onConflict.<get-onConflict>|<get-onConflict>(){}[0]
+}
+open annotation class androidx.room/Upsert : kotlin/Annotation { // androidx.room/Upsert|null[0]
+    constructor <init>(kotlin.reflect/KClass<*> =...) // androidx.room/Upsert.<init>|<init>(kotlin.reflect.KClass<*>){}[0]
+    final val entity // androidx.room/Upsert.entity|{}entity[0]
+        final fun <get-entity>(): kotlin.reflect/KClass<*> // androidx.room/Upsert.entity.<get-entity>|<get-entity>(){}[0]
+}
+open class androidx.room/RoomWarnings { // androidx.room/RoomWarnings|null[0]
+    constructor <init>() // androidx.room/RoomWarnings.<init>|<init>(){}[0]
+    final object Companion { // androidx.room/RoomWarnings.Companion|null[0]
+        final const val AMBIGUOUS_COLUMN_IN_RESULT // androidx.room/RoomWarnings.Companion.AMBIGUOUS_COLUMN_IN_RESULT|{}AMBIGUOUS_COLUMN_IN_RESULT[0]
+            final fun <get-AMBIGUOUS_COLUMN_IN_RESULT>(): kotlin/String // androidx.room/RoomWarnings.Companion.AMBIGUOUS_COLUMN_IN_RESULT.<get-AMBIGUOUS_COLUMN_IN_RESULT>|<get-AMBIGUOUS_COLUMN_IN_RESULT>(){}[0]
+        final const val CANNOT_CREATE_VERIFICATION_DATABASE // androidx.room/RoomWarnings.Companion.CANNOT_CREATE_VERIFICATION_DATABASE|{}CANNOT_CREATE_VERIFICATION_DATABASE[0]
+            final fun <get-CANNOT_CREATE_VERIFICATION_DATABASE>(): kotlin/String // androidx.room/RoomWarnings.Companion.CANNOT_CREATE_VERIFICATION_DATABASE.<get-CANNOT_CREATE_VERIFICATION_DATABASE>|<get-CANNOT_CREATE_VERIFICATION_DATABASE>(){}[0]
+        final const val CURSOR_MISMATCH // androidx.room/RoomWarnings.Companion.CURSOR_MISMATCH|{}CURSOR_MISMATCH[0]
+            final fun <get-CURSOR_MISMATCH>(): kotlin/String // androidx.room/RoomWarnings.Companion.CURSOR_MISMATCH.<get-CURSOR_MISMATCH>|<get-CURSOR_MISMATCH>(){}[0]
+        final const val DEFAULT_CONSTRUCTOR // androidx.room/RoomWarnings.Companion.DEFAULT_CONSTRUCTOR|{}DEFAULT_CONSTRUCTOR[0]
+            final fun <get-DEFAULT_CONSTRUCTOR>(): kotlin/String // androidx.room/RoomWarnings.Companion.DEFAULT_CONSTRUCTOR.<get-DEFAULT_CONSTRUCTOR>|<get-DEFAULT_CONSTRUCTOR>(){}[0]
+        final const val DOES_NOT_IMPLEMENT_EQUALS_HASHCODE // androidx.room/RoomWarnings.Companion.DOES_NOT_IMPLEMENT_EQUALS_HASHCODE|{}DOES_NOT_IMPLEMENT_EQUALS_HASHCODE[0]
+            final fun <get-DOES_NOT_IMPLEMENT_EQUALS_HASHCODE>(): kotlin/String // androidx.room/RoomWarnings.Companion.DOES_NOT_IMPLEMENT_EQUALS_HASHCODE.<get-DOES_NOT_IMPLEMENT_EQUALS_HASHCODE>|<get-DOES_NOT_IMPLEMENT_EQUALS_HASHCODE>(){}[0]
+        final const val INDEX_FROM_EMBEDDED_ENTITY_IS_DROPPED // androidx.room/RoomWarnings.Companion.INDEX_FROM_EMBEDDED_ENTITY_IS_DROPPED|{}INDEX_FROM_EMBEDDED_ENTITY_IS_DROPPED[0]
+            final fun <get-INDEX_FROM_EMBEDDED_ENTITY_IS_DROPPED>(): kotlin/String // androidx.room/RoomWarnings.Companion.INDEX_FROM_EMBEDDED_ENTITY_IS_DROPPED.<get-INDEX_FROM_EMBEDDED_ENTITY_IS_DROPPED>|<get-INDEX_FROM_EMBEDDED_ENTITY_IS_DROPPED>(){}[0]
+        final const val INDEX_FROM_EMBEDDED_FIELD_IS_DROPPED // androidx.room/RoomWarnings.Companion.INDEX_FROM_EMBEDDED_FIELD_IS_DROPPED|{}INDEX_FROM_EMBEDDED_FIELD_IS_DROPPED[0]
+            final fun <get-INDEX_FROM_EMBEDDED_FIELD_IS_DROPPED>(): kotlin/String // androidx.room/RoomWarnings.Companion.INDEX_FROM_EMBEDDED_FIELD_IS_DROPPED.<get-INDEX_FROM_EMBEDDED_FIELD_IS_DROPPED>|<get-INDEX_FROM_EMBEDDED_FIELD_IS_DROPPED>(){}[0]
+        final const val INDEX_FROM_PARENT_FIELD_IS_DROPPED // androidx.room/RoomWarnings.Companion.INDEX_FROM_PARENT_FIELD_IS_DROPPED|{}INDEX_FROM_PARENT_FIELD_IS_DROPPED[0]
+            final fun <get-INDEX_FROM_PARENT_FIELD_IS_DROPPED>(): kotlin/String // androidx.room/RoomWarnings.Companion.INDEX_FROM_PARENT_FIELD_IS_DROPPED.<get-INDEX_FROM_PARENT_FIELD_IS_DROPPED>|<get-INDEX_FROM_PARENT_FIELD_IS_DROPPED>(){}[0]
+        final const val INDEX_FROM_PARENT_IS_DROPPED // androidx.room/RoomWarnings.Companion.INDEX_FROM_PARENT_IS_DROPPED|{}INDEX_FROM_PARENT_IS_DROPPED[0]
+            final fun <get-INDEX_FROM_PARENT_IS_DROPPED>(): kotlin/String // androidx.room/RoomWarnings.Companion.INDEX_FROM_PARENT_IS_DROPPED.<get-INDEX_FROM_PARENT_IS_DROPPED>|<get-INDEX_FROM_PARENT_IS_DROPPED>(){}[0]
+        final const val MISMATCHED_GETTER // androidx.room/RoomWarnings.Companion.MISMATCHED_GETTER|{}MISMATCHED_GETTER[0]
+            final fun <get-MISMATCHED_GETTER>(): kotlin/String // androidx.room/RoomWarnings.Companion.MISMATCHED_GETTER.<get-MISMATCHED_GETTER>|<get-MISMATCHED_GETTER>(){}[0]
+        final const val MISMATCHED_SETTER // androidx.room/RoomWarnings.Companion.MISMATCHED_SETTER|{}MISMATCHED_SETTER[0]
+            final fun <get-MISMATCHED_SETTER>(): kotlin/String // androidx.room/RoomWarnings.Companion.MISMATCHED_SETTER.<get-MISMATCHED_SETTER>|<get-MISMATCHED_SETTER>(){}[0]
+        final const val MISSING_INDEX_ON_FOREIGN_KEY_CHILD // androidx.room/RoomWarnings.Companion.MISSING_INDEX_ON_FOREIGN_KEY_CHILD|{}MISSING_INDEX_ON_FOREIGN_KEY_CHILD[0]
+            final fun <get-MISSING_INDEX_ON_FOREIGN_KEY_CHILD>(): kotlin/String // androidx.room/RoomWarnings.Companion.MISSING_INDEX_ON_FOREIGN_KEY_CHILD.<get-MISSING_INDEX_ON_FOREIGN_KEY_CHILD>|<get-MISSING_INDEX_ON_FOREIGN_KEY_CHILD>(){}[0]
+        final const val MISSING_INDEX_ON_JUNCTION // androidx.room/RoomWarnings.Companion.MISSING_INDEX_ON_JUNCTION|{}MISSING_INDEX_ON_JUNCTION[0]
+            final fun <get-MISSING_INDEX_ON_JUNCTION>(): kotlin/String // androidx.room/RoomWarnings.Companion.MISSING_INDEX_ON_JUNCTION.<get-MISSING_INDEX_ON_JUNCTION>|<get-MISSING_INDEX_ON_JUNCTION>(){}[0]
+        final const val MISSING_JAVA_TMP_DIR // androidx.room/RoomWarnings.Companion.MISSING_JAVA_TMP_DIR|{}MISSING_JAVA_TMP_DIR[0]
+            final fun <get-MISSING_JAVA_TMP_DIR>(): kotlin/String // androidx.room/RoomWarnings.Companion.MISSING_JAVA_TMP_DIR.<get-MISSING_JAVA_TMP_DIR>|<get-MISSING_JAVA_TMP_DIR>(){}[0]
+        final const val MISSING_SCHEMA_LOCATION // androidx.room/RoomWarnings.Companion.MISSING_SCHEMA_LOCATION|{}MISSING_SCHEMA_LOCATION[0]
+            final fun <get-MISSING_SCHEMA_LOCATION>(): kotlin/String // androidx.room/RoomWarnings.Companion.MISSING_SCHEMA_LOCATION.<get-MISSING_SCHEMA_LOCATION>|<get-MISSING_SCHEMA_LOCATION>(){}[0]
+        final const val PRIMARY_KEY_FROM_EMBEDDED_IS_DROPPED // androidx.room/RoomWarnings.Companion.PRIMARY_KEY_FROM_EMBEDDED_IS_DROPPED|{}PRIMARY_KEY_FROM_EMBEDDED_IS_DROPPED[0]
+            final fun <get-PRIMARY_KEY_FROM_EMBEDDED_IS_DROPPED>(): kotlin/String // androidx.room/RoomWarnings.Companion.PRIMARY_KEY_FROM_EMBEDDED_IS_DROPPED.<get-PRIMARY_KEY_FROM_EMBEDDED_IS_DROPPED>|<get-PRIMARY_KEY_FROM_EMBEDDED_IS_DROPPED>(){}[0]
+        final const val RELATION_QUERY_WITHOUT_TRANSACTION // androidx.room/RoomWarnings.Companion.RELATION_QUERY_WITHOUT_TRANSACTION|{}RELATION_QUERY_WITHOUT_TRANSACTION[0]
+            final fun <get-RELATION_QUERY_WITHOUT_TRANSACTION>(): kotlin/String // androidx.room/RoomWarnings.Companion.RELATION_QUERY_WITHOUT_TRANSACTION.<get-RELATION_QUERY_WITHOUT_TRANSACTION>|<get-RELATION_QUERY_WITHOUT_TRANSACTION>(){}[0]
+        final const val RELATION_TYPE_MISMATCH // androidx.room/RoomWarnings.Companion.RELATION_TYPE_MISMATCH|{}RELATION_TYPE_MISMATCH[0]
+            final fun <get-RELATION_TYPE_MISMATCH>(): kotlin/String // androidx.room/RoomWarnings.Companion.RELATION_TYPE_MISMATCH.<get-RELATION_TYPE_MISMATCH>|<get-RELATION_TYPE_MISMATCH>(){}[0]
+        final const val UNNECESSARY_NULLABILITY_IN_DAO_RETURN_TYPE // androidx.room/RoomWarnings.Companion.UNNECESSARY_NULLABILITY_IN_DAO_RETURN_TYPE|{}UNNECESSARY_NULLABILITY_IN_DAO_RETURN_TYPE[0]
+            final fun <get-UNNECESSARY_NULLABILITY_IN_DAO_RETURN_TYPE>(): kotlin/String // androidx.room/RoomWarnings.Companion.UNNECESSARY_NULLABILITY_IN_DAO_RETURN_TYPE.<get-UNNECESSARY_NULLABILITY_IN_DAO_RETURN_TYPE>|<get-UNNECESSARY_NULLABILITY_IN_DAO_RETURN_TYPE>(){}[0]
+    }
+}
diff --git a/room/room-common/build.gradle b/room/room-common/build.gradle
index 20771f0..59152cd 100644
--- a/room/room-common/build.gradle
+++ b/room/room-common/build.gradle
@@ -29,6 +29,8 @@
 }
 
 androidXMultiplatform {
+    enableBinaryCompatibilityValidator = true
+
     jvm() {
         withJava()
     }
diff --git a/room/room-migration/bcv/native/current.txt b/room/room-migration/bcv/native/current.txt
new file mode 100644
index 0000000..b6e493a
--- /dev/null
+++ b/room/room-migration/bcv/native/current.txt
@@ -0,0 +1,307 @@
+// Klib ABI Dump
+// Targets: [iosArm64, iosSimulatorArm64, iosX64, linuxX64, macosArm64, macosX64]
+// Rendering settings:
+// - Signature version: 2
+// - Show manifest properties: true
+// - Show declarations: true
+
+// Library unique name: <androidx.room:room-migration>
+abstract interface <#A: kotlin/Any?> androidx.room.migration.bundle/SchemaEquality { // androidx.room.migration.bundle/SchemaEquality|null[0]
+    abstract fun isSchemaEqual(#A): kotlin/Boolean // androidx.room.migration.bundle/SchemaEquality.isSchemaEqual|isSchemaEqual(1:0){}[0]
+}
+final class androidx.room.migration.bundle/DatabaseBundle : androidx.room.migration.bundle/SchemaEquality<androidx.room.migration.bundle/DatabaseBundle> { // androidx.room.migration.bundle/DatabaseBundle|null[0]
+    constructor <init>(kotlin/Int, kotlin/String, kotlin.collections/List<androidx.room.migration.bundle/BaseEntityBundle>, kotlin.collections/List<androidx.room.migration.bundle/DatabaseViewBundle> =..., kotlin.collections/List<kotlin/String>) // androidx.room.migration.bundle/DatabaseBundle.<init>|<init>(kotlin.Int;kotlin.String;kotlin.collections.List<androidx.room.migration.bundle.BaseEntityBundle>;kotlin.collections.List<androidx.room.migration.bundle.DatabaseViewBundle>;kotlin.collections.List<kotlin.String>){}[0]
+    final fun buildCreateQueries(): kotlin.collections/List<kotlin/String> // androidx.room.migration.bundle/DatabaseBundle.buildCreateQueries|buildCreateQueries(){}[0]
+    final fun isSchemaEqual(androidx.room.migration.bundle/DatabaseBundle): kotlin/Boolean // androidx.room.migration.bundle/DatabaseBundle.isSchemaEqual|isSchemaEqual(androidx.room.migration.bundle.DatabaseBundle){}[0]
+    final object $serializer : kotlinx.serialization.internal/GeneratedSerializer<androidx.room.migration.bundle/DatabaseBundle> { // androidx.room.migration.bundle/DatabaseBundle.$serializer|null[0]
+        final fun childSerializers(): kotlin/Array<kotlinx.serialization/KSerializer<*>> // androidx.room.migration.bundle/DatabaseBundle.$serializer.childSerializers|childSerializers(){}[0]
+        final fun deserialize(kotlinx.serialization.encoding/Decoder): androidx.room.migration.bundle/DatabaseBundle // androidx.room.migration.bundle/DatabaseBundle.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0]
+        final fun serialize(kotlinx.serialization.encoding/Encoder, androidx.room.migration.bundle/DatabaseBundle) // androidx.room.migration.bundle/DatabaseBundle.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;androidx.room.migration.bundle.DatabaseBundle){}[0]
+        final val descriptor // androidx.room.migration.bundle/DatabaseBundle.$serializer.descriptor|{}descriptor[0]
+            final fun <get-descriptor>(): kotlinx.serialization.descriptors/SerialDescriptor // androidx.room.migration.bundle/DatabaseBundle.$serializer.descriptor.<get-descriptor>|<get-descriptor>(){}[0]
+    }
+    final object Companion { // androidx.room.migration.bundle/DatabaseBundle.Companion|null[0]
+        final fun serializer(): kotlinx.serialization/KSerializer<androidx.room.migration.bundle/DatabaseBundle> // androidx.room.migration.bundle/DatabaseBundle.Companion.serializer|serializer(){}[0]
+        final val $childSerializers // androidx.room.migration.bundle/DatabaseBundle.Companion.$childSerializers|{}$childSerializers[0]
+    }
+    final val entities // androidx.room.migration.bundle/DatabaseBundle.entities|{}entities[0]
+        final fun <get-entities>(): kotlin.collections/List<androidx.room.migration.bundle/BaseEntityBundle> // androidx.room.migration.bundle/DatabaseBundle.entities.<get-entities>|<get-entities>(){}[0]
+    final val entitiesByTableName // androidx.room.migration.bundle/DatabaseBundle.entitiesByTableName|{}entitiesByTableName[0]
+        final fun <get-entitiesByTableName>(): kotlin.collections/Map<kotlin/String, androidx.room.migration.bundle/BaseEntityBundle> // androidx.room.migration.bundle/DatabaseBundle.entitiesByTableName.<get-entitiesByTableName>|<get-entitiesByTableName>(){}[0]
+    final val identityHash // androidx.room.migration.bundle/DatabaseBundle.identityHash|{}identityHash[0]
+        final fun <get-identityHash>(): kotlin/String // androidx.room.migration.bundle/DatabaseBundle.identityHash.<get-identityHash>|<get-identityHash>(){}[0]
+    final val version // androidx.room.migration.bundle/DatabaseBundle.version|{}version[0]
+        final fun <get-version>(): kotlin/Int // androidx.room.migration.bundle/DatabaseBundle.version.<get-version>|<get-version>(){}[0]
+    final val views // androidx.room.migration.bundle/DatabaseBundle.views|{}views[0]
+        final fun <get-views>(): kotlin.collections/List<androidx.room.migration.bundle/DatabaseViewBundle> // androidx.room.migration.bundle/DatabaseBundle.views.<get-views>|<get-views>(){}[0]
+    final val viewsByName // androidx.room.migration.bundle/DatabaseBundle.viewsByName|{}viewsByName[0]
+        final fun <get-viewsByName>(): kotlin.collections/Map<kotlin/String, androidx.room.migration.bundle/DatabaseViewBundle> // androidx.room.migration.bundle/DatabaseBundle.viewsByName.<get-viewsByName>|<get-viewsByName>(){}[0]
+}
+final class androidx.room.migration.bundle/DatabaseViewBundle : androidx.room.migration.bundle/SchemaEquality<androidx.room.migration.bundle/DatabaseViewBundle> { // androidx.room.migration.bundle/DatabaseViewBundle|null[0]
+    constructor <init>(kotlin/String, kotlin/String) // androidx.room.migration.bundle/DatabaseViewBundle.<init>|<init>(kotlin.String;kotlin.String){}[0]
+    final fun createView(): kotlin/String // androidx.room.migration.bundle/DatabaseViewBundle.createView|createView(){}[0]
+    final fun isSchemaEqual(androidx.room.migration.bundle/DatabaseViewBundle): kotlin/Boolean // androidx.room.migration.bundle/DatabaseViewBundle.isSchemaEqual|isSchemaEqual(androidx.room.migration.bundle.DatabaseViewBundle){}[0]
+    final object $serializer : kotlinx.serialization.internal/GeneratedSerializer<androidx.room.migration.bundle/DatabaseViewBundle> { // androidx.room.migration.bundle/DatabaseViewBundle.$serializer|null[0]
+        final fun childSerializers(): kotlin/Array<kotlinx.serialization/KSerializer<*>> // androidx.room.migration.bundle/DatabaseViewBundle.$serializer.childSerializers|childSerializers(){}[0]
+        final fun deserialize(kotlinx.serialization.encoding/Decoder): androidx.room.migration.bundle/DatabaseViewBundle // androidx.room.migration.bundle/DatabaseViewBundle.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0]
+        final fun serialize(kotlinx.serialization.encoding/Encoder, androidx.room.migration.bundle/DatabaseViewBundle) // androidx.room.migration.bundle/DatabaseViewBundle.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;androidx.room.migration.bundle.DatabaseViewBundle){}[0]
+        final val descriptor // androidx.room.migration.bundle/DatabaseViewBundle.$serializer.descriptor|{}descriptor[0]
+            final fun <get-descriptor>(): kotlinx.serialization.descriptors/SerialDescriptor // androidx.room.migration.bundle/DatabaseViewBundle.$serializer.descriptor.<get-descriptor>|<get-descriptor>(){}[0]
+    }
+    final object Companion { // androidx.room.migration.bundle/DatabaseViewBundle.Companion|null[0]
+        final fun serializer(): kotlinx.serialization/KSerializer<androidx.room.migration.bundle/DatabaseViewBundle> // androidx.room.migration.bundle/DatabaseViewBundle.Companion.serializer|serializer(){}[0]
+    }
+    final val createSql // androidx.room.migration.bundle/DatabaseViewBundle.createSql|{}createSql[0]
+        final fun <get-createSql>(): kotlin/String // androidx.room.migration.bundle/DatabaseViewBundle.createSql.<get-createSql>|<get-createSql>(){}[0]
+    final val viewName // androidx.room.migration.bundle/DatabaseViewBundle.viewName|{}viewName[0]
+        final fun <get-viewName>(): kotlin/String // androidx.room.migration.bundle/DatabaseViewBundle.viewName.<get-viewName>|<get-viewName>(){}[0]
+}
+final class androidx.room.migration.bundle/FieldBundle : androidx.room.migration.bundle/SchemaEquality<androidx.room.migration.bundle/FieldBundle> { // androidx.room.migration.bundle/FieldBundle|null[0]
+    constructor <init>(kotlin/String, kotlin/String, kotlin/String, kotlin/Boolean =..., kotlin/String? =...) // androidx.room.migration.bundle/FieldBundle.<init>|<init>(kotlin.String;kotlin.String;kotlin.String;kotlin.Boolean;kotlin.String?){}[0]
+    final fun isSchemaEqual(androidx.room.migration.bundle/FieldBundle): kotlin/Boolean // androidx.room.migration.bundle/FieldBundle.isSchemaEqual|isSchemaEqual(androidx.room.migration.bundle.FieldBundle){}[0]
+    final object $serializer : kotlinx.serialization.internal/GeneratedSerializer<androidx.room.migration.bundle/FieldBundle> { // androidx.room.migration.bundle/FieldBundle.$serializer|null[0]
+        final fun childSerializers(): kotlin/Array<kotlinx.serialization/KSerializer<*>> // androidx.room.migration.bundle/FieldBundle.$serializer.childSerializers|childSerializers(){}[0]
+        final fun deserialize(kotlinx.serialization.encoding/Decoder): androidx.room.migration.bundle/FieldBundle // androidx.room.migration.bundle/FieldBundle.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0]
+        final fun serialize(kotlinx.serialization.encoding/Encoder, androidx.room.migration.bundle/FieldBundle) // androidx.room.migration.bundle/FieldBundle.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;androidx.room.migration.bundle.FieldBundle){}[0]
+        final val descriptor // androidx.room.migration.bundle/FieldBundle.$serializer.descriptor|{}descriptor[0]
+            final fun <get-descriptor>(): kotlinx.serialization.descriptors/SerialDescriptor // androidx.room.migration.bundle/FieldBundle.$serializer.descriptor.<get-descriptor>|<get-descriptor>(){}[0]
+    }
+    final object Companion { // androidx.room.migration.bundle/FieldBundle.Companion|null[0]
+        final fun serializer(): kotlinx.serialization/KSerializer<androidx.room.migration.bundle/FieldBundle> // androidx.room.migration.bundle/FieldBundle.Companion.serializer|serializer(){}[0]
+    }
+    final val affinity // androidx.room.migration.bundle/FieldBundle.affinity|{}affinity[0]
+        final fun <get-affinity>(): kotlin/String // androidx.room.migration.bundle/FieldBundle.affinity.<get-affinity>|<get-affinity>(){}[0]
+    final val columnName // androidx.room.migration.bundle/FieldBundle.columnName|{}columnName[0]
+        final fun <get-columnName>(): kotlin/String // androidx.room.migration.bundle/FieldBundle.columnName.<get-columnName>|<get-columnName>(){}[0]
+    final val defaultValue // androidx.room.migration.bundle/FieldBundle.defaultValue|{}defaultValue[0]
+        final fun <get-defaultValue>(): kotlin/String? // androidx.room.migration.bundle/FieldBundle.defaultValue.<get-defaultValue>|<get-defaultValue>(){}[0]
+    final val fieldPath // androidx.room.migration.bundle/FieldBundle.fieldPath|{}fieldPath[0]
+        final fun <get-fieldPath>(): kotlin/String // androidx.room.migration.bundle/FieldBundle.fieldPath.<get-fieldPath>|<get-fieldPath>(){}[0]
+    final val isNonNull // androidx.room.migration.bundle/FieldBundle.isNonNull|{}isNonNull[0]
+        final fun <get-isNonNull>(): kotlin/Boolean // androidx.room.migration.bundle/FieldBundle.isNonNull.<get-isNonNull>|<get-isNonNull>(){}[0]
+}
+final class androidx.room.migration.bundle/ForeignKeyBundle : androidx.room.migration.bundle/SchemaEquality<androidx.room.migration.bundle/ForeignKeyBundle> { // androidx.room.migration.bundle/ForeignKeyBundle|null[0]
+    constructor <init>(kotlin/String, kotlin/String, kotlin/String, kotlin.collections/List<kotlin/String>, kotlin.collections/List<kotlin/String>) // androidx.room.migration.bundle/ForeignKeyBundle.<init>|<init>(kotlin.String;kotlin.String;kotlin.String;kotlin.collections.List<kotlin.String>;kotlin.collections.List<kotlin.String>){}[0]
+    final fun isSchemaEqual(androidx.room.migration.bundle/ForeignKeyBundle): kotlin/Boolean // androidx.room.migration.bundle/ForeignKeyBundle.isSchemaEqual|isSchemaEqual(androidx.room.migration.bundle.ForeignKeyBundle){}[0]
+    final object $serializer : kotlinx.serialization.internal/GeneratedSerializer<androidx.room.migration.bundle/ForeignKeyBundle> { // androidx.room.migration.bundle/ForeignKeyBundle.$serializer|null[0]
+        final fun childSerializers(): kotlin/Array<kotlinx.serialization/KSerializer<*>> // androidx.room.migration.bundle/ForeignKeyBundle.$serializer.childSerializers|childSerializers(){}[0]
+        final fun deserialize(kotlinx.serialization.encoding/Decoder): androidx.room.migration.bundle/ForeignKeyBundle // androidx.room.migration.bundle/ForeignKeyBundle.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0]
+        final fun serialize(kotlinx.serialization.encoding/Encoder, androidx.room.migration.bundle/ForeignKeyBundle) // androidx.room.migration.bundle/ForeignKeyBundle.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;androidx.room.migration.bundle.ForeignKeyBundle){}[0]
+        final val descriptor // androidx.room.migration.bundle/ForeignKeyBundle.$serializer.descriptor|{}descriptor[0]
+            final fun <get-descriptor>(): kotlinx.serialization.descriptors/SerialDescriptor // androidx.room.migration.bundle/ForeignKeyBundle.$serializer.descriptor.<get-descriptor>|<get-descriptor>(){}[0]
+    }
+    final object Companion { // androidx.room.migration.bundle/ForeignKeyBundle.Companion|null[0]
+        final fun serializer(): kotlinx.serialization/KSerializer<androidx.room.migration.bundle/ForeignKeyBundle> // androidx.room.migration.bundle/ForeignKeyBundle.Companion.serializer|serializer(){}[0]
+        final val $childSerializers // androidx.room.migration.bundle/ForeignKeyBundle.Companion.$childSerializers|{}$childSerializers[0]
+    }
+    final val columns // androidx.room.migration.bundle/ForeignKeyBundle.columns|{}columns[0]
+        final fun <get-columns>(): kotlin.collections/List<kotlin/String> // androidx.room.migration.bundle/ForeignKeyBundle.columns.<get-columns>|<get-columns>(){}[0]
+    final val onDelete // androidx.room.migration.bundle/ForeignKeyBundle.onDelete|{}onDelete[0]
+        final fun <get-onDelete>(): kotlin/String // androidx.room.migration.bundle/ForeignKeyBundle.onDelete.<get-onDelete>|<get-onDelete>(){}[0]
+    final val onUpdate // androidx.room.migration.bundle/ForeignKeyBundle.onUpdate|{}onUpdate[0]
+        final fun <get-onUpdate>(): kotlin/String // androidx.room.migration.bundle/ForeignKeyBundle.onUpdate.<get-onUpdate>|<get-onUpdate>(){}[0]
+    final val referencedColumns // androidx.room.migration.bundle/ForeignKeyBundle.referencedColumns|{}referencedColumns[0]
+        final fun <get-referencedColumns>(): kotlin.collections/List<kotlin/String> // androidx.room.migration.bundle/ForeignKeyBundle.referencedColumns.<get-referencedColumns>|<get-referencedColumns>(){}[0]
+    final val table // androidx.room.migration.bundle/ForeignKeyBundle.table|{}table[0]
+        final fun <get-table>(): kotlin/String // androidx.room.migration.bundle/ForeignKeyBundle.table.<get-table>|<get-table>(){}[0]
+}
+final class androidx.room.migration.bundle/FtsEntityBundle : androidx.room.migration.bundle/BaseEntityBundle, androidx.room.migration.bundle/SchemaEquality<androidx.room.migration.bundle/FtsEntityBundle> { // androidx.room.migration.bundle/FtsEntityBundle|null[0]
+    constructor <init>(kotlin/String, kotlin/String, kotlin.collections/List<androidx.room.migration.bundle/FieldBundle>, androidx.room.migration.bundle/PrimaryKeyBundle, kotlin.collections/List<androidx.room.migration.bundle/IndexBundle> =..., kotlin.collections/List<androidx.room.migration.bundle/ForeignKeyBundle> =..., kotlin/String, androidx.room.migration.bundle/FtsOptionsBundle, kotlin.collections/List<kotlin/String>) // androidx.room.migration.bundle/FtsEntityBundle.<init>|<init>(kotlin.String;kotlin.String;kotlin.collections.List<androidx.room.migration.bundle.FieldBundle>;androidx.room.migration.bundle.PrimaryKeyBundle;kotlin.collections.List<androidx.room.migration.bundle.IndexBundle>;kotlin.collections.List<androidx.room.migration.bundle.ForeignKeyBundle>;kotlin.String;androidx.room.migration.bundle.FtsOptionsBundle;kotlin.collections.List<kotlin.String>){}[0]
+    final fun buildCreateQueries(): kotlin.collections/List<kotlin/String> // androidx.room.migration.bundle/FtsEntityBundle.buildCreateQueries|buildCreateQueries(){}[0]
+    final fun isSchemaEqual(androidx.room.migration.bundle/FtsEntityBundle): kotlin/Boolean // androidx.room.migration.bundle/FtsEntityBundle.isSchemaEqual|isSchemaEqual(androidx.room.migration.bundle.FtsEntityBundle){}[0]
+    final object $serializer : kotlinx.serialization.internal/GeneratedSerializer<androidx.room.migration.bundle/FtsEntityBundle> { // androidx.room.migration.bundle/FtsEntityBundle.$serializer|null[0]
+        final fun childSerializers(): kotlin/Array<kotlinx.serialization/KSerializer<*>> // androidx.room.migration.bundle/FtsEntityBundle.$serializer.childSerializers|childSerializers(){}[0]
+        final fun deserialize(kotlinx.serialization.encoding/Decoder): androidx.room.migration.bundle/FtsEntityBundle // androidx.room.migration.bundle/FtsEntityBundle.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0]
+        final fun serialize(kotlinx.serialization.encoding/Encoder, androidx.room.migration.bundle/FtsEntityBundle) // androidx.room.migration.bundle/FtsEntityBundle.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;androidx.room.migration.bundle.FtsEntityBundle){}[0]
+        final val descriptor // androidx.room.migration.bundle/FtsEntityBundle.$serializer.descriptor|{}descriptor[0]
+            final fun <get-descriptor>(): kotlinx.serialization.descriptors/SerialDescriptor // androidx.room.migration.bundle/FtsEntityBundle.$serializer.descriptor.<get-descriptor>|<get-descriptor>(){}[0]
+    }
+    final object Companion { // androidx.room.migration.bundle/FtsEntityBundle.Companion|null[0]
+        final fun serializer(): kotlinx.serialization/KSerializer<androidx.room.migration.bundle/FtsEntityBundle> // androidx.room.migration.bundle/FtsEntityBundle.Companion.serializer|serializer(){}[0]
+        final val $childSerializers // androidx.room.migration.bundle/FtsEntityBundle.Companion.$childSerializers|{}$childSerializers[0]
+    }
+    final val contentSyncSqlTriggers // androidx.room.migration.bundle/FtsEntityBundle.contentSyncSqlTriggers|{}contentSyncSqlTriggers[0]
+        final fun <get-contentSyncSqlTriggers>(): kotlin.collections/List<kotlin/String> // androidx.room.migration.bundle/FtsEntityBundle.contentSyncSqlTriggers.<get-contentSyncSqlTriggers>|<get-contentSyncSqlTriggers>(){}[0]
+    final val createSql // androidx.room.migration.bundle/FtsEntityBundle.createSql|{}createSql[0]
+        final fun <get-createSql>(): kotlin/String // androidx.room.migration.bundle/FtsEntityBundle.createSql.<get-createSql>|<get-createSql>(){}[0]
+    final val fields // androidx.room.migration.bundle/FtsEntityBundle.fields|{}fields[0]
+        final fun <get-fields>(): kotlin.collections/List<androidx.room.migration.bundle/FieldBundle> // androidx.room.migration.bundle/FtsEntityBundle.fields.<get-fields>|<get-fields>(){}[0]
+    final val foreignKeys // androidx.room.migration.bundle/FtsEntityBundle.foreignKeys|{}foreignKeys[0]
+        final fun <get-foreignKeys>(): kotlin.collections/List<androidx.room.migration.bundle/ForeignKeyBundle> // androidx.room.migration.bundle/FtsEntityBundle.foreignKeys.<get-foreignKeys>|<get-foreignKeys>(){}[0]
+    final val ftsOptions // androidx.room.migration.bundle/FtsEntityBundle.ftsOptions|{}ftsOptions[0]
+        final fun <get-ftsOptions>(): androidx.room.migration.bundle/FtsOptionsBundle // androidx.room.migration.bundle/FtsEntityBundle.ftsOptions.<get-ftsOptions>|<get-ftsOptions>(){}[0]
+    final val ftsVersion // androidx.room.migration.bundle/FtsEntityBundle.ftsVersion|{}ftsVersion[0]
+        final fun <get-ftsVersion>(): kotlin/String // androidx.room.migration.bundle/FtsEntityBundle.ftsVersion.<get-ftsVersion>|<get-ftsVersion>(){}[0]
+    final val indices // androidx.room.migration.bundle/FtsEntityBundle.indices|{}indices[0]
+        final fun <get-indices>(): kotlin.collections/List<androidx.room.migration.bundle/IndexBundle> // androidx.room.migration.bundle/FtsEntityBundle.indices.<get-indices>|<get-indices>(){}[0]
+    final val primaryKey // androidx.room.migration.bundle/FtsEntityBundle.primaryKey|{}primaryKey[0]
+        final fun <get-primaryKey>(): androidx.room.migration.bundle/PrimaryKeyBundle // androidx.room.migration.bundle/FtsEntityBundle.primaryKey.<get-primaryKey>|<get-primaryKey>(){}[0]
+    final val shadowTableNames // androidx.room.migration.bundle/FtsEntityBundle.shadowTableNames|{}shadowTableNames[0]
+        final fun <get-shadowTableNames>(): kotlin.collections/List<kotlin/String> // androidx.room.migration.bundle/FtsEntityBundle.shadowTableNames.<get-shadowTableNames>|<get-shadowTableNames>(){}[0]
+    final val tableName // androidx.room.migration.bundle/FtsEntityBundle.tableName|{}tableName[0]
+        final fun <get-tableName>(): kotlin/String // androidx.room.migration.bundle/FtsEntityBundle.tableName.<get-tableName>|<get-tableName>(){}[0]
+}
+final class androidx.room.migration.bundle/FtsOptionsBundle : androidx.room.migration.bundle/SchemaEquality<androidx.room.migration.bundle/FtsOptionsBundle> { // androidx.room.migration.bundle/FtsOptionsBundle|null[0]
+    constructor <init>(kotlin/String, kotlin.collections/List<kotlin/String>, kotlin/String, kotlin/String, kotlin/String, kotlin.collections/List<kotlin/String>, kotlin.collections/List<kotlin/Int>, kotlin/String) // androidx.room.migration.bundle/FtsOptionsBundle.<init>|<init>(kotlin.String;kotlin.collections.List<kotlin.String>;kotlin.String;kotlin.String;kotlin.String;kotlin.collections.List<kotlin.String>;kotlin.collections.List<kotlin.Int>;kotlin.String){}[0]
+    final fun isSchemaEqual(androidx.room.migration.bundle/FtsOptionsBundle): kotlin/Boolean // androidx.room.migration.bundle/FtsOptionsBundle.isSchemaEqual|isSchemaEqual(androidx.room.migration.bundle.FtsOptionsBundle){}[0]
+    final object $serializer : kotlinx.serialization.internal/GeneratedSerializer<androidx.room.migration.bundle/FtsOptionsBundle> { // androidx.room.migration.bundle/FtsOptionsBundle.$serializer|null[0]
+        final fun childSerializers(): kotlin/Array<kotlinx.serialization/KSerializer<*>> // androidx.room.migration.bundle/FtsOptionsBundle.$serializer.childSerializers|childSerializers(){}[0]
+        final fun deserialize(kotlinx.serialization.encoding/Decoder): androidx.room.migration.bundle/FtsOptionsBundle // androidx.room.migration.bundle/FtsOptionsBundle.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0]
+        final fun serialize(kotlinx.serialization.encoding/Encoder, androidx.room.migration.bundle/FtsOptionsBundle) // androidx.room.migration.bundle/FtsOptionsBundle.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;androidx.room.migration.bundle.FtsOptionsBundle){}[0]
+        final val descriptor // androidx.room.migration.bundle/FtsOptionsBundle.$serializer.descriptor|{}descriptor[0]
+            final fun <get-descriptor>(): kotlinx.serialization.descriptors/SerialDescriptor // androidx.room.migration.bundle/FtsOptionsBundle.$serializer.descriptor.<get-descriptor>|<get-descriptor>(){}[0]
+    }
+    final object Companion { // androidx.room.migration.bundle/FtsOptionsBundle.Companion|null[0]
+        final fun serializer(): kotlinx.serialization/KSerializer<androidx.room.migration.bundle/FtsOptionsBundle> // androidx.room.migration.bundle/FtsOptionsBundle.Companion.serializer|serializer(){}[0]
+        final val $childSerializers // androidx.room.migration.bundle/FtsOptionsBundle.Companion.$childSerializers|{}$childSerializers[0]
+    }
+    final val contentTable // androidx.room.migration.bundle/FtsOptionsBundle.contentTable|{}contentTable[0]
+        final fun <get-contentTable>(): kotlin/String // androidx.room.migration.bundle/FtsOptionsBundle.contentTable.<get-contentTable>|<get-contentTable>(){}[0]
+    final val languageIdColumnName // androidx.room.migration.bundle/FtsOptionsBundle.languageIdColumnName|{}languageIdColumnName[0]
+        final fun <get-languageIdColumnName>(): kotlin/String // androidx.room.migration.bundle/FtsOptionsBundle.languageIdColumnName.<get-languageIdColumnName>|<get-languageIdColumnName>(){}[0]
+    final val matchInfo // androidx.room.migration.bundle/FtsOptionsBundle.matchInfo|{}matchInfo[0]
+        final fun <get-matchInfo>(): kotlin/String // androidx.room.migration.bundle/FtsOptionsBundle.matchInfo.<get-matchInfo>|<get-matchInfo>(){}[0]
+    final val notIndexedColumns // androidx.room.migration.bundle/FtsOptionsBundle.notIndexedColumns|{}notIndexedColumns[0]
+        final fun <get-notIndexedColumns>(): kotlin.collections/List<kotlin/String> // androidx.room.migration.bundle/FtsOptionsBundle.notIndexedColumns.<get-notIndexedColumns>|<get-notIndexedColumns>(){}[0]
+    final val preferredOrder // androidx.room.migration.bundle/FtsOptionsBundle.preferredOrder|{}preferredOrder[0]
+        final fun <get-preferredOrder>(): kotlin/String // androidx.room.migration.bundle/FtsOptionsBundle.preferredOrder.<get-preferredOrder>|<get-preferredOrder>(){}[0]
+    final val prefixSizes // androidx.room.migration.bundle/FtsOptionsBundle.prefixSizes|{}prefixSizes[0]
+        final fun <get-prefixSizes>(): kotlin.collections/List<kotlin/Int> // androidx.room.migration.bundle/FtsOptionsBundle.prefixSizes.<get-prefixSizes>|<get-prefixSizes>(){}[0]
+    final val tokenizerArgs // androidx.room.migration.bundle/FtsOptionsBundle.tokenizerArgs|{}tokenizerArgs[0]
+        final fun <get-tokenizerArgs>(): kotlin.collections/List<kotlin/String> // androidx.room.migration.bundle/FtsOptionsBundle.tokenizerArgs.<get-tokenizerArgs>|<get-tokenizerArgs>(){}[0]
+}
+final class androidx.room.migration.bundle/IndexBundle : androidx.room.migration.bundle/SchemaEquality<androidx.room.migration.bundle/IndexBundle> { // androidx.room.migration.bundle/IndexBundle|null[0]
+    constructor <init>(kotlin/String, kotlin/Boolean, kotlin.collections/List<kotlin/String>? =..., kotlin.collections/List<kotlin/String>? =..., kotlin/String) // androidx.room.migration.bundle/IndexBundle.<init>|<init>(kotlin.String;kotlin.Boolean;kotlin.collections.List<kotlin.String>?;kotlin.collections.List<kotlin.String>?;kotlin.String){}[0]
+    final fun create(kotlin/String): kotlin/String // androidx.room.migration.bundle/IndexBundle.create|create(kotlin.String){}[0]
+    final fun getCreateSql(kotlin/String): kotlin/String // androidx.room.migration.bundle/IndexBundle.getCreateSql|getCreateSql(kotlin.String){}[0]
+    final fun isSchemaEqual(androidx.room.migration.bundle/IndexBundle): kotlin/Boolean // androidx.room.migration.bundle/IndexBundle.isSchemaEqual|isSchemaEqual(androidx.room.migration.bundle.IndexBundle){}[0]
+    final object $serializer : kotlinx.serialization.internal/GeneratedSerializer<androidx.room.migration.bundle/IndexBundle> { // androidx.room.migration.bundle/IndexBundle.$serializer|null[0]
+        final fun childSerializers(): kotlin/Array<kotlinx.serialization/KSerializer<*>> // androidx.room.migration.bundle/IndexBundle.$serializer.childSerializers|childSerializers(){}[0]
+        final fun deserialize(kotlinx.serialization.encoding/Decoder): androidx.room.migration.bundle/IndexBundle // androidx.room.migration.bundle/IndexBundle.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0]
+        final fun serialize(kotlinx.serialization.encoding/Encoder, androidx.room.migration.bundle/IndexBundle) // androidx.room.migration.bundle/IndexBundle.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;androidx.room.migration.bundle.IndexBundle){}[0]
+        final val descriptor // androidx.room.migration.bundle/IndexBundle.$serializer.descriptor|{}descriptor[0]
+            final fun <get-descriptor>(): kotlinx.serialization.descriptors/SerialDescriptor // androidx.room.migration.bundle/IndexBundle.$serializer.descriptor.<get-descriptor>|<get-descriptor>(){}[0]
+    }
+    final object Companion { // androidx.room.migration.bundle/IndexBundle.Companion|null[0]
+        final const val DEFAULT_PREFIX // androidx.room.migration.bundle/IndexBundle.Companion.DEFAULT_PREFIX|{}DEFAULT_PREFIX[0]
+            final fun <get-DEFAULT_PREFIX>(): kotlin/String // androidx.room.migration.bundle/IndexBundle.Companion.DEFAULT_PREFIX.<get-DEFAULT_PREFIX>|<get-DEFAULT_PREFIX>(){}[0]
+        final fun serializer(): kotlinx.serialization/KSerializer<androidx.room.migration.bundle/IndexBundle> // androidx.room.migration.bundle/IndexBundle.Companion.serializer|serializer(){}[0]
+        final val $childSerializers // androidx.room.migration.bundle/IndexBundle.Companion.$childSerializers|{}$childSerializers[0]
+    }
+    final val columnNames // androidx.room.migration.bundle/IndexBundle.columnNames|{}columnNames[0]
+        final fun <get-columnNames>(): kotlin.collections/List<kotlin/String>? // androidx.room.migration.bundle/IndexBundle.columnNames.<get-columnNames>|<get-columnNames>(){}[0]
+    final val createSql // androidx.room.migration.bundle/IndexBundle.createSql|{}createSql[0]
+        final fun <get-createSql>(): kotlin/String // androidx.room.migration.bundle/IndexBundle.createSql.<get-createSql>|<get-createSql>(){}[0]
+    final val isUnique // androidx.room.migration.bundle/IndexBundle.isUnique|{}isUnique[0]
+        final fun <get-isUnique>(): kotlin/Boolean // androidx.room.migration.bundle/IndexBundle.isUnique.<get-isUnique>|<get-isUnique>(){}[0]
+    final val name // androidx.room.migration.bundle/IndexBundle.name|{}name[0]
+        final fun <get-name>(): kotlin/String // androidx.room.migration.bundle/IndexBundle.name.<get-name>|<get-name>(){}[0]
+    final val orders // androidx.room.migration.bundle/IndexBundle.orders|{}orders[0]
+        final fun <get-orders>(): kotlin.collections/List<kotlin/String>? // androidx.room.migration.bundle/IndexBundle.orders.<get-orders>|<get-orders>(){}[0]
+}
+final class androidx.room.migration.bundle/PrimaryKeyBundle : androidx.room.migration.bundle/SchemaEquality<androidx.room.migration.bundle/PrimaryKeyBundle> { // androidx.room.migration.bundle/PrimaryKeyBundle|null[0]
+    constructor <init>(kotlin/Boolean, kotlin.collections/List<kotlin/String>) // androidx.room.migration.bundle/PrimaryKeyBundle.<init>|<init>(kotlin.Boolean;kotlin.collections.List<kotlin.String>){}[0]
+    final fun isSchemaEqual(androidx.room.migration.bundle/PrimaryKeyBundle): kotlin/Boolean // androidx.room.migration.bundle/PrimaryKeyBundle.isSchemaEqual|isSchemaEqual(androidx.room.migration.bundle.PrimaryKeyBundle){}[0]
+    final object $serializer : kotlinx.serialization.internal/GeneratedSerializer<androidx.room.migration.bundle/PrimaryKeyBundle> { // androidx.room.migration.bundle/PrimaryKeyBundle.$serializer|null[0]
+        final fun childSerializers(): kotlin/Array<kotlinx.serialization/KSerializer<*>> // androidx.room.migration.bundle/PrimaryKeyBundle.$serializer.childSerializers|childSerializers(){}[0]
+        final fun deserialize(kotlinx.serialization.encoding/Decoder): androidx.room.migration.bundle/PrimaryKeyBundle // androidx.room.migration.bundle/PrimaryKeyBundle.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0]
+        final fun serialize(kotlinx.serialization.encoding/Encoder, androidx.room.migration.bundle/PrimaryKeyBundle) // androidx.room.migration.bundle/PrimaryKeyBundle.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;androidx.room.migration.bundle.PrimaryKeyBundle){}[0]
+        final val descriptor // androidx.room.migration.bundle/PrimaryKeyBundle.$serializer.descriptor|{}descriptor[0]
+            final fun <get-descriptor>(): kotlinx.serialization.descriptors/SerialDescriptor // androidx.room.migration.bundle/PrimaryKeyBundle.$serializer.descriptor.<get-descriptor>|<get-descriptor>(){}[0]
+    }
+    final object Companion { // androidx.room.migration.bundle/PrimaryKeyBundle.Companion|null[0]
+        final fun serializer(): kotlinx.serialization/KSerializer<androidx.room.migration.bundle/PrimaryKeyBundle> // androidx.room.migration.bundle/PrimaryKeyBundle.Companion.serializer|serializer(){}[0]
+        final val $childSerializers // androidx.room.migration.bundle/PrimaryKeyBundle.Companion.$childSerializers|{}$childSerializers[0]
+    }
+    final val columnNames // androidx.room.migration.bundle/PrimaryKeyBundle.columnNames|{}columnNames[0]
+        final fun <get-columnNames>(): kotlin.collections/List<kotlin/String> // androidx.room.migration.bundle/PrimaryKeyBundle.columnNames.<get-columnNames>|<get-columnNames>(){}[0]
+    final val isAutoGenerate // androidx.room.migration.bundle/PrimaryKeyBundle.isAutoGenerate|{}isAutoGenerate[0]
+        final fun <get-isAutoGenerate>(): kotlin/Boolean // androidx.room.migration.bundle/PrimaryKeyBundle.isAutoGenerate.<get-isAutoGenerate>|<get-isAutoGenerate>(){}[0]
+}
+final class androidx.room.migration.bundle/SchemaBundle : androidx.room.migration.bundle/SchemaEquality<androidx.room.migration.bundle/SchemaBundle> { // androidx.room.migration.bundle/SchemaBundle|null[0]
+    constructor <init>(kotlin/Int, androidx.room.migration.bundle/DatabaseBundle) // androidx.room.migration.bundle/SchemaBundle.<init>|<init>(kotlin.Int;androidx.room.migration.bundle.DatabaseBundle){}[0]
+    final fun isSchemaEqual(androidx.room.migration.bundle/SchemaBundle): kotlin/Boolean // androidx.room.migration.bundle/SchemaBundle.isSchemaEqual|isSchemaEqual(androidx.room.migration.bundle.SchemaBundle){}[0]
+    final object $serializer : kotlinx.serialization.internal/GeneratedSerializer<androidx.room.migration.bundle/SchemaBundle> { // androidx.room.migration.bundle/SchemaBundle.$serializer|null[0]
+        final fun childSerializers(): kotlin/Array<kotlinx.serialization/KSerializer<*>> // androidx.room.migration.bundle/SchemaBundle.$serializer.childSerializers|childSerializers(){}[0]
+        final fun deserialize(kotlinx.serialization.encoding/Decoder): androidx.room.migration.bundle/SchemaBundle // androidx.room.migration.bundle/SchemaBundle.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0]
+        final fun serialize(kotlinx.serialization.encoding/Encoder, androidx.room.migration.bundle/SchemaBundle) // androidx.room.migration.bundle/SchemaBundle.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;androidx.room.migration.bundle.SchemaBundle){}[0]
+        final val descriptor // androidx.room.migration.bundle/SchemaBundle.$serializer.descriptor|{}descriptor[0]
+            final fun <get-descriptor>(): kotlinx.serialization.descriptors/SerialDescriptor // androidx.room.migration.bundle/SchemaBundle.$serializer.descriptor.<get-descriptor>|<get-descriptor>(){}[0]
+    }
+    final object Companion { // androidx.room.migration.bundle/SchemaBundle.Companion|null[0]
+        final fun deserialize(okio/BufferedSource): androidx.room.migration.bundle/SchemaBundle // androidx.room.migration.bundle/SchemaBundle.Companion.deserialize|deserialize(okio.BufferedSource){}[0]
+        final fun serialize(androidx.room.migration.bundle/SchemaBundle, okio/BufferedSink) // androidx.room.migration.bundle/SchemaBundle.Companion.serialize|serialize(androidx.room.migration.bundle.SchemaBundle;okio.BufferedSink){}[0]
+        final fun serializer(): kotlinx.serialization/KSerializer<androidx.room.migration.bundle/SchemaBundle> // androidx.room.migration.bundle/SchemaBundle.Companion.serializer|serializer(){}[0]
+    }
+    final val database // androidx.room.migration.bundle/SchemaBundle.database|{}database[0]
+        final fun <get-database>(): androidx.room.migration.bundle/DatabaseBundle // androidx.room.migration.bundle/SchemaBundle.database.<get-database>|<get-database>(){}[0]
+    final val formatVersion // androidx.room.migration.bundle/SchemaBundle.formatVersion|{}formatVersion[0]
+        final fun <get-formatVersion>(): kotlin/Int // androidx.room.migration.bundle/SchemaBundle.formatVersion.<get-formatVersion>|<get-formatVersion>(){}[0]
+}
+final const val androidx.room.migration.bundle/SCHEMA_LATEST_FORMAT_VERSION // androidx.room.migration.bundle/SCHEMA_LATEST_FORMAT_VERSION|{}SCHEMA_LATEST_FORMAT_VERSION[0]
+    final fun <get-SCHEMA_LATEST_FORMAT_VERSION>(): kotlin/Int // androidx.room.migration.bundle/SCHEMA_LATEST_FORMAT_VERSION.<get-SCHEMA_LATEST_FORMAT_VERSION>|<get-SCHEMA_LATEST_FORMAT_VERSION>(){}[0]
+final const val androidx.room.migration.bundle/TABLE_NAME_PLACEHOLDER // androidx.room.migration.bundle/TABLE_NAME_PLACEHOLDER|{}TABLE_NAME_PLACEHOLDER[0]
+    final fun <get-TABLE_NAME_PLACEHOLDER>(): kotlin/String // androidx.room.migration.bundle/TABLE_NAME_PLACEHOLDER.<get-TABLE_NAME_PLACEHOLDER>|<get-TABLE_NAME_PLACEHOLDER>(){}[0]
+final const val androidx.room.migration.bundle/VIEW_NAME_PLACEHOLDER // androidx.room.migration.bundle/VIEW_NAME_PLACEHOLDER|{}VIEW_NAME_PLACEHOLDER[0]
+    final fun <get-VIEW_NAME_PLACEHOLDER>(): kotlin/String // androidx.room.migration.bundle/VIEW_NAME_PLACEHOLDER.<get-VIEW_NAME_PLACEHOLDER>|<get-VIEW_NAME_PLACEHOLDER>(){}[0]
+final fun androidx.room.migration.bundle/replaceTableName(kotlin/String, kotlin/String): kotlin/String // androidx.room.migration.bundle/replaceTableName|replaceTableName(kotlin.String;kotlin.String){}[0]
+final fun androidx.room.migration.bundle/replaceViewName(kotlin/String, kotlin/String): kotlin/String // androidx.room.migration.bundle/replaceViewName|replaceViewName(kotlin.String;kotlin.String){}[0]
+open class androidx.room.migration.bundle/EntityBundle : androidx.room.migration.bundle/BaseEntityBundle, androidx.room.migration.bundle/SchemaEquality<androidx.room.migration.bundle/EntityBundle> { // androidx.room.migration.bundle/EntityBundle|null[0]
+    constructor <init>(kotlin/Int, kotlin/String?, kotlin/String?, kotlin.collections/List<androidx.room.migration.bundle/FieldBundle>?, androidx.room.migration.bundle/PrimaryKeyBundle?, kotlin.collections/List<androidx.room.migration.bundle/IndexBundle>?, kotlin.collections/List<androidx.room.migration.bundle/ForeignKeyBundle>?, kotlinx.serialization.internal/SerializationConstructorMarker?) // androidx.room.migration.bundle/EntityBundle.<init>|<init>(kotlin.Int;kotlin.String?;kotlin.String?;kotlin.collections.List<androidx.room.migration.bundle.FieldBundle>?;androidx.room.migration.bundle.PrimaryKeyBundle?;kotlin.collections.List<androidx.room.migration.bundle.IndexBundle>?;kotlin.collections.List<androidx.room.migration.bundle.ForeignKeyBundle>?;kotlinx.serialization.internal.SerializationConstructorMarker?){}[0]
+    constructor <init>(kotlin/String, kotlin/String, kotlin.collections/List<androidx.room.migration.bundle/FieldBundle>, androidx.room.migration.bundle/PrimaryKeyBundle, kotlin.collections/List<androidx.room.migration.bundle/IndexBundle> =..., kotlin.collections/List<androidx.room.migration.bundle/ForeignKeyBundle> =...) // androidx.room.migration.bundle/EntityBundle.<init>|<init>(kotlin.String;kotlin.String;kotlin.collections.List<androidx.room.migration.bundle.FieldBundle>;androidx.room.migration.bundle.PrimaryKeyBundle;kotlin.collections.List<androidx.room.migration.bundle.IndexBundle>;kotlin.collections.List<androidx.room.migration.bundle.ForeignKeyBundle>){}[0]
+    final object $serializer : kotlinx.serialization.internal/GeneratedSerializer<androidx.room.migration.bundle/EntityBundle> { // androidx.room.migration.bundle/EntityBundle.$serializer|null[0]
+        final fun childSerializers(): kotlin/Array<kotlinx.serialization/KSerializer<*>> // androidx.room.migration.bundle/EntityBundle.$serializer.childSerializers|childSerializers(){}[0]
+        final fun deserialize(kotlinx.serialization.encoding/Decoder): androidx.room.migration.bundle/EntityBundle // androidx.room.migration.bundle/EntityBundle.$serializer.deserialize|deserialize(kotlinx.serialization.encoding.Decoder){}[0]
+        final fun serialize(kotlinx.serialization.encoding/Encoder, androidx.room.migration.bundle/EntityBundle) // androidx.room.migration.bundle/EntityBundle.$serializer.serialize|serialize(kotlinx.serialization.encoding.Encoder;androidx.room.migration.bundle.EntityBundle){}[0]
+        final val descriptor // androidx.room.migration.bundle/EntityBundle.$serializer.descriptor|{}descriptor[0]
+            final fun <get-descriptor>(): kotlinx.serialization.descriptors/SerialDescriptor // androidx.room.migration.bundle/EntityBundle.$serializer.descriptor.<get-descriptor>|<get-descriptor>(){}[0]
+    }
+    final object Companion { // androidx.room.migration.bundle/EntityBundle.Companion|null[0]
+        final fun serializer(): kotlinx.serialization/KSerializer<androidx.room.migration.bundle/EntityBundle> // androidx.room.migration.bundle/EntityBundle.Companion.serializer|serializer(){}[0]
+        final val $childSerializers // androidx.room.migration.bundle/EntityBundle.Companion.$childSerializers|{}$childSerializers[0]
+    }
+    open fun buildCreateQueries(): kotlin.collections/List<kotlin/String> // androidx.room.migration.bundle/EntityBundle.buildCreateQueries|buildCreateQueries(){}[0]
+    open fun isSchemaEqual(androidx.room.migration.bundle/EntityBundle): kotlin/Boolean // androidx.room.migration.bundle/EntityBundle.isSchemaEqual|isSchemaEqual(androidx.room.migration.bundle.EntityBundle){}[0]
+    open val createSql // androidx.room.migration.bundle/EntityBundle.createSql|{}createSql[0]
+        open fun <get-createSql>(): kotlin/String // androidx.room.migration.bundle/EntityBundle.createSql.<get-createSql>|<get-createSql>(){}[0]
+    open val fields // androidx.room.migration.bundle/EntityBundle.fields|{}fields[0]
+        open fun <get-fields>(): kotlin.collections/List<androidx.room.migration.bundle/FieldBundle> // androidx.room.migration.bundle/EntityBundle.fields.<get-fields>|<get-fields>(){}[0]
+    open val foreignKeys // androidx.room.migration.bundle/EntityBundle.foreignKeys|{}foreignKeys[0]
+        open fun <get-foreignKeys>(): kotlin.collections/List<androidx.room.migration.bundle/ForeignKeyBundle> // androidx.room.migration.bundle/EntityBundle.foreignKeys.<get-foreignKeys>|<get-foreignKeys>(){}[0]
+    open val indices // androidx.room.migration.bundle/EntityBundle.indices|{}indices[0]
+        open fun <get-indices>(): kotlin.collections/List<androidx.room.migration.bundle/IndexBundle> // androidx.room.migration.bundle/EntityBundle.indices.<get-indices>|<get-indices>(){}[0]
+    open val primaryKey // androidx.room.migration.bundle/EntityBundle.primaryKey|{}primaryKey[0]
+        open fun <get-primaryKey>(): androidx.room.migration.bundle/PrimaryKeyBundle // androidx.room.migration.bundle/EntityBundle.primaryKey.<get-primaryKey>|<get-primaryKey>(){}[0]
+    open val tableName // androidx.room.migration.bundle/EntityBundle.tableName|{}tableName[0]
+        open fun <get-tableName>(): kotlin/String // androidx.room.migration.bundle/EntityBundle.tableName.<get-tableName>|<get-tableName>(){}[0]
+}
+sealed class androidx.room.migration.bundle/BaseEntityBundle { // androidx.room.migration.bundle/BaseEntityBundle|null[0]
+    abstract fun buildCreateQueries(): kotlin.collections/List<kotlin/String> // androidx.room.migration.bundle/BaseEntityBundle.buildCreateQueries|buildCreateQueries(){}[0]
+    abstract val createSql // androidx.room.migration.bundle/BaseEntityBundle.createSql|{}createSql[0]
+        abstract fun <get-createSql>(): kotlin/String // androidx.room.migration.bundle/BaseEntityBundle.createSql.<get-createSql>|<get-createSql>(){}[0]
+    abstract val fields // androidx.room.migration.bundle/BaseEntityBundle.fields|{}fields[0]
+        abstract fun <get-fields>(): kotlin.collections/List<androidx.room.migration.bundle/FieldBundle> // androidx.room.migration.bundle/BaseEntityBundle.fields.<get-fields>|<get-fields>(){}[0]
+    abstract val foreignKeys // androidx.room.migration.bundle/BaseEntityBundle.foreignKeys|{}foreignKeys[0]
+        abstract fun <get-foreignKeys>(): kotlin.collections/List<androidx.room.migration.bundle/ForeignKeyBundle> // androidx.room.migration.bundle/BaseEntityBundle.foreignKeys.<get-foreignKeys>|<get-foreignKeys>(){}[0]
+    abstract val indices // androidx.room.migration.bundle/BaseEntityBundle.indices|{}indices[0]
+        abstract fun <get-indices>(): kotlin.collections/List<androidx.room.migration.bundle/IndexBundle> // androidx.room.migration.bundle/BaseEntityBundle.indices.<get-indices>|<get-indices>(){}[0]
+    abstract val primaryKey // androidx.room.migration.bundle/BaseEntityBundle.primaryKey|{}primaryKey[0]
+        abstract fun <get-primaryKey>(): androidx.room.migration.bundle/PrimaryKeyBundle // androidx.room.migration.bundle/BaseEntityBundle.primaryKey.<get-primaryKey>|<get-primaryKey>(){}[0]
+    abstract val tableName // androidx.room.migration.bundle/BaseEntityBundle.tableName|{}tableName[0]
+        abstract fun <get-tableName>(): kotlin/String // androidx.room.migration.bundle/BaseEntityBundle.tableName.<get-tableName>|<get-tableName>(){}[0]
+    constructor <init>() // androidx.room.migration.bundle/BaseEntityBundle.<init>|<init>(){}[0]
+    constructor <init>(kotlin/Int, kotlinx.serialization.internal/SerializationConstructorMarker?) // androidx.room.migration.bundle/BaseEntityBundle.<init>|<init>(kotlin.Int;kotlinx.serialization.internal.SerializationConstructorMarker?){}[0]
+    final fun createNewTable(): kotlin/String // androidx.room.migration.bundle/BaseEntityBundle.createNewTable|createNewTable(){}[0]
+    final fun createTable(): kotlin/String // androidx.room.migration.bundle/BaseEntityBundle.createTable|createTable(){}[0]
+    final fun renameToOriginal(): kotlin/String // androidx.room.migration.bundle/BaseEntityBundle.renameToOriginal|renameToOriginal(){}[0]
+    final object Companion : kotlinx.serialization.internal/SerializerFactory { // androidx.room.migration.bundle/BaseEntityBundle.Companion|null[0]
+        final const val NEW_TABLE_PREFIX // androidx.room.migration.bundle/BaseEntityBundle.Companion.NEW_TABLE_PREFIX|{}NEW_TABLE_PREFIX[0]
+            final fun <get-NEW_TABLE_PREFIX>(): kotlin/String // androidx.room.migration.bundle/BaseEntityBundle.Companion.NEW_TABLE_PREFIX.<get-NEW_TABLE_PREFIX>|<get-NEW_TABLE_PREFIX>(){}[0]
+        final fun serializer(): kotlinx.serialization/KSerializer<androidx.room.migration.bundle/BaseEntityBundle> // androidx.room.migration.bundle/BaseEntityBundle.Companion.serializer|serializer(){}[0]
+        final fun serializer(kotlin/Array<out kotlinx.serialization/KSerializer<*>>...): kotlinx.serialization/KSerializer<*> // androidx.room.migration.bundle/BaseEntityBundle.Companion.serializer|serializer(kotlin.Array<out|kotlinx.serialization.KSerializer<*>>...){}[0]
+    }
+    final val fieldsByColumnName // androidx.room.migration.bundle/BaseEntityBundle.fieldsByColumnName|{}fieldsByColumnName[0]
+        final fun <get-fieldsByColumnName>(): kotlin.collections/Map<kotlin/String, androidx.room.migration.bundle/FieldBundle> // androidx.room.migration.bundle/BaseEntityBundle.fieldsByColumnName.<get-fieldsByColumnName>|<get-fieldsByColumnName>(){}[0]
+    final val newTableName // androidx.room.migration.bundle/BaseEntityBundle.newTableName|{}newTableName[0]
+        final fun <get-newTableName>(): kotlin/String // androidx.room.migration.bundle/BaseEntityBundle.newTableName.<get-newTableName>|<get-newTableName>(){}[0]
+}
diff --git a/room/room-migration/build.gradle b/room/room-migration/build.gradle
index 297f114..148d7da 100644
--- a/room/room-migration/build.gradle
+++ b/room/room-migration/build.gradle
@@ -32,6 +32,8 @@
 }
 
 androidXMultiplatform {
+    enableBinaryCompatibilityValidator = true
+
     jvm() {
         withJava()
     }
diff --git a/room/room-runtime/bcv/native/current.txt b/room/room-runtime/bcv/native/current.txt
new file mode 100644
index 0000000..2d47dce
--- /dev/null
+++ b/room/room-runtime/bcv/native/current.txt
@@ -0,0 +1,343 @@
+// Klib ABI Dump
+// Targets: [iosArm64, iosSimulatorArm64, iosX64, linuxX64, macosArm64, macosX64]
+// Rendering settings:
+// - Signature version: 2
+// - Show manifest properties: true
+// - Show declarations: true
+
+// Library unique name: <androidx.room:room-runtime>
+abstract class <#A: kotlin/Any?> androidx.room/EntityDeleteOrUpdateAdapter { // androidx.room/EntityDeleteOrUpdateAdapter|null[0]
+    abstract fun bind(androidx.sqlite/SQLiteStatement, #A) // androidx.room/EntityDeleteOrUpdateAdapter.bind|bind(androidx.sqlite.SQLiteStatement;1:0){}[0]
+    abstract fun createQuery(): kotlin/String // androidx.room/EntityDeleteOrUpdateAdapter.createQuery|createQuery(){}[0]
+    constructor <init>() // androidx.room/EntityDeleteOrUpdateAdapter.<init>|<init>(){}[0]
+    final fun handle(androidx.sqlite/SQLiteConnection, #A?): kotlin/Int // androidx.room/EntityDeleteOrUpdateAdapter.handle|handle(androidx.sqlite.SQLiteConnection;1:0?){}[0]
+    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]
+    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]
+}
+abstract class <#A: kotlin/Any?> androidx.room/EntityInsertAdapter { // androidx.room/EntityInsertAdapter|null[0]
+    abstract fun bind(androidx.sqlite/SQLiteStatement, #A) // androidx.room/EntityInsertAdapter.bind|bind(androidx.sqlite.SQLiteStatement;1:0){}[0]
+    abstract fun createQuery(): kotlin/String // androidx.room/EntityInsertAdapter.createQuery|createQuery(){}[0]
+    constructor <init>() // androidx.room/EntityInsertAdapter.<init>|<init>(){}[0]
+    final fun insert(androidx.sqlite/SQLiteConnection, #A?) // androidx.room/EntityInsertAdapter.insert|insert(androidx.sqlite.SQLiteConnection;1:0?){}[0]
+    final fun insert(androidx.sqlite/SQLiteConnection, kotlin.collections/Iterable<#A?>?) // androidx.room/EntityInsertAdapter.insert|insert(androidx.sqlite.SQLiteConnection;kotlin.collections.Iterable<1:0?>?){}[0]
+    final fun insert(androidx.sqlite/SQLiteConnection, kotlin/Array<out #A?>?) // androidx.room/EntityInsertAdapter.insert|insert(androidx.sqlite.SQLiteConnection;kotlin.Array<out|1:0?>?){}[0]
+    final fun insertAndReturnId(androidx.sqlite/SQLiteConnection, #A?): kotlin/Long // androidx.room/EntityInsertAdapter.insertAndReturnId|insertAndReturnId(androidx.sqlite.SQLiteConnection;1:0?){}[0]
+    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]
+    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]
+    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]
+    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]
+    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]
+    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]
+}
+abstract class androidx.room.migration/Migration { // androidx.room.migration/Migration|null[0]
+    constructor <init>(kotlin/Int, kotlin/Int) // androidx.room.migration/Migration.<init>|<init>(kotlin.Int;kotlin.Int){}[0]
+    final val endVersion // androidx.room.migration/Migration.endVersion|{}endVersion[0]
+        final fun <get-endVersion>(): kotlin/Int // androidx.room.migration/Migration.endVersion.<get-endVersion>|<get-endVersion>(){}[0]
+    final val startVersion // androidx.room.migration/Migration.startVersion|{}startVersion[0]
+        final fun <get-startVersion>(): kotlin/Int // androidx.room.migration/Migration.startVersion.<get-startVersion>|<get-startVersion>(){}[0]
+    open fun migrate(androidx.sqlite/SQLiteConnection) // androidx.room.migration/Migration.migrate|migrate(androidx.sqlite.SQLiteConnection){}[0]
+}
+abstract class androidx.room/BaseRoomConnectionManager { // androidx.room/BaseRoomConnectionManager|null[0]
+    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]
+    abstract val callbacks // androidx.room/BaseRoomConnectionManager.callbacks|{}callbacks[0]
+        abstract fun <get-callbacks>(): kotlin.collections/List<androidx.room/RoomDatabase.Callback> // androidx.room/BaseRoomConnectionManager.callbacks.<get-callbacks>|<get-callbacks>(){}[0]
+    abstract val configuration // androidx.room/BaseRoomConnectionManager.configuration|{}configuration[0]
+        abstract fun <get-configuration>(): androidx.room/DatabaseConfiguration // androidx.room/BaseRoomConnectionManager.configuration.<get-configuration>|<get-configuration>(){}[0]
+    abstract val openDelegate // androidx.room/BaseRoomConnectionManager.openDelegate|{}openDelegate[0]
+        abstract fun <get-openDelegate>(): androidx.room/RoomOpenDelegate // androidx.room/BaseRoomConnectionManager.openDelegate.<get-openDelegate>|<get-openDelegate>(){}[0]
+    constructor <init>() // androidx.room/BaseRoomConnectionManager.<init>|<init>(){}[0]
+    final fun (androidx.room/RoomDatabase.JournalMode).getMaxNumberOfReaders(): kotlin/Int // androidx.room/BaseRoomConnectionManager.getMaxNumberOfReaders|getMaxNumberOfReaders@androidx.room.RoomDatabase.JournalMode(){}[0]
+    final fun (androidx.room/RoomDatabase.JournalMode).getMaxNumberOfWriters(): kotlin/Int // androidx.room/BaseRoomConnectionManager.getMaxNumberOfWriters|getMaxNumberOfWriters@androidx.room.RoomDatabase.JournalMode(){}[0]
+    final fun onCreate(androidx.sqlite/SQLiteConnection) // androidx.room/BaseRoomConnectionManager.onCreate|onCreate(androidx.sqlite.SQLiteConnection){}[0]
+    final fun onMigrate(androidx.sqlite/SQLiteConnection, kotlin/Int, kotlin/Int) // androidx.room/BaseRoomConnectionManager.onMigrate|onMigrate(androidx.sqlite.SQLiteConnection;kotlin.Int;kotlin.Int){}[0]
+    final fun onOpen(androidx.sqlite/SQLiteConnection) // androidx.room/BaseRoomConnectionManager.onOpen|onOpen(androidx.sqlite.SQLiteConnection){}[0]
+    final inner class DriverWrapper : androidx.sqlite/SQLiteDriver { // androidx.room/BaseRoomConnectionManager.DriverWrapper|null[0]
+        constructor <init>(androidx.sqlite/SQLiteDriver) // androidx.room/BaseRoomConnectionManager.DriverWrapper.<init>|<init>(androidx.sqlite.SQLiteDriver){}[0]
+        final fun open(kotlin/String): androidx.sqlite/SQLiteConnection // androidx.room/BaseRoomConnectionManager.DriverWrapper.open|open(kotlin.String){}[0]
+    }
+}
+abstract class androidx.room/RoomDatabase { // androidx.room/RoomDatabase|null[0]
+    abstract class Callback { // androidx.room/RoomDatabase.Callback|null[0]
+        constructor <init>() // androidx.room/RoomDatabase.Callback.<init>|<init>(){}[0]
+        open fun onCreate(androidx.sqlite/SQLiteConnection) // androidx.room/RoomDatabase.Callback.onCreate|onCreate(androidx.sqlite.SQLiteConnection){}[0]
+        open fun onDestructiveMigration(androidx.sqlite/SQLiteConnection) // androidx.room/RoomDatabase.Callback.onDestructiveMigration|onDestructiveMigration(androidx.sqlite.SQLiteConnection){}[0]
+        open fun onOpen(androidx.sqlite/SQLiteConnection) // androidx.room/RoomDatabase.Callback.onOpen|onOpen(androidx.sqlite.SQLiteConnection){}[0]
+    }
+    abstract fun createInvalidationTracker(): androidx.room/InvalidationTracker // androidx.room/RoomDatabase.createInvalidationTracker|createInvalidationTracker(){}[0]
+    constructor <init>() // androidx.room/RoomDatabase.<init>|<init>(){}[0]
+    final class <#A1: androidx.room/RoomDatabase> Builder { // androidx.room/RoomDatabase.Builder|null[0]
+        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]
+        final fun addAutoMigrationSpec(androidx.room.migration/AutoMigrationSpec): androidx.room/RoomDatabase.Builder<#A1> // androidx.room/RoomDatabase.Builder.addAutoMigrationSpec|addAutoMigrationSpec(androidx.room.migration.AutoMigrationSpec){}[0]
+        final fun addCallback(androidx.room/RoomDatabase.Callback): androidx.room/RoomDatabase.Builder<#A1> // androidx.room/RoomDatabase.Builder.addCallback|addCallback(androidx.room.RoomDatabase.Callback){}[0]
+        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]
+        final fun addTypeConverter(kotlin/Any): androidx.room/RoomDatabase.Builder<#A1> // androidx.room/RoomDatabase.Builder.addTypeConverter|addTypeConverter(kotlin.Any){}[0]
+        final fun build(): #A1 // androidx.room/RoomDatabase.Builder.build|build(){}[0]
+        final fun fallbackToDestructiveMigration(kotlin/Boolean): androidx.room/RoomDatabase.Builder<#A1> // androidx.room/RoomDatabase.Builder.fallbackToDestructiveMigration|fallbackToDestructiveMigration(kotlin.Boolean){}[0]
+        final fun fallbackToDestructiveMigrationFrom(kotlin/Boolean, kotlin/IntArray...): androidx.room/RoomDatabase.Builder<#A1> // androidx.room/RoomDatabase.Builder.fallbackToDestructiveMigrationFrom|fallbackToDestructiveMigrationFrom(kotlin.Boolean;kotlin.IntArray...){}[0]
+        final fun fallbackToDestructiveMigrationOnDowngrade(kotlin/Boolean): androidx.room/RoomDatabase.Builder<#A1> // androidx.room/RoomDatabase.Builder.fallbackToDestructiveMigrationOnDowngrade|fallbackToDestructiveMigrationOnDowngrade(kotlin.Boolean){}[0]
+        final fun setDriver(androidx.sqlite/SQLiteDriver): androidx.room/RoomDatabase.Builder<#A1> // androidx.room/RoomDatabase.Builder.setDriver|setDriver(androidx.sqlite.SQLiteDriver){}[0]
+        final fun setJournalMode(androidx.room/RoomDatabase.JournalMode): androidx.room/RoomDatabase.Builder<#A1> // androidx.room/RoomDatabase.Builder.setJournalMode|setJournalMode(androidx.room.RoomDatabase.JournalMode){}[0]
+        final fun setQueryCoroutineContext(kotlin.coroutines/CoroutineContext): androidx.room/RoomDatabase.Builder<#A1> // androidx.room/RoomDatabase.Builder.setQueryCoroutineContext|setQueryCoroutineContext(kotlin.coroutines.CoroutineContext){}[0]
+    }
+    final class MigrationContainer { // androidx.room/RoomDatabase.MigrationContainer|null[0]
+        constructor <init>() // androidx.room/RoomDatabase.MigrationContainer.<init>|<init>(){}[0]
+        final fun addMigration(androidx.room.migration/Migration) // androidx.room/RoomDatabase.MigrationContainer.addMigration|addMigration(androidx.room.migration.Migration){}[0]
+        final fun addMigrations(kotlin.collections/List<androidx.room.migration/Migration>) // androidx.room/RoomDatabase.MigrationContainer.addMigrations|addMigrations(kotlin.collections.List<androidx.room.migration.Migration>){}[0]
+        final fun contains(kotlin/Int, kotlin/Int): kotlin/Boolean // androidx.room/RoomDatabase.MigrationContainer.contains|contains(kotlin.Int;kotlin.Int){}[0]
+        final fun getMigrations(): kotlin.collections/Map<kotlin/Int, kotlin.collections/Map<kotlin/Int, androidx.room.migration/Migration>> // androidx.room/RoomDatabase.MigrationContainer.getMigrations|getMigrations(){}[0]
+    }
+    final enum class JournalMode : kotlin/Enum<androidx.room/RoomDatabase.JournalMode> { // androidx.room/RoomDatabase.JournalMode|null[0]
+        enum entry TRUNCATE // androidx.room/RoomDatabase.JournalMode.TRUNCATE|null[0]
+        enum entry WRITE_AHEAD_LOGGING // androidx.room/RoomDatabase.JournalMode.WRITE_AHEAD_LOGGING|null[0]
+        final fun valueOf(kotlin/String): androidx.room/RoomDatabase.JournalMode // androidx.room/RoomDatabase.JournalMode.valueOf|valueOf#static(kotlin.String){}[0]
+        final fun values(): kotlin/Array<androidx.room/RoomDatabase.JournalMode> // androidx.room/RoomDatabase.JournalMode.values|values#static(){}[0]
+    }
+    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]
+    final fun close() // androidx.room/RoomDatabase.close|close(){}[0]
+    final fun internalInitInvalidationTracker(androidx.sqlite/SQLiteConnection) // androidx.room/RoomDatabase.internalInitInvalidationTracker|internalInitInvalidationTracker(androidx.sqlite.SQLiteConnection){}[0]
+    final val invalidationTracker // androidx.room/RoomDatabase.invalidationTracker|{}invalidationTracker[0]
+        final fun <get-invalidationTracker>(): androidx.room/InvalidationTracker // androidx.room/RoomDatabase.invalidationTracker.<get-invalidationTracker>|<get-invalidationTracker>(){}[0]
+    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]
+    open fun createOpenDelegate(): androidx.room/RoomOpenDelegateMarker // androidx.room/RoomDatabase.createOpenDelegate|createOpenDelegate(){}[0]
+    open fun getRequiredAutoMigrationSpecClasses(): kotlin.collections/Set<kotlin.reflect/KClass<out androidx.room.migration/AutoMigrationSpec>> // androidx.room/RoomDatabase.getRequiredAutoMigrationSpecClasses|getRequiredAutoMigrationSpecClasses(){}[0]
+    open fun getRequiredTypeConverterClasses(): kotlin.collections/Map<kotlin.reflect/KClass<*>, kotlin.collections/List<kotlin.reflect/KClass<*>>> // androidx.room/RoomDatabase.getRequiredTypeConverterClasses|getRequiredTypeConverterClasses(){}[0]
+}
+abstract class androidx.room/RoomOpenDelegate : androidx.room/RoomOpenDelegateMarker { // androidx.room/RoomOpenDelegate|null[0]
+    abstract fun createAllTables(androidx.sqlite/SQLiteConnection) // androidx.room/RoomOpenDelegate.createAllTables|createAllTables(androidx.sqlite.SQLiteConnection){}[0]
+    abstract fun dropAllTables(androidx.sqlite/SQLiteConnection) // androidx.room/RoomOpenDelegate.dropAllTables|dropAllTables(androidx.sqlite.SQLiteConnection){}[0]
+    abstract fun onCreate(androidx.sqlite/SQLiteConnection) // androidx.room/RoomOpenDelegate.onCreate|onCreate(androidx.sqlite.SQLiteConnection){}[0]
+    abstract fun onOpen(androidx.sqlite/SQLiteConnection) // androidx.room/RoomOpenDelegate.onOpen|onOpen(androidx.sqlite.SQLiteConnection){}[0]
+    abstract fun onPostMigrate(androidx.sqlite/SQLiteConnection) // androidx.room/RoomOpenDelegate.onPostMigrate|onPostMigrate(androidx.sqlite.SQLiteConnection){}[0]
+    abstract fun onPreMigrate(androidx.sqlite/SQLiteConnection) // androidx.room/RoomOpenDelegate.onPreMigrate|onPreMigrate(androidx.sqlite.SQLiteConnection){}[0]
+    abstract fun onValidateSchema(androidx.sqlite/SQLiteConnection): androidx.room/RoomOpenDelegate.ValidationResult // androidx.room/RoomOpenDelegate.onValidateSchema|onValidateSchema(androidx.sqlite.SQLiteConnection){}[0]
+    constructor <init>(kotlin/Int, kotlin/String, kotlin/String) // androidx.room/RoomOpenDelegate.<init>|<init>(kotlin.Int;kotlin.String;kotlin.String){}[0]
+    final class ValidationResult { // androidx.room/RoomOpenDelegate.ValidationResult|null[0]
+        constructor <init>(kotlin/Boolean, kotlin/String?) // androidx.room/RoomOpenDelegate.ValidationResult.<init>|<init>(kotlin.Boolean;kotlin.String?){}[0]
+        final val expectedFoundMsg // androidx.room/RoomOpenDelegate.ValidationResult.expectedFoundMsg|{}expectedFoundMsg[0]
+            final fun <get-expectedFoundMsg>(): kotlin/String? // androidx.room/RoomOpenDelegate.ValidationResult.expectedFoundMsg.<get-expectedFoundMsg>|<get-expectedFoundMsg>(){}[0]
+        final val isValid // androidx.room/RoomOpenDelegate.ValidationResult.isValid|{}isValid[0]
+            final fun <get-isValid>(): kotlin/Boolean // androidx.room/RoomOpenDelegate.ValidationResult.isValid.<get-isValid>|<get-isValid>(){}[0]
+    }
+    final val identityHash // androidx.room/RoomOpenDelegate.identityHash|{}identityHash[0]
+        final fun <get-identityHash>(): kotlin/String // androidx.room/RoomOpenDelegate.identityHash.<get-identityHash>|<get-identityHash>(){}[0]
+    final val legacyIdentityHash // androidx.room/RoomOpenDelegate.legacyIdentityHash|{}legacyIdentityHash[0]
+        final fun <get-legacyIdentityHash>(): kotlin/String // androidx.room/RoomOpenDelegate.legacyIdentityHash.<get-legacyIdentityHash>|<get-legacyIdentityHash>(){}[0]
+    final val version // androidx.room/RoomOpenDelegate.version|{}version[0]
+        final fun <get-version>(): kotlin/Int // androidx.room/RoomOpenDelegate.version.<get-version>|<get-version>(){}[0]
+}
+abstract interface <#A: kotlin/Any?> androidx.room/TransactionScope : androidx.room/PooledConnection { // androidx.room/TransactionScope|null[0]
+    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]
+    abstract suspend fun rollback(#A): kotlin/Nothing // androidx.room/TransactionScope.rollback|rollback(1:0){}[0]
+}
+abstract interface androidx.room.migration/AutoMigrationSpec { // androidx.room.migration/AutoMigrationSpec|null[0]
+    open fun onPostMigrate(androidx.sqlite/SQLiteConnection) // androidx.room.migration/AutoMigrationSpec.onPostMigrate|onPostMigrate(androidx.sqlite.SQLiteConnection){}[0]
+}
+abstract interface androidx.room/PooledConnection { // androidx.room/PooledConnection|null[0]
+    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]
+}
+abstract interface androidx.room/RoomOpenDelegateMarker // androidx.room/RoomOpenDelegateMarker|null[0]
+abstract interface androidx.room/Transactor : androidx.room/PooledConnection { // androidx.room/Transactor|null[0]
+    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]
+    abstract suspend fun inTransaction(): kotlin/Boolean // androidx.room/Transactor.inTransaction|inTransaction(){}[0]
+    final enum class SQLiteTransactionType : kotlin/Enum<androidx.room/Transactor.SQLiteTransactionType> { // androidx.room/Transactor.SQLiteTransactionType|null[0]
+        enum entry DEFERRED // androidx.room/Transactor.SQLiteTransactionType.DEFERRED|null[0]
+        enum entry EXCLUSIVE // androidx.room/Transactor.SQLiteTransactionType.EXCLUSIVE|null[0]
+        enum entry IMMEDIATE // androidx.room/Transactor.SQLiteTransactionType.IMMEDIATE|null[0]
+        final fun valueOf(kotlin/String): androidx.room/Transactor.SQLiteTransactionType // androidx.room/Transactor.SQLiteTransactionType.valueOf|valueOf#static(kotlin.String){}[0]
+        final fun values(): kotlin/Array<androidx.room/Transactor.SQLiteTransactionType> // androidx.room/Transactor.SQLiteTransactionType.values|values#static(){}[0]
+    }
+}
+final class <#A: kotlin/Any?> androidx.room.concurrent/ThreadLocal { // androidx.room.concurrent/ThreadLocal|null[0]
+    constructor <init>() // androidx.room.concurrent/ThreadLocal.<init>|<init>(){}[0]
+    final fun get(): #A? // androidx.room.concurrent/ThreadLocal.get|get(){}[0]
+    final fun set(#A?) // androidx.room.concurrent/ThreadLocal.set|set(1:0?){}[0]
+}
+final class <#A: kotlin/Any?> androidx.room/EntityUpsertAdapter { // androidx.room/EntityUpsertAdapter|null[0]
+    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]
+    final fun upsert(androidx.sqlite/SQLiteConnection, #A?) // androidx.room/EntityUpsertAdapter.upsert|upsert(androidx.sqlite.SQLiteConnection;1:0?){}[0]
+    final fun upsert(androidx.sqlite/SQLiteConnection, kotlin.collections/Iterable<#A?>?) // androidx.room/EntityUpsertAdapter.upsert|upsert(androidx.sqlite.SQLiteConnection;kotlin.collections.Iterable<1:0?>?){}[0]
+    final fun upsert(androidx.sqlite/SQLiteConnection, kotlin/Array<out #A?>?) // androidx.room/EntityUpsertAdapter.upsert|upsert(androidx.sqlite.SQLiteConnection;kotlin.Array<out|1:0?>?){}[0]
+    final fun upsertAndReturnId(androidx.sqlite/SQLiteConnection, #A?): kotlin/Long // androidx.room/EntityUpsertAdapter.upsertAndReturnId|upsertAndReturnId(androidx.sqlite.SQLiteConnection;1:0?){}[0]
+    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]
+    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]
+    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]
+    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]
+    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]
+    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]
+    final object Companion // androidx.room/EntityUpsertAdapter.Companion|null[0]
+}
+final class androidx.room.util/FtsTableInfo { // androidx.room.util/FtsTableInfo|null[0]
+    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]
+    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]
+    final fun equals(kotlin/Any?): kotlin/Boolean // androidx.room.util/FtsTableInfo.equals|equals(kotlin.Any?){}[0]
+    final fun hashCode(): kotlin/Int // androidx.room.util/FtsTableInfo.hashCode|hashCode(){}[0]
+    final fun toString(): kotlin/String // androidx.room.util/FtsTableInfo.toString|toString(){}[0]
+    final object Companion { // androidx.room.util/FtsTableInfo.Companion|null[0]
+        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]
+    }
+    final val columns // androidx.room.util/FtsTableInfo.columns|{}columns[0]
+        final fun <get-columns>(): kotlin.collections/Set<kotlin/String> // androidx.room.util/FtsTableInfo.columns.<get-columns>|<get-columns>(){}[0]
+    final val name // androidx.room.util/FtsTableInfo.name|{}name[0]
+        final fun <get-name>(): kotlin/String // androidx.room.util/FtsTableInfo.name.<get-name>|<get-name>(){}[0]
+    final val options // androidx.room.util/FtsTableInfo.options|{}options[0]
+        final fun <get-options>(): kotlin.collections/Set<kotlin/String> // androidx.room.util/FtsTableInfo.options.<get-options>|<get-options>(){}[0]
+}
+final class androidx.room.util/TableInfo { // androidx.room.util/TableInfo|null[0]
+    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]
+    final class Column { // androidx.room.util/TableInfo.Column|null[0]
+        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]
+        final fun equals(kotlin/Any?): kotlin/Boolean // androidx.room.util/TableInfo.Column.equals|equals(kotlin.Any?){}[0]
+        final fun hashCode(): kotlin/Int // androidx.room.util/TableInfo.Column.hashCode|hashCode(){}[0]
+        final fun toString(): kotlin/String // androidx.room.util/TableInfo.Column.toString|toString(){}[0]
+        final val affinity // androidx.room.util/TableInfo.Column.affinity|{}affinity[0]
+            final fun <get-affinity>(): kotlin/Int // androidx.room.util/TableInfo.Column.affinity.<get-affinity>|<get-affinity>(){}[0]
+        final val createdFrom // androidx.room.util/TableInfo.Column.createdFrom|{}createdFrom[0]
+            final fun <get-createdFrom>(): kotlin/Int // androidx.room.util/TableInfo.Column.createdFrom.<get-createdFrom>|<get-createdFrom>(){}[0]
+        final val defaultValue // androidx.room.util/TableInfo.Column.defaultValue|{}defaultValue[0]
+            final fun <get-defaultValue>(): kotlin/String? // androidx.room.util/TableInfo.Column.defaultValue.<get-defaultValue>|<get-defaultValue>(){}[0]
+        final val isPrimaryKey // androidx.room.util/TableInfo.Column.isPrimaryKey|{}isPrimaryKey[0]
+            final fun <get-isPrimaryKey>(): kotlin/Boolean // androidx.room.util/TableInfo.Column.isPrimaryKey.<get-isPrimaryKey>|<get-isPrimaryKey>(){}[0]
+        final val name // androidx.room.util/TableInfo.Column.name|{}name[0]
+            final fun <get-name>(): kotlin/String // androidx.room.util/TableInfo.Column.name.<get-name>|<get-name>(){}[0]
+        final val notNull // androidx.room.util/TableInfo.Column.notNull|{}notNull[0]
+            final fun <get-notNull>(): kotlin/Boolean // androidx.room.util/TableInfo.Column.notNull.<get-notNull>|<get-notNull>(){}[0]
+        final val primaryKeyPosition // androidx.room.util/TableInfo.Column.primaryKeyPosition|{}primaryKeyPosition[0]
+            final fun <get-primaryKeyPosition>(): kotlin/Int // androidx.room.util/TableInfo.Column.primaryKeyPosition.<get-primaryKeyPosition>|<get-primaryKeyPosition>(){}[0]
+        final val type // androidx.room.util/TableInfo.Column.type|{}type[0]
+            final fun <get-type>(): kotlin/String // androidx.room.util/TableInfo.Column.type.<get-type>|<get-type>(){}[0]
+    }
+    final class ForeignKey { // androidx.room.util/TableInfo.ForeignKey|null[0]
+        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]
+        final fun equals(kotlin/Any?): kotlin/Boolean // androidx.room.util/TableInfo.ForeignKey.equals|equals(kotlin.Any?){}[0]
+        final fun hashCode(): kotlin/Int // androidx.room.util/TableInfo.ForeignKey.hashCode|hashCode(){}[0]
+        final fun toString(): kotlin/String // androidx.room.util/TableInfo.ForeignKey.toString|toString(){}[0]
+        final val columnNames // androidx.room.util/TableInfo.ForeignKey.columnNames|{}columnNames[0]
+            final fun <get-columnNames>(): kotlin.collections/List<kotlin/String> // androidx.room.util/TableInfo.ForeignKey.columnNames.<get-columnNames>|<get-columnNames>(){}[0]
+        final val onDelete // androidx.room.util/TableInfo.ForeignKey.onDelete|{}onDelete[0]
+            final fun <get-onDelete>(): kotlin/String // androidx.room.util/TableInfo.ForeignKey.onDelete.<get-onDelete>|<get-onDelete>(){}[0]
+        final val onUpdate // androidx.room.util/TableInfo.ForeignKey.onUpdate|{}onUpdate[0]
+            final fun <get-onUpdate>(): kotlin/String // androidx.room.util/TableInfo.ForeignKey.onUpdate.<get-onUpdate>|<get-onUpdate>(){}[0]
+        final val referenceColumnNames // androidx.room.util/TableInfo.ForeignKey.referenceColumnNames|{}referenceColumnNames[0]
+            final fun <get-referenceColumnNames>(): kotlin.collections/List<kotlin/String> // androidx.room.util/TableInfo.ForeignKey.referenceColumnNames.<get-referenceColumnNames>|<get-referenceColumnNames>(){}[0]
+        final val referenceTable // androidx.room.util/TableInfo.ForeignKey.referenceTable|{}referenceTable[0]
+            final fun <get-referenceTable>(): kotlin/String // androidx.room.util/TableInfo.ForeignKey.referenceTable.<get-referenceTable>|<get-referenceTable>(){}[0]
+    }
+    final class Index { // androidx.room.util/TableInfo.Index|null[0]
+        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]
+        final fun equals(kotlin/Any?): kotlin/Boolean // androidx.room.util/TableInfo.Index.equals|equals(kotlin.Any?){}[0]
+        final fun hashCode(): kotlin/Int // androidx.room.util/TableInfo.Index.hashCode|hashCode(){}[0]
+        final fun toString(): kotlin/String // androidx.room.util/TableInfo.Index.toString|toString(){}[0]
+        final object Companion { // androidx.room.util/TableInfo.Index.Companion|null[0]
+            final const val DEFAULT_PREFIX // androidx.room.util/TableInfo.Index.Companion.DEFAULT_PREFIX|{}DEFAULT_PREFIX[0]
+                final fun <get-DEFAULT_PREFIX>(): kotlin/String // androidx.room.util/TableInfo.Index.Companion.DEFAULT_PREFIX.<get-DEFAULT_PREFIX>|<get-DEFAULT_PREFIX>(){}[0]
+        }
+        final val columns // androidx.room.util/TableInfo.Index.columns|{}columns[0]
+            final fun <get-columns>(): kotlin.collections/List<kotlin/String> // androidx.room.util/TableInfo.Index.columns.<get-columns>|<get-columns>(){}[0]
+        final val name // androidx.room.util/TableInfo.Index.name|{}name[0]
+            final fun <get-name>(): kotlin/String // androidx.room.util/TableInfo.Index.name.<get-name>|<get-name>(){}[0]
+        final val unique // androidx.room.util/TableInfo.Index.unique|{}unique[0]
+            final fun <get-unique>(): kotlin/Boolean // androidx.room.util/TableInfo.Index.unique.<get-unique>|<get-unique>(){}[0]
+        final var orders // androidx.room.util/TableInfo.Index.orders|{}orders[0]
+            final fun <get-orders>(): kotlin.collections/List<kotlin/String> // androidx.room.util/TableInfo.Index.orders.<get-orders>|<get-orders>(){}[0]
+            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]
+    }
+    final fun equals(kotlin/Any?): kotlin/Boolean // androidx.room.util/TableInfo.equals|equals(kotlin.Any?){}[0]
+    final fun hashCode(): kotlin/Int // androidx.room.util/TableInfo.hashCode|hashCode(){}[0]
+    final fun toString(): kotlin/String // androidx.room.util/TableInfo.toString|toString(){}[0]
+    final object Companion { // androidx.room.util/TableInfo.Companion|null[0]
+        final const val CREATED_FROM_DATABASE // androidx.room.util/TableInfo.Companion.CREATED_FROM_DATABASE|{}CREATED_FROM_DATABASE[0]
+            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]
+        final const val CREATED_FROM_ENTITY // androidx.room.util/TableInfo.Companion.CREATED_FROM_ENTITY|{}CREATED_FROM_ENTITY[0]
+            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]
+        final const val CREATED_FROM_UNKNOWN // androidx.room.util/TableInfo.Companion.CREATED_FROM_UNKNOWN|{}CREATED_FROM_UNKNOWN[0]
+            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]
+        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]
+    }
+    final val columns // androidx.room.util/TableInfo.columns|{}columns[0]
+        final fun <get-columns>(): kotlin.collections/Map<kotlin/String, androidx.room.util/TableInfo.Column> // androidx.room.util/TableInfo.columns.<get-columns>|<get-columns>(){}[0]
+    final val foreignKeys // androidx.room.util/TableInfo.foreignKeys|{}foreignKeys[0]
+        final fun <get-foreignKeys>(): kotlin.collections/Set<androidx.room.util/TableInfo.ForeignKey> // androidx.room.util/TableInfo.foreignKeys.<get-foreignKeys>|<get-foreignKeys>(){}[0]
+    final val indices // androidx.room.util/TableInfo.indices|{}indices[0]
+        final fun <get-indices>(): kotlin.collections/Set<androidx.room.util/TableInfo.Index>? // androidx.room.util/TableInfo.indices.<get-indices>|<get-indices>(){}[0]
+    final val name // androidx.room.util/TableInfo.name|{}name[0]
+        final fun <get-name>(): kotlin/String // androidx.room.util/TableInfo.name.<get-name>|<get-name>(){}[0]
+}
+final class androidx.room.util/ViewInfo { // androidx.room.util/ViewInfo|null[0]
+    constructor <init>(kotlin/String, kotlin/String?) // androidx.room.util/ViewInfo.<init>|<init>(kotlin.String;kotlin.String?){}[0]
+    final fun equals(kotlin/Any?): kotlin/Boolean // androidx.room.util/ViewInfo.equals|equals(kotlin.Any?){}[0]
+    final fun hashCode(): kotlin/Int // androidx.room.util/ViewInfo.hashCode|hashCode(){}[0]
+    final fun toString(): kotlin/String // androidx.room.util/ViewInfo.toString|toString(){}[0]
+    final object Companion { // androidx.room.util/ViewInfo.Companion|null[0]
+        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]
+    }
+    final val name // androidx.room.util/ViewInfo.name|{}name[0]
+        final fun <get-name>(): kotlin/String // androidx.room.util/ViewInfo.name.<get-name>|<get-name>(){}[0]
+    final val sql // androidx.room.util/ViewInfo.sql|{}sql[0]
+        final fun <get-sql>(): kotlin/String? // androidx.room.util/ViewInfo.sql.<get-sql>|<get-sql>(){}[0]
+}
+final class androidx.room/DatabaseConfiguration { // androidx.room/DatabaseConfiguration|null[0]
+    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]
+    final val allowDestructiveMigrationForAllTables // androidx.room/DatabaseConfiguration.allowDestructiveMigrationForAllTables|{}allowDestructiveMigrationForAllTables[0]
+        final fun <get-allowDestructiveMigrationForAllTables>(): kotlin/Boolean // androidx.room/DatabaseConfiguration.allowDestructiveMigrationForAllTables.<get-allowDestructiveMigrationForAllTables>|<get-allowDestructiveMigrationForAllTables>(){}[0]
+    final val allowDestructiveMigrationOnDowngrade // androidx.room/DatabaseConfiguration.allowDestructiveMigrationOnDowngrade|{}allowDestructiveMigrationOnDowngrade[0]
+        final fun <get-allowDestructiveMigrationOnDowngrade>(): kotlin/Boolean // androidx.room/DatabaseConfiguration.allowDestructiveMigrationOnDowngrade.<get-allowDestructiveMigrationOnDowngrade>|<get-allowDestructiveMigrationOnDowngrade>(){}[0]
+    final val autoMigrationSpecs // androidx.room/DatabaseConfiguration.autoMigrationSpecs|{}autoMigrationSpecs[0]
+        final fun <get-autoMigrationSpecs>(): kotlin.collections/List<androidx.room.migration/AutoMigrationSpec> // androidx.room/DatabaseConfiguration.autoMigrationSpecs.<get-autoMigrationSpecs>|<get-autoMigrationSpecs>(){}[0]
+    final val callbacks // androidx.room/DatabaseConfiguration.callbacks|{}callbacks[0]
+        final fun <get-callbacks>(): kotlin.collections/List<androidx.room/RoomDatabase.Callback>? // androidx.room/DatabaseConfiguration.callbacks.<get-callbacks>|<get-callbacks>(){}[0]
+    final val journalMode // androidx.room/DatabaseConfiguration.journalMode|{}journalMode[0]
+        final fun <get-journalMode>(): androidx.room/RoomDatabase.JournalMode // androidx.room/DatabaseConfiguration.journalMode.<get-journalMode>|<get-journalMode>(){}[0]
+    final val migrationContainer // androidx.room/DatabaseConfiguration.migrationContainer|{}migrationContainer[0]
+        final fun <get-migrationContainer>(): androidx.room/RoomDatabase.MigrationContainer // androidx.room/DatabaseConfiguration.migrationContainer.<get-migrationContainer>|<get-migrationContainer>(){}[0]
+    final val name // androidx.room/DatabaseConfiguration.name|{}name[0]
+        final fun <get-name>(): kotlin/String? // androidx.room/DatabaseConfiguration.name.<get-name>|<get-name>(){}[0]
+    final val queryCoroutineContext // androidx.room/DatabaseConfiguration.queryCoroutineContext|{}queryCoroutineContext[0]
+        final fun <get-queryCoroutineContext>(): kotlin.coroutines/CoroutineContext? // androidx.room/DatabaseConfiguration.queryCoroutineContext.<get-queryCoroutineContext>|<get-queryCoroutineContext>(){}[0]
+    final val requireMigration // androidx.room/DatabaseConfiguration.requireMigration|{}requireMigration[0]
+        final fun <get-requireMigration>(): kotlin/Boolean // androidx.room/DatabaseConfiguration.requireMigration.<get-requireMigration>|<get-requireMigration>(){}[0]
+    final val sqliteDriver // androidx.room/DatabaseConfiguration.sqliteDriver|{}sqliteDriver[0]
+        final fun <get-sqliteDriver>(): androidx.sqlite/SQLiteDriver? // androidx.room/DatabaseConfiguration.sqliteDriver.<get-sqliteDriver>|<get-sqliteDriver>(){}[0]
+    final val typeConverters // androidx.room/DatabaseConfiguration.typeConverters|{}typeConverters[0]
+        final fun <get-typeConverters>(): kotlin.collections/List<kotlin/Any> // androidx.room/DatabaseConfiguration.typeConverters.<get-typeConverters>|<get-typeConverters>(){}[0]
+}
+final class androidx.room/InvalidationTracker { // androidx.room/InvalidationTracker|null[0]
+    abstract class Observer { // androidx.room/InvalidationTracker.Observer|null[0]
+        abstract fun onInvalidated(kotlin.collections/Set<kotlin/String>) // androidx.room/InvalidationTracker.Observer.onInvalidated|onInvalidated(kotlin.collections.Set<kotlin.String>){}[0]
+        constructor <init>(kotlin/Array<out kotlin/String>) // androidx.room/InvalidationTracker.Observer.<init>|<init>(kotlin.Array<out|kotlin.String>){}[0]
+        constructor <init>(kotlin/String, kotlin/Array<out kotlin/String>...) // androidx.room/InvalidationTracker.Observer.<init>|<init>(kotlin.String;kotlin.Array<out|kotlin.String>...){}[0]
+    }
+    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]
+    final fun refreshAsync() // androidx.room/InvalidationTracker.refreshAsync|refreshAsync(){}[0]
+    final fun stop() // androidx.room/InvalidationTracker.stop|stop(){}[0]
+    final suspend fun subscribe(androidx.room/InvalidationTracker.Observer) // androidx.room/InvalidationTracker.subscribe|subscribe(androidx.room.InvalidationTracker.Observer){}[0]
+    final suspend fun unsubscribe(androidx.room/InvalidationTracker.Observer) // androidx.room/InvalidationTracker.unsubscribe|unsubscribe(androidx.room.InvalidationTracker.Observer){}[0]
+}
+final 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]
+final 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]
+final fun androidx.room.util/appendPlaceholders(kotlin.text/StringBuilder, kotlin/Int) // androidx.room.util/appendPlaceholders|appendPlaceholders(kotlin.text.StringBuilder;kotlin.Int){}[0]
+final fun androidx.room.util/dropFtsSyncTriggers(androidx.sqlite/SQLiteConnection) // androidx.room.util/dropFtsSyncTriggers|dropFtsSyncTriggers(androidx.sqlite.SQLiteConnection){}[0]
+final fun androidx.room.util/foreignKeyCheck(androidx.sqlite/SQLiteConnection, kotlin/String) // androidx.room.util/foreignKeyCheck|foreignKeyCheck(androidx.sqlite.SQLiteConnection;kotlin.String){}[0]
+final fun androidx.room.util/getColumnIndex(androidx.sqlite/SQLiteStatement, kotlin/String): kotlin/Int // androidx.room.util/getColumnIndex|getColumnIndex(androidx.sqlite.SQLiteStatement;kotlin.String){}[0]
+final fun androidx.room.util/getColumnIndexOrThrow(androidx.sqlite/SQLiteStatement, kotlin/String): kotlin/Int // androidx.room.util/getColumnIndexOrThrow|getColumnIndexOrThrow(androidx.sqlite.SQLiteStatement;kotlin.String){}[0]
+final fun androidx.room.util/getLastInsertedRowId(androidx.sqlite/SQLiteConnection): kotlin/Long // androidx.room.util/getLastInsertedRowId|getLastInsertedRowId(androidx.sqlite.SQLiteConnection){}[0]
+final fun androidx.room.util/getTotalChangedRows(androidx.sqlite/SQLiteConnection): kotlin/Int // androidx.room.util/getTotalChangedRows|getTotalChangedRows(androidx.sqlite.SQLiteConnection){}[0]
+final fun androidx.room.util/joinIntoString(kotlin.collections/List<kotlin/Int>?): kotlin/String? // androidx.room.util/joinIntoString|joinIntoString(kotlin.collections.List<kotlin.Int>?){}[0]
+final fun androidx.room.util/newStringBuilder(): kotlin.text/StringBuilder // androidx.room.util/newStringBuilder|newStringBuilder(){}[0]
+final fun androidx.room.util/splitToIntList(kotlin/String?): kotlin.collections/List<kotlin/Int>? // androidx.room.util/splitToIntList|splitToIntList(kotlin.String?){}[0]
+final fun androidx.room.util/stringError(): kotlin/String // androidx.room.util/stringError|stringError(){}[0]
+final object androidx.room/Room { // androidx.room/Room|null[0]
+    final const val MASTER_TABLE_NAME // androidx.room/Room.MASTER_TABLE_NAME|{}MASTER_TABLE_NAME[0]
+        final fun <get-MASTER_TABLE_NAME>(): kotlin/String // androidx.room/Room.MASTER_TABLE_NAME.<get-MASTER_TABLE_NAME>|<get-MASTER_TABLE_NAME>(){}[0]
+    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]
+    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]
+}
+final suspend fun (androidx.room/PooledConnection).androidx.room/execSQL(kotlin/String) // androidx.room/execSQL|execSQL@androidx.room.PooledConnection(kotlin.String){}[0]
+final 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]
+final 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]
+final 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]
+final 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]
+final 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]
+final 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]
+final 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]
+final val androidx.room.util/EMPTY_STRING_ARRAY // androidx.room.util/EMPTY_STRING_ARRAY|{}EMPTY_STRING_ARRAY[0]
+    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]
diff --git a/room/room-runtime/build.gradle b/room/room-runtime/build.gradle
index c196009..49ff431 100644
--- a/room/room-runtime/build.gradle
+++ b/room/room-runtime/build.gradle
@@ -70,6 +70,8 @@
 }
 
 androidXMultiplatform {
+    enableBinaryCompatibilityValidator = true
+
     android()
     ios() {
         // Link to sqlite3 available in iOS
diff --git a/room/room-testing/bcv/native/current.txt b/room/room-testing/bcv/native/current.txt
new file mode 100644
index 0000000..4e86aa3
--- /dev/null
+++ b/room/room-testing/bcv/native/current.txt
@@ -0,0 +1,14 @@
+// Klib ABI Dump
+// Targets: [iosArm64, iosSimulatorArm64, iosX64, linuxX64, macosArm64, macosX64]
+// Rendering settings:
+// - Signature version: 2
+// - Show manifest properties: true
+// - Show declarations: true
+
+// Library unique name: <androidx.room:room-testing>
+final class androidx.room.testing/MigrationTestHelper { // androidx.room.testing/MigrationTestHelper|null[0]
+    constructor <init>(kotlin/String, kotlin/String, androidx.sqlite/SQLiteDriver, kotlin.reflect/KClass<out androidx.room/RoomDatabase>, kotlin/Function0<androidx.room/RoomDatabase>, kotlin.collections/List<androidx.room.migration/AutoMigrationSpec> =...) // androidx.room.testing/MigrationTestHelper.<init>|<init>(kotlin.String;kotlin.String;androidx.sqlite.SQLiteDriver;kotlin.reflect.KClass<out|androidx.room.RoomDatabase>;kotlin.Function0<androidx.room.RoomDatabase>;kotlin.collections.List<androidx.room.migration.AutoMigrationSpec>){}[0]
+    final fun createDatabase(kotlin/Int): androidx.sqlite/SQLiteConnection // androidx.room.testing/MigrationTestHelper.createDatabase|createDatabase(kotlin.Int){}[0]
+    final fun finished() // androidx.room.testing/MigrationTestHelper.finished|finished(){}[0]
+    final fun runMigrationsAndValidate(kotlin/Int, kotlin.collections/List<androidx.room.migration/Migration> =...): androidx.sqlite/SQLiteConnection // androidx.room.testing/MigrationTestHelper.runMigrationsAndValidate|runMigrationsAndValidate(kotlin.Int;kotlin.collections.List<androidx.room.migration.Migration>){}[0]
+}
diff --git a/room/room-testing/build.gradle b/room/room-testing/build.gradle
index 4c913fa..67ee670 100644
--- a/room/room-testing/build.gradle
+++ b/room/room-testing/build.gradle
@@ -32,6 +32,8 @@
 }
 
 androidXMultiplatform {
+    enableBinaryCompatibilityValidator = true
+
     android()
     ios()
     jvm()