g#WI&&4 jj8)D 4`1 <'E8j$EI9(d g" v8p' ? |!h x:T# X2tD^ I %P @- 4| ; Sn ` J@ /BV *9zJ6:`?! | $-   +PIvS h{}sql(){}{}argCount(){}{}values(){}bindToPreparedStmt(com.ustadmobile.door.jdbc.PreparedStatement;com.ustadmobile.door.room.RoomDatabase){}+  execSQL(kotlin.String){}execSQLBatch(kotlin.Array){}{}dbTypeInt(){}{}connection(){}9 q f+R| +(com.ustadmobile.door.jdbc.Connection;kotlin.Int){}(){}{}connectionFIELD PROPERTY_BACKING_FIELD name:connection type:com.ustadmobile.door.jdbc.Connection visibility:private [final](){}(){}(){}{}dbTypeInt(){}(){}(){}execSQL(kotlin.String){}useStatement@0:0(kotlin.Function1<0:0,0:1>){0§;1§}createStatement(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.jdbc.Statement) returnType:kotlin.IntexecuteUpdate(kotlin.String){}execSQL(kotlin.String){}execSQLBatch(kotlin.Array){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.jdbc.Statement) returnType:kotlin.UnitsetAutoCommit(kotlin.Boolean){}forEach@kotlin.Array(kotlin.Function1<0:0,kotlin.Unit>){0§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (sql:kotlin.String) returnType:kotlin.Unitcommit(){}execSQLBatch(kotlin.Array){}6,0N k 1K E6 Z6!]N ;;*/(kotlin.Array...){}(com.ustadmobile.door.room.RoomDatabase){}TYPE_PARAMETER name:T index:0 variance: superTypes:[kotlin.Any?] reified:false(){}{}dbFIELD PROPERTY_BACKING_FIELD name:db type:com.ustadmobile.door.room.RoomDatabase visibility:private [final](){}{}dbTypedbType@com.ustadmobile.door.room.RoomDatabase(){}(){}bindPreparedStmtToEntity(com.ustadmobile.door.jdbc.PreparedStatement;1:0){}makeSql(kotlin.Boolean){}insert(1:0){}prepareAndUseStatement@com.ustadmobile.door.room.RoomDatabase(kotlin.String;kotlin.Boolean;kotlin.Function1){0§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (stmt:com.ustadmobile.door.jdbc.PreparedStatement) returnType:kotlin.IntexecuteUpdate(){}insertAsync(1:0){}prepareAndUseStatementAsync@com.ustadmobile.door.room.RoomDatabase(kotlin.String;kotlin.Boolean;kotlin.coroutines.SuspendFunction1){0§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (stmt:com.ustadmobile.door.jdbc.PreparedStatement) returnType:kotlin.Unit [suspend]executeUpdateAsyncKmp@com.ustadmobile.door.jdbc.PreparedStatement(){}getGeneratedKey(com.ustadmobile.door.jdbc.Statement){}getGeneratedKeys(){}next(){}getLong(kotlin.Int){}EQEQ(kotlin.Any?;kotlin.Any?){}close(){}insertAndReturnId(1:0){}(kotlin.String;kotlin.Boolean;kotlin.Int;kotlin.Int;kotlin.String?;kotlin.Boolean){}(){}(){}prepareAndUseStatement@com.ustadmobile.door.room.RoomDatabase(com.ustadmobile.door.PreparedStatementConfig;kotlin.Function1){0§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (stmt:com.ustadmobile.door.jdbc.PreparedStatement) returnType:kotlin.LonginsertAndReturnIdAsync(1:0){}prepareAndUseStatementAsync@com.ustadmobile.door.room.RoomDatabase(com.ustadmobile.door.PreparedStatementConfig;kotlin.coroutines.SuspendFunction1){0§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (stmt:com.ustadmobile.door.jdbc.PreparedStatement) returnType:kotlin.Long [suspend]insertListAndReturnIds(kotlin.collections.List<1:0>){}mutableListOf(){0§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (stmt:com.ustadmobile.door.jdbc.PreparedStatement) returnType:kotlin.UnitsetAutoCommit(kotlin.Boolean){}getConnection(){}forEach@kotlin.collections.Iterable<0:0>(kotlin.Function1<0:0,kotlin.Unit>){0§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:T of com.ustadmobile.door.EntityInsertionAdapter) returnType:kotlin.UnitplusAssign@kotlin.collections.MutableCollection(0:0){0§}commit(){}toList@kotlin.collections.Iterable<0:0>(){0§}insertListAndReturnIdsAsync(kotlin.collections.List<1:0>){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (stmt:com.ustadmobile.door.jdbc.PreparedStatement) returnType:kotlin.Unit [suspend]FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:T of com.ustadmobile.door.EntityInsertionAdapter) returnType:kotlin.UnitinsertList(kotlin.collections.List<1:0>){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (stmt:com.ustadmobile.door.jdbc.PreparedStatement) returnType:kotlin.UnitFUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:T of com.ustadmobile.door.EntityInsertionAdapter) returnType:kotlin.UnitinsertListAsync(kotlin.collections.List<1:0>){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (stmt:com.ustadmobile.door.jdbc.PreparedStatement) returnType:kotlin.Unit [suspend]FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:T of com.ustadmobile.door.EntityInsertionAdapter) returnType:kotlin.Unit}< U 1 $5D'JV'!!##!!##%%&&6,6&*&''$$ ##     0#% 77 !B   Yf (kotlin.String;com.ustadmobile.door.jdbc.Connection){}(){}{}queryFIELD PROPERTY_BACKING_FIELD name:query type:kotlin.String visibility:private [final](){}{}connectionInternal(){}{}queryParamsmutableMapOf(){0§;1§}(){}{}queryTypes(){}{}nullSqlTypes(){}{}stmtQueryTimeout(){}(kotlin.Int){}getNthIndexOf@kotlin.String(kotlin.Char;kotlin.Int){}less(kotlin.Int;kotlin.Int){}inc(){}not(){}EQEQ(kotlin.Any?;kotlin.Any?){}indexOf@kotlin.CharSequence(kotlin.Char;kotlin.Int;kotlin.Boolean){}plus(kotlin.Int){}setBoolean(kotlin.Int;kotlin.Boolean){}(kotlin.Array>...){}set@kotlin.collections.MutableMap<0:0,0:1>(0:0;0:1){0§;1§}(){}(){}setBoolean(kotlin.Int;kotlin.Boolean){}setByte(kotlin.Int;kotlin.Byte){}(){}(){}setByte(kotlin.Int;kotlin.Byte){}setShort(kotlin.Int;kotlin.Short){}setShort(kotlin.Int;kotlin.Short){}setInt(kotlin.Int;kotlin.Int){}(){}(){}setInt(kotlin.Int;kotlin.Int){}setLong(kotlin.Int;kotlin.Long){}(){}(){}setLong(kotlin.Int;kotlin.Long){}setFloat(kotlin.Int;kotlin.Float){}(){}(){}setFloat(kotlin.Int;kotlin.Float){}setDouble(kotlin.Int;kotlin.Double){}(){}(){}setDouble(kotlin.Int;kotlin.Double){}setString(kotlin.Int;kotlin.String?){}(){}(){}setString(kotlin.Int;kotlin.String?){}setArray(kotlin.Int;com.ustadmobile.door.jdbc.Array){}(kotlin.Array...){}(){}(){}setArray(kotlin.Int;com.ustadmobile.door.jdbc.Array){}setBigDecimal(kotlin.Int;kotlin.Any){}(kotlin.String?;kotlin.Throwable?){}setBigDecimal(kotlin.Int;kotlin.Any){}setBytes(kotlin.Int;kotlin.ByteArray){}setBytes(kotlin.Int;kotlin.ByteArray){}setDate(kotlin.Int;kotlin.js.Date){}setDate(kotlin.Int;kotlin.js.Date){}setTime(kotlin.Int;kotlin.Any){}setTime(kotlin.Int;kotlin.Any){}setObject(kotlin.Int;kotlin.Any?){}(){}(){}setObject(kotlin.Int;kotlin.Any?){}setNull(kotlin.Int;kotlin.Int){}(){}(){}setNull(kotlin.Int;kotlin.Int){}setQueryTimeout(kotlin.Int){}setQueryTimeout(kotlin.Int){}prepareStatement(){}iterator(){}(){}(){}hasNext(){}next(){}get(1:0){}(){}(){}plus(kotlin.Any?){}substring@kotlin.String(kotlin.Int;kotlin.Int){}makeArrayPlaceholders(kotlin.Int){}(){}(){}substring@kotlin.String(kotlin.Int){}iterator(){}@kotlin.Array(){0§}@kotlin.Array(){0§}hasNext(){}next(){}get(kotlin.Int){}getBaseType(){}minus(kotlin.Int){}(kotlin.String?){}prepareStatement(kotlin.String){}takeIf@0:0(kotlin.Function1<0:0,kotlin.Boolean>){0§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.jdbc.PreparedStatement) returnType:kotlin.Booleangreater(kotlin.Int;kotlin.Int){}(){}(){}close(){}(kotlin.Int){}max(kotlin.Int;kotlin.Int){}times(kotlin.Int){}until@kotlin.Int(kotlin.Int){}append(kotlin.Char){}toString(){}executeQuery(){}executeQuery(){}(com.ustadmobile.door.jdbc.ResultSet;com.ustadmobile.door.jdbc.PreparedStatement){}executeUpdate(){}useStatement@0:0(kotlin.Function1<0:0,0:1>){0§;1§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (stmt:com.ustadmobile.door.jdbc.PreparedStatement) returnType:kotlin.IntexecuteUpdate(){}(){}EY o  J  (com.ustadmobile.door.jdbc.ResultSet;com.ustadmobile.door.jdbc.PreparedStatement){}(){}{}resultSetFIELD PROPERTY_BACKING_FIELD name:resultSet type:com.ustadmobile.door.jdbc.ResultSet visibility:private [final](){}{}stmt(){}getBigDecimal(kotlin.String){}getBigDecimal(kotlin.String){}getBoolean(kotlin.Int){}getBoolean(kotlin.Int){}getBoolean(kotlin.String){}getBoolean(kotlin.String){}getByte(kotlin.Int){}getByte(kotlin.Int){}getByte(kotlin.String){}getByte(kotlin.String){}getBytes(kotlin.String){}getBytes(kotlin.String){}getDate(kotlin.String){}getDate(kotlin.String){}getDouble(kotlin.Int){}getDouble(kotlin.Int){}getDouble(kotlin.String){}getDouble(kotlin.String){}getFloat(kotlin.Int){}getFloat(kotlin.Int){}getFloat(kotlin.String){}getFloat(kotlin.String){}getInt(kotlin.Int){}getInt(kotlin.Int){}getInt(kotlin.String){}getInt(kotlin.String){}getLong(kotlin.Int){}getLong(kotlin.Int){}getLong(kotlin.String){}getLong(kotlin.String){}getMetaData(){}getMetaData(){}getObject(kotlin.Int){}getObject(kotlin.Int){}getObject(kotlin.String){}getObject(kotlin.String){}getShort(kotlin.Int){}getShort(kotlin.Int){}getShort(kotlin.String){}getShort(kotlin.String){}getString(kotlin.Int){}getString(kotlin.Int){}getString(kotlin.String){}getString(kotlin.String){}getTime(kotlin.String){}getTime(kotlin.String){}getTimestamp(kotlin.String){}getTimestamp(kotlin.String){}isClosed(){}isClosed(){}next(){}next(){}wasNull(){}wasNull(){}close(){}(kotlin.Array>...){}not(){}close(){}isClosed(){}getConnection(){}isClosed(){}close(){}.6 S  h, A64/C??<56#h S. O(kotlin.String;kotlin.Array?){}(){}{}sqlFIELD PROPERTY_BACKING_FIELD name:sql type:kotlin.String visibility:private [final](){}(){}(){}{}values(){}(){}(){}{}argCount(){}TODO(kotlin.String){}(){}(){}bindToPreparedStmt(com.ustadmobile.door.jdbc.PreparedStatement;com.ustadmobile.door.room.RoomDatabase){}(kotlin.Array...){}getConnection(){}not(){}EQEQ(kotlin.Any?;kotlin.Any?){}iterator(){}hasNext(){}next(){}isArray@kotlin.Any(){}isNotEmpty@kotlin.collections.Collection<0:0>(){0§}requireSqlType(kotlin.Any?){}first@kotlin.collections.List<0:0>(){0§}isNotEmpty@kotlin.Array(){0§}first@kotlin.Array(){0§}toTypedArray@kotlin.collections.Collection<0:0>(){0§}(kotlin.String?){}@com.ustadmobile.door.room.RoomDatabase(){}@com.ustadmobile.door.room.RoomDatabase(){}createArrayOf(kotlin.String;kotlin.Array){}(kotlin.String;kotlin.Array){}setArray(kotlin.Int;com.ustadmobile.door.jdbc.Array){}inc(){}setObject(kotlin.Int;kotlin.Any?){}bindToPreparedStmt(com.ustadmobile.door.jdbc.PreparedStatement;com.ustadmobile.door.room.RoomDatabase){}(){}{}SQL_COMPONENT_TYPE_MAPmapOf(kotlin.Array>...){0§;1§}to@0:0(0:1){0§;1§}(){}get@kotlin.collections.Map(0:0){0§;1§}p ,!8</'m<5prepareStatement@com.ustadmobile.door.jdbc.Connection(com.ustadmobile.door.PreparedStatementConfig;kotlin.Int){}(){}(){}not(){}EQEQ(kotlin.Any?;kotlin.Any?){}(){}(){}(){}(){}(){}(){}prepareStatement(kotlin.String;kotlin.Int){}(){}(){}prepareStatement(kotlin.String){}adjustQueryWithSelectInParam@kotlin.String(kotlin.Int){}(kotlin.String;com.ustadmobile.door.jdbc.Connection){}dbType@com.ustadmobile.door.jdbc.Connection(){}typeIntFromProductName(kotlin.String){}getDatabaseProductName(){}getMetaData(){}createArrayOrProxyArrayOf@com.ustadmobile.door.jdbc.Connection(kotlin.String;kotlin.Array){}createArrayOf(kotlin.String;kotlin.Array){}(kotlin.String;kotlin.Array){}=N==Zm }= " HHjf 3317? >F8@prepareAndUseStatementAsync@com.ustadmobile.door.room.RoomDatabase(com.ustadmobile.door.PreparedStatementConfig;kotlin.coroutines.SuspendFunction1){0§}TYPE_PARAMETER name:R index:0 variance: superTypes:[kotlin.Any?] reified:false@com.ustadmobile.door.room.RoomDatabase(){}@com.ustadmobile.door.room.RoomDatabase(){}(){}(){}(){}(){}useConnectionAsync(kotlin.Boolean;kotlin.coroutines.SuspendFunction1){0§}(){}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (connection:com.ustadmobile.door.jdbc.Connection) returnType:R of com.ustadmobile.door.ext.prepareAndUseStatementAsync [suspend]v@com.ustadmobile.door.log.DoorLogger(kotlin.Throwable?;kotlin.Function0){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.String(){}(){}(){}(){}useStatementAsync@0:0(kotlin.coroutines.SuspendFunction1<0:0,0:1>){0§;1§}prepareStatement@com.ustadmobile.door.jdbc.Connection(com.ustadmobile.door.room.RoomDatabase;com.ustadmobile.door.PreparedStatementConfig){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (stmt:com.ustadmobile.door.jdbc.PreparedStatement) returnType:kotlin.Nothing [suspend]setQueryTimeout(kotlin.Int){}(){}(){}systemTimeInMillis(){}also@0:0(kotlin.Function1<0:0,kotlin.Unit>){0§}invoke(1:0){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:R of com.ustadmobile.door.ext.prepareAndUseStatementAsync) returnType:kotlin.Unitminus(kotlin.Long){}greater(kotlin.Long;kotlin.Long){}toLong(){}w@com.ustadmobile.door.log.DoorLogger(kotlin.String;kotlin.Throwable?){}e@com.ustadmobile.door.log.DoorLogger(kotlin.String;kotlin.Throwable?){}prepareAndUseStatement@com.ustadmobile.door.room.RoomDatabase(com.ustadmobile.door.PreparedStatementConfig;kotlin.Function1){0§}useConnection(kotlin.Boolean;kotlin.Function1){0§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (connection:com.ustadmobile.door.jdbc.Connection) returnType:R of com.ustadmobile.door.ext.prepareAndUseStatementuseStatement@0:0(kotlin.Function1<0:0,0:1>){0§;1§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (stmt:com.ustadmobile.door.jdbc.PreparedStatement) returnType:kotlin.Nothinginvoke(1:0){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:R of com.ustadmobile.door.ext.prepareAndUseStatement) returnType:kotlin.Unitw(kotlin.String;kotlin.Throwable?;kotlin.String?){}e(kotlin.String;kotlin.Throwable?;kotlin.String?){}sqlToUse(kotlin.Int){}dbType@com.ustadmobile.door.room.RoomDatabase(){}(){}(){}@com.ustadmobile.door.room.RoomDatabase{}sourceDatabase@com.ustadmobile.door.room.RoomDatabase(){}(){}(){}(){}(){}(kotlin.String?){}@com.ustadmobile.door.room.RoomDatabase{}doorPrimaryKeyManager@com.ustadmobile.door.room.RoomDatabase(){}(){}(){}@com.ustadmobile.door.room.RoomDatabase{}nodeIdAuthCache@com.ustadmobile.door.room.RoomDatabase(){}(){}(){} 7,0\|isArray@kotlin.Any(){}hasListOrArrayParams@com.ustadmobile.door.DoorQuery(){}(kotlin.Array...){}(){}(){}EQEQ(kotlin.Any?;kotlin.Any?){}asList@kotlin.Array(){0§}any@kotlin.collections.Iterable<0:0>(kotlin.Function1<0:0,kotlin.Boolean>){0§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:kotlin.Any?) returnType:kotlin.Booleana 35{64copyWithExtraParams@com.ustadmobile.door.DoorQuery(kotlin.String;kotlin.Array){}(){}(){}arrayOf(kotlin.Array...){0§}EQEQ(kotlin.Any?;kotlin.Any?){}(){}(){}(kotlin.String?){}(kotlin.Int;kotlin.Function1){}plus(kotlin.Int){}(){}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (index:kotlin.Int) returnType:kotlin.Any?less(kotlin.Int;kotlin.Int){}get(kotlin.Int){}minus(kotlin.Int){}(kotlin.String;kotlin.Array?){}copy@com.ustadmobile.door.DoorQuery(kotlin.String){},N~ s)6D XkGdoorFlow@com.ustadmobile.door.room.RoomDatabase(kotlin.Array;kotlin.coroutines.SuspendFunction0<0:0>){0§}(kotlin.Array...){}TYPE_PARAMETER name:T index:0 variance: superTypes:[kotlin.Any?] reified:falsecallbackFlow(kotlin.coroutines.SuspendFunction1,kotlin.Unit>){0§}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> ($receiver:kotlinx.coroutines.channels.ProducerScope) returnType:kotlin.Unit [suspend]Channel(kotlin.Int;kotlinx.coroutines.channels.BufferOverflow;kotlin.Function1<0:0,kotlin.Unit>?){0§}CLASS CLASS name: modality:FINAL visibility:local superTypes:[com.ustadmobile.door.room.InvalidationTrackerObserver]CONSTRUCTOR visibility:public <> () returnType:com.ustadmobile.door.flow.doorFlow.. [primary](kotlin.Array){}FUN name:onInvalidated visibility:public modality:OPEN <> ($this:com.ustadmobile.door.flow.doorFlow.., tables:kotlin.collections.Set) returnType:kotlin.UnittrySend(1:0){}onInvalidated(kotlin.collections.Set){}addObserver(com.ustadmobile.door.room.InvalidationTrackerObserver){}(){}(){}launch@kotlinx.coroutines.CoroutineScope(kotlin.coroutines.CoroutineContext;kotlinx.coroutines.CoroutineStart;kotlin.coroutines.SuspendFunction1){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> ($receiver:kotlinx.coroutines.CoroutineScope) returnType:kotlin.Unit [suspend]trySend(1:0){}invoke(){}iterator(){}hasNext(){}next(){}awaitClose@kotlinx.coroutines.channels.ProducerScope<*>(kotlin.Function0){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.Unitclose(kotlin.Throwable?){}removeObserver(com.ustadmobile.door.room.InvalidationTrackerObserver){}= l%08 aZZmdZY}!%%{DxCm EAZmVY] = ]UUTT(kotlin.Boolean;kotlinx.coroutines.flow.MutableSharedFlow>;kotlin.Boolean;com.ustadmobile.door.log.DoorLogger;kotlin.String){}(){}{}hasOutgoingReplicationTableFIELD PROPERTY_BACKING_FIELD name:hasOutgoingReplicationTable type:kotlin.Boolean visibility:private [final](){}{}outgoingEvents(){}{}createTmpEvtTableAndTriggerOnBeforeTransaction(){}{}logger(){}{}dbName(){}{}logPrefix(){}{}pendingEventsconcurrentSafeMapOf(kotlin.Array>...){0§;1§}(){}onBeforeTransactionAsync(kotlin.Boolean;com.ustadmobile.door.jdbc.Connection;kotlin.Int){}v@com.ustadmobile.door.log.DoorLogger(kotlin.Throwable?;kotlin.Function0){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.StringcreateNodeEventTableAndTrigger@com.ustadmobile.door.jdbc.Connection(kotlin.Boolean;kotlin.Boolean){}onBeforeTransactionAsync(kotlin.Boolean;com.ustadmobile.door.jdbc.Connection;kotlin.Int){}onAfterTransactionAsync(kotlin.Boolean;com.ustadmobile.door.jdbc.Connection;kotlin.Int){}useStatementAsync@0:0(kotlin.coroutines.SuspendFunction1<0:0,0:1>){0§;1§}prepareStatement(kotlin.String){}(){}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (stmt:com.ustadmobile.door.jdbc.PreparedStatement) returnType:kotlin.collections.List [suspend]useResults@com.ustadmobile.door.jdbc.ResultSet(kotlin.Function1){0§}executeQueryAsyncKmp@com.ustadmobile.door.jdbc.PreparedStatement(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (results:com.ustadmobile.door.jdbc.ResultSet) returnType:kotlin.collections.ListmapRows@com.ustadmobile.door.jdbc.ResultSet(kotlin.Function1){0§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.jdbc.ResultSet) returnType:com.ustadmobile.door.nodeevent.NodeEvent(kotlin.Int;kotlin.Long;kotlin.Int;kotlin.Long;kotlin.Long){}getInt(kotlin.String){}getLong(kotlin.String){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.String(){}(){}joinToString@kotlin.collections.Iterable<0:0>(kotlin.CharSequence;kotlin.CharSequence;kotlin.CharSequence;kotlin.Int;kotlin.CharSequence;kotlin.Function1<0:0,kotlin.CharSequence>?){0§}(){}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (stmt:com.ustadmobile.door.jdbc.PreparedStatement) returnType:kotlin.Int [suspend]executeUpdateAsyncKmp@com.ustadmobile.door.jdbc.PreparedStatement(){}isNotEmpty@kotlin.collections.Collection<0:0>(){0§}d@com.ustadmobile.door.log.DoorLogger(kotlin.Throwable?;kotlin.Function0){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.Stringset@kotlin.collections.MutableMap<0:0,0:1>(0:0;0:1){0§;1§}onAfterTransactionAsync(kotlin.Boolean;com.ustadmobile.door.jdbc.Connection;kotlin.Int){}onTransactionCommittedAsync(kotlin.Boolean;com.ustadmobile.door.jdbc.Connection;kotlin.Int){}remove(1:0){}EQEQ(kotlin.Any?;kotlin.Any?){}also@0:0(kotlin.Function1<0:0,kotlin.Unit>){0§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:kotlin.collections.List) returnType:kotlin.Unitemit(1:0){}onTransactionCommittedAsync(kotlin.Boolean;com.ustadmobile.door.jdbc.Connection;kotlin.Int){}onBeforeTransaction(kotlin.Boolean;com.ustadmobile.door.jdbc.Connection;kotlin.Int){}onBeforeTransaction(kotlin.Boolean;com.ustadmobile.door.jdbc.Connection;kotlin.Int){}onAfterTransaction(kotlin.Boolean;com.ustadmobile.door.jdbc.Connection;kotlin.Int){}onAfterTransaction(kotlin.Boolean;com.ustadmobile.door.jdbc.Connection;kotlin.Int){}>,LQ k    ) H636! ; BP4<S5(kotlin.Array...){}(com.ustadmobile.door.room.RoomDatabase;kotlin.Array){}TYPE_PARAMETER name:Value index:0 variance: superTypes:[kotlin.Any] reified:false(){}{}dbFIELD PROPERTY_BACKING_FIELD name:db type:com.ustadmobile.door.room.RoomDatabase visibility:private [final](){}{}tableNames(){}{}itemCountatomic(kotlin.Int){}(){}(){}(){}{}invalidatedatomic(kotlin.Boolean){}(){}(){}(kotlin.Array){}{}registered(){}registerIfNeeded(){}not(){}getAndSet(kotlin.Boolean){}addWeakObserver(com.ustadmobile.door.room.InvalidationTrackerObserver){}(){}(){}onInvalidated(kotlin.collections.Set){}d(kotlin.String;kotlin.Throwable?;kotlin.String?){}joinToString@kotlin.collections.Iterable<0:0>(kotlin.CharSequence;kotlin.CharSequence;kotlin.CharSequence;kotlin.Int;kotlin.CharSequence;kotlin.Function1<0:0,kotlin.CharSequence>?){0§}invalidate(){}onInvalidated(kotlin.collections.Set){}{}invalidationTracker(){}loadRows(kotlin.Int;kotlin.Int){}countRows(){}load(androidx.paging.PagingSource.LoadParams){}withContext(kotlin.coroutines.CoroutineContext;kotlin.coroutines.SuspendFunction1){0§}(){}(){}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> ($receiver:kotlinx.coroutines.CoroutineScope) returnType:androidx.paging.PagingSource.LoadResult{ app.cash.paging.PagingSourceLoadResult } [suspend](){}(){}EQEQ(kotlin.Any?;kotlin.Any?){}initialLoad(androidx.paging.PagingSource.LoadParams){}nonInitialLoad(androidx.paging.PagingSource.LoadParams;kotlin.Int){}load(androidx.paging.PagingSource.LoadParams<1:0>){}withDoorTransactionAsync@0:0(com.ustadmobile.door.util.TransactionMode;kotlin.coroutines.SuspendFunction1<0:0,0:1>){0§;1§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.room.RoomDatabase) returnType:androidx.paging.PagingSource.LoadResult{ app.cash.paging.PagingSourceLoadResult } [suspend](kotlin.Int){}queryDatabase(androidx.paging.PagingSource.LoadParams;kotlin.coroutines.SuspendFunction2>;kotlin.Int){0§}(kotlin.String){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (limit:kotlin.Int, offset:kotlin.Int) returnType:kotlin.collections.List [suspend](){}(){}(){}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (limit:kotlin.Int, offset:kotlin.Int) returnType:kotlin.collections.List [suspend]getRefreshKey(androidx.paging.PagingState){}getClippedRefreshKey@androidx.paging.PagingState(){0§}getRefreshKey(androidx.paging.PagingState<1:0,1:1>){}c, s0 @DNGOH<4Em_Q~]6i~e;fR|@}|GE!!!{x""JDE [Yt##b2(kotlin.Array...){}(){}{}tableNamesFIELD PROPERTY_BACKING_FIELD name:tableNames type:kotlin.collections.List visibility:private [final]toList@kotlin.Array(){0§}(){}{}observersconcurrentSafeListOf(kotlin.Array...){0§}(){}{}weakObservers(){}addObserver(com.ustadmobile.door.room.InvalidationTrackerObserver){}plusAssign@kotlin.collections.MutableCollection(0:0){0§}removeObserver(com.ustadmobile.door.room.InvalidationTrackerObserver){}minusAssign@kotlin.collections.MutableCollection(0:0){0§}addWeakObserver(com.ustadmobile.door.room.InvalidationTrackerObserver){}weakRefOf(0:0){0§}onTablesInvalidated(kotlin.collections.Set){}fireChanges(kotlin.collections.Set){}v(kotlin.Throwable?;kotlin.String?;kotlin.Function0){}(){}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.Stringplus(kotlin.Any?){}joinToString@kotlin.collections.Iterable<0:0>(kotlin.CharSequence;kotlin.CharSequence;kotlin.CharSequence;kotlin.Int;kotlin.CharSequence;kotlin.Function1<0:0,kotlin.CharSequence>?){0§}filter@kotlin.collections.Iterable<0:0>(kotlin.Function1<0:0,kotlin.Boolean>){0§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (observer:com.ustadmobile.door.room.InvalidationTrackerObserver) returnType:kotlin.Booleanany@kotlin.Array(kotlin.Function1<0:0,kotlin.Boolean>){0§}(){}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:kotlin.String) returnType:kotlin.Booleancontains(1:0){}forEach@kotlin.collections.Iterable<0:0>(kotlin.Function1<0:0,kotlin.Unit>){0§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.room.InvalidationTrackerObserver) returnType:kotlin.UnitonInvalidated(kotlin.collections.Set){}mapNotNull@kotlin.collections.Iterable<0:0>(kotlin.Function1<0:0,0:1?>){0§;1§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (observerRef:com.ustadmobile.door.util.IWeakRef) returnType:com.ustadmobile.door.room.InvalidationTrackerObserver?get(){}not(){}EQEQ(kotlin.Any?;kotlin.Any?){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:kotlin.String) returnType:kotlin.BooleanFUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.room.InvalidationTrackerObserver) returnType:kotlin.UnitremoveAll@kotlin.collections.MutableList<0:0>(kotlin.Function1<0:0,kotlin.Boolean>){0§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.util.IWeakRef) returnType:kotlin.BooleansetupSqliteTriggers(com.ustadmobile.door.jdbc.Connection){}useStatement@0:0(kotlin.Function1<0:0,0:1>){0§;1§}createStatement(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (stmt:com.ustadmobile.door.jdbc.Statement) returnType:kotlin.UnitgenerateCreateTriggersSql(kotlin.collections.List;kotlin.Boolean){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (sql:kotlin.String) returnType:kotlin.UnitexecuteUpdate(kotlin.String){}setupSqliteTriggersAsync(com.ustadmobile.door.jdbc.Connection){}useStatementAsync@0:0(kotlin.coroutines.SuspendFunction1<0:0,0:1>){0§;1§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (stmt:com.ustadmobile.door.jdbc.Statement) returnType:kotlin.Unit [suspend]FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (sql:kotlin.String) returnType:kotlin.UnitexecuteUpdateAsync@com.ustadmobile.door.jdbc.Statement(kotlin.String){}findChangedTablesOnConnection(com.ustadmobile.door.jdbc.Connection){}prepareStatement(kotlin.String){}(){}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (stmt:com.ustadmobile.door.jdbc.PreparedStatement) returnType:kotlin.collections.ListuseResults@com.ustadmobile.door.jdbc.ResultSet(kotlin.Function1){0§}executeQuery(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (results:com.ustadmobile.door.jdbc.ResultSet) returnType:kotlin.collections.ListmapRows@com.ustadmobile.door.jdbc.ResultSet(kotlin.Function1){0§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.jdbc.ResultSet) returnType:kotlin.Stringget(kotlin.Int){}getInt(kotlin.Int){}(){}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (stmt:com.ustadmobile.door.jdbc.PreparedStatement) returnType:kotlin.IntexecuteUpdate(){}findChangedTablesOnConnectionAsync(com.ustadmobile.door.jdbc.Connection){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (stmt:com.ustadmobile.door.jdbc.PreparedStatement) returnType:kotlin.collections.List [suspend]executeQueryAsyncKmp@com.ustadmobile.door.jdbc.PreparedStatement(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (results:com.ustadmobile.door.jdbc.ResultSet) returnType:kotlin.collections.ListFUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.jdbc.ResultSet) returnType:kotlin.StringFUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (stmt:com.ustadmobile.door.jdbc.PreparedStatement) returnType:kotlin.IntexecuteUpdateAsyncKmp@com.ustadmobile.door.jdbc.PreparedStatement(){}(){}(){}(){}(){}(){}plus@kotlin.collections.Collection<0:0>(kotlin.collections.Iterable<0:0>){0§}listOf(0:0){0§}flatten@kotlin.collections.Iterable>(){0§}mapIndexed@kotlin.collections.Iterable<0:0>(kotlin.Function2){0§;1§}(kotlin.String){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (tableId:kotlin.Int, tableName:kotlin.String) returnType:kotlin.collections.List(){}(){}(){}(){}(){}(){}map@kotlin.collections.Iterable<0:0>(kotlin.Function1<0:0,0:1>){0§;1§}listOf(kotlin.Array...){0§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (evtName:kotlin.String) returnType:kotlin.String) h6(kotlin.Array){}(){}{}tablesFIELD PROPERTY_BACKING_FIELD name:tables type:kotlin.Array visibility:private [final](){}onInvalidated(kotlin.collections.Set){} q  a  @ . 4*ZY]UT,  ANZm$?mV] JZm, mBA<:mH H mSHa ==t[r RNUO  K(com.ustadmobile.door.jdbc.DataSource;com.ustadmobile.door.room.RoomDatabase;kotlin.String;com.ustadmobile.door.log.DoorLogger;kotlin.collections.List;com.ustadmobile.door.room.InvalidationTracker;kotlin.Int;kotlinx.coroutines.CoroutineDispatcher){}(){}(){}(){}(){}(){}{}dataSourceFIELD PROPERTY_BACKING_FIELD name:dataSource type:com.ustadmobile.door.jdbc.DataSource visibility:private [final](){}{}db(){}{}dbName(){}{}logger(){}{}tableNames(){}{}invalidationTracker(){}{}dbType(){}{}transactionIdAtomicatomic(kotlin.Int){}(){}{}openTransactionsconcurrentSafeMapOf(kotlin.Array>...){0§;1§}(){}{}sqliteMutexMutex(kotlin.Boolean){}(){}{}listenersconcurrentSafeListOf(kotlin.Array...){0§}(){}{}closed(){}atomic(kotlin.Boolean){}(){}(kotlinx.atomicfu.AtomicBoolean){}{}logPrefix(){}{}scopeCoroutineScope(kotlin.coroutines.CoroutineContext){}plus(kotlin.coroutines.CoroutineContext){}Job(kotlinx.coroutines.Job?){}(){}onBeforeTransactionAsync(kotlin.Boolean;com.ustadmobile.door.jdbc.Connection;kotlin.Int){}onAfterTransactionAsync(kotlin.Boolean;com.ustadmobile.door.jdbc.Connection;kotlin.Int){}onTransactionCommittedAsync(kotlin.Boolean;com.ustadmobile.door.jdbc.Connection;kotlin.Int){}onBeforeTransaction(kotlin.Boolean;com.ustadmobile.door.jdbc.Connection;kotlin.Int){}onAfterTransaction(kotlin.Boolean;com.ustadmobile.door.jdbc.Connection;kotlin.Int){}(com.ustadmobile.door.room.RoomDatabaseJdbcImplHelperCommon.Key;com.ustadmobile.door.jdbc.Connection;kotlin.Int;kotlin.Boolean){}(kotlin.Array...){}{}key(){}(){}(){}{}connection(){}{}transactionId(){}{}readOnly(){}setupSqliteTriggersAsync@com.ustadmobile.door.jdbc.Connection(){}assertNotClosed(){}(){}(){}(kotlin.String?){}useNewConnectionAsyncInternal(kotlin.Boolean;kotlin.coroutines.SuspendFunction1){0§}TYPE_PARAMETER name:R index:0 variance: superTypes:[kotlin.Any?] reified:falsegetConnection(){}incrementAndGet(){}v@com.ustadmobile.door.log.DoorLogger(kotlin.Throwable?;kotlin.Function0){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.Stringnot(){}setAutoCommitAsync(kotlin.Boolean){}setAutoCommit(kotlin.Boolean){}systemTimeInMillis(){}mutableLinkedListOf(kotlin.Array...){0§}EQEQ(kotlin.Any?;kotlin.Any?){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.Stringset@kotlin.collections.MutableMap<0:0,0:1>(0:0;0:1){0§;1§}forEach@kotlin.collections.Iterable<0:0>(kotlin.Function1<0:0,kotlin.Unit>){0§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.room.RoomDatabaseJdbcImplHelperCommon.Listener) returnType:kotlin.UnitwithContext(kotlin.coroutines.CoroutineContext;kotlin.coroutines.SuspendFunction1){0§}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> ($receiver:kotlinx.coroutines.CoroutineScope) returnType:R of com.ustadmobile.door.room.RoomDatabaseJdbcImplHelperCommon.useNewConnectionAsyncInternal [suspend]invoke(1:0){}findChangedTablesOnConnectionAsync(com.ustadmobile.door.jdbc.Connection){}d@com.ustadmobile.door.log.DoorLogger(kotlin.Throwable?;kotlin.Function0){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.StringjoinToString@kotlin.collections.Iterable<0:0>(kotlin.CharSequence;kotlin.CharSequence;kotlin.CharSequence;kotlin.Int;kotlin.CharSequence;kotlin.Function1<0:0,kotlin.CharSequence>?){0§}addAll(kotlin.collections.Collection<1:0>){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.room.RoomDatabaseJdbcImplHelperCommon.Listener) returnType:kotlin.UnitcommitAsync(){}commit(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.StringFUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.room.RoomDatabaseJdbcImplHelperCommon.Listener) returnType:kotlin.UnittakeIf@0:0(kotlin.Function1<0:0,kotlin.Boolean>){0§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:kotlinx.coroutines.CoroutineScope) returnType:kotlin.BooleanisNotEmpty@kotlin.collections.Collection<0:0>(){0§}launch@kotlinx.coroutines.CoroutineScope(kotlin.coroutines.CoroutineContext;kotlinx.coroutines.CoroutineStart;kotlin.coroutines.SuspendFunction1){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> ($receiver:kotlinx.coroutines.CoroutineScope) returnType:kotlin.Unit [suspend]onTablesInvalidated(kotlin.collections.Set){}toSet@kotlin.collections.Iterable<0:0>(){0§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> ($receiver:kotlinx.coroutines.CoroutineScope) returnType:kotlin.Unit [suspend]FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.String(){}(){}minus(kotlin.Long){}e@com.ustadmobile.door.log.DoorLogger(kotlin.String;kotlin.Throwable?){}isClosed(){}i@com.ustadmobile.door.log.DoorLogger(kotlin.String;kotlin.Throwable?){}rollbackAsync(){}rollback(){}close(){}remove(1:0){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.StringisNotEmpty@kotlin.collections.Map(){0§;1§}w@com.ustadmobile.door.log.DoorLogger(kotlin.String;kotlin.Throwable?){}plus(kotlin.Any?){}(){}(){}useConnectionAsync(kotlin.Boolean;kotlin.coroutines.SuspendFunction1){0§}(){}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> ($receiver:kotlinx.coroutines.CoroutineScope) returnType:R of com.ustadmobile.door.room.RoomDatabaseJdbcImplHelperCommon.useConnectionAsync [suspend]get(kotlin.coroutines.CoroutineContext.Key<0:0>){0§}toLong(){}times(kotlin.Int){}(){}(){}@com.ustadmobile.door.room.RoomDatabase(){}@com.ustadmobile.door.room.RoomDatabase(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> ($receiver:kotlinx.coroutines.CoroutineScope) returnType:R of com.ustadmobile.door.room.RoomDatabaseJdbcImplHelperCommon.useConnectionAsync [suspend]withTimeout(kotlin.Long;kotlin.coroutines.SuspendFunction1){0§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> ($receiver:kotlinx.coroutines.CoroutineScope) returnType:R of com.ustadmobile.door.room.RoomDatabaseJdbcImplHelperCommon.useConnectionAsync [suspend]withLock@kotlinx.coroutines.sync.Mutex(kotlin.Any?;kotlin.Function0<0:0>){0§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:R of com.ustadmobile.door.room.RoomDatabaseJdbcImplHelperCommon.useConnectionAsyncFUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> ($receiver:kotlinx.coroutines.CoroutineScope) returnType:R of com.ustadmobile.door.room.RoomDatabaseJdbcImplHelperCommon.useConnectionAsync [suspend]useConnectionAsync(kotlin.coroutines.SuspendFunction1){0§}(){}addListener(com.ustadmobile.door.room.RoomDatabaseJdbcImplHelperCommon.Listener){}plusAssign@kotlin.collections.MutableCollection(0:0){0§}removeListener(com.ustadmobile.door.room.RoomDatabaseJdbcImplHelperCommon.Listener){}minusAssign@kotlin.collections.MutableCollection(0:0){0§}onStartChangeTracking(){}close(){}getAndSet(kotlin.Boolean){}forEach@kotlin.collections.Map(kotlin.Function1,kotlin.Unit>){0§;1§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:kotlin.collections.Map.Entry) returnType:kotlin.Unit(){}(){}(){}(){}clear(){}onClose(){}cancel@kotlinx.coroutines.CoroutineScope(kotlin.String;kotlin.Throwable?){}{}jdbcImplHelper(){}"Bi}!%%&{DxF""N]GgetSqliteDoorTriggerNames@com.ustadmobile.door.jdbc.Connection(){}mapNotNull@kotlin.collections.Iterable<0:0>(kotlin.Function1<0:0,0:1?>){0§;1§}useStatementAsync@0:0(kotlin.coroutines.SuspendFunction1<0:0,0:1>){0§;1§}prepareStatement(kotlin.String){}(){}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (preparedStmt:com.ustadmobile.door.jdbc.PreparedStatement) returnType:kotlin.collections.List [suspend]setString(kotlin.Int;kotlin.String?){}(){}(){}useResults@com.ustadmobile.door.jdbc.ResultSet(kotlin.Function1){0§}executeQueryAsyncKmp@com.ustadmobile.door.jdbc.PreparedStatement(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (results:com.ustadmobile.door.jdbc.ResultSet) returnType:kotlin.collections.ListmapRows@com.ustadmobile.door.jdbc.ResultSet(kotlin.Function1){0§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (resultSet:com.ustadmobile.door.jdbc.ResultSet) returnType:kotlin.String?getString(kotlin.Int){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:kotlin.String?) returnType:kotlin.String?getSqliteDoorReceiveViewNames@com.ustadmobile.door.jdbc.Connection(){}(){}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (preparedStatement:com.ustadmobile.door.jdbc.PreparedStatement) returnType:kotlin.collections.List [suspend](){}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (results:com.ustadmobile.door.jdbc.ResultSet) returnType:kotlin.collections.ListFUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (resultSet:com.ustadmobile.door.jdbc.ResultSet) returnType:kotlin.String?FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:kotlin.String?) returnType:kotlin.String?dropDoorTriggersAndReceiveViewsSqlite@com.ustadmobile.door.jdbc.Connection(){}createStatement(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (stmt:com.ustadmobile.door.jdbc.Statement) returnType:kotlin.Unit [suspend]forEach@kotlin.collections.Iterable<0:0>(kotlin.Function1<0:0,kotlin.Unit>){0§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (triggerName:kotlin.String) returnType:kotlin.UnitexecuteUpdateAsync@com.ustadmobile.door.jdbc.Statement(kotlin.String){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.jdbc.Statement) returnType:kotlin.Unit [suspend]FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (receiveViewName:kotlin.String) returnType:kotlin.Unit ^"%!)#(){}(){}{}MIME_TYPE_PLAINFIELD PROPERTY_BACKING_FIELD name:MIME_TYPE_PLAIN type:kotlin.String visibility:public [final](){}{}MIME_TYPE_JSON(){}{}HEADER_DBVERSION(){}{}HEADER_NODE_AND_AUTH(){}{}HEADER_NODE_ID(){}{}DBINFO_TABLENAME(){}{}PGSECTION_COMMENT_PREFIX(){}{}NOTPGSECTION_COMMENT_PREFIX(){}{}NOTPGSECTION_END_COMMENT_PREFIX(){}{}RECEIVE_VIEW_SUFFIX(){}{}HEADER_PAGING_END_REACHED(){} #iN  (kotlin.Function1<1:0,1:1>){}TYPE_PARAMETER name:T index:0 variance: superTypes:[com.ustadmobile.door.room.RoomDatabase] reified:falseTYPE_PARAMETER name:D index:1 variance: superTypes:[kotlin.Any?] reified:false(){}{}providerFnFIELD PROPERTY_BACKING_FIELD name:providerFn type:kotlin.Function1 visibility:private [final](){}getDao(1:0){}invoke(1:0){}0.onCreate(com.ustadmobile.door.DoorSqlDatabase){}onOpen(com.ustadmobile.door.DoorSqlDatabase){}0.onCreate(com.ustadmobile.door.DoorSqlDatabase){}onOpen(com.ustadmobile.door.DoorSqlDatabase){}  {}dataSource(){}{}doorJdbcSourceDatabase(){}{}realPrimaryKeyManager(){}{}dbName(){}{}realNodeIdAuthCache(){}{}jdbcQueryTimeout(){} &  {}config(){}{}db(){}{}dbName(){}{}connectivityStatus(){}(kotlin.Int){}{}clientState(){}remoteNodeIdOrNull(){}remoteNodeIdOrFake(){}close(){}i: U{}realDatabase(){}TYPE_PARAMETER name:T index:0 variance: superTypes:[com.ustadmobile.door.room.RoomDatabase] reified:false{}dbName(){}{}nodeEventManager(){}{}nodeId(){}getDaoByClass(kotlin.reflect.KClass<0:0>){0§}(){}(){}{}SUFFIXFIELD PROPERTY_BACKING_FIELD name:SUFFIX type:kotlin.String visibility:public [final](){} R 2 S.\b !'"(){}(){}(){}{}SQLITEFIELD PROPERTY_BACKING_FIELD name:SQLITE type:kotlin.Int visibility:public [final](){}{}POSTGRES(){}{}SUPPORTED_TYPESlistOf(kotlin.Array...){0§}(){}{}PRODUCT_NAME_MAP(){}mapOf(kotlin.Array>...){0§;1§}to@0:0(0:1){0§;1§}(){}{}PRODUCT_INT_TO_NAME_MAPtoMap@kotlin.collections.Iterable>(){0§;1§}map@kotlin.collections.Iterable<0:0>(kotlin.Function1<0:0,0:1>){0§;1§}(){}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:kotlin.String) returnType:kotlin.Pairget(1:0){}(){}typeIntFromProductName(kotlin.String){}EQEQ(kotlin.Any?;kotlin.Any?){}productNameForDbType(kotlin.Int){}E3 ] Ij T]xV 8,U~ "1 %    (kotlin.collections.Collection){}(){}{}tableKeyManagersFIELD PROPERTY_BACKING_FIELD name:tableKeyManagers type:kotlin.collections.MutableMap visibility:private [final]threadSafeMapOf(kotlin.Array>...){0§;1§}(){}{}timestamp(){}minus(kotlin.Int){}div(kotlin.Int){}systemTimeInMillis(){}(){}(){}{}nodeIdlazy(kotlin.LazyThreadSafetyMode;kotlin.Function0<0:0>){0§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.IntgenerateDoorNodeId(kotlin.Int){}(){}(){}(){}getValue@kotlin.Lazy<0:0>(kotlin.Any?;kotlin.reflect.KProperty<*>){0§}forEach@kotlin.collections.Iterable<0:0>(kotlin.Function1<0:0,kotlin.Unit>){0§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:kotlin.Int) returnType:kotlin.Unitset@kotlin.collections.MutableMap<0:0,0:1>(0:0;0:1){0§;1§}(){}{}atomicWrapperatomic(kotlin.Long){}(){}nextWrappedTimeAndSeqNum@kotlinx.atomicfu.AtomicLong(){}(kotlin.Array...){}updateAndGet@kotlinx.atomicfu.AtomicLong(kotlin.Function1){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (lastVal:kotlin.Long) returnType:kotlin.Longshr(kotlin.Int){}and(kotlin.Long){}toLong(){}(){}(){}greater(kotlin.Long;kotlin.Long){}plus(kotlin.Int){}or(kotlin.Long){}shl(kotlin.Int){}unwrapTime@kotlin.Long(){}unwrapSeqNum@kotlin.Long(){}generateId(kotlin.Long;kotlin.Long;kotlin.Long){}plus(kotlin.Int){}(){}(){}(){}(){}nextId(){}less(kotlin.Long;kotlin.Long){}(){}(){}waitBlocking(kotlin.Long){}minus(kotlin.Long){}rem(kotlin.Int){}nextIdAsync(){}delay(kotlin.Long){}nextId(kotlin.Int){}CHECK_NOT_NULL(0:0?){0§}get(1:0){}nextIdAsync(kotlin.Int){}(){}{}UNUSED_BITS(){}{}EPOCH_BITS(){}toInt(){}pow@kotlin.Float(kotlin.Int){}5 X   (kotlin.String;kotlin.Array){}(){}{}typeNameFIELD PROPERTY_BACKING_FIELD name:typeName type:kotlin.String visibility:private [final](){}{}objects(){}{}_baseType(){}EQEQ(kotlin.Any?;kotlin.Any?){}(){}(){}(){}(){}(){}(){}(){}(){}(){}(){}(){}(){}(kotlin.String?){}getBaseTypeName(){}getBaseTypeName(){}getBaseType(){}getBaseType(){}getArray(){}getArray(){}**(kotlin.String?;kotlin.Throwable?){}(kotlin.String?;kotlin.Throwable?){},Z(( S    X  !(kotlin.String;kotlin.Boolean;kotlin.Int;kotlin.Int;kotlin.String?;kotlin.Boolean){}(){}(){}(){}(){}(){}{}sqlFIELD PROPERTY_BACKING_FIELD name:sql type:kotlin.String visibility:private [final](){}{}hasListParams(){}{}generatedKeys(){}{}timeoutSeconds(){}{}postgreSql(){}{}readOnly(){}sqlToUse(kotlin.Int){}EQEQ(kotlin.Any?;kotlin.Any?){}(){}(){}(){}component1(){}component2(){}component3(){}component4(){}component5(){}component6(){}copy(kotlin.String;kotlin.Boolean;kotlin.Int;kotlin.Int;kotlin.String?;kotlin.Boolean){}toString(){}toString(){}hashCode(){}hashCode(){}plus(kotlin.Int){}times(kotlin.Int){}hashCode(){}hashCode(){}hashCode(){}equals(kotlin.Any?){}EQEQEQ(kotlin.Any?;kotlin.Any?){}not(){}equals(kotlin.Any?){})onConnectivityStatusChanged(kotlin.Int){}6V k "@4*DD  &]) a(com.ustadmobile.door.room.RoomDatabase;com.ustadmobile.door.RepositoryConfig){}(){}{}dbFIELD PROPERTY_BACKING_FIELD name:db type:com.ustadmobile.door.room.RoomDatabase visibility:private [final](){}{}repoConfig(){}{}connectivityStatusAtomicatomic(kotlin.Int){}(){}{}connectivityListenersconcurrentSafeListOf(kotlin.Array...){0§}(){}{}scopeCoroutineScope(kotlin.coroutines.CoroutineContext){}plus(kotlin.coroutines.CoroutineContext){}(){}(){}Job(kotlinx.coroutines.Job?){}(){}{}nodeEventManager(){}(){}@0:0(){0§}@0:0(){0§}(){}{}client(com.ustadmobile.door.room.RoomDatabase;com.ustadmobile.door.RepositoryConfig;kotlinx.coroutines.CoroutineScope;com.ustadmobile.door.nodeevent.NodeEventManager<*>;kotlin.Int){}(){}{}eventClient(com.ustadmobile.door.RepositoryConfig;com.ustadmobile.door.nodeevent.NodeEventManager<*>;kotlinx.coroutines.CoroutineScope){}(){}{}clientState(){}(){}(){}{}connectivityStatus(){}(){}(){}(kotlin.Int){}(kotlin.Int){}forEach@kotlin.collections.Iterable<0:0>(kotlin.Function1<0:0,kotlin.Unit>){0§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.RepositoryConnectivityListener) returnType:kotlin.UnitonConnectivityStatusChanged(kotlin.Int){}println(kotlin.Any?){}remoteNodeIdOrNull(){}remoteNodeIdOrNull(){}remoteNodeIdOrFake(){}remoteNodeIdOrFake(){}close(){}close(){}close(){}cancel@kotlinx.coroutines.CoroutineScope(kotlin.coroutines.cancellation.CancellationException?){}, "(kotlin.Array...){}(){}(kotlin.String;kotlin.Int){}values#static(){}valueOf#static(kotlin.String){}#static{}entries#static(){}AM ?  !(kotlin.reflect.KClass<1:0>;kotlin.collections.List<1:0>){}TYPE_PARAMETER name:T index:0 variance: superTypes:[kotlin.Any] reified:false(){}{}entityClassFIELD PROPERTY_BACKING_FIELD name:entityClass type:kotlin.reflect.KClass visibility:private [final](){}{}entitiesReceived(){}component1(){}component2(){}copy(kotlin.reflect.KClass<1:0>;kotlin.collections.List<1:0>){}toString(){}toString(){}hashCode(){}hashCode(){}plus(kotlin.Int){}times(kotlin.Int){}hashCode(){}hashCode(){}equals(kotlin.Any?){}EQEQEQ(kotlin.Any?;kotlin.Any?){}not(){}EQEQ(kotlin.Any?;kotlin.Any?){}equals(kotlin.Any?){}9II R! ," B: 35DRHB_5QD[^B7Y* !f(kotlin.String;kotlin.Array;kotlin.Boolean;kotlin.Array;kotlin.Array;kotlin.Array){}(kotlin.reflect.KClass>){}(kotlin.reflect.KClass>){}(kotlin.Long){}(){}{}nodeClientIdFIELD PROPERTY_BACKING_FIELD name:nodeClientId type:kotlin.Long visibility:private(){}(kotlin.Long){}(){}{}SELECT_LOCAL_NODE_ID_SQL(kotlin.Array...){}(){}serializer(){}(){}(kotlin.String;kotlin.ReplaceWith;kotlin.DeprecationLevel){}(kotlin.String;kotlin.Array...){}(){}{}descriptor(){}(){}(){}childSerializers(){}arrayOf(kotlin.Array...){0§}childSerializers(){}deserialize(kotlinx.serialization.encoding.Decoder){}beginStructure(kotlinx.serialization.descriptors.SerialDescriptor){}decodeSequentially(){}decodeLongElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}or(kotlin.Int){}decodeElementIndex(kotlinx.serialization.descriptors.SerialDescriptor){}EQEQ(kotlin.Any?;kotlin.Any?){}(kotlin.Int){}endStructure(kotlinx.serialization.descriptors.SerialDescriptor){}(kotlin.Int;kotlin.Long;kotlinx.serialization.internal.SerializationConstructorMarker?){}deserialize(kotlinx.serialization.encoding.Decoder){}serialize(kotlinx.serialization.encoding.Encoder;com.ustadmobile.door.SyncNode){}beginStructure(kotlinx.serialization.descriptors.SerialDescriptor){}shouldEncodeElementDefault(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}not(){}encodeLongElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlin.Long){}endStructure(kotlinx.serialization.descriptors.SerialDescriptor){}serialize(kotlinx.serialization.encoding.Encoder;1:0){}(kotlin.String;kotlinx.serialization.internal.GeneratedSerializer<*>?;kotlin.Int){}addElement(kotlin.String;kotlin.Boolean){}component1(){}copy(kotlin.Long){}toString(){}toString(){}hashCode(){}hashCode(){}hashCode(){}equals(kotlin.Any?){}EQEQEQ(kotlin.Any?;kotlin.Any?){}equals(kotlin.Any?){}and(kotlin.Int){}throwMissingFieldException(kotlin.Int;kotlin.Int;kotlinx.serialization.descriptors.SerialDescriptor){}  T2"00..(kotlin.Long){}(){}{}nodeIdFIELD PROPERTY_BACKING_FIELD name:nodeId type:kotlin.Long visibility:private [final](){}generateSetSyncNodeSql(){}listOf(kotlin.Array...){0§}initSyncNodeSync(kotlin.Boolean){}listOf(){0§}onCreate(com.ustadmobile.door.DoorSqlDatabase){}onCreate(com.ustadmobile.door.DoorSqlDatabase){}onOpen(com.ustadmobile.door.DoorSqlDatabase){}onOpen(com.ustadmobile.door.DoorSqlDatabase){}onTableChanged(kotlin.String){}=onTablesInvalidated(kotlin.collections.List){}/A (kotlin.annotation.AnnotationRetention){}(kotlin.Array...){}(){}(){}/A (kotlin.annotation.AnnotationRetention){}(kotlin.Array...){}(){}(){}/A (kotlin.annotation.AnnotationRetention){}(kotlin.Array...){}(){}(){}A/ (kotlin.Array...){}(kotlin.annotation.AnnotationRetention){}(){}(){} A/q q (kotlin.Array...){}(kotlin.annotation.AnnotationRetention){}(kotlin.Array>;kotlin.Array>;kotlin.Int;kotlin.Boolean){}(){}{}entitiesFIELD PROPERTY_BACKING_FIELD name:entities type:kotlin.Array> visibility:private [final](){}{}views(){}{}version(){}{}exportSchema(){}/A, (kotlin.annotation.AnnotationRetention){}(kotlin.Array...){}(kotlin.Array...){}(){}(){}/A U(kotlin.annotation.AnnotationRetention){}(kotlin.Array...){}(kotlin.String){}(){}{}valueFIELD PROPERTY_BACKING_FIELD name:value type:kotlin.String visibility:private [final](){}/A (kotlin.annotation.AnnotationRetention){}(kotlin.Array...){}(){}(){}A/    " (kotlin.Array...){}(kotlin.annotation.AnnotationRetention){}(com.ustadmobile.door.annotation.HttpAccessible.ClientStrategy;com.ustadmobile.door.annotation.HttpAccessible.HttpMethod;kotlin.Array;kotlin.Array){}(){}{}clientStrategyFIELD PROPERTY_BACKING_FIELD name:clientStrategy type:com.ustadmobile.door.annotation.HttpAccessible.ClientStrategy visibility:private [final](){}{}httpMethod(){}{}pullQueriesToReplicate(){}{}authQueries(){}(){}(kotlin.String;kotlin.Int){}values#static(){}valueOf#static(kotlin.String){}#static{}entries#static(){}(){}values#static(){}valueOf#static(kotlin.String){}#static{}entries#static(){} A/v \ (kotlin.Array...){}(kotlin.annotation.AnnotationRetention){}(kotlin.String;kotlin.Array;kotlin.reflect.KClass<*>){}(){}{}functionNameFIELD PROPERTY_BACKING_FIELD name:functionName type:kotlin.String visibility:private [final](){}{}functionArgs(){}{}functionDao(){},A/s T   "(kotlin.Array...){}(kotlin.Array...){}(kotlin.annotation.AnnotationRetention){}(kotlin.String;com.ustadmobile.door.annotation.HttpServerFunctionParam.ArgType;kotlin.String;kotlin.String){}(){}{}nameFIELD PROPERTY_BACKING_FIELD name:name type:kotlin.String visibility:private [final](){}{}argType(){}{}literalValue(){}{}fromName(){}(){}(kotlin.String;kotlin.Int){}values#static(){}valueOf#static(kotlin.String){}#static{}entries#static(){}/A (kotlin.annotation.AnnotationRetention){}(kotlin.Array...){}(){}(){}/A (kotlin.annotation.AnnotationRetention){}(kotlin.Array...){}(){}(){}/A (kotlin.annotation.AnnotationRetention){}(kotlin.Array...){}(){}(){}/A R(kotlin.annotation.AnnotationRetention){}(kotlin.Array...){}(kotlin.Int){}(){}{}valueFIELD PROPERTY_BACKING_FIELD name:value type:kotlin.Int visibility:private [final](){}/A U(kotlin.annotation.AnnotationRetention){}(kotlin.Array...){}(kotlin.String){}(){}{}valueFIELD PROPERTY_BACKING_FIELD name:value type:kotlin.String visibility:private [final](){}/A U(kotlin.annotation.AnnotationRetention){}(kotlin.Array...){}(kotlin.String){}(){}{}valueFIELD PROPERTY_BACKING_FIELD name:value type:kotlin.String visibility:private [final](){}/A U(kotlin.annotation.AnnotationRetention){}(kotlin.Array...){}(kotlin.String){}(){}{}valueFIELD PROPERTY_BACKING_FIELD name:value type:kotlin.String visibility:private [final](){}/A% c(kotlin.annotation.AnnotationRetention){}(kotlin.Array...){}(kotlin.Array){}(){}{}valueFIELD PROPERTY_BACKING_FIELD name:value type:kotlin.Array visibility:private [final](){}/Ad T  "(kotlin.annotation.AnnotationRetention){}(kotlin.Array...){}(kotlin.Int;kotlin.Int;com.ustadmobile.door.annotation.ReplicateEntity.RemoteInsertStrategy){}(){}{}tableIdFIELD PROPERTY_BACKING_FIELD name:tableId type:kotlin.Int visibility:private [final](){}{}batchSize(){}{}remoteInsertStrategy(){}(){}(kotlin.String;kotlin.Int){}values#static(){}valueOf#static(kotlin.String){}#static{}entries#static(){}/A (kotlin.annotation.AnnotationRetention){}(kotlin.Array...){}(){}(){}/A X(kotlin.annotation.AnnotationRetention){}(kotlin.Array...){}(kotlin.Boolean){}(){}{}autoSetFIELD PROPERTY_BACKING_FIELD name:autoSet type:kotlin.Boolean visibility:private [final](){} /A% T(kotlin.annotation.AnnotationRetention){}(kotlin.Array...){}(kotlin.String;kotlin.String){}(){}{}nameFIELD PROPERTY_BACKING_FIELD name:name type:kotlin.String visibility:private [final](){}{}value(){}/A (kotlin.annotation.AnnotationRetention){}(kotlin.Array...){}(){}(){}/A (kotlin.annotation.AnnotationRetention){}(kotlin.Array...){}(){}(){}A/ (kotlin.Array...){}(kotlin.annotation.AnnotationRetention){}(){}(){}/A W   B(kotlin.annotation.AnnotationRetention){}(kotlin.Array...){}(kotlin.Int){}(){}{}methodTypeFIELD PROPERTY_BACKING_FIELD name:methodType type:kotlin.Int visibility:private [final](){}(){}{}METHOD_AUTO(){}{}METHOD_DELEGATE_TO_DAO(){}{}METHOD_DELEGATE_TO_WEB(){}{}METHOD_SYNCABLE_GET(kotlin.String;kotlin.ReplaceWith;kotlin.DeprecationLevel){}(){}{}METHOD_NOT_ALLOWED(){}A/ (kotlin.Array...){}(kotlin.annotation.AnnotationRetention){}(){}(){}/A (kotlin.annotation.AnnotationRetention){}(kotlin.Array...){}(){}(){},,A T "   (kotlin.Array...){}(kotlin.Array...){}(kotlin.String;com.ustadmobile.door.annotation.Trigger.Order;kotlin.Array;com.ustadmobile.door.annotation.Trigger.On;kotlin.Array;kotlin.Array;kotlin.String;kotlin.String){}(){}{}nameFIELD PROPERTY_BACKING_FIELD name:name type:kotlin.String visibility:private [final](){}{}order(){}{}events(){}{}on(){}{}sqlStatements(){}{}postgreSqlStatements(){}{}conditionSql(){}{}conditionSqlPostgres(){}(kotlin.String){}(kotlin.String;kotlin.Int){}{}sqlKeyWord(){}values#static(){}valueOf#static(kotlin.String){}#static{}entries#static(){}(kotlin.String){}{}sqlStr(){}values#static(){}valueOf#static(kotlin.String){}#static{}entries#static(){}(){}values#static(){}valueOf#static(kotlin.String){}#static{}entries#static(){}(){}{}NAME_PREFIX(){}A? }(kotlin.Array...){}(kotlin.Array){}(){}{}valueFIELD PROPERTY_BACKING_FIELD name:value type:kotlin.Array visibility:private [final](){}= U   ;  !(kotlin.String;kotlin.Array;kotlin.Boolean;kotlin.Array;kotlin.Array;kotlin.Array){}(kotlin.Int;kotlin.String?;kotlin.Int;kotlin.String?){}(){}{}deviceIdFIELD PROPERTY_BACKING_FIELD name:deviceId type:kotlin.Int visibility:private [final](kotlin.Boolean){}(){}{}deviceKey(){}{}deviceType(){}{}osVersion(){}component1(){}component2(){}component3(){}component4(){}copy(kotlin.Int;kotlin.String?;kotlin.Int;kotlin.String?){}toString(){}toString(){}hashCode(){}hashCode(){}plus(kotlin.Int){}times(kotlin.Int){}EQEQ(kotlin.Any?;kotlin.Any?){}hashCode(){}hashCode(){}equals(kotlin.Any?){}EQEQEQ(kotlin.Any?;kotlin.Any?){}not(){}equals(kotlin.Any?){} LJ  (kotlin.String;kotlin.Array;kotlin.Boolean;kotlin.Array;kotlin.Array;kotlin.Array){}(){}(){}{}nodeIdFIELD PROPERTY_BACKING_FIELD name:nodeId type:kotlin.Long visibility:private(){}(kotlin.Long){}{}auth(){}(kotlin.String?){}{}rel(kotlin.String;kotlin.Int;kotlin.Boolean;kotlin.Int;kotlin.String){}(){}(){}(){}(kotlin.Int){}(){}{}SERVER_FOR(){}# T!  !(kotlin.Long;kotlin.String){}(){}{}nodeIdFIELD PROPERTY_BACKING_FIELD name:nodeId type:kotlin.Long visibility:private [final](){}{}auth(){}component1(){}component2(){}copy(kotlin.Long;kotlin.String){}toString(){}toString(){}hashCode(){}hashCode(){}plus(kotlin.Int){}times(kotlin.Int){}hashCode(){}hashCode(){}equals(kotlin.Any?){}EQEQEQ(kotlin.Any?;kotlin.Any?){}not(){}EQEQ(kotlin.Any?;kotlin.Any?){}equals(kotlin.Any?){}D K  (kotlin.String;kotlin.Array;kotlin.Boolean;kotlin.Array;kotlin.Array;kotlin.Array){}(kotlin.Long;kotlin.Long;kotlin.Int;kotlin.Long;kotlin.Long){}(){}{}orUidFIELD PROPERTY_BACKING_FIELD name:orUid type:kotlin.Long visibility:private(kotlin.Boolean){}(){}(kotlin.Long){}{}destNodeId(){}(kotlin.Long){}{}orTableId(){}(kotlin.Int){}{}orPk1(){}(kotlin.Long){}{}orPk2(){}(kotlin.Long){}0 K! #.  !(kotlin.String;kotlin.Array;kotlin.Boolean;kotlin.Array;kotlin.Array;kotlin.Array){}(kotlin.Long;kotlin.Long;kotlin.String?){}(){}{}rsUidFIELD PROPERTY_BACKING_FIELD name:rsUid type:kotlin.Long visibility:private(kotlin.Boolean){}(){}(kotlin.Long){}{}remoteNodeId(){}(kotlin.Long){}{}endpointUrl(){}(kotlin.String?){}component1(){}component2(){}component3(){}copy(kotlin.Long;kotlin.Long;kotlin.String?){}toString(){}toString(){}hashCode(){}hashCode(){}plus(kotlin.Int){}times(kotlin.Int){}EQEQ(kotlin.Any?;kotlin.Any?){}hashCode(){}hashCode(){}equals(kotlin.Any?){}EQEQEQ(kotlin.Any?;kotlin.Any?){}not(){}equals(kotlin.Any?){}+ W& )  !(kotlin.String;kotlin.Array;kotlin.Boolean;kotlin.Array;kotlin.Array;kotlin.Array){}(kotlin.Long;kotlin.Int;kotlin.Int){}(){}{}repOpRemoteNodeIdFIELD PROPERTY_BACKING_FIELD name:repOpRemoteNodeId type:kotlin.Long visibility:private(){}(kotlin.Long){}{}repOpTableId(){}(kotlin.Int){}{}repOpStatus(){}(kotlin.Int){}component1(){}component2(){}component3(){}copy(kotlin.Long;kotlin.Int;kotlin.Int){}toString(){}toString(){}hashCode(){}hashCode(){}plus(kotlin.Int){}times(kotlin.Int){}hashCode(){}hashCode(){}equals(kotlin.Any?){}EQEQEQ(kotlin.Any?;kotlin.Any?){}not(){}EQEQ(kotlin.Any?;kotlin.Any?){}equals(kotlin.Any?){},,withUtf8Charset@io.ktor.http.ContentType(){}withParameter(kotlin.String;kotlin.String){}),Nit CZYC"Z5=??7?1W onRepoWithFallbackToDb@0:0(kotlin.Long;kotlin.coroutines.SuspendFunction1<0:0,0:1>){0§;1§}(kotlin.Array...){}TYPE_PARAMETER name:R index:1 variance: superTypes:[kotlin.Any?] reified:falseTYPE_PARAMETER name:T index:0 variance: superTypes:[com.ustadmobile.door.room.RoomDatabase] reified:falsewithTimeout(kotlin.Long;kotlin.coroutines.SuspendFunction1){0§}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> ($receiver:kotlinx.coroutines.CoroutineScope) returnType:R of com.ustadmobile.door.ext.onRepoWithFallbackToDb [suspend]invoke(1:0){}(){}(){}onDbThenRepoWithTimeout@0:0(kotlin.Long;kotlin.coroutines.SuspendFunction2<0:0,0:1?,0:1>){0§;1§}(kotlin.String){}invoke(1:0;1:1){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> ($receiver:kotlinx.coroutines.CoroutineScope) returnType:R of com.ustadmobile.door.ext.onDbThenRepoWithTimeout [suspend]requireDbAndRepo@0:0(){0§}EQEQ(kotlin.Any?;kotlin.Any?){}(kotlin.String?){}(1:0;1:1){}clearAllTablesAndResetNodeId@0:0(kotlin.Long){0§}clearAllTables(){}execSqlBatch@com.ustadmobile.door.room.RoomDatabase(kotlin.Array...){}toTypedArray@kotlin.collections.Collection<0:0>(){0§}initSyncNodeSync(kotlin.Boolean){}(kotlin.Long){}prepareAndUseStatementAsync@com.ustadmobile.door.room.RoomDatabase(kotlin.String;kotlin.Boolean;kotlin.coroutines.SuspendFunction1){0§}prepareAndUseStatementAsync@com.ustadmobile.door.room.RoomDatabase(com.ustadmobile.door.PreparedStatementConfig;kotlin.coroutines.SuspendFunction1){0§}(kotlin.String;kotlin.Boolean;kotlin.Int;kotlin.Int;kotlin.String?;kotlin.Boolean){}prepareAndUseStatement@com.ustadmobile.door.room.RoomDatabase(kotlin.String;kotlin.Boolean;kotlin.Function1){0§}prepareAndUseStatement@com.ustadmobile.door.room.RoomDatabase(com.ustadmobile.door.PreparedStatementConfig;kotlin.Function1){0§}@com.ustadmobile.door.room.RoomDatabase{}rootDatabase@com.ustadmobile.door.room.RoomDatabase(){}@com.ustadmobile.door.room.RoomDatabase(){}@com.ustadmobile.door.room.RoomDatabase(){}@com.ustadmobile.door.room.RoomDatabase{}arraySupported@com.ustadmobile.door.room.RoomDatabase(){}dbType@com.ustadmobile.door.room.RoomDatabase(){}(){}(){}use@0:0(kotlin.Function1<0:0,kotlin.Unit>){0§}invoke(1:0){}close(){}" i b , ^  c(){}TYPE_PARAMETER name:T index:0 variance: superTypes:[com.ustadmobile.door.room.RoomDatabase] reified:false(){}{}dbClass(){}{}replicateEntities(){}{}replicateTableNames(){}map@kotlin.collections.Iterable<0:0>(kotlin.Function1<0:0,0:1>){0§;1§}(){}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.replication.ReplicationEntityMetaData) returnType:kotlin.String(){}(){}{}hasReadOnlyWrapper(){}{}version(){}requireReplicateEntityMetaData(kotlin.Int){}get(1:0){}EQEQ(kotlin.Any?;kotlin.Any?){}(kotlin.String?){}getTableId(kotlin.String){}(){}(){}first@kotlin.collections.Iterable<0:0>(kotlin.Function1<0:0,kotlin.Boolean>){0§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.replication.ReplicationEntityMetaData) returnType:kotlin.Boolean{}allTables(){}(){}{}SUFFIX_DOOR_METADATAFIELD PROPERTY_BACKING_FIELD name:SUFFIX_DOOR_METADATA type:kotlin.String visibility:public [final](){},Md('' requirePagingSourceLoadParams@com.ustadmobile.door.http.DoorJsonRequest(kotlinx.serialization.json.Json;kotlinx.serialization.DeserializationStrategy<0:0?>){0§}(kotlin.Array...){}TYPE_PARAMETER name:K index:0 variance: superTypes:[kotlin.Any] reified:falsevalueOf#static(kotlin.String){}requireParam(kotlin.String){}(){}(){}toInt@kotlin.String(){}(){}(){}decodeFromString(kotlinx.serialization.DeserializationStrategy<0:0>;kotlin.String){0§}(){}(){}EQEQ(kotlin.Any?;kotlin.Any?){}(1:0?;kotlin.Int;kotlin.Boolean){}(1:0;kotlin.Int;kotlin.Boolean){}(kotlin.String?){}(1:0;kotlin.Int;kotlin.Boolean){}noWhenBranchMatchedException(){} R  (){}(){}(){}{}TAG_DBFIELD PROPERTY_BACKING_FIELD name:TAG_DB type:kotlin.Int visibility:public [final](){}{}TAG_REPO(){}{}TAG_ATTACHMENT_DIR(){}{}LOG_TAG(){}[%:appendDbVersionHeader@io.ktor.http.HeadersBuilder(com.ustadmobile.door.room.RoomDatabase){}append(kotlin.String;kotlin.String){}(){}(){}dbSchemaVersion@com.ustadmobile.door.room.RoomDatabase(){}BcC:iWr ST 1::-k"" e (^,MPV HMdbVersionHeader@io.ktor.client.request.HttpRequestBuilder(com.ustadmobile.door.room.RoomDatabase){}header@io.ktor.http.HttpMessageBuilder(kotlin.String;kotlin.Any?){}(){}(){}dbSchemaVersion@com.ustadmobile.door.room.RoomDatabase(){}doorNodeIdHeader@io.ktor.client.request.HttpRequestBuilder(com.ustadmobile.door.DoorDatabaseRepository){}(){}(){}(){}(){}(){}(){}(){}(){}doorNodeIdHeader@io.ktor.client.request.HttpRequestBuilder(kotlin.Long;kotlin.String){}doorNodeAndVersionHeaders@io.ktor.client.request.HttpRequestBuilder(com.ustadmobile.door.DoorDatabaseRepository){}(){}(){}setRepoUrl@io.ktor.client.request.HttpRequestBuilder(kotlin.String;kotlin.String){}url(kotlin.Function2){}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> ($receiver:io.ktor.http.URLBuilder, it:io.ktor.http.URLBuilder) returnType:kotlin.UnittakeFrom@io.ktor.http.URLBuilder(kotlin.String){}@io.ktor.http.URLBuilder(kotlin.String){}@io.ktor.http.URLBuilder(kotlin.String){}@io.ktor.http.URLBuilder(){}setRepoUrl@io.ktor.client.request.HttpRequestBuilder(com.ustadmobile.door.RepositoryConfig;kotlin.String){}(){}(){}(kotlin.reflect.KClass<*>){}(kotlin.String;kotlin.Int){}{}paramClassFIELD PROPERTY_BACKING_FIELD name:paramClass type:kotlin.reflect.KClass<*> visibility:private [final](){}(){}(){}paramTypeFor(kotlin.reflect.KClass<*>){}first@kotlin.collections.Iterable<0:0>(kotlin.Function1<0:0,kotlin.Boolean>){0§}#static(){}#static(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.ext.LoadParamType) returnType:kotlin.BooleanEQEQ(kotlin.Any?;kotlin.Any?){}values#static(){}valueOf#static(kotlin.String){}pagingSourceLoadParameters@io.ktor.client.request.HttpRequestBuilder(kotlinx.serialization.json.Json;kotlinx.serialization.SerializationStrategy<0:0?>;androidx.paging.PagingSource.LoadParams<0:0>){0§}(kotlin.Array...){}TYPE_PARAMETER name:K index:0 variance: superTypes:[kotlin.Any] reified:falseparameter@io.ktor.client.request.HttpRequestBuilder(kotlin.String;kotlin.Any?){}(){}(){}(){}(){}(){}(){}encodeToString(kotlinx.serialization.SerializationStrategy<0:0>;0:0){0§}(){}(){}(){}(){}(){}(){}setBodyJson@io.ktor.client.request.HttpRequestBuilder(kotlinx.serialization.json.Json;kotlinx.serialization.KSerializer<0:0>;0:0;io.ktor.http.ContentType){0§}(){}(){}setBody@io.ktor.client.request.HttpRequestBuilder(0:0){0§}(kotlin.String;io.ktor.http.ContentType;io.ktor.http.HttpStatusCode?){};C>>@kotlinx.serialization.json.JsonElement{}jsonNullableString@kotlinx.serialization.json.JsonElement(){}(){}(){}@kotlinx.serialization.json.JsonElement(){}@kotlinx.serialization.json.JsonElement(){}AgetOrThrow@kotlinx.serialization.json.JsonObject(kotlin.String){}get(kotlin.String){}EQEQ(kotlin.Any?;kotlin.Any?){}(kotlin.String?){} J toDefaultValIfNull@kotlinx.serialization.json.JsonPrimitive?(kotlin.Int){}not(){}EQEQ(kotlin.Any?;kotlin.Any?){}(){}(){}JsonPrimitive(kotlin.String?){}(){}(){}(){}(){}JsonPrimitive(kotlin.Boolean?){}JsonPrimitive(kotlin.Number?){} mNN?   ;runningSplitBy@kotlin.collections.Iterable<0:0>(kotlin.Function1<0:0,0:1>){0§;1§}TYPE_PARAMETER name:T index:0 variance: superTypes:[kotlin.Any?] reified:falseTYPE_PARAMETER name:K index:1 variance: superTypes:[kotlin.Any?] reified:falsemutableLinkedListOf(kotlin.Array...){0§}iterator(){}hasNext(){}next(){}invoke(1:0){}not(){}EQEQ(kotlin.Any?;kotlin.Any?){}add(1:0){}toList@kotlin.collections.Iterable<0:0>(){0§} Hb toUrlQueryString@kotlin.collections.Map(){}joinToString@kotlin.collections.Iterable<0:0>(kotlin.CharSequence;kotlin.CharSequence;kotlin.CharSequence;kotlin.Int;kotlin.CharSequence;kotlin.Function1<0:0,kotlin.CharSequence>?){0§}map@kotlin.collections.Iterable<0:0>(kotlin.Function1<0:0,0:1>){0§;1§}(){}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:kotlin.collections.Map.Entry) returnType:kotlin.StringurlEncode@kotlin.String(){}(){}(){}(){}(){}%,OQrV2. #toJsonResponse@androidx.paging.PagingSource.LoadResult<0:0,0:1>(kotlinx.serialization.json.Json;kotlin.Long;kotlinx.serialization.SerializationStrategy<0:0?>;kotlinx.serialization.SerializationStrategy>;kotlin.Boolean){0§;1§}(kotlin.Array...){}TYPE_PARAMETER name:Key index:0 variance: superTypes:[kotlin.Any] reified:falseTYPE_PARAMETER name:Value index:1 variance: superTypes:[kotlin.Any] reified:false(kotlin.String;kotlin.Int;kotlin.String;kotlin.collections.List>){}encodeToString(kotlinx.serialization.SerializationStrategy<0:0>;0:0){0§}(){}(){}listOf(kotlin.Array...){0§}to@0:0(0:1){0§;1§}(){}(){}toString(){}(){}(){}(){}(){}(){}(){}(){}(){}(){}(){}serializer@kotlin.Int.Companion(){}(){}(){}(){}(){}(){}(){}(){}(){}(){}(){}EQEQ(kotlin.Any?;kotlin.Any?){}listOf(0:0){0§}(kotlin.String?){}5~#66# !77#88%99'::&o>>AsetJsonPrimitive@com.ustadmobile.door.jdbc.PreparedStatement(kotlin.Int;kotlin.Int;kotlinx.serialization.json.JsonPrimitive){}setObject(kotlin.Int;kotlin.Any?){}EQEQ(kotlin.Any?;kotlin.Any?){}(){}(){}setInt(kotlin.Int;kotlin.Int){}@kotlinx.serialization.json.JsonPrimitive(){}@kotlinx.serialization.json.JsonPrimitive(){}(){}(){}setShort(kotlin.Int;kotlin.Short){}toShort(){}(){}(){}setLong(kotlin.Int;kotlin.Long){}@kotlinx.serialization.json.JsonPrimitive(){}@kotlinx.serialization.json.JsonPrimitive(){}(){}(){}setFloat(kotlin.Int;kotlin.Float){}@kotlinx.serialization.json.JsonPrimitive(){}@kotlinx.serialization.json.JsonPrimitive(){}(){}(){}(){}(){}setDouble(kotlin.Int;kotlin.Double){}@kotlinx.serialization.json.JsonPrimitive(){}@kotlinx.serialization.json.JsonPrimitive(){}(){}(){}setBoolean(kotlin.Int;kotlin.Boolean){}@kotlinx.serialization.json.JsonPrimitive(){}@kotlinx.serialization.json.JsonPrimitive(){}(){}(){}setString(kotlin.Int;kotlin.String?){}(){}(){}(){}(){}setAllFromJsonObject@com.ustadmobile.door.jdbc.PreparedStatement(kotlinx.serialization.json.JsonObject;kotlin.collections.List;kotlin.Int){}forEachIndexed@kotlin.collections.Iterable<0:0>(kotlin.Function2){0§}(kotlin.String){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (index:kotlin.Int, field:com.ustadmobile.door.replication.ReplicationFieldMetaData) returnType:kotlin.Unitplus(kotlin.Int){}(){}(){}@kotlinx.serialization.json.JsonElement(){}@kotlinx.serialization.json.JsonElement(){}getOrThrow@kotlinx.serialization.json.JsonObject(kotlin.String){}(){}(){}7P gIxgV\b. 6EgetJsonPrimitive@com.ustadmobile.door.jdbc.ResultSet(kotlin.String;kotlin.Int){}EQEQ(kotlin.Any?;kotlin.Any?){}(){}(){}JsonPrimitive(kotlin.Number?){}getShort(kotlin.String){}(){}(){}getInt(kotlin.String){}(){}(){}getLong(kotlin.String){}(){}(){}getFloat(kotlin.String){}(){}(){}(){}(){}getDouble(kotlin.String){}(){}(){}JsonPrimitive(kotlin.String?){}getString(kotlin.String){}(){}(){}(){}(){}JsonPrimitive(kotlin.Boolean?){}getBoolean(kotlin.String){}(kotlin.String?){}rowsToJsonArray@com.ustadmobile.door.jdbc.ResultSet(kotlin.collections.Map){}(kotlin.collections.List){}mapRows@com.ustadmobile.door.jdbc.ResultSet(kotlin.Function1){0§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.jdbc.ResultSet) returnType:kotlinx.serialization.json.JsonObjectrowToJsonObject@com.ustadmobile.door.jdbc.ResultSet(kotlin.collections.Map){}(kotlin.collections.Map){}toMap@kotlin.collections.Iterable>(){0§;1§}map@kotlin.collections.Iterable<0:0>(kotlin.Function1<0:0,0:1>){0§;1§}(){}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:kotlin.collections.Map.Entry) returnType:kotlin.Pairto@0:0(0:1){0§;1§}(){}(){}(){}(){}columnIndexMap@com.ustadmobile.door.jdbc.ResultSet(){}let@0:0(kotlin.Function1<0:0,0:1>){0§;1§}getMetaData(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (metaData:com.ustadmobile.door.jdbc.ResultSetMetaData) returnType:kotlin.collections.MaprangeTo(kotlin.Int){}getColumnCount(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:kotlin.Int) returnType:kotlin.PairgetColumnLabel(kotlin.Int){} <,Di BJ@0:0{0§}doorWrapper(kotlin.Array...){}@0:0(){0§}TYPE_PARAMETER name:T index:0 variance: superTypes:[com.ustadmobile.door.room.RoomDatabase] reified:false(){}(){}(kotlin.String?){}@0:0{0§}doorWrapperNodeId@0:0(){0§}(){}(){}&:b){ ! uIqT,q >1 (/$8hexStringToByteArray@kotlin.String(){}toByteArray@kotlin.collections.Collection(){}map@kotlin.collections.Iterable<0:0>(kotlin.Function1<0:0,0:1>){0§;1§}chunked@kotlin.CharSequence(kotlin.Int){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:kotlin.String) returnType:kotlin.BytetoByte(){}toInt@kotlin.String(kotlin.Int){}{}STR_REGEXFIELD PROPERTY_DELEGATE name:STR_REGEX$delegate type:kotlin.Lazy visibility:private [final,static]lazy(kotlin.LazyThreadSafetyMode;kotlin.Function0<0:0>){0§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.text.Regex(kotlin.String){}(){}getValue@kotlin.Lazy<0:0>(kotlin.Any?;kotlin.reflect.KProperty<*>){0§}minifySql@kotlin.String(){}replace(kotlin.CharSequence;kotlin.String){}{}sanitizeRegexFUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.text.Regex(){}sanitizeDbName@kotlin.String(){}replace@kotlin.CharSequence(kotlin.text.Regex;kotlin.String){}removePrefix@kotlin.String(kotlin.CharSequence){}{}POSTGRES_SELECT_IN_REPLACEMENT(){}{}POSTGRES_SELECT_IN_PATTERN(kotlin.String;kotlin.text.RegexOption){}(){}adjustQueryWithSelectInParam@kotlin.String(kotlin.Int){}EQEQ(kotlin.Any?;kotlin.Any?){}(){}(){}; z "9 !(com.ustadmobile.door.flow.FlowLoadingState.Status){}(){}{}statusFIELD PROPERTY_BACKING_FIELD name:status type:com.ustadmobile.door.flow.FlowLoadingState.Status visibility:private [final](){}(){}(kotlin.String;kotlin.Int){}values#static(){}valueOf#static(kotlin.String){}#static{}entries#static(){}component1(){}copy(com.ustadmobile.door.flow.FlowLoadingState.Status){}toString(){}toString(){}hashCode(){}hashCode(){}hashCode(){}equals(kotlin.Any?){}EQEQEQ(kotlin.Any?;kotlin.Any?){}not(){}EQEQ(kotlin.Any?;kotlin.Any?){}equals(kotlin.Any?){}N/F9N combineWithLoadingState@kotlinx.coroutines.flow.Flow<0:0>(com.ustadmobile.door.RepositoryFlowLoadingStatusProvider){0§}TYPE_PARAMETER name:T index:0 variance: superTypes:[kotlin.Any?] reified:falseEQEQ(kotlin.Any?;kotlin.Any?){}(){}(){}httpStatusOf(kotlinx.coroutines.flow.Flow<*>){}flowOf(0:0){0§}combine@kotlinx.coroutines.flow.Flow<0:0>(kotlinx.coroutines.flow.Flow<0:1>;kotlin.coroutines.SuspendFunction2<0:0,0:1,0:2>){0§;1§;2§}(kotlin.String){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (value:T of com.ustadmobile.door.flow.combineWithLoadingState, loadingState:com.ustadmobile.door.flow.FlowLoadingState?) returnType:com.ustadmobile.door.http.ValueAndLoadingState [suspend](1:0;com.ustadmobile.door.flow.FlowLoadingState?){}repoFlowWithLoadingState@0:0(kotlin.Function1<0:0,kotlinx.coroutines.flow.Flow<0:1>>){0§;1§}TYPE_PARAMETER name:T index:1 variance: superTypes:[kotlin.Any?] reified:falseinvoke(1:0){}4M k  2  !(com.ustadmobile.door.room.RoomDatabase;1:0){}TYPE_PARAMETER name:T index:0 variance: superTypes:[kotlin.Any] reified:false(){}{}dbFIELD PROPERTY_BACKING_FIELD name:db type:com.ustadmobile.door.room.RoomDatabase visibility:private [final](){}{}dao(){}component1(){}component2(){}copy(com.ustadmobile.door.room.RoomDatabase;1:0){}toString(){}toString(){}hashCode(){}hashCode(){}plus(kotlin.Int){}times(kotlin.Int){}hashCode(){}equals(kotlin.Any?){}EQEQEQ(kotlin.Any?;kotlin.Any?){}not(){}EQEQ(kotlin.Any?;kotlin.Any?){}equals(kotlin.Any?){}M fK  !(kotlinx.serialization.json.Json;com.ustadmobile.door.log.DoorLogger){}(){}{}jsonFIELD PROPERTY_BACKING_FIELD name:json type:kotlinx.serialization.json.Json visibility:private [final](){}{}logger(){}component1(){}component2(){}copy(kotlinx.serialization.json.Json;com.ustadmobile.door.log.DoorLogger){}toString(){}toString(){}hashCode(){}hashCode(){}plus(kotlin.Int){}times(kotlin.Int){}hashCode(){}hashCode(){}equals(kotlin.Any?){}EQEQEQ(kotlin.Any?;kotlin.Any?){}not(){}EQEQ(kotlin.Any?;kotlin.Any?){}equals(kotlin.Any?){} {}db(){}requireParam(kotlin.String){}requireBodyAsString(){}requireHeader(kotlin.String){}requireNodeId(){}"r X   ,p  !(kotlin.String;kotlin.Int;kotlin.String;kotlin.collections.List>){}emptyList(){0§}(){}{}bodyTextFIELD PROPERTY_BACKING_FIELD name:bodyText type:kotlin.String visibility:private [final](){}{}responseCode(){}{}contentType(){}{}headers(){}(){}newErrorResponse(kotlin.Int){}(kotlin.Array...){}component1(){}component2(){}component3(){}component4(){}copy(kotlin.String;kotlin.Int;kotlin.String;kotlin.collections.List>){}toString(){}toString(){}hashCode(){}hashCode(){}plus(kotlin.Int){}times(kotlin.Int){}hashCode(){}hashCode(){}hashCode(){}equals(kotlin.Any?){}EQEQEQ(kotlin.Any?;kotlin.Any?){}not(){}EQEQ(kotlin.Any?;kotlin.Any?){}equals(kotlin.Any?){}5, r-oN'; 4*a9 / (com.ustadmobile.door.DoorDatabaseRepository){}(kotlin.Array...){}(){}{}repoFIELD PROPERTY_BACKING_FIELD name:repo type:com.ustadmobile.door.DoorDatabaseRepository visibility:private [final](){}{}flowToStatusMapweakMapOf(){0§;1§}(){}asRepoFlow(kotlinx.coroutines.flow.Flow<0:0>;kotlin.coroutines.SuspendFunction0){0§}TYPE_PARAMETER name:T index:0 variance: superTypes:[kotlin.Any?] reified:falseMutableStateFlow(0:0){0§}(com.ustadmobile.door.flow.FlowLoadingState.Status){}onStart@kotlinx.coroutines.flow.Flow<0:0>(kotlin.coroutines.SuspendFunction1,kotlin.Unit>){0§}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> ($receiver:kotlinx.coroutines.flow.FlowCollector) returnType:kotlin.Unit [suspend]CoroutineScope(kotlin.coroutines.CoroutineContext){}plus(kotlin.coroutines.CoroutineContext){}currentCoroutineContext(){}Job(kotlinx.coroutines.Job?){}launch@kotlinx.coroutines.CoroutineScope(kotlin.coroutines.CoroutineContext;kotlinx.coroutines.CoroutineStart;kotlin.coroutines.SuspendFunction1){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> ($receiver:kotlinx.coroutines.CoroutineScope) returnType:kotlin.Unit [suspend]update@kotlinx.coroutines.flow.MutableStateFlow<0:0>(kotlin.Function1<0:0,0:0>){0§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (prev:com.ustadmobile.door.flow.FlowLoadingState) returnType:com.ustadmobile.door.flow.FlowLoadingStatecopy(com.ustadmobile.door.flow.FlowLoadingState.Status){}invoke(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (prev:com.ustadmobile.door.flow.FlowLoadingState) returnType:com.ustadmobile.door.flow.FlowLoadingStateFUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (prev:com.ustadmobile.door.flow.FlowLoadingState) returnType:com.ustadmobile.door.flow.FlowLoadingStateset(1:0;1:1){}httpStatusOf(kotlinx.coroutines.flow.Flow<*>){}get(1:0){}rN EmEmzm~mrepoHttpRequest@com.ustadmobile.door.DoorDatabaseRepository(kotlin.String;kotlin.Function0<0:0>){0§}TYPE_PARAMETER name:R index:0 variance: superTypes:[kotlin.Any?] reified:falseinvoke(){}(){}(){}w(kotlin.Throwable?;kotlin.String?;kotlin.Function0){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.StringrepoHttpRequestWithFallback@com.ustadmobile.door.DoorDatabaseRepository(kotlin.String;kotlin.Function0<0:0>;kotlin.Function0<0:0>){0§}v(kotlin.Throwable?;kotlin.String?;kotlin.Function0){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.StringreplicateHttpRequestCatchAndLog@com.ustadmobile.door.DoorDatabaseRepository(kotlin.String;kotlin.Function0){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.StringreplicateHttpRequestOrThrow@com.ustadmobile.door.DoorDatabaseRepository(kotlin.String;kotlin.Function0<0:0>){0§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.String{}repoDaoFlowHelper(){}9N {7   !(1:0;com.ustadmobile.door.flow.FlowLoadingState?){}TYPE_PARAMETER name:T index:0 variance: superTypes:[kotlin.Any?] reified:false(){}{}valueFIELD PROPERTY_BACKING_FIELD name:value type:T of com.ustadmobile.door.http.ValueAndLoadingState visibility:private [final](){}{}loadingState(){}component1(){}component2(){}copy(1:0;com.ustadmobile.door.flow.FlowLoadingState?){}toString(){}toString(){}hashCode(){}EQEQ(kotlin.Any?;kotlin.Any?){}hashCode(){}plus(kotlin.Int){}times(kotlin.Int){}hashCode(){}equals(kotlin.Any?){}EQEQEQ(kotlin.Any?;kotlin.Any?){}not(){}equals(kotlin.Any?){}$setAutoCommitAsync(kotlin.Boolean){}commitAsync(){}rollbackAsync(){} b%(){}(){}{}RETURN_GENERATED_KEYSFIELD PROPERTY_BACKING_FIELD name:RETURN_GENERATED_KEYS type:kotlin.Int visibility:private [final](){}{}NO_GENERATED_KEYS(){}(kotlin.Int){} T    (){}(){}{}INTEGERFIELD PROPERTY_BACKING_FIELD name:INTEGER type:kotlin.Int visibility:private [final](){}{}BOOLEAN(){}{}VARCHAR(){}{}BIGINT(){}{}FLOAT(){}{}REAL(){}{}DOUBLE(){}{}SMALLINT(){}{}LONGVARCHAR(){}{}ARRAY(){}N useConnection@com.ustadmobile.door.jdbc.Connection(kotlin.Function1){0§}TYPE_PARAMETER name:R index:0 variance: superTypes:[kotlin.Any?] reified:falseinvoke(1:0){}close(){}!N T,V!X#V!X#Z%\'setNullableParam@com.ustadmobile.door.jdbc.PreparedStatement(kotlin.Int;0:0?;kotlin.Int;kotlin.Function2){0§}TYPE_PARAMETER name:T index:0 variance: superTypes:[kotlin.Any?] reified:falsenot(){}EQEQ(kotlin.Any?;kotlin.Any?){}invoke(1:0;1:1){}setNull(kotlin.Int;kotlin.Int){}setIntNullable@com.ustadmobile.door.jdbc.PreparedStatement(kotlin.Int;kotlin.Int?){}(kotlin.Array...){}(){}(){}setInt(kotlin.Int;kotlin.Int){}setByteNullable@com.ustadmobile.door.jdbc.PreparedStatement(kotlin.Int;kotlin.Byte?){}(){}(){}setByte(kotlin.Int;kotlin.Byte){}setShortNullable@com.ustadmobile.door.jdbc.PreparedStatement(kotlin.Int;kotlin.Short?){}setShort(kotlin.Int;kotlin.Short){}setLongNullable@com.ustadmobile.door.jdbc.PreparedStatement(kotlin.Int;kotlin.Long?){}(){}(){}setLong(kotlin.Int;kotlin.Long){}setFloatNullable@com.ustadmobile.door.jdbc.PreparedStatement(kotlin.Int;kotlin.Float?){}(){}(){}setFloat(kotlin.Int;kotlin.Float){}setDoubleNullable@com.ustadmobile.door.jdbc.PreparedStatement(kotlin.Int;kotlin.Double?){}(){}(){}setDouble(kotlin.Int;kotlin.Double){}setBooleanNullable@com.ustadmobile.door.jdbc.PreparedStatement(kotlin.Int;kotlin.Boolean?){}(){}(){}setBoolean(kotlin.Int;kotlin.Boolean){};{N x?N,{{ E @CADBEADBECFDGuseResults@com.ustadmobile.door.jdbc.ResultSet(kotlin.Function1){0§}TYPE_PARAMETER name:R index:0 variance: superTypes:[kotlin.Any?] reified:falseinvoke(1:0){}close(){}mapRows@com.ustadmobile.door.jdbc.ResultSet(kotlin.Function1){0§}mutableLinkedListOf(kotlin.Array...){0§}next(){}plusAssign@kotlin.collections.MutableCollection(0:0){0§}mapNextRow@com.ustadmobile.door.jdbc.ResultSet(0:0;kotlin.Function1){0§}(kotlin.Array...){}mapNextRow@com.ustadmobile.door.jdbc.ResultSet(kotlin.Function1){0§}(kotlin.String?){}getOrNull@com.ustadmobile.door.jdbc.ResultSet(kotlin.Function1){0§}(){}let@0:0(kotlin.Function1<0:0,0:1>){0§;1§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:R of com.ustadmobile.door.jdbc.ext.getOrNull?) returnType:R of com.ustadmobile.door.jdbc.ext.getOrNull?wasNull(){}getIntNullable@com.ustadmobile.door.jdbc.ResultSet(kotlin.Int){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> ($receiver:com.ustadmobile.door.jdbc.ResultSet) returnType:kotlin.Int?getInt(kotlin.Int){}getIntNullable@com.ustadmobile.door.jdbc.ResultSet(kotlin.String){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> ($receiver:com.ustadmobile.door.jdbc.ResultSet) returnType:kotlin.Int?getInt(kotlin.String){}getByteNullable@com.ustadmobile.door.jdbc.ResultSet(kotlin.Int){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> ($receiver:com.ustadmobile.door.jdbc.ResultSet) returnType:kotlin.Byte?getByte(kotlin.Int){}getByteNullable@com.ustadmobile.door.jdbc.ResultSet(kotlin.String){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> ($receiver:com.ustadmobile.door.jdbc.ResultSet) returnType:kotlin.Byte?getByte(kotlin.String){}getShortNullable@com.ustadmobile.door.jdbc.ResultSet(kotlin.Int){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> ($receiver:com.ustadmobile.door.jdbc.ResultSet) returnType:kotlin.Short?getShort(kotlin.Int){}getShortNullable@com.ustadmobile.door.jdbc.ResultSet(kotlin.String){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> ($receiver:com.ustadmobile.door.jdbc.ResultSet) returnType:kotlin.Short?getShort(kotlin.String){}getLongNullable@com.ustadmobile.door.jdbc.ResultSet(kotlin.Int){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> ($receiver:com.ustadmobile.door.jdbc.ResultSet) returnType:kotlin.Long?getLong(kotlin.Int){}getLongNullable@com.ustadmobile.door.jdbc.ResultSet(kotlin.String){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> ($receiver:com.ustadmobile.door.jdbc.ResultSet) returnType:kotlin.Long?getLong(kotlin.String){}getFloatNullable@com.ustadmobile.door.jdbc.ResultSet(kotlin.Int){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> ($receiver:com.ustadmobile.door.jdbc.ResultSet) returnType:kotlin.Float?getFloat(kotlin.Int){}getFloatNullable@com.ustadmobile.door.jdbc.ResultSet(kotlin.String){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> ($receiver:com.ustadmobile.door.jdbc.ResultSet) returnType:kotlin.Float?getFloat(kotlin.String){}getDoubleNullable@com.ustadmobile.door.jdbc.ResultSet(kotlin.Int){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> ($receiver:com.ustadmobile.door.jdbc.ResultSet) returnType:kotlin.Double?getDouble(kotlin.Int){}getDoubleNullable@com.ustadmobile.door.jdbc.ResultSet(kotlin.String){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> ($receiver:com.ustadmobile.door.jdbc.ResultSet) returnType:kotlin.Double?getDouble(kotlin.String){}getBooleanNullable@com.ustadmobile.door.jdbc.ResultSet(kotlin.Int){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> ($receiver:com.ustadmobile.door.jdbc.ResultSet) returnType:kotlin.Boolean?getBoolean(kotlin.Int){}getBooleanNullable@com.ustadmobile.door.jdbc.ResultSet(kotlin.String){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> ($receiver:com.ustadmobile.door.jdbc.ResultSet) returnType:kotlin.Boolean?getBoolean(kotlin.String){}fNf } useStatement@0:0(kotlin.Function1<0:0,0:1>){0§;1§}TYPE_PARAMETER name:R index:1 variance: superTypes:[kotlin.Any?] reified:falseTYPE_PARAMETER name:S index:0 variance: superTypes:[com.ustadmobile.door.jdbc.Statement] reified:falseinvoke(1:0){}close(){}useStatementAsync@0:0(kotlin.coroutines.SuspendFunction1<0:0,0:1>){0§;1§}invoke(1:0){} "(){}(kotlin.String;kotlin.Int){}values#static(){}valueOf#static(kotlin.String){}#static{}entries#static(){}L^log(com.ustadmobile.door.log.DoorLogLevel;kotlin.String;kotlin.Throwable?){}log(com.ustadmobile.door.log.DoorLogLevel;kotlin.Throwable?;kotlin.Function0){}Z^HLZHZHZHZHZHv@com.ustadmobile.door.log.DoorLogger(kotlin.Throwable?;kotlin.Function0){}log(com.ustadmobile.door.log.DoorLogLevel;kotlin.Throwable?;kotlin.Function0){}v@com.ustadmobile.door.log.DoorLogger(kotlin.String;kotlin.Throwable?){}log(com.ustadmobile.door.log.DoorLogLevel;kotlin.String;kotlin.Throwable?){}d@com.ustadmobile.door.log.DoorLogger(kotlin.Throwable?;kotlin.Function0){}d@com.ustadmobile.door.log.DoorLogger(kotlin.String;kotlin.Throwable?){}i@com.ustadmobile.door.log.DoorLogger(kotlin.Throwable?;kotlin.Function0){}i@com.ustadmobile.door.log.DoorLogger(kotlin.String;kotlin.Throwable?){}w@com.ustadmobile.door.log.DoorLogger(kotlin.Throwable?;kotlin.Function0){}w@com.ustadmobile.door.log.DoorLogger(kotlin.String;kotlin.Throwable?){}e@com.ustadmobile.door.log.DoorLogger(kotlin.Throwable?;kotlin.Function0){}e@com.ustadmobile.door.log.DoorLogger(kotlin.String;kotlin.Throwable?){}a@com.ustadmobile.door.log.DoorLogger(kotlin.Throwable?;kotlin.Function0){}a@com.ustadmobile.door.log.DoorLogger(kotlin.String;kotlin.Throwable?){} S : LVL^; ^(kotlin.String){}(){}(){}(){}{}tagFIELD PROPERTY_BACKING_FIELD name:tag type:kotlin.String visibility:private [final](){}toNapierLogLevel@com.ustadmobile.door.log.DoorLogLevel(){}EQEQ(kotlin.Any?;kotlin.Any?){}noWhenBranchMatchedException(){}log(com.ustadmobile.door.log.DoorLogLevel;kotlin.String;kotlin.Throwable?){}log(io.github.aakira.napier.LogLevel;kotlin.String?;kotlin.Throwable?;kotlin.String){}log(com.ustadmobile.door.log.DoorLogLevel;kotlin.String;kotlin.Throwable?){}log(com.ustadmobile.door.log.DoorLogLevel;kotlin.Throwable?;kotlin.Function0){}isEnable(io.github.aakira.napier.LogLevel;kotlin.String?){}invoke(){}log(com.ustadmobile.door.log.DoorLogLevel;kotlin.Throwable?;kotlin.Function0){} i IIJJKKEE(){}TYPE_PARAMETER name:T index:0 variance: superTypes:[com.ustadmobile.door.room.RoomDatabase] reified:false(){}onIncomingMessageReceived(1:0;com.ustadmobile.door.message.DoorMessage){}onIncomingMessageReceived(1:0;com.ustadmobile.door.message.DoorMessage){}onIncomingMessageProcessed(1:0;com.ustadmobile.door.message.DoorMessage){}onIncomingMessageProcessed(1:0;com.ustadmobile.door.message.DoorMessage){}onBeforeOutgoingMessageSend(1:0;com.ustadmobile.door.message.DoorMessage){}onBeforeOutgoingMessageSend(1:0;com.ustadmobile.door.message.DoorMessage){}onOutgoingMessageSent(1:0;com.ustadmobile.door.message.DoorMessage){}onOutgoingMessageSent(1:0;com.ustadmobile.door.message.DoorMessage){}NII| Q  30  B: k5DQRHB5\D\^B7Y*z  !f(kotlin.reflect.KClass>){}(kotlin.reflect.KClass>){}(kotlin.Int;kotlin.Long;kotlin.Long;kotlin.collections.List){}(){}{}whatFIELD PROPERTY_BACKING_FIELD name:what type:kotlin.Int visibility:private [final](){}{}fromNode(){}{}toNode(){}{}replications(){}{}$childSerializers(){}arrayOf(kotlin.Array...){0§}(kotlinx.serialization.KSerializer<1:0>){}(){}(){}{}WHAT_REPLICATION_PUSH(){}{}WHAT_REPLICATION_PULL(){}serializer(){}(){}(kotlin.String;kotlin.ReplaceWith;kotlin.DeprecationLevel){}(kotlin.String;kotlin.Array...){}(){}{}descriptor(){}(){}(){}childSerializers(){}TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:T index:0 variance: superTypes:[kotlin.Any?] reified:falseget(kotlin.Int){}childSerializers(){}deserialize(kotlinx.serialization.encoding.Decoder){}beginStructure(kotlinx.serialization.descriptors.SerialDescriptor){}decodeSequentially(){}decodeIntElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}or(kotlin.Int){}decodeLongElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}decodeSerializableElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlinx.serialization.DeserializationStrategy<0:0>;0:0?){0§}decodeElementIndex(kotlinx.serialization.descriptors.SerialDescriptor){}EQEQ(kotlin.Any?;kotlin.Any?){}(kotlin.Int){}endStructure(kotlinx.serialization.descriptors.SerialDescriptor){}(kotlin.Int;kotlin.Int;kotlin.Long;kotlin.Long;kotlin.collections.List?;kotlinx.serialization.internal.SerializationConstructorMarker?){}deserialize(kotlinx.serialization.encoding.Decoder){}serialize(kotlinx.serialization.encoding.Encoder;com.ustadmobile.door.message.DoorMessage){}beginStructure(kotlinx.serialization.descriptors.SerialDescriptor){}encodeIntElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlin.Int){}encodeLongElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlin.Long){}encodeSerializableElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlinx.serialization.SerializationStrategy<0:0>;0:0){0§}endStructure(kotlinx.serialization.descriptors.SerialDescriptor){}serialize(kotlinx.serialization.encoding.Encoder;1:0){}(kotlin.String;kotlinx.serialization.internal.GeneratedSerializer<*>?;kotlin.Int){}addElement(kotlin.String;kotlin.Boolean){}component1(){}component2(){}component3(){}component4(){}copy(kotlin.Int;kotlin.Long;kotlin.Long;kotlin.collections.List){}toString(){}toString(){}hashCode(){}hashCode(){}plus(kotlin.Int){}times(kotlin.Int){}hashCode(){}hashCode(){}hashCode(){}equals(kotlin.Any?){}EQEQEQ(kotlin.Any?;kotlin.Any?){}not(){}equals(kotlin.Any?){}and(kotlin.Int){}throwMissingFieldException(kotlin.Int;kotlin.Int;kotlinx.serialization.descriptors.SerialDescriptor){}IiJKEonIncomingMessageReceived(1:0;com.ustadmobile.door.message.DoorMessage){}TYPE_PARAMETER name:T index:0 variance: superTypes:[com.ustadmobile.door.room.RoomDatabase] reified:falseonIncomingMessageProcessed(1:0;com.ustadmobile.door.message.DoorMessage){}onBeforeOutgoingMessageSend(1:0;com.ustadmobile.door.message.DoorMessage){}onOutgoingMessageSent(1:0;com.ustadmobile.door.message.DoorMessage){}  (){}(){}{}startVersion(){}{}endVersion(){} t Y  (kotlin.Int;kotlin.Int;kotlin.coroutines.SuspendFunction1){}(){}{}startVersionFIELD PROPERTY_BACKING_FIELD name:startVersion type:kotlin.Int visibility:private [final](){}(){}(){}{}endVersion(){}(){}(){}{}migrateFn(){} } Y (kotlin.Int;kotlin.Int;kotlin.Function1>){}(){}{}startVersionFIELD PROPERTY_BACKING_FIELD name:startVersion type:kotlin.Int visibility:private [final](){}(){}(){}{}endVersion(){}(){}(){}{}migrateStmts(){} b Y  (kotlin.Int;kotlin.Int;kotlin.Function1){}(){}{}startVersionFIELD PROPERTY_BACKING_FIELD name:startVersion type:kotlin.Int visibility:private [final](){}(){}(){}{}endVersion(){}(){}(){}{}migrateFn(){} C Q (kotlin.Int;kotlin.Long;kotlin.Int;kotlin.Long;kotlin.Long){}(){}{}whatFIELD PROPERTY_BACKING_FIELD name:what type:kotlin.Int visibility:private [final](){}{}toNode(){}{}tableId(){}{}key1(){}{}key2(){}d}G))%%B<<88createNodeEventTableAndTrigger@com.ustadmobile.door.jdbc.Connection(kotlin.Boolean;kotlin.Boolean){}useStatementAsync@0:0(kotlin.coroutines.SuspendFunction1<0:0,0:1>){0§;1§}createStatement(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (stmt:com.ustadmobile.door.jdbc.Statement) returnType:kotlin.Int? [suspend]executeUpdateAsync@com.ustadmobile.door.jdbc.Statement(kotlin.String){}(){}(){}(){}(){}takeIf@0:0(kotlin.Function1<0:0,kotlin.Boolean>){0§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.jdbc.Statement) returnType:kotlin.BooleanEQEQ(kotlin.Any?;kotlin.Any?){}(){}(){}(){}(){} !n)!)%)14<08% (){}(){}{}OUTGOING_REPLICATION_TABLE_NAMEFIELD PROPERTY_BACKING_FIELD name:OUTGOING_REPLICATION_TABLE_NAME type:kotlin.String visibility:public [final](){}{}NODE_EVENT_TABLE_SQL(){}{}CREATE_NODE_EVENT_TMP_TABLE_SQL(){}{}CREATE_NODE_EVENT_TABLE_SQL(){}{}OUTGOING_REPLICATION_NODE_EVENT_TRIGGER(){}{}CREATE_OUTGOING_REPLICATION_NODE_EVENT_TRIGGER_TMP(){}{}CREATE_OUTGOING_REPLICATION_NODE_EVENT_TRIGGER(){}{}SELECT_EVENT_FROM_TMP_TABLE(){}{}CLEAR_EVENTS_TMP_TABLE(){} iE{}outgoingEvents(){}TYPE_PARAMETER name:T index:0 variance: superTypes:[com.ustadmobile.door.room.RoomDatabase] reified:false{}incomingMessages(){}onIncomingMessageReceived(com.ustadmobile.door.message.DoorMessage){}{}logger(){}{}dbName(){}D,i    ^%eOEZmIlJZm E (kotlin.Array...){}(1:0;com.ustadmobile.door.message.DoorMessageCallback<1:0>;com.ustadmobile.door.log.DoorLogger;kotlin.String;kotlinx.coroutines.CoroutineDispatcher){}TYPE_PARAMETER name:T index:0 variance: superTypes:[com.ustadmobile.door.room.RoomDatabase] reified:false(){}(){}(){}{}dbFIELD PROPERTY_BACKING_FIELD name:db type:T of com.ustadmobile.door.nodeevent.NodeEventManagerCommon visibility:private [final](){}{}messageCallback(){}{}logger(){}(){}(){}{}dbName(){}(){}(){}{}dispatcher(){}{}logPrefix(){}{}hasOutgoingReplicationTablecontains(1:0){}(){}(){}doorDatabaseMetadata@kotlin.reflect.KClass<0:0>(){0§}(){}{}_outgoingEventsMutableSharedFlow(kotlin.Int;kotlin.Int;kotlinx.coroutines.channels.BufferOverflow){0§}(){}{}outgoingEventsasSharedFlow@kotlinx.coroutines.flow.MutableSharedFlow<0:0>(){0§}(){}(){}(){}{}_incomingMessages(){}{}incomingMessages(){}(){}(){}{}closedatomic(kotlin.Boolean){}(){}assertNotClosed(){}(){}(){}(kotlin.String?){}onIncomingMessageReceived(com.ustadmobile.door.message.DoorMessage){}v@com.ustadmobile.door.log.DoorLogger(kotlin.Throwable?;kotlin.Function0){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.String(){}(){}(){}(){}withDoorTransactionAsync@0:0(com.ustadmobile.door.util.TransactionMode;kotlin.coroutines.SuspendFunction1<0:0,0:1>){0§;1§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:T of com.ustadmobile.door.nodeevent.NodeEventManagerCommon) returnType:kotlin.Unit [suspend]onIncomingMessageReceived(1:0;com.ustadmobile.door.message.DoorMessage){}insertEntitiesFromMessage@com.ustadmobile.door.room.RoomDatabase(com.ustadmobile.door.message.DoorMessage){}onIncomingMessageProcessed(1:0;com.ustadmobile.door.message.DoorMessage){}d@com.ustadmobile.door.log.DoorLogger(kotlin.Throwable?;kotlin.Function0){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.Stringemit(1:0){}onIncomingMessageReceived(com.ustadmobile.door.message.DoorMessage){}close(){}(kotlin.Boolean){}F r   !  s Em 9m!!m E|9Em m m(com.ustadmobile.door.RepositoryConfig;com.ustadmobile.door.nodeevent.NodeEventManager<*>;kotlinx.coroutines.CoroutineScope){}(){}{}repoConfigFIELD PROPERTY_BACKING_FIELD name:repoConfig type:com.ustadmobile.door.RepositoryConfig visibility:private [final](){}{}nodeEventManager(){}{}scope(){}{}eventSource(){}{}urlplus(kotlin.Any?){}(){}(){}(){}(){}urlEncode@kotlin.String(){}(){}(){}(){}(){}(){}{}logPrefix(){}{}remoteNodeId(){}(){}(kotlin.Long){}{}isClosed(){}(kotlin.Boolean){}(com.ustadmobile.door.RepositoryConfig;kotlin.String;com.ustadmobile.door.sse.DoorEventListener;kotlin.Int){}onOpen(){}v(kotlin.Throwable?;kotlin.String?;kotlin.Function0){}(){}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.StringonOpen(){}onMessage(com.ustadmobile.door.sse.DoorServerSentEvent){}(){}(){}EQEQ(kotlin.Any?;kotlin.Any?){}(){}(){}toLong@kotlin.String(){}(){}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.String(){}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.Stringlaunch@kotlinx.coroutines.CoroutineScope(kotlin.coroutines.CoroutineContext;kotlinx.coroutines.CoroutineStart;kotlin.coroutines.SuspendFunction1){}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> ($receiver:kotlinx.coroutines.CoroutineScope) returnType:kotlin.Unit [suspend]onIncomingMessageReceived(com.ustadmobile.door.message.DoorMessage){}(kotlin.Int;kotlin.Long;kotlin.Long;kotlin.collections.List){}(){}(){}emptyList(){0§}onMessage(com.ustadmobile.door.sse.DoorServerSentEvent){}onError(kotlin.Exception){}not(){}w(kotlin.Throwable?;kotlin.String?;kotlin.Function0){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.StringonError(kotlin.Exception){}close(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.Stringclose(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.StringRf ]4*+)  !@=V J]s$ 'Em} 3 a(kotlin.Int;kotlin.Int;com.ustadmobile.door.paging.DoorOffsetLimitRemoteMediator.OnRemoteLoad){}div(kotlin.Int){}(){}{}prefetchDistanceFIELD PROPERTY_BACKING_FIELD name:prefetchDistance type:kotlin.Int visibility:private [final](){}{}prefetchThreshold(){}{}onRemoteLoad(){}{}scopeCoroutineScope(kotlin.coroutines.CoroutineContext){}plus(kotlin.coroutines.CoroutineContext){}(){}(){}Job(kotlinx.coroutines.Job?){}(){}invoke(kotlin.Int;kotlin.Int){}(kotlin.Int;kotlin.Int;kotlin.Long){}{}offset(){}{}limit(){}{}time(){}component1(){}component2(){}component3(){}copy(kotlin.Int;kotlin.Int;kotlin.Long){}toString(){}toString(){}hashCode(){}hashCode(){}plus(kotlin.Int){}times(kotlin.Int){}hashCode(){}hashCode(){}equals(kotlin.Any?){}EQEQEQ(kotlin.Any?;kotlin.Any?){}not(){}EQEQ(kotlin.Any?;kotlin.Any?){}equals(kotlin.Any?){}{}loadedRangesconcurrentSafeListOf(kotlin.Array...){0§}(){}onLoad(androidx.paging.PagingSource.LoadParams){}getOffset(androidx.paging.PagingSource.LoadParams;kotlin.Int;kotlin.Int){}(){}(){}(){}(){}getLimit(androidx.paging.PagingSource.LoadParams;kotlin.Int){}maxOf(kotlin.Int;kotlin.Int){}minus(kotlin.Int){}forEach@kotlin.collections.Iterable<0:0>(kotlin.Function1<0:0,kotlin.Unit>){0§}sortedBy@kotlin.collections.Iterable<0:0>(kotlin.Function1<0:0,0:1?>){0§;1§>}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.paging.DoorOffsetLimitRemoteMediator.LoadedRange) returnType:kotlin.Int?FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.paging.DoorOffsetLimitRemoteMediator.LoadedRange) returnType:kotlin.UnitlessOrEqual(kotlin.Int;kotlin.Int){}greater(kotlin.Int;kotlin.Int){}greaterOrEqual(kotlin.Int;kotlin.Int){}d(kotlin.Throwable?;kotlin.String?;kotlin.Function0){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.StringsortedByDescending@kotlin.collections.Iterable<0:0>(kotlin.Function1<0:0,0:1?>){0§;1§>}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.paging.DoorOffsetLimitRemoteMediator.LoadedRange) returnType:kotlin.Int?FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.paging.DoorOffsetLimitRemoteMediator.LoadedRange) returnType:kotlin.Unitless(kotlin.Int;kotlin.Int){}minOf(kotlin.Int;kotlin.Int){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.paging.DoorOffsetLimitRemoteMediator.LoadedRange) returnType:kotlin.Int?FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.paging.DoorOffsetLimitRemoteMediator.LoadedRange) returnType:kotlin.UnitFUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.paging.DoorOffsetLimitRemoteMediator.LoadedRange) returnType:kotlin.Int?FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.paging.DoorOffsetLimitRemoteMediator.LoadedRange) returnType:kotlin.Unitlaunch@kotlinx.coroutines.CoroutineScope(kotlin.coroutines.CoroutineContext;kotlinx.coroutines.CoroutineStart;kotlin.coroutines.SuspendFunction1){}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> ($receiver:kotlinx.coroutines.CoroutineScope) returnType:kotlin.Unit [suspend]add(1:0){}systemTimeInMillis(){}w(kotlin.String;kotlin.Throwable?;kotlin.String?){}invalidate(){}clear(){}cancel(){}cancel@kotlinx.coroutines.CoroutineScope(kotlin.coroutines.cancellation.CancellationException?){}%,e JV'Q  $FS(kotlin.Array...){}{}INITIAL_ITEM_COUNTFIELD PROPERTY_BACKING_FIELD name:INITIAL_ITEM_COUNT type:kotlin.Int visibility:public [final,static](){}{}INVALID(){}(){}getLimit(androidx.paging.PagingSource.LoadParams;kotlin.Int){}less(kotlin.Int;kotlin.Int){}(){}(){}getOffset(androidx.paging.PagingSource.LoadParams;kotlin.Int;kotlin.Int){}minus(kotlin.Int){}greaterOrEqual(kotlin.Int;kotlin.Int){}maxOf(kotlin.Int;kotlin.Int){}(kotlin.String?){}queryDatabase(androidx.paging.PagingSource.LoadParams;kotlin.coroutines.SuspendFunction2>;kotlin.Int){0§}TYPE_PARAMETER name:Value index:0 variance: superTypes:[kotlin.Any] reified:false(kotlin.String){}(){}(){}EQEQ(kotlin.Any?;kotlin.Any?){}invoke(1:0;1:1){}plus(kotlin.Int){}(){}(){}isEmpty(){}lessOrEqual(kotlin.Int;kotlin.Int){}(kotlin.collections.List<1:1>;1:0?;1:0?;kotlin.Int;kotlin.Int){}getClippedRefreshKey@androidx.paging.PagingState(){0§}(){}(){}div(kotlin.Int){}(){}(){}(){}(){}R,!Q & 4 &<5; a![  `FdUHH#Ezz]Em44 (kotlin.Array...){}(kotlinx.serialization.DeserializationStrategy>;kotlinx.serialization.json.Json;kotlin.coroutines.SuspendFunction1,io.ktor.client.statement.HttpResponse>;androidx.paging.PagingSource?){}TYPE_PARAMETER name:Value index:0 variance: superTypes:[kotlin.Any] reified:false(){}{}valueDeserializationStrategyFIELD PROPERTY_BACKING_FIELD name:valueDeserializationStrategy type:kotlinx.serialization.DeserializationStrategy> visibility:private [final](){}{}json(){}{}onLoadHttp(){}{}fallbackPagingSource(){}(io.ktor.http.HttpStatusCode;kotlin.String?){}(kotlin.String?){}{}httpStatusCode(){}newInvalidLoadResult(){}(){}newErrorLoadResult(kotlin.Throwable){}(kotlin.Throwable){}getRefreshKey(androidx.paging.PagingState){}(){}(){}getRefreshKey(androidx.paging.PagingState<1:0,1:1>){}load(androidx.paging.PagingSource.LoadParams){}(1:0?){}(){}(){}update@kotlinx.coroutines.flow.MutableStateFlow<0:0>(kotlin.Function1<0:0,0:0>){0§}(){}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (prev:com.ustadmobile.door.paging.PagingSourceLoadState) returnType:com.ustadmobile.door.paging.PagingSourceLoadStatecopy(kotlin.collections.List>;kotlin.collections.List>;kotlin.collections.List>){}plus@kotlin.collections.Collection<0:0>(kotlin.collections.Iterable<0:0>){0§}(){}(){}listOf(0:0){0§}invoke(1:0){}(){}(){}EQEQ(kotlin.Any?;kotlin.Any?){}(){}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (prev:com.ustadmobile.door.paging.PagingSourceLoadState) returnType:com.ustadmobile.door.paging.PagingSourceLoadStatecopyWhenRequestCompleted(com.ustadmobile.door.paging.PagingSourceLoadState.PagingRequest<1:0>){}(kotlin.collections.List<1:1>;1:0?;1:0?;kotlin.Int;kotlin.Int){}decodeFromString(kotlinx.serialization.DeserializationStrategy<0:0>;kotlin.String){0§}bodyAsText@io.ktor.client.statement.HttpResponse(io.ktor.utils.io.charsets.Charset){}@kotlinx.serialization.KSerializer<0:0>(){0§}@kotlinx.serialization.KSerializer<0:0>(){0§}serializer@kotlin.Int.Companion(){}get(kotlin.String){}(){}(){}(){}(){}(){}(){}(){}(){}let@0:0(kotlin.Function1<0:0,0:1>){0§;1§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:kotlin.String) returnType:kotlin.Int(){}(){}(){}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:kotlin.String) returnType:kotlin.Int(){}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (prev:com.ustadmobile.door.paging.PagingSourceLoadState) returnType:com.ustadmobile.door.paging.PagingSourceLoadStatecopyWhenRequestFailed(com.ustadmobile.door.paging.PagingSourceLoadState.PagingRequest<1:0>){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (prev:com.ustadmobile.door.paging.PagingSourceLoadState) returnType:com.ustadmobile.door.paging.PagingSourceLoadStateFUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (prev:com.ustadmobile.door.paging.PagingSourceLoadState) returnType:com.ustadmobile.door.paging.PagingSourceLoadState(){}(){}w(kotlin.Throwable?;kotlin.String?;kotlin.Function0){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.Stringload(androidx.paging.PagingSource.LoadParams<1:0>){}load(androidx.paging.PagingSource.LoadParams<1:0>){}(){}(){} OQ '# M(){}TYPE_PARAMETER name:Key index:0 variance: superTypes:[kotlin.Any] reified:falseTYPE_PARAMETER name:Value index:1 variance: superTypes:[kotlin.Any] reified:false(){}{}_loadStateFIELD PROPERTY_BACKING_FIELD name:_loadState type:kotlinx.coroutines.flow.MutableStateFlow> visibility:private [final]MutableStateFlow(0:0){0§}(kotlin.collections.List>;kotlin.collections.List>;kotlin.collections.List>){}(){}{}loadStateasStateFlow@kotlinx.coroutines.flow.MutableStateFlow<0:0>(){0§}(){}8Q r   ( Lk!3><=5yL5; <44?  (com.ustadmobile.door.DoorDatabaseRepository;kotlin.String;androidx.paging.PagingSource;kotlin.coroutines.SuspendFunction1,kotlin.Boolean>){}TYPE_PARAMETER name:Value index:0 variance: superTypes:[kotlin.Any] reified:false(kotlin.String){}(){}{}repoFIELD PROPERTY_BACKING_FIELD name:repo type:com.ustadmobile.door.DoorDatabaseRepository visibility:private [final](){}{}repoPath(){}{}dbPagingSource(){}{}onLoadHttp(){}{}dbInvalidateCallbackRegisteredatomic(kotlin.Boolean){}(){}{}invalidated(){}{}lastLoadParams(){}(androidx.paging.PagingSource.LoadParams?){}{}onDbInvalidatedCallbackFUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.UnitonDbInvalidated(){}(){}v(kotlin.String;kotlin.Throwable?;kotlin.String?){}unregisterInvalidatedCallback(kotlin.Function0){}not(){}getAndSet(kotlin.Boolean){}invalidate(){}getRefreshKey(androidx.paging.PagingState){}also@0:0(kotlin.Function1<0:0,kotlin.Unit>){0§}getRefreshKey(androidx.paging.PagingState<1:0,1:1>){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:kotlin.Int?) returnType:kotlin.Unitlog(com.ustadmobile.door.log.DoorLogLevel;kotlin.String;kotlin.Throwable?){}(){}(){}(){}(){}getRefreshKey(androidx.paging.PagingState<1:0,1:1>){}load(androidx.paging.PagingSource.LoadParams){}(){}(){}registerInvalidatedCallback(kotlin.Function0){}load(androidx.paging.PagingSource.LoadParams<1:0>){}load(androidx.paging.PagingSource.LoadParams<1:0>){}loadHttp(androidx.paging.PagingSource.LoadParams){}invoke(1:0){}(){}(){}{}PARAM_BATCHSIZE(){}{}PARAM_KEY(){}{}PARAM_LOAD_PARAM_TYPE(){}!/OQ b !) k >554<4(androidx.paging.PagingSource<1:0,1:1>){}TYPE_PARAMETER name:Key index:0 variance: superTypes:[kotlin.Any] reified:falseTYPE_PARAMETER name:Value index:1 variance: superTypes:[kotlin.Any] reified:false(){}{}srcFIELD PROPERTY_BACKING_FIELD name:src type:androidx.paging.PagingSource{ app.cash.paging.PagingSource } visibility:private [final](){}{}srcInvalidateCallbackRegisteredatomic(kotlin.Boolean){}(){}{}invalidated(){}{}jumpingSupported(){}(){}(){}{}keyReuseSupported(){}(){}(){}{}srcInvalidatedCallbackFUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.UnitonSrcInvalidated(){}(){}unregisterInvalidatedCallback(kotlin.Function0){}not(){}getAndSet(kotlin.Boolean){}invalidate(){}getRefreshKey(androidx.paging.PagingState<1:0,1:1>){}getRefreshKey(androidx.paging.PagingState<1:0,1:1>){}load(androidx.paging.PagingSource.LoadParams<1:0>){}registerInvalidatedCallback(kotlin.Function0){}load(androidx.paging.PagingSource.LoadParams<1:0>){}@##endOfPaginationReached@io.ktor.client.statement.HttpResponse(){}get(kotlin.String){}(){}(){}(){}(){}EQEQ(kotlin.Any?;kotlin.Any?){}toBoolean@kotlin.String?(){},QO45*loadPageDataOrEmptyList@androidx.paging.PagingSource<0:0,0:1>(androidx.paging.PagingSource.LoadParams<0:0>){0§;1§}(kotlin.Array...){}TYPE_PARAMETER name:Value index:1 variance: superTypes:[kotlin.Any] reified:falseTYPE_PARAMETER name:Key index:0 variance: superTypes:[kotlin.Any] reified:falseload(androidx.paging.PagingSource.LoadParams<1:0>){}EQEQ(kotlin.Any?;kotlin.Any?){}(){}(){}emptyList(){0§}loadPageDataForHttp@androidx.paging.PagingSource<0:0,0:1>(androidx.paging.PagingSource.LoadParams<0:0>){0§;1§}(kotlin.collections.List<1:0>;kotlin.Boolean){}(){}(){}(){}(){}not(){}(kotlin.String?;kotlin.Throwable?){}(){}(){}(){}(){} ,zOQ/S4 4(kotlin.Array...){}(androidx.paging.PagingSource<1:0,1:1>;kotlin.Function1,kotlin.Unit>){}TYPE_PARAMETER name:Key index:0 variance: superTypes:[kotlin.Any] reified:falseTYPE_PARAMETER name:Value index:1 variance: superTypes:[kotlin.Any] reified:false(kotlin.String){}(androidx.paging.PagingSource<1:0,1:1>){}{}onLoadFIELD PROPERTY_BACKING_FIELD name:onLoad type:kotlin.Function1<@[ParameterName(name = 'params')] androidx.paging.PagingSource.LoadParams{ app.cash.paging.PagingSourceLoadParams }, kotlin.Unit> visibility:private [final](){}load(androidx.paging.PagingSource.LoadParams<1:0>){}invoke(1:0){}load(androidx.paging.PagingSource.LoadParams<1:0>){}+#O    !Z![]_` (kotlin.collections.List>;kotlin.collections.List>;kotlin.collections.List>){}TYPE_PARAMETER name:Key index:0 variance: superTypes:[kotlin.Any] reified:falseemptyList(){0§}(){}{}activeRequestsFIELD PROPERTY_BACKING_FIELD name:activeRequests type:kotlin.collections.List> visibility:private [final](){}{}failedRequests(){}{}completedRequests(){}(1:0?){}{}key(){}component1(){}copy(1:0?){}toString(){}toString(){}hashCode(){}EQEQ(kotlin.Any?;kotlin.Any?){}hashCode(){}equals(kotlin.Any?){}EQEQEQ(kotlin.Any?;kotlin.Any?){}not(){}equals(kotlin.Any?){}copyWithNewRequest(com.ustadmobile.door.paging.PagingSourceLoadState.PagingRequest<1:0>){}copy(kotlin.collections.List>;kotlin.collections.List>;kotlin.collections.List>){}plus@kotlin.collections.Collection<0:0>(kotlin.collections.Iterable<0:0>){0§}listOf(0:0){0§}copyWhenRequestFailed(com.ustadmobile.door.paging.PagingSourceLoadState.PagingRequest<1:0>){}filter@kotlin.collections.Iterable<0:0>(kotlin.Function1<0:0,kotlin.Boolean>){0§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.paging.PagingSourceLoadState.PagingRequest) returnType:kotlin.BooleancopyWhenRequestCompleted(com.ustadmobile.door.paging.PagingSourceLoadState.PagingRequest<1:0>){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.paging.PagingSourceLoadState.PagingRequest) returnType:kotlin.Booleancomponent1(){}component2(){}component3(){}toString(){}hashCode(){}hashCode(){}plus(kotlin.Int){}times(kotlin.Int){}equals(kotlin.Any?){}5Q  3  !(kotlin.collections.List<1:0>;kotlin.Boolean){}TYPE_PARAMETER name:Value index:0 variance: superTypes:[kotlin.Any] reified:false(){}{}dataFIELD PROPERTY_BACKING_FIELD name:data type:kotlin.collections.List visibility:private [final](){}{}endOfPaginationReached(){}component1(){}component2(){}copy(kotlin.collections.List<1:0>;kotlin.Boolean){}toString(){}toString(){}hashCode(){}hashCode(){}plus(kotlin.Int){}times(kotlin.Int){}hashCode(){}hashCode(){}equals(kotlin.Any?){}EQEQEQ(kotlin.Any?;kotlin.Any?){}not(){}EQEQ(kotlin.Any?;kotlin.Any?){}equals(kotlin.Any?){}- Q  +  !,^&&i!{DFgYbm6nxD  z]zEA|JJl""E<b& J,DD dUZm 77EmZmu##0##sN^  x (kotlin.Long;kotlin.Long;kotlin.Long){}(){}{}pk1FIELD PROPERTY_BACKING_FIELD name:pk1 type:kotlin.Long visibility:private [final](){}{}pk2(){}{}orUid(){}component1(){}component2(){}component3(){}copy(kotlin.Long;kotlin.Long;kotlin.Long){}toString(){}toString(){}hashCode(){}hashCode(){}plus(kotlin.Int){}times(kotlin.Int){}hashCode(){}equals(kotlin.Any?){}EQEQEQ(kotlin.Any?;kotlin.Any?){}not(){}EQEQ(kotlin.Any?;kotlin.Any?){}equals(kotlin.Any?){}selectDoorReplicateEntitiesByTableIdAndPrimaryKeys@com.ustadmobile.door.room.RoomDatabase(kotlin.Int;kotlin.collections.List){}requireReplicateEntityMetaData(kotlin.Int){}doorDatabaseMetadata@kotlin.reflect.KClass<0:0>(){0§}(){}(){}prepareAndUseStatementAsync@com.ustadmobile.door.room.RoomDatabase(kotlin.String;kotlin.Boolean;kotlin.coroutines.SuspendFunction1){0§}(){}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (stmt:com.ustadmobile.door.jdbc.PreparedStatement) returnType:kotlin.collections.List [suspend]mapNotNull@kotlin.collections.Iterable<0:0>(kotlin.Function1<0:0,0:1?>){0§;1§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (primaryKeys:com.ustadmobile.door.replication.ReplicateEntityPrimaryKeys) returnType:com.ustadmobile.door.replication.DoorReplicationEntity?setLong(kotlin.Int;kotlin.Long){}useResults@com.ustadmobile.door.jdbc.ResultSet(kotlin.Function1){0§}executeQueryAsyncKmp@com.ustadmobile.door.jdbc.PreparedStatement(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (result:com.ustadmobile.door.jdbc.ResultSet) returnType:com.ustadmobile.door.replication.DoorReplicationEntity?mapNextRow@com.ustadmobile.door.jdbc.ResultSet(0:0;kotlin.Function1){0§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (mapResult:com.ustadmobile.door.jdbc.ResultSet) returnType:com.ustadmobile.door.replication.DoorReplicationEntity?(kotlin.Int;kotlin.Long;kotlinx.serialization.json.JsonObject){}rowToJsonObject@com.ustadmobile.door.jdbc.ResultSet(kotlin.collections.Map){}selectDoorReplicationEntitiesForEvents@com.ustadmobile.door.room.RoomDatabase(kotlin.collections.Iterable){}flatten@kotlin.collections.Iterable>(){0§}map@kotlin.collections.Iterable<0:0>(kotlin.Function1<0:0,0:1>){0§;1§}runningSplitBy@kotlin.collections.Iterable<0:0>(kotlin.Function1<0:0,0:1>){0§;1§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.nodeevent.NodeEvent) returnType:kotlin.Int(){}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (tableEvents:kotlin.collections.List) returnType:kotlin.collections.Listfirst@kotlin.collections.List<0:0>(){0§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.nodeevent.NodeEvent) returnType:com.ustadmobile.door.replication.ReplicateEntityPrimaryKeys(){}(){}(){}(){}selectPendingOutgoingReplicationsByDestNodeId@com.ustadmobile.door.room.RoomDatabase(kotlin.Long;kotlin.Int){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (stmt:com.ustadmobile.door.jdbc.PreparedStatement) returnType:kotlin.collections.List [suspend]setInt(kotlin.Int;kotlin.Int){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (results:com.ustadmobile.door.jdbc.ResultSet) returnType:kotlin.collections.ListmapRows@com.ustadmobile.door.jdbc.ResultSet(kotlin.Function1){0§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (result:com.ustadmobile.door.jdbc.ResultSet) returnType:com.ustadmobile.door.entities.OutgoingReplication(kotlin.Long;kotlin.Long;kotlin.Int;kotlin.Long;kotlin.Long){}getLong(kotlin.String){}getInt(kotlin.String){}isEmpty(){}emptyList(){0§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.entities.OutgoingReplication) returnType:kotlin.Int(){}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (tableIdPendingList:kotlin.collections.List) returnType:kotlin.collections.ListFUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.entities.OutgoingReplication) returnType:com.ustadmobile.door.replication.ReplicateEntityPrimaryKeys(){}(){}(){}(){}(){}(){}acknowledgeReceivedReplications@com.ustadmobile.door.room.RoomDatabase(kotlin.Long;kotlin.collections.List){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (stmt:com.ustadmobile.door.jdbc.PreparedStatement) returnType:kotlin.Unit [suspend]forEach@kotlin.collections.Iterable<0:0>(kotlin.Function1<0:0,kotlin.Unit>){0§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (uid:kotlin.Long) returnType:kotlin.UnitexecuteUpdateAsyncKmp@com.ustadmobile.door.jdbc.PreparedStatement(){}acknowledgeReceivedReplicationsAndSelectNextPendingBatch@com.ustadmobile.door.room.RoomDatabase(kotlin.Long;com.ustadmobile.door.replication.ReplicationReceivedAck;kotlin.Int){}(){}(){}withDoorTransactionAsync@0:0(com.ustadmobile.door.util.TransactionMode;kotlin.coroutines.SuspendFunction1<0:0,0:1>){0§;1§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.room.RoomDatabase) returnType:kotlin.collections.List [suspend]isNotEmpty@kotlin.collections.Collection<0:0>(){0§}(kotlin.Int;kotlin.Long;kotlin.Long;kotlin.collections.List){}(){}(){}@0:0(){0§}@0:0(){0§}insertEntitiesFromMessage@com.ustadmobile.door.room.RoomDatabase(com.ustadmobile.door.message.DoorMessage){}contains(1:0){}(){}(){}(){}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.replication.DoorReplicationEntity) returnType:kotlin.Int(){}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (tableEntities:kotlin.collections.List) returnType:kotlin.UnitFUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (stmt:com.ustadmobile.door.jdbc.PreparedStatement) returnType:kotlin.Int [suspend](){}(){}(){}(){}(){}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (stmt:com.ustadmobile.door.jdbc.PreparedStatement) returnType:kotlin.Unit [suspend]FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (entity:com.ustadmobile.door.replication.DoorReplicationEntity) returnType:kotlin.UnitsetAllFromJsonObject@com.ustadmobile.door.jdbc.PreparedStatement(kotlinx.serialization.json.JsonObject;kotlin.collections.List;kotlin.Int){}(){}(){}(){}(){}(){}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (stmt:com.ustadmobile.door.jdbc.PreparedStatement) returnType:kotlin.Int [suspend]getDoorNodeAuth@com.ustadmobile.door.room.RoomDatabase(kotlin.Long){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (stmt:com.ustadmobile.door.jdbc.PreparedStatement) returnType:kotlin.String? [suspend]FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (results:com.ustadmobile.door.jdbc.ResultSet) returnType:kotlin.String?firstOrNull@kotlin.collections.List<0:0>(){0§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.jdbc.ResultSet) returnType:kotlin.String?getString(kotlin.Int){}insertNewDoorNode@com.ustadmobile.door.room.RoomDatabase(com.ustadmobile.door.entities.DoorNode){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (stmt:com.ustadmobile.door.jdbc.PreparedStatement) returnType:kotlin.Int [suspend](){}(){}setString(kotlin.Int;kotlin.String?){}(){}(){}(){}(){}selectDoorNodeExists@com.ustadmobile.door.room.RoomDatabase(kotlin.Long){}(kotlin.Array...){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (stmt:com.ustadmobile.door.jdbc.PreparedStatement) returnType:kotlin.Boolean [suspend]FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (results:com.ustadmobile.door.jdbc.ResultSet) returnType:kotlin.collections.ListFUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.jdbc.ResultSet) returnType:kotlin.BooleangetBoolean(kotlin.Int){}onClientRepoDoorMessageHttpResponse@com.ustadmobile.door.room.RoomDatabase(io.ktor.client.statement.HttpResponse;kotlinx.serialization.json.Json){}(){}(){}@0:0(){0§}@0:0(){0§}(){}(){}(){}(){}(){}(){}decodeFromString(kotlinx.serialization.DeserializationStrategy<0:0>;kotlin.String){0§}serializer(){}bodyAsText@io.ktor.client.statement.HttpResponse(io.ktor.utils.io.charsets.Charset){}v@com.ustadmobile.door.log.DoorLogger(kotlin.Throwable?;kotlin.Function0){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.Stringplus(kotlin.Any?){}(){}(){}(){}(){}@io.ktor.client.statement.HttpResponse(){}@io.ktor.client.statement.HttpResponse(){}onIncomingMessageReceived(com.ustadmobile.door.message.DoorMessage){}(){}(){}(){}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.Stringe@com.ustadmobile.door.log.DoorLogger(kotlin.Throwable?;kotlin.Function0){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.String(kotlin.String?){}createChangeMonitorTriggerSql(com.ustadmobile.door.replication.ReplicationEntityMetaData;kotlin.Long;kotlin.String){}(){}(){}@kotlin.Long(){}@kotlin.Long(){}lowercase@kotlin.String(){}substring@kotlin.String(kotlin.Int;kotlin.Int){}(){}(){}(){}(){}dropChangeMonitorTriggerSql(com.ustadmobile.door.replication.ReplicationEntityMetaData;kotlin.Long;kotlin.String){}withRepoChangeMonitorAsync@com.ustadmobile.door.DoorDatabaseRepository(kotlin.String;kotlin.coroutines.SuspendFunction0<0:0>){0§}TYPE_PARAMETER name:R index:0 variance: superTypes:[kotlin.Any?] reified:falsefirst@kotlin.collections.Iterable<0:0>(kotlin.Function1<0:0,kotlin.Boolean>){0§}(){}(){}(){}(){}(){}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.replication.ReplicationEntityMetaData) returnType:kotlin.BooleanremoteNodeIdOrFake(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.room.RoomDatabase) returnType:R of com.ustadmobile.door.replication.withRepoChangeMonitorAsync [suspend]FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (stmt:com.ustadmobile.door.jdbc.PreparedStatement) returnType:kotlin.Int [suspend]FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (stmt:com.ustadmobile.door.jdbc.PreparedStatement) returnType:kotlin.Int [suspend]invoke(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (stmt:com.ustadmobile.door.jdbc.PreparedStatement) returnType:kotlin.Int [suspend]FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (stmt:com.ustadmobile.door.jdbc.PreparedStatement) returnType:kotlin.Int [suspend]withRepoChangeMonitor@com.ustadmobile.door.DoorDatabaseRepository(kotlin.String;kotlin.Function0<0:0>){0§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.replication.ReplicationEntityMetaData) returnType:kotlin.BooleanwithDoorTransaction@0:0(com.ustadmobile.door.util.TransactionMode;kotlin.Function1<0:0,0:1>){0§;1§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.room.RoomDatabase) returnType:R of com.ustadmobile.door.replication.withRepoChangeMonitorprepareAndUseStatement@com.ustadmobile.door.room.RoomDatabase(kotlin.String;kotlin.Boolean;kotlin.Function1){0§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (stmt:com.ustadmobile.door.jdbc.PreparedStatement) returnType:kotlin.IntexecuteUpdate(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (stmt:com.ustadmobile.door.jdbc.PreparedStatement) returnType:kotlin.Intinvoke(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (stmt:com.ustadmobile.door.jdbc.PreparedStatement) returnType:kotlin.IntFUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (stmt:com.ustadmobile.door.jdbc.PreparedStatement) returnType:kotlin.IntAIIF T  B: 35DQRHB5jD\^B7Y*D  !f(kotlin.reflect.KClass>){}(kotlin.reflect.KClass>){}(kotlin.Int;kotlin.Long;kotlinx.serialization.json.JsonObject){}(){}{}tableIdFIELD PROPERTY_BACKING_FIELD name:tableId type:kotlin.Int visibility:private [final](){}{}orUid(){}{}entity(){}(){}serializer(){}(){}(kotlin.String;kotlin.ReplaceWith;kotlin.DeprecationLevel){}(kotlin.String;kotlin.Array...){}(){}{}descriptor(){}(){}(){}childSerializers(){}arrayOf(kotlin.Array...){0§}childSerializers(){}deserialize(kotlinx.serialization.encoding.Decoder){}beginStructure(kotlinx.serialization.descriptors.SerialDescriptor){}decodeSequentially(){}decodeIntElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}or(kotlin.Int){}decodeLongElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int){}decodeSerializableElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlinx.serialization.DeserializationStrategy<0:0>;0:0?){0§}decodeElementIndex(kotlinx.serialization.descriptors.SerialDescriptor){}EQEQ(kotlin.Any?;kotlin.Any?){}(kotlin.Int){}endStructure(kotlinx.serialization.descriptors.SerialDescriptor){}(kotlin.Int;kotlin.Int;kotlin.Long;kotlinx.serialization.json.JsonObject?;kotlinx.serialization.internal.SerializationConstructorMarker?){}deserialize(kotlinx.serialization.encoding.Decoder){}serialize(kotlinx.serialization.encoding.Encoder;com.ustadmobile.door.replication.DoorReplicationEntity){}beginStructure(kotlinx.serialization.descriptors.SerialDescriptor){}encodeIntElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlin.Int){}encodeLongElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlin.Long){}encodeSerializableElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlinx.serialization.SerializationStrategy<0:0>;0:0){0§}endStructure(kotlinx.serialization.descriptors.SerialDescriptor){}serialize(kotlinx.serialization.encoding.Encoder;1:0){}(kotlin.String;kotlinx.serialization.internal.GeneratedSerializer<*>?;kotlin.Int){}addElement(kotlin.String;kotlin.Boolean){}component1(){}component2(){}component3(){}copy(kotlin.Int;kotlin.Long;kotlinx.serialization.json.JsonObject){}toString(){}toString(){}hashCode(){}hashCode(){}plus(kotlin.Int){}times(kotlin.Int){}hashCode(){}hashCode(){}hashCode(){}equals(kotlin.Any?){}EQEQEQ(kotlin.Any?;kotlin.Any?){}not(){}equals(kotlin.Any?){}and(kotlin.Int){}throwMissingFieldException(kotlin.Int;kotlin.Int;kotlinx.serialization.descriptors.SerialDescriptor){} Y 2:"  !JJ000 'M#HX XAzn# #!&E# # !,%$s > 44ZmhWSmaZm 21 5\! m.m miG|dUm,Zmmm mEbmmK ??? (kotlin.Long;kotlin.String;io.ktor.client.HttpClient;kotlinx.serialization.json.Json;kotlin.String;kotlinx.coroutines.CoroutineScope;com.ustadmobile.door.nodeevent.NodeEventManager<*>;com.ustadmobile.door.replication.DoorRepositoryReplicationClient.OnMarkAcknowledgedAndGetNextOutgoingReplications;com.ustadmobile.door.replication.DoorRepositoryReplicationClient.OnStartPendingSession;com.ustadmobile.door.replication.DoorRepositoryReplicationClient.OnPendingSessionResolved;com.ustadmobile.door.log.DoorLogger;kotlin.String;kotlin.Int){}(){}{}localNodeIdFIELD PROPERTY_BACKING_FIELD name:localNodeId type:kotlin.Long visibility:private [final](){}{}localNodeAuth(){}{}httpClient(){}{}json(){}{}repoEndpointUrl(){}{}nodeEventManager(){}{}onMarkAcknowledgedAndGetNextOutgoingReplications(){}{}onStartPendingSession(){}{}onPendingSessionResolved(){}{}logger(){}{}dbName(){}{}retryInterval(){}(kotlin.Boolean){}{}initialized(){}component1(){}copy(kotlin.Boolean){}toString(){}toString(){}hashCode(){}hashCode(){}hashCode(){}equals(kotlin.Any?){}EQEQEQ(kotlin.Any?;kotlin.Any?){}not(){}EQEQ(kotlin.Any?;kotlin.Any?){}equals(kotlin.Any?){}(com.ustadmobile.door.room.RoomDatabase;com.ustadmobile.door.RepositoryConfig;kotlinx.coroutines.CoroutineScope;com.ustadmobile.door.nodeevent.NodeEventManager<*>;kotlin.Int){}@0:0(){0§}@0:0(){0§}(){}(){}(){}(){}(){}(){}(){}(){}(com.ustadmobile.door.room.RoomDatabase){}(com.ustadmobile.door.room.RoomDatabase){}(com.ustadmobile.door.room.RoomDatabase){}(){}(){}(){}(){}{}logPrefix(){}{}_stateMutableStateFlow(0:0){0§}(){}{}stateasStateFlow@kotlinx.coroutines.flow.MutableStateFlow<0:0>(){0§}(){}{}fakeRemoteNodeIdnextLong(kotlin.Long;kotlin.Long){}(){}d@com.ustadmobile.door.log.DoorLogger(kotlin.String;kotlin.Throwable?){}invoke(kotlin.Long;com.ustadmobile.door.replication.ReplicationReceivedAck;kotlin.Int){}{}db(){}invoke(kotlin.Long;com.ustadmobile.door.replication.ReplicationReceivedAck;kotlin.Int){}withDoorTransactionAsync@0:0(com.ustadmobile.door.util.TransactionMode;kotlin.coroutines.SuspendFunction1<0:0,0:1>){0§;1§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.room.RoomDatabase) returnType:kotlin.collections.List [suspend]isNotEmpty@kotlin.collections.Collection<0:0>(){0§}(){}(){}acknowledgeReceivedReplications@com.ustadmobile.door.room.RoomDatabase(kotlin.Long;kotlin.collections.List){}selectPendingOutgoingReplicationsByDestNodeId@com.ustadmobile.door.room.RoomDatabase(kotlin.Long;kotlin.Int){}invoke(kotlin.Long;kotlin.String){}{}db(){}invoke(kotlin.Long;kotlin.String){}prepareAndUseStatementAsync@com.ustadmobile.door.room.RoomDatabase(kotlin.String;kotlin.Boolean;kotlin.coroutines.SuspendFunction1){0§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.jdbc.PreparedStatement) returnType:kotlin.Int [suspend]setLong(kotlin.Int;kotlin.Long){}setString(kotlin.Int;kotlin.String?){}executeUpdateAsyncKmp@com.ustadmobile.door.jdbc.PreparedStatement(){}invoke(kotlin.Long;kotlin.String){}{}db(){}invoke(kotlin.Long;kotlin.String){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.room.RoomDatabase) returnType:kotlin.Int [suspend]FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.jdbc.PreparedStatement) returnType:kotlin.Int [suspend]FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.jdbc.PreparedStatement) returnType:kotlin.Int [suspend]{}lastReceiveCompleteTime(){}(){}(kotlin.Long){}{}fetchPendingReplicationsJob(){}{}sendPendingReplicationsJob(){}{}collectEventsJob(){}{}fetchNotifyChannelChannel(kotlin.Int;kotlinx.coroutines.channels.BufferOverflow;kotlin.Function1<0:0,kotlin.Unit>?){0§}(){}{}sendNotifyChannel(){}{}batchSize(){}{}remoteNodeIdCompletableDeferred(kotlinx.coroutines.Job?){0§}(){}launch@kotlinx.coroutines.CoroutineScope(kotlin.coroutines.CoroutineContext;kotlinx.coroutines.CoroutineStart;kotlin.coroutines.SuspendFunction1){}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> ($receiver:kotlinx.coroutines.CoroutineScope) returnType:kotlin.Unit [suspend]@kotlinx.coroutines.CoroutineScope(){}@kotlinx.coroutines.CoroutineScope(){}(){}(){}v@com.ustadmobile.door.log.DoorLogger(kotlin.Throwable?;kotlin.Function0){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.Stringget@io.ktor.client.HttpClient(kotlin.Function1){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> ($receiver:io.ktor.client.request.HttpRequestBuilder) returnType:kotlin.UnitdoorNodeIdHeader@io.ktor.client.request.HttpRequestBuilder(kotlin.Long;kotlin.String){}setRepoUrl@io.ktor.client.request.HttpRequestBuilder(kotlin.String;kotlin.String){}(){}(){}get(kotlin.String){}(){}(){}(){}(){}toLong@kotlin.String(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.String(){}(){}complete(1:0){}update@kotlinx.coroutines.flow.MutableStateFlow<0:0>(kotlin.Function1<0:0,0:0>){0§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (prev:com.ustadmobile.door.replication.DoorRepositoryReplicationClient.ClientState) returnType:com.ustadmobile.door.replication.DoorRepositoryReplicationClient.ClientState(kotlin.String?){}w@com.ustadmobile.door.log.DoorLogger(kotlin.Throwable?;kotlin.Function0){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.Stringdelay(kotlin.Long){}toLong(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> ($receiver:kotlinx.coroutines.CoroutineScope) returnType:kotlin.Unit [suspend]runFetchLoop@kotlinx.coroutines.CoroutineScope(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> ($receiver:kotlinx.coroutines.CoroutineScope) returnType:kotlin.Unit [suspend]runSendLoop@kotlinx.coroutines.CoroutineScope(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> ($receiver:kotlinx.coroutines.CoroutineScope) returnType:kotlin.Unit [suspend]await(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> ($receiver:kotlinx.coroutines.CoroutineScope) returnType:kotlin.Unit [suspend]collect(kotlinx.coroutines.flow.FlowCollector<1:0>){}(){}(){}(kotlin.String){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (events:kotlin.collections.List) returnType:kotlin.Unit [suspend]any@kotlin.collections.Iterable<0:0>(kotlin.Function1<0:0,kotlin.Boolean>){0§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.nodeevent.NodeEvent) returnType:kotlin.Boolean(){}(){}(){}(){}(){}(){}trySend(1:0){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> ($receiver:kotlinx.coroutines.CoroutineScope) returnType:kotlin.Unit [suspend](){}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (message:com.ustadmobile.door.message.DoorMessage) returnType:kotlin.Unit [suspend](){}(){}(){}(){}mutableListOf(){0§}isEmpty(){}receive(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.Stringplus(kotlin.Any?){}(){}(){}(kotlin.collections.List){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.String(){}(){}clear(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.Stringpost@io.ktor.client.HttpClient(kotlin.Function1){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> ($receiver:io.ktor.client.request.HttpRequestBuilder) returnType:kotlin.UnitcontentType@io.ktor.http.HttpMessageBuilder(io.ktor.http.ContentType){}(){}(){}setBodyJson@io.ktor.client.request.HttpRequestBuilder(kotlinx.serialization.json.Json;kotlinx.serialization.KSerializer<0:0>;0:0;io.ktor.http.ContentType){0§}serializer(){}(kotlin.Int;kotlin.Long;kotlin.Long;kotlin.collections.List){}decodeFromString(kotlinx.serialization.DeserializationStrategy<0:0>;kotlin.String){0§}serializer(){}bodyAsText@io.ktor.client.statement.HttpResponse(io.ktor.utils.io.charsets.Charset){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.StringaddAll(kotlin.collections.Collection<1:0>){}d@com.ustadmobile.door.log.DoorLogger(kotlin.Throwable?;kotlin.Function0){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.StringFUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.StringFUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> ($receiver:io.ktor.client.request.HttpRequestBuilder) returnType:kotlin.UnitFUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.String(){}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.String(){}(){}onIncomingMessageReceived(com.ustadmobile.door.message.DoorMessage){}map@kotlin.collections.Iterable<0:0>(kotlin.Function1<0:0,0:1>){0§;1§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.replication.DoorReplicationEntity) returnType:kotlin.Long(){}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.String(){}(){}(){}(){}(){}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.StringremoteNodeIdOrNull(){}(kotlin.Array>...){}getCompleted(){}remoteNodeIdOrFake(){}close(){}cancel(kotlin.coroutines.cancellation.CancellationException?){}cancel(kotlin.coroutines.cancellation.CancellationException?){}close(kotlin.Throwable?){}cancel(kotlin.coroutines.cancellation.CancellationException?){}(){} %r-(){}(){}{}RECEIVE_VIEW_FROM_NODE_ID_FIELDNAMEFIELD PROPERTY_BACKING_FIELD name:RECEIVE_VIEW_FROM_NODE_ID_FIELDNAME type:kotlin.String visibility:public [final](){};0 T#"  Ij^#Tj\b.&m--z"(kotlin.Int;kotlin.String;kotlin.String;kotlin.String;kotlin.String;kotlin.collections.List;kotlin.Int;com.ustadmobile.door.annotation.ReplicateEntity.RemoteInsertStrategy;kotlin.collections.List){}(){}{}tableIdFIELD PROPERTY_BACKING_FIELD name:tableId type:kotlin.Int visibility:private [final](){}{}entityTableName(){}{}receiveViewName(){}{}entityPrimaryKeyFieldName(){}{}entityVersionIdFieldName(){}{}entityFields(){}{}batchSize(){}{}remoteInsertStrategy(){}{}triggers(){}{}entityPrimaryKeyFieldTypelazy(kotlin.LazyThreadSafetyMode;kotlin.Function0<0:0>){0§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.Int(){}(){}first@kotlin.collections.Iterable<0:0>(kotlin.Function1<0:0,kotlin.Boolean>){0§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.replication.ReplicationFieldMetaData) returnType:kotlin.BooleanEQEQ(kotlin.Any?;kotlin.Any?){}(){}(){}(){}getValue@kotlin.Lazy<0:0>(kotlin.Any?;kotlin.reflect.KProperty<*>){0§}{}versionIdFieldTypeFUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.IntFUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.replication.ReplicationFieldMetaData) returnType:kotlin.Boolean(){}{}entityFieldsTypeMap(){}toMap@kotlin.collections.Iterable>(){0§;1§}map@kotlin.collections.Iterable<0:0>(kotlin.Function1<0:0,0:1>){0§;1§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.replication.ReplicationFieldMetaData) returnType:kotlin.Pairto@0:0(0:1){0§;1§}{}selectEntityByPrimaryKeysSql(){}trimIndent@kotlin.String(){}{}insertIntoReceiveViewSqlFUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.StringjoinToString@kotlin.collections.Iterable<0:0>(kotlin.CharSequence;kotlin.CharSequence;kotlin.CharSequence;kotlin.Int;kotlin.CharSequence;kotlin.Function1<0:0,kotlin.CharSequence>?){0§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.replication.ReplicationFieldMetaData) returnType:kotlin.CharSequence(){}(){}rangeTo(kotlin.Int){}(){}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:kotlin.Int) returnType:kotlin.String(){}{}createReceiveViewSql(){}" Y   !(kotlin.String;kotlin.Int){}(){}{}fieldNameFIELD PROPERTY_BACKING_FIELD name:fieldName type:kotlin.String visibility:private [final](){}{}fieldType(){}component1(){}component2(){}copy(kotlin.String;kotlin.Int){}toString(){}toString(){}hashCode(){}hashCode(){}plus(kotlin.Int){}times(kotlin.Int){}hashCode(){}hashCode(){}equals(kotlin.Any?){}EQEQEQ(kotlin.Any?;kotlin.Any?){}not(){}EQEQ(kotlin.Any?;kotlin.Any?){}equals(kotlin.Any?){}9II. v 30  B: k5DHBy5kDB7Y*, !f(kotlin.reflect.KClass>){}(kotlin.reflect.KClass>){}(kotlin.collections.List){}(){}{}replicationUidsFIELD PROPERTY_BACKING_FIELD name:replicationUids type:kotlin.collections.List visibility:private [final](){}{}$childSerializers(){}arrayOf(kotlin.Array...){0§}(kotlinx.serialization.KSerializer<1:0>){}(){}(){}serializer(){}(){}(kotlin.String;kotlin.ReplaceWith;kotlin.DeprecationLevel){}(kotlin.String;kotlin.Array...){}(){}{}descriptor(){}(){}(){}childSerializers(){}TYPE_PARAMETER IR_EXTERNAL_DECLARATION_STUB name:T index:0 variance: superTypes:[kotlin.Any?] reified:falseget(kotlin.Int){}childSerializers(){}deserialize(kotlinx.serialization.encoding.Decoder){}beginStructure(kotlinx.serialization.descriptors.SerialDescriptor){}decodeSequentially(){}decodeSerializableElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlinx.serialization.DeserializationStrategy<0:0>;0:0?){0§}or(kotlin.Int){}decodeElementIndex(kotlinx.serialization.descriptors.SerialDescriptor){}EQEQ(kotlin.Any?;kotlin.Any?){}(kotlin.Int){}endStructure(kotlinx.serialization.descriptors.SerialDescriptor){}(kotlin.Int;kotlin.collections.List?;kotlinx.serialization.internal.SerializationConstructorMarker?){}deserialize(kotlinx.serialization.encoding.Decoder){}serialize(kotlinx.serialization.encoding.Encoder;com.ustadmobile.door.replication.ReplicationReceivedAck){}beginStructure(kotlinx.serialization.descriptors.SerialDescriptor){}encodeSerializableElement(kotlinx.serialization.descriptors.SerialDescriptor;kotlin.Int;kotlinx.serialization.SerializationStrategy<0:0>;0:0){0§}endStructure(kotlinx.serialization.descriptors.SerialDescriptor){}serialize(kotlinx.serialization.encoding.Encoder;1:0){}(kotlin.String;kotlinx.serialization.internal.GeneratedSerializer<*>?;kotlin.Int){}addElement(kotlin.String;kotlin.Boolean){}component1(){}copy(kotlin.collections.List){}toString(){}toString(){}hashCode(){}hashCode(){}hashCode(){}equals(kotlin.Any?){}EQEQEQ(kotlin.Any?;kotlin.Any?){}not(){}equals(kotlin.Any?){}and(kotlin.Int){}throwMissingFieldException(kotlin.Int;kotlin.Int;kotlinx.serialization.descriptors.SerialDescriptor){} "(){}(kotlin.String;kotlin.Int){}values#static(){}valueOf#static(kotlin.String){}#static{}entries#static(){}?y v4* s 9 5ru_A9 !(com.ustadmobile.door.RepositoryConfig;com.ustadmobile.door.room.RoomDatabase;kotlinx.coroutines.CoroutineScope?){}(){}{}doorWrappedDbFIELD PROPERTY_BACKING_FIELD name:doorWrappedDb type:com.ustadmobile.door.room.RoomDatabase visibility:private [final](){}{}replicationScopeEQEQ(kotlin.Any?;kotlin.Any?){}CoroutineScope(kotlin.coroutines.CoroutineContext){}plus(kotlin.coroutines.CoroutineContext){}(){}(){}Job(kotlinx.coroutines.Job?){}(){}{}remoteNodeIdatomic(kotlin.Long){}(){}{}eventSourceatomic(0:0){0§}(){}(com.ustadmobile.door.RepositoryConfig;kotlin.String;com.ustadmobile.door.sse.DoorEventListener;kotlin.Int){}(){}(){}(1:0){}(1:0){}onOpen(){}onOpen(){}onMessage(com.ustadmobile.door.sse.DoorServerSentEvent){}(){}(){}(){}(){}toLong@kotlin.String(){}(){}(){}(kotlin.Long){}(kotlin.Long){}launch@kotlinx.coroutines.CoroutineScope(kotlin.coroutines.CoroutineContext;kotlinx.coroutines.CoroutineStart;kotlin.coroutines.SuspendFunction1){}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> ($receiver:kotlinx.coroutines.CoroutineScope) returnType:kotlin.Unit [suspend]FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> ($receiver:kotlinx.coroutines.CoroutineScope) returnType:kotlin.Unit [suspend]collect(kotlinx.coroutines.flow.FlowCollector<1:0>){}filter@kotlinx.coroutines.flow.Flow<0:0>(kotlin.coroutines.SuspendFunction1<0:0,kotlin.Boolean>){0§}map@kotlinx.coroutines.flow.Flow<0:0>(kotlin.coroutines.SuspendFunction1<0:0,0:1>){0§;1§}(){}(){}(){}(){}(kotlin.String){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (evtList:kotlin.collections.List) returnType:kotlin.collections.List [suspend]filter@kotlin.collections.Iterable<0:0>(kotlin.Function1<0:0,kotlin.Boolean>){0§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.nodeevent.NodeEvent) returnType:kotlin.Boolean(){}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:kotlin.collections.List) returnType:kotlin.Boolean [suspend]isNotEmpty@kotlin.collections.Collection<0:0>(){0§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:kotlin.collections.List) returnType:kotlin.Unit [suspend]onMessage(com.ustadmobile.door.sse.DoorServerSentEvent){}onError(kotlin.Exception){}onError(kotlin.Exception){}close(){}(){}{}EVT_PENDING_REPLICATION(){}W W U   !(kotlin.Int;kotlin.collections.Map;kotlin.String?){}(){}{}statusCodeFIELD PROPERTY_BACKING_FIELD name:statusCode type:kotlin.Int visibility:private [final](){}{}headers(){}{}responseBody(){}component1(){}component2(){}component3(){}copy(kotlin.Int;kotlin.collections.Map;kotlin.String?){}toString(){}toString(){}hashCode(){}hashCode(){}plus(kotlin.Int){}times(kotlin.Int){}hashCode(){}EQEQ(kotlin.Any?;kotlin.Any?){}hashCode(){}hashCode(){}equals(kotlin.Any?){}EQEQEQ(kotlin.Any?;kotlin.Any?){}not(){}equals(kotlin.Any?){} K 0!0.. (kotlin.reflect.KClass){}(){}{}dbClassFIELD PROPERTY_BACKING_FIELD name:dbClass type:kotlin.reflect.KClass visibility:private [final](){}onCreate(com.ustadmobile.door.DoorSqlDatabase){}mutableListOf(){0§}onCreate(com.ustadmobile.door.DoorSqlDatabase){}onOpen(com.ustadmobile.door.DoorSqlDatabase){}onOpen(com.ustadmobile.door.DoorSqlDatabase){}(){} xsx(){}(){}makeNewDoorEventSource(com.ustadmobile.door.RepositoryConfig;kotlin.String;com.ustadmobile.door.sse.DoorEventListener){}(com.ustadmobile.door.RepositoryConfig;kotlin.String;com.ustadmobile.door.sse.DoorEventListener;kotlin.Int){}makeNewDoorEventSource(com.ustadmobile.door.RepositoryConfig;kotlin.String;com.ustadmobile.door.sse.DoorEventListener){} 9onOpen(){}onMessage(com.ustadmobile.door.sse.DoorServerSentEvent){}onError(kotlin.Exception){}xmakeNewDoorEventSource(com.ustadmobile.door.RepositoryConfig;kotlin.String;com.ustadmobile.door.sse.DoorEventListener){}3 R  J(kotlin.String;kotlin.String;kotlin.String){}(){}{}idFIELD PROPERTY_BACKING_FIELD name:id type:kotlin.String visibility:private [final](){}{}event(){}{}data(){}toString(){}toString(){}stringify(){}(){}parse(kotlin.String){}split@kotlin.CharSequence(kotlin.CharArray...;kotlin.Boolean;kotlin.Int){}not(){}EQEQ(kotlin.Any?;kotlin.Any?){}(){}(){}(kotlin.String?){}get(kotlin.Int){} j%"(){}(){}{}SQLITE_SELECT_TRIGGER_NAMESFIELD PROPERTY_BACKING_FIELD name:SQLITE_SELECT_TRIGGER_NAMES type:kotlin.String visibility:public [final](){}{}SQLITE_SELECT_VIEW_NAMES(){}tcreateReceiveView@com.ustadmobile.door.DoorSqlDatabase(com.ustadmobile.door.replication.ReplicationEntityMetaData){}execSQL(kotlin.String){}(){}(){}(){}(){}0h^ ]  R0createSqliteTriggerAndReceiveViewSetupStatementList@com.ustadmobile.door.ext.DoorDatabaseMetadata<*>(){}buildList(kotlin.Function1,kotlin.Unit>){0§}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> ($receiver:kotlin.collections.MutableList) returnType:kotlin.UnitforEach@kotlin.collections.Iterable<0:0>(kotlin.Function1<0:0,kotlin.Unit>){0§}(){}(){}(){}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (entity:com.ustadmobile.door.replication.ReplicationEntityMetaData) returnType:kotlin.UnitEQEQ(kotlin.Any?;kotlin.Any?){}(){}(){}add(1:0){}(){}(){}(){}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (trigger:com.ustadmobile.door.annotation.Trigger) returnType:kotlin.Unit(){}(){}(){}(){}(){}(){}forEach@kotlin.Array(kotlin.Function1<0:0,kotlin.Unit>){0§}(){}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (event:com.ustadmobile.door.annotation.Trigger.Event) returnType:kotlin.Unitsubstring@kotlin.String(kotlin.Int;kotlin.Int){}lowercase@kotlin.String(){}(){}(){}trimIndent@kotlin.String(){}(){}(){}(){}(){}(){}(){}(){}(){}not(){}(){}(){}joinToString@kotlin.Array(kotlin.CharSequence;kotlin.CharSequence;kotlin.CharSequence;kotlin.Int;kotlin.CharSequence;kotlin.Function1<0:0,kotlin.CharSequence>?){0§}(){}(){}%N Y   s:?N  (kotlin.Long;kotlinx.coroutines.CoroutineScope;kotlin.coroutines.SuspendFunction1,kotlin.Unit>){}TYPE_PARAMETER name:T index:0 variance: superTypes:[kotlin.Any?] reified:false(){}{}maxWaitTimeFIELD PROPERTY_BACKING_FIELD name:maxWaitTime type:kotlin.Long visibility:private [final](){}{}coroutineScope(){}{}onCollate(){}{}dispatchJobatomic(0:0){0§}(){}{}channelChannel(kotlin.Int;kotlinx.coroutines.channels.BufferOverflow;kotlin.Function1<0:0,kotlin.Unit>?){0§}(){}(){}(){}tryReceiveAll@kotlinx.coroutines.channels.Channel<1:0>(){}mutableLinkedListOf(kotlin.Array...){0§}tryReceive(){}(){}(){}plusAssign@kotlin.collections.MutableCollection(0:0){0§}getOrThrow(){}receiveEvent(1:0){}trySend(1:0){}EQEQ(kotlin.Any?;kotlin.Any?){}(){}(){}launch@kotlinx.coroutines.CoroutineScope(kotlin.coroutines.CoroutineContext;kotlinx.coroutines.CoroutineStart;kotlin.coroutines.SuspendFunction1){}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> ($receiver:kotlinx.coroutines.CoroutineScope) returnType:kotlin.Unit [suspend](1:0){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> ($receiver:kotlinx.coroutines.CoroutineScope) returnType:kotlin.Unit [suspend]delay(kotlin.Long){}invoke(1:0){} p2pv)(){}(){}generateSyncableEntityInsertTriggersSqlite(kotlin.String;kotlin.Int;kotlin.String;kotlin.String;kotlin.String){}trimIndent@kotlin.String(){}listOf(kotlin.Array...){0§}generateSyncableEntityUpdateTriggersSqlite(kotlin.String;kotlin.Int;kotlin.String;kotlin.String;kotlin.String){}generateSyncableEntityFunctionAndTriggerPostgres(kotlin.String;kotlin.Int;kotlin.String;kotlin.String;kotlin.String){}trimMargin@kotlin.String(kotlin.String){} NM get(1:0){}TYPE_PARAMETER name:V index:1 variance: superTypes:[kotlin.Any?] reified:falseTYPE_PARAMETER name:K index:0 variance: superTypes:[kotlin.Any] reified:falseset(1:0;1:1){}remove(1:0){}containsKey(1:0){}Mget(){}TYPE_PARAMETER name:T index:0 variance: superTypes:[kotlin.Any] reified:false/0 k *@ a# [nEV3b= ]MNP,O(com.ustadmobile.door.room.RoomDatabase){}(){}{}dbFIELD PROPERTY_BACKING_FIELD name:db type:com.ustadmobile.door.room.RoomDatabase visibility:private [final](){}onNewDoorNode(kotlin.Long;kotlin.String){}{}newNodeListenersconcurrentSafeListOf(kotlin.Array...){0§}(){}{}cachedAuthconcurrentSafeMapOf(kotlin.Array>...){0§;1§}(){}{}mutexMutex(kotlin.Boolean){}(){}verify(kotlin.Long;kotlin.String){}get(1:0){}not(){}EQEQ(kotlin.Any?;kotlin.Any?){}withLock@kotlinx.coroutines.sync.Mutex(kotlin.Any?;kotlin.Function0<0:0>){0§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.BooleangetDoorNodeAuth@com.ustadmobile.door.room.RoomDatabase(kotlin.Long){}set@kotlin.collections.MutableMap<0:0,0:1>(0:0;0:1){0§;1§}d(kotlin.String;kotlin.Throwable?;kotlin.String?){}(){}(){}insertNewDoorNode@com.ustadmobile.door.room.RoomDatabase(com.ustadmobile.door.entities.DoorNode){}also@0:0(kotlin.Function1<0:0,kotlin.Unit>){0§}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.entities.DoorNode) returnType:kotlin.Unit(kotlin.String?){}(kotlin.String?){}(kotlin.Long){}(kotlin.Long){}(kotlin.Int){}(kotlin.Int){}(){}(){}(){}(){}forEach@kotlin.collections.Iterable<0:0>(kotlin.Function1<0:0,kotlin.Unit>){0§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.util.NodeIdAuthCache.OnNewDoorNode) returnType:kotlin.UnitaddNewNodeListener(com.ustadmobile.door.util.NodeIdAuthCache.OnNewDoorNode){}plusAssign@kotlin.collections.MutableCollection(0:0){0§}removeNewNodeListener(com.ustadmobile.door.util.NodeIdAuthCache.OnNewDoorNode){}(kotlin.Array...){}minusAssign@kotlin.collections.MutableCollection(0:0){0§} 00..(){}(){}onCreate(com.ustadmobile.door.DoorSqlDatabase){}onCreate(com.ustadmobile.door.DoorSqlDatabase){}onOpen(com.ustadmobile.door.DoorSqlDatabase){}onOpen(com.ustadmobile.door.DoorSqlDatabase){}8onPendingChangeLog(kotlin.collections.Set){} u"(){}(){}{}transactionDepthInternalFIELD PROPERTY_BACKING_FIELD name:transactionDepthInternal type:kotlinx.atomicfu.AtomicInt visibility:private [final]atomic(kotlin.Int){}(){}{}transactionDepth(){}(){}(){}incrementTransactionDepth(){}incrementAndGet(){}decrementTransactionDepth(){}decrementAndGet(){} "(){}(kotlin.String;kotlin.Int){}values#static(){}valueOf#static(kotlin.String){}#static{}entries#static(){}:i  ! 8 :;^]1V669}%3T 3BNu_ C h]*0.Rd))"" ##R,\8 $ 1n V=(com.ustadmobile.door.DatabaseBuilderOptions<1:0>){}TYPE_PARAMETER name:T index:0 variance: superTypes:[com.ustadmobile.door.room.RoomDatabase] reified:false(){}{}builderOptionsFIELD PROPERTY_BACKING_FIELD name:builderOptions type:com.ustadmobile.door.DatabaseBuilderOptions visibility:private [final](){}{}callbacksmutableListOf(){0§}(){}{}migrationList(){}build(){}not(){}startsWith@kotlin.String(kotlin.String;kotlin.Boolean){}(){}(){}(){}(){}(kotlin.String?){}plus(kotlin.Any?){}register(com.ustadmobile.door.util.DoorJsImplClasses<*>){}(){}(){}substringAfter@kotlin.String(kotlin.String;kotlin.String){}(){}(){}lookupImplementations(kotlin.reflect.KClass<0:0>){0§}(){}(){}(kotlin.String;org.w3c.dom.Worker;com.ustadmobile.door.log.DoorLogger;kotlin.Boolean){}(kotlin.String;org.w3c.dom.WorkerOptions){}(){}(){}(){}(){}(){}(){}createInstance@kotlin.js.JsClass<0:0>(kotlin.Array>...){0§}@kotlin.reflect.KClass<0:0>(){0§}@kotlin.reflect.KClass<0:0>(){0§}(){}(){}(){}(){}(){}(){}(){}(){}EQEQ(kotlin.Any?;kotlin.Any?){}(){}(){}checkIfExists(kotlin.String){}getConnection(){}(com.ustadmobile.door.jdbc.Connection;kotlin.Int){}FUN LOCAL_FUNCTION name:execSqlAsync visibility:local modality:FINAL <> ($receiver:com.ustadmobile.door.jdbc.Connection, sqlStmts:kotlin.Array) returnType:kotlin.Unit [suspend]useStatementAsync@0:0(kotlin.coroutines.SuspendFunction1<0:0,0:1>){0§;1§}createStatement(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (stmt:com.ustadmobile.door.jdbc.Statement) returnType:kotlin.Int [suspend]executeUpdateAsyncJs(kotlin.String){}joinToString@kotlin.Array(kotlin.CharSequence;kotlin.CharSequence;kotlin.CharSequence;kotlin.Int;kotlin.CharSequence;kotlin.Function1<0:0,kotlin.CharSequence>?){0§}i(kotlin.String;kotlin.Throwable?;kotlin.String?){}(){}(){}loadDbFromIndexedDb(){}(com.ustadmobile.door.sqljsjdbc.SQLiteConnectionJs;kotlin.String;kotlin.Int){}executeQueryAsyncInt(){}next(){}getInt(kotlin.Int){}close(){}close(){}close(){}d(kotlin.String;kotlin.Throwable?;kotlin.String?){}less(kotlin.Int;kotlin.Int){}(){}(){}takeIf@0:0(kotlin.Function1<0:0,kotlin.Boolean>){0§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.sqljsjdbc.SQLiteConnectionJs) returnType:kotlin.BooleandropDoorTriggersAndReceiveViewsSqlite@com.ustadmobile.door.jdbc.Connection(){}maxByOrNull@kotlin.collections.Iterable<0:0>(kotlin.Function1<0:0,0:1>){0§;1§>}filter@kotlin.collections.Iterable<0:0>(kotlin.Function1<0:0,kotlin.Boolean>){0§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.migration.DoorMigration) returnType:kotlin.Boolean(){}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.migration.DoorMigration) returnType:kotlin.Int(){}(){}invoke(1:0){}(){}(){}toTypedArray@kotlin.collections.Collection<0:0>(){0§}invoke(1:0){}(){}(){}(kotlin.String?){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.jdbc.Connection) returnType:kotlin.BooleancreateSqliteTriggerAndReceiveViewSetupStatementList@com.ustadmobile.door.ext.DoorDatabaseMetadata<*>(){}createAllTables(){}forEach@kotlin.collections.Iterable<0:0>(kotlin.Function1<0:0,kotlin.Unit>){0§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.DoorDatabaseCallback) returnType:kotlin.Unit(kotlin.String?;kotlin.Throwable?){}(){}(){}onCreate(com.ustadmobile.door.DoorSqlDatabase){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.DoorDatabaseCallback) returnType:kotlin.UnitonOpen(com.ustadmobile.door.DoorSqlDatabase){}generateCreateTriggersSql(kotlin.collections.List;kotlin.Boolean){}(){}(){}createNodeEventTableAndTrigger@com.ustadmobile.door.jdbc.Connection(kotlin.Boolean;kotlin.Boolean){}contains(1:0){}(){}(){}(com.ustadmobile.door.room.RoomDatabase;com.ustadmobile.door.sqljsjdbc.SQLiteDatasourceJs;kotlin.collections.List;kotlin.Long){}(){}(){}(){}(){}close(){}(){}(){}(){}(){}(){}(){}addMigrations(kotlin.Array...){}(kotlin.Array...){}addAll@kotlin.collections.MutableCollection(kotlin.Array){0§}addCallback(com.ustadmobile.door.DoorDatabaseCallback){}add(1:0){}queryTimeout(kotlin.Int){}(kotlin.Int){}(){}{}implementationMapmutableMapOf(){0§;1§}(){}databaseBuilder(com.ustadmobile.door.DatabaseBuilderOptions<0:0>){0§}get(1:0){}set@kotlin.collections.MutableMap<0:0,0:1>(0:0;0:1){0§;1§}(){}(){}(){}(){}also@0:0(kotlin.Function1<0:0,kotlin.Unit>){0§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:kotlin.reflect.KClass<*>) returnType:kotlin.UnitFUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:kotlin.reflect.KClass<*>) returnType:kotlin.UnitF i%  +G$"$3)  !(kotlin.reflect.KClass<1:0>;com.ustadmobile.door.util.DoorJsImplClasses<1:0>;kotlin.Long;kotlin.String;kotlin.String;kotlin.Long;com.ustadmobile.door.message.DoorMessageCallback<1:0>;kotlin.Int;kotlin.String;com.ustadmobile.door.log.DoorLogger;kotlin.Boolean){}TYPE_PARAMETER name:T index:0 variance: superTypes:[com.ustadmobile.door.room.RoomDatabase] reified:falseCHECK_NOT_NULL(0:0?){0§}(){}(){}(){}(kotlin.String){}(){}{}dbClassFIELD PROPERTY_BACKING_FIELD name:dbClass type:kotlin.reflect.KClass visibility:private(){}(kotlin.reflect.KClass<1:0>){}{}dbImplClasses(){}(com.ustadmobile.door.util.DoorJsImplClasses<1:0>){}{}nodeId(){}{}dbUrl(){}(kotlin.String){}{}webWorkerPath(){}(kotlin.String){}{}saveToIndexedDbDelayTime(){}{}messageCallback(){}{}jdbcQueryTimeout(){}(kotlin.Int){}{}dbName(){}(kotlin.String){}{}logger(){}(com.ustadmobile.door.log.DoorLogger){}{}logWorkerMessages(){}(kotlin.Boolean){}component1(){}component2(){}component3(){}component4(){}component5(){}component6(){}component7(){}component8(){}component9(){}component10(){}component11(){}copy(kotlin.reflect.KClass<1:0>;com.ustadmobile.door.util.DoorJsImplClasses<1:0>;kotlin.Long;kotlin.String;kotlin.String;kotlin.Long;com.ustadmobile.door.message.DoorMessageCallback<1:0>;kotlin.Int;kotlin.String;com.ustadmobile.door.log.DoorLogger;kotlin.Boolean){}toString(){}toString(){}hashCode(){}hashCode(){}plus(kotlin.Int){}times(kotlin.Int){}hashCode(){}hashCode(){}hashCode(){}hashCode(){}hashCode(){}hashCode(){}hashCode(){}hashCode(){}equals(kotlin.Any?){}EQEQEQ(kotlin.Any?;kotlin.Any?){}not(){}EQEQ(kotlin.Any?;kotlin.Any?){}equals(kotlin.Any?){}2 Y 5  3  !  ?  %1A%V . (org.w3c.dom.url.URL){}(){}{}uriFIELD PROPERTY_BACKING_FIELD name:uri type:org.w3c.dom.url.URL visibility:private [final](){}(kotlin.String;kotlin.String?;kotlin.String?){}{}uri(){}{}fileName(){}{}mimeType(){}component1(){}component2(){}component3(){}copy(kotlin.String;kotlin.String?;kotlin.String?){}toString(){}toString(){}hashCode(){}hashCode(){}plus(kotlin.Int){}times(kotlin.Int){}EQEQ(kotlin.Any?;kotlin.Any?){}hashCode(){}equals(kotlin.Any?){}EQEQEQ(kotlin.Any?;kotlin.Any?){}not(){}equals(kotlin.Any?){}getFileName(kotlin.Any){}get(1:0){}(){}(){}toString(){}substringAfterLast@kotlin.String(kotlin.String;kotlin.String){}(){}(){}toString(){}equals(kotlin.Any?){}hashCode(){}(){}parse(kotlin.String){}(kotlin.String;kotlin.String){}mutableMapOf(){0§;1§}createLocalUri(org.w3c.files.Blob;kotlin.String;kotlin.String?){}createObjectURL(org.w3c.files.Blob){}set@kotlin.collections.MutableMap<0:0,0:1>(0:0;0:1){0§;1§}getDoorUriProps(kotlin.String){}revokeLocalUri(com.ustadmobile.door.DoorUri){}revokeObjectURL(kotlin.String){}remove(1:0){}55(kotlin.String;kotlin.Array){}(kotlin.String;kotlin.Array){}free(){}free(){}<<O%%%* (kotlin.String;com.ustadmobile.door.jdbc.Connection){}(kotlin.String;com.ustadmobile.door.jdbc.Connection){}{}closedFIELD PROPERTY_BACKING_FIELD name:closed type:kotlin.Boolean visibility:private(){}(kotlin.Boolean){}executeUpdate(kotlin.String){}executeUpdate(){}prepareStatement(){}executeUpdate(kotlin.String){}executeUpdateAsync(){}executeUpdateAsync(){}executeUpdateAsync(){}executeUpdateAsyncJs(kotlin.String){}executeUpdateAsyncJs(kotlin.String){}executeUpdateAsyncJs(kotlin.String){}executeQueryAsyncInt(){}executeQueryAsyncInt(){}executeQueryAsyncInt(){}getGeneratedKeys(){}(kotlin.String?;kotlin.Throwable?){}getGeneratedKeys(){}close(){}close(){}isClosed(){}isClosed(){}getConnection(){}(){}(){}getConnection(){}/ T      l && (kotlin.Any;kotlin.String;kotlin.String;kotlin.Long;io.ktor.client.HttpClient;kotlinx.serialization.json.Json;com.ustadmobile.door.log.DoorLogger;kotlin.String){}(){}{}contextFIELD PROPERTY_BACKING_FIELD name:context type:kotlin.Any visibility:private [final](){}{}endpoint(){}{}auth(){}{}nodeId(){}{}httpClient(){}{}json(){}{}logger(){}{}dbName(){}(){}(kotlin.Any;kotlin.String;kotlin.String;kotlin.Long;io.ktor.client.HttpClient;kotlinx.serialization.json.Json;com.ustadmobile.door.log.DoorLogger;kotlin.String){}{}context(){}{}endpoint(){}{}auth(){}{}nodeId(){}{}httpClient(){}{}json(){}{}logger(){}{}dbName(){}build(){}repositoryConfig(kotlin.Any;kotlin.String;kotlin.String;kotlin.Long;io.ktor.client.HttpClient;com.ustadmobile.door.log.DoorLogger;kotlin.String;kotlinx.serialization.json.Json;kotlin.Function1){}(kotlin.String){}Json(kotlinx.serialization.json.Json;kotlin.Function1){}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> ($receiver:kotlinx.serialization.json.JsonBuilder) returnType:kotlin.Unit(kotlin.Boolean){}(kotlin.Boolean){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> ($receiver:com.ustadmobile.door.RepositoryConfig.Companion.Builder) returnType:kotlin.Unitinvoke(1:0){} ~3~)C;6D(com.ustadmobile.door.room.RoomDatabase;com.ustadmobile.door.sqljsjdbc.SQLiteDatasourceJs;kotlin.collections.List;kotlin.Long){}(){}{}datasourceFIELD PROPERTY_BACKING_FIELD name:datasource type:com.ustadmobile.door.sqljsjdbc.SQLiteDatasourceJs visibility:private [final](){}{}changeListenerRequest(){}{}eventCollator(kotlin.Long;kotlinx.coroutines.CoroutineScope;kotlin.coroutines.SuspendFunction1,kotlin.Unit>){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:kotlin.collections.List>) returnType:kotlin.Unit [suspend]d(kotlin.String;kotlin.Throwable?;kotlin.String?){}(){}(){}saveDatabaseToIndexedDb(){}(){}CLASS CLASS name: modality:FINAL visibility:local superTypes:[com.ustadmobile.door.room.InvalidationTrackerObserver]CONSTRUCTOR visibility:public <> () returnType:com.ustadmobile.door.SaveToIndexedDbChangeListener. [primary](kotlin.Array){}toTypedArray@kotlin.collections.Collection<0:0>(){0§}FUN name:onInvalidated visibility:public modality:OPEN <> ($this:com.ustadmobile.door.SaveToIndexedDbChangeListener., tables:kotlin.collections.Set) returnType:kotlin.UnitreceiveEvent(1:0){}toList@kotlin.collections.Iterable<0:0>(){0§}onInvalidated(kotlin.collections.Set){}addObserver(com.ustadmobile.door.room.InvalidationTrackerObserver){}(){}(){}!)@kotlin.Any{}doorIdentityHashCode@kotlin.Any(){} < ,prepareStatement@com.ustadmobile.door.jdbc.Connection(com.ustadmobile.door.room.RoomDatabase;com.ustadmobile.door.PreparedStatementConfig){}(){}(){}(kotlin.String;com.ustadmobile.door.jdbc.Connection){}(){}(){}prepareStatement(kotlin.String;kotlin.Int){}(){}(){}.1:Ni== */Y^9^^S,dV663dbType@com.ustadmobile.door.room.RoomDatabase(){}(){}(){}dbSchemaVersion@com.ustadmobile.door.room.RoomDatabase(){}(){}(){}withDoorTransactionAsync@0:0(com.ustadmobile.door.util.TransactionMode;kotlin.coroutines.SuspendFunction1<0:0,0:1>){0§;1§}TYPE_PARAMETER name:R index:1 variance: superTypes:[kotlin.Any?] reified:falseTYPE_PARAMETER name:T index:0 variance: superTypes:[com.ustadmobile.door.room.RoomDatabase] reified:falseuseConnectionAsync(kotlin.Boolean;kotlin.coroutines.SuspendFunction1){0§}(){}(){}@com.ustadmobile.door.room.RoomDatabase(){}@com.ustadmobile.door.room.RoomDatabase(){}EQEQ(kotlin.Any?;kotlin.Any?){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.jdbc.Connection) returnType:R of com.ustadmobile.door.ext.withDoorTransactionAsync [suspend]invoke(1:0){}withDoorTransaction@0:0(com.ustadmobile.door.util.TransactionMode;kotlin.Function1<0:0,0:1>){0§;1§}(kotlin.String?;kotlin.Throwable?){}dbType@com.ustadmobile.door.DoorSqlDatabase(){}execSqlBatch@com.ustadmobile.door.room.RoomDatabase(kotlin.Array...){}(kotlin.String?){}execSqlBatchAsync@com.ustadmobile.door.room.RoomDatabase(kotlin.Array...){}execSQLBatchAsyncJs(kotlin.Array...){}doorDatabaseMetadata@kotlin.reflect.KClass<0:0>(){0§}(){}(){}lookupImplementations(kotlin.reflect.KClass<0:0>){0§}unwrap@0:0(kotlin.reflect.KClass<0:0>){0§}(kotlin.Array...){}(){}(){}(kotlin.String?){}asRepository@0:0(com.ustadmobile.door.RepositoryConfig){0§}(){}(){}(){}(){}createInstance@kotlin.js.JsClass<0:0>(kotlin.Array>...){0§}@kotlin.reflect.KClass<0:0>(){0§}@kotlin.reflect.KClass<0:0>(){0§}d(kotlin.String;kotlin.Throwable?;kotlin.String?){}(){}(){}(){}(){}P+execSqlBatch@com.ustadmobile.door.DoorSqlDatabase(kotlin.Array){}execSQLBatch(kotlin.Array){} AtoDoorUri@org.w3c.files.File(){}createLocalUri(org.w3c.files.Blob;kotlin.String;kotlin.String?){}(){}(){}(){}(){}VM,CPcreateInstance@kotlin.js.JsClass<0:0>(kotlin.Array>...){0§}TYPE_PARAMETER name:T index:0 variance: superTypes:[kotlin.Any] reified:false(kotlin.Array...){}toTypedArray@kotlin.collections.Collection<0:0>(){0§}plus@kotlin.collections.Collection<0:0>(kotlin.Array){0§}listOf(0:0){0§}js(kotlin.String){}@N=!\?concurrentSafeListOf(kotlin.Array...){0§}TYPE_PARAMETER name:T index:0 variance: superTypes:[kotlin.Any?] reified:falsealso@0:0(kotlin.Function1<0:0,kotlin.Unit>){0§}mutableListOf(){0§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:kotlin.collections.MutableList) returnType:kotlin.UnitaddAll@kotlin.collections.MutableCollection(kotlin.Array){0§}mutableLinkedListOf(kotlin.Array...){0§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:kotlin.collections.MutableList) returnType:kotlin.Unit aNN=1~- concurrentSafeMapOf(kotlin.Array>...){0§;1§}TYPE_PARAMETER name:K index:0 variance: superTypes:[kotlin.Any?] reified:falseTYPE_PARAMETER name:V index:1 variance: superTypes:[kotlin.Any?] reified:falsealso@0:0(kotlin.Function1<0:0,kotlin.Unit>){0§}mutableMapOf(){0§;1§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:kotlin.collections.MutableMap) returnType:kotlin.UnitputAll@kotlin.collections.MutableMap(kotlin.Array>){0§;1§}weakMapOf(){0§;1§}(){},#urlEncode@kotlin.String(){}(kotlin.Array...){}encodeURIComponent(kotlin.String){} getBaseTypeName(){}getBaseType(){}getArray(){}free(){} !, <setAutoCommit(kotlin.Boolean){}prepareStatement(kotlin.String){}prepareStatement(kotlin.String;kotlin.Int){}createStatement(){}commit(){}rollback(){}close(){}isClosed(){}createArrayOf(kotlin.String;kotlin.Array){}getMetaData(){}getAutoCommit(){}getConnection(){}Y^getTables(kotlin.String?;kotlin.String?;kotlin.String?;kotlin.Array){}getTablesAsync(kotlin.String?;kotlin.String?;kotlin.String?;kotlin.Array){}getDatabaseProductName(){}'!#!#%&&'$ #6 setBoolean(kotlin.Int;kotlin.Boolean){}setByte(kotlin.Int;kotlin.Byte){}setShort(kotlin.Int;kotlin.Short){}setInt(kotlin.Int;kotlin.Int){}setLong(kotlin.Int;kotlin.Long){}setFloat(kotlin.Int;kotlin.Float){}setDouble(kotlin.Int;kotlin.Double){}setBigDecimal(kotlin.Int;kotlin.Any){}setString(kotlin.Int;kotlin.String?){}setBytes(kotlin.Int;kotlin.ByteArray){}setDate(kotlin.Int;kotlin.js.Date){}setTime(kotlin.Int;kotlin.Any){}setObject(kotlin.Int;kotlin.Any?){}setArray(kotlin.Int;com.ustadmobile.door.jdbc.Array){}executeUpdate(){}executeUpdateAsync(){}executeQueryAsyncInt(){}executeQuery(){}setNull(kotlin.Int;kotlin.Int){}  next(){}getString(kotlin.String){}getString(kotlin.Int){}getBoolean(kotlin.String){}getBoolean(kotlin.Int){}getByte(kotlin.String){}getByte(kotlin.Int){}getShort(kotlin.String){}getShort(kotlin.Int){}getInt(kotlin.String){}getInt(kotlin.Int){}getLong(kotlin.String){}getLong(kotlin.Int){}getFloat(kotlin.String){}getFloat(kotlin.Int){}getDouble(kotlin.String){}getDouble(kotlin.Int){}getBigDecimal(kotlin.String){}getBytes(kotlin.String){}getDate(kotlin.String){}getTime(kotlin.String){}getTimestamp(kotlin.String){}getObject(kotlin.String){}getObject(kotlin.Int){}wasNull(){}getMetaData(){}close(){}isClosed(){}getColumnCount(){}getColumnLabel(kotlin.Int){}**(kotlin.String?;kotlin.Throwable?){}(kotlin.String?;kotlin.Throwable?){}% executeUpdate(kotlin.String){}executeUpdateAsyncJs(kotlin.String){}close(){}isClosed(){}getConnection(){}getGeneratedKeys(){}setQueryTimeout(kotlin.Int){}?N!mutableLinkedListOf(kotlin.Array...){0§}TYPE_PARAMETER name:T index:0 variance: superTypes:[kotlin.Any?] reified:falsemutableListOf(){0§}G%DEexecuteUpdateAsync@com.ustadmobile.door.jdbc.Statement(kotlin.String){}executeUpdateAsyncJs(kotlin.String){}executeQueryAsyncKmp@com.ustadmobile.door.jdbc.PreparedStatement(){}executeQueryAsyncInt(){}executeUpdateAsyncKmp@com.ustadmobile.door.jdbc.PreparedStatement(){}executeUpdateAsync(){}i%%R U (1:0;com.ustadmobile.door.message.DoorMessageCallback<1:0>;com.ustadmobile.door.log.DoorLogger;kotlin.String;kotlinx.coroutines.CoroutineDispatcher){}TYPE_PARAMETER name:T index:0 variance: superTypes:[com.ustadmobile.door.room.RoomDatabase] reified:false(){}(){}(1:0;com.ustadmobile.door.message.DoorMessageCallback<1:0>;com.ustadmobile.door.log.DoorLogger;kotlin.String;kotlinx.coroutines.CoroutineDispatcher){}{}sqliteJdbcListenerFIELD PROPERTY_BACKING_FIELD name:sqliteJdbcListener type:com.ustadmobile.door.nodeevent.NodeEventJdbcImplListenerSqlite visibility:private [final](kotlin.Boolean;kotlinx.coroutines.flow.MutableSharedFlow>;kotlin.Boolean;com.ustadmobile.door.log.DoorLogger;kotlin.String){}(){}(){}(){}(){}(){}addListener(com.ustadmobile.door.room.RoomDatabaseJdbcImplHelperCommon.Listener){}(){}(){}close(){}removeListener(com.ustadmobile.door.room.RoomDatabaseJdbcImplHelperCommon.Listener){}(){}(){}close(){}  /9r}% (){}(){}clearAllTables(){}{}invalidationTracker(){}TODO(kotlin.String){}createAllTables(){}{}dbVersion(){}clearAllTablesAsync(){}runInTransaction(kotlinx.coroutines.Runnable){}run(){}execSQLBatchAsyncJs(kotlin.Array...){}useConnectionAsync(kotlin.coroutines.SuspendFunction1){0§}(){}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (connection:com.ustadmobile.door.jdbc.Connection) returnType:kotlin.Int [suspend]useStatementAsync@0:0(kotlin.coroutines.SuspendFunction1<0:0,0:1>){0§;1§}createStatement(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (statement:com.ustadmobile.door.jdbc.Statement) returnType:kotlin.Int [suspend]executeUpdateAsyncJs(kotlin.String){}joinToString@kotlin.Array(kotlin.CharSequence;kotlin.CharSequence;kotlin.CharSequence;kotlin.Int;kotlin.CharSequence;kotlin.Function1<0:0,kotlin.CharSequence>?){0§}close(){}AAjN[, Em m(com.ustadmobile.door.jdbc.DataSource;com.ustadmobile.door.room.RoomDatabase;kotlin.String;kotlin.String;com.ustadmobile.door.log.DoorLogger;kotlin.collections.List;com.ustadmobile.door.room.InvalidationTracker;kotlin.Int){}(com.ustadmobile.door.jdbc.DataSource;com.ustadmobile.door.room.RoomDatabase;kotlin.String;com.ustadmobile.door.log.DoorLogger;kotlin.collections.List;com.ustadmobile.door.room.InvalidationTracker;kotlin.Int;kotlinx.coroutines.CoroutineDispatcher){}setupSqliteTriggersAsync@com.ustadmobile.door.jdbc.Connection(){}setupSqliteTriggersAsync@com.ustadmobile.door.jdbc.Connection(){}useConnection(kotlin.Boolean;kotlin.Function1){0§}TYPE_PARAMETER name:R index:0 variance: superTypes:[kotlin.Any?] reified:false(kotlin.String?){}useConnection(kotlin.Function1){0§}exportToFile(){}(kotlin.Array...){}exportDatabaseToFile(){}(){}(){}onClose(){}onClose(){}i(kotlin.Throwable?;kotlin.String?;kotlin.Function0){}(){}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.Stringclose(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.String, ,x>n)xzn ItnEmnEm9xz (n3S(){}(){}onUpgradeNeededThenCreateStores(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (event:dynamic) returnType:kotlin.Unit(){}(){}(){}(){}checkIfExists(kotlin.String){}CompletableDeferred(kotlinx.coroutines.Job?){0§}(){}(){}(){}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.BooleancompleteExceptionally(kotlin.Throwable){}(kotlin.String?){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (event:dynamic) returnType:kotlin.Unit(){}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (data:dynamic) returnType:kotlin.Booleancomplete(1:0){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.Booleanawait(){}storeBlob(kotlin.String;kotlin.String;kotlin.String;org.w3c.files.Blob){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (event:dynamic) returnType:dynamicFUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.Booleand(kotlin.Throwable?;kotlin.String?;kotlin.Function0){}(){}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.StringFUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.Booleane(kotlin.Throwable?;kotlin.String?;kotlin.Function0){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.String(kotlin.String?){}retrieveBlob(kotlin.String;kotlin.String;kotlin.String){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (event:dynamic) returnType:kotlin.UnitFUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (data:dynamic) returnType:kotlin.Boolean(){}unsafeCast@(){0§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.Booleane(kotlin.String;kotlin.Throwable?;kotlin.String?){}FIELD PROPERTY_BACKING_FIELD name:indexedDb type:dynamic visibility:private [final]js(kotlin.String){}?; ~ #' Em$>j>$!T!,,F m <*<; (com.ustadmobile.door.sqljsjdbc.SQLiteDatasourceJs){}(){}{}datasourceFIELD PROPERTY_BACKING_FIELD name:datasource type:com.ustadmobile.door.sqljsjdbc.SQLiteDatasourceJs visibility:private [final](){}{}closed(){}(kotlin.Boolean){}{}mAutoCommit(){}(kotlin.Boolean){}{}connectionId(){}(){}(kotlin.Int){}inc(){}(){}{}logPrefix(){}v(kotlin.Throwable?;kotlin.String?;kotlin.Function0){}(){}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.StringsetAutoCommit(kotlin.Boolean){}setAutoCommit(kotlin.Boolean){}getAutoCommit(){}getAutoCommit(){}setAutoCommitAsync(kotlin.Boolean){}not(){}acquireTransactionLock(com.ustadmobile.door.jdbc.Connection){}sendUpdate(com.ustadmobile.door.jdbc.Connection;kotlin.String;kotlin.Array?;kotlin.Boolean){}emptyArray(){0§}releaseTransactionLock(com.ustadmobile.door.jdbc.Connection){}setAutoCommitAsync(kotlin.Boolean){}commitAsync(){}(kotlin.String?){}commitAsync(){}rollbackAsync(){}rollbackAsync(){}prepareStatement(kotlin.String){}(com.ustadmobile.door.sqljsjdbc.SQLiteConnectionJs;kotlin.String;kotlin.Int){}prepareStatement(kotlin.String){}prepareStatement(kotlin.String;kotlin.Int){}prepareStatement(kotlin.String;kotlin.Int){}createStatement(){}(com.ustadmobile.door.sqljsjdbc.SQLiteConnectionJs;kotlin.Int){}createStatement(){}commit(){}commit(){}rollback(){}rollback(){}close(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.Stringclose(){}isClosed(){}isClosed(){}createArrayOf(kotlin.String;kotlin.Array){}(kotlin.String?;kotlin.Throwable?){}createArrayOf(kotlin.String;kotlin.Array){}getMetaData(){}(com.ustadmobile.door.sqljsjdbc.SQLiteDatasourceJs){}getMetaData(){}(){}; ~YY^1  Z^(com.ustadmobile.door.sqljsjdbc.SQLiteDatasourceJs){}(){}{}datasourceFIELD PROPERTY_BACKING_FIELD name:datasource type:com.ustadmobile.door.sqljsjdbc.SQLiteDatasourceJs visibility:private [final](){}getTables(kotlin.String?;kotlin.String?;kotlin.String?;kotlin.Array){}(kotlin.String?){}getTables(kotlin.String?;kotlin.String?;kotlin.String?;kotlin.Array){}getDatabaseProductName(){}getDatabaseProductName(){}getTablesAsync(kotlin.String?;kotlin.String?;kotlin.String?;kotlin.Array){}EQEQ(kotlin.Any?;kotlin.Any?){}escape(kotlin.String){}trimIndent@kotlin.String(){}isEmpty@kotlin.Array(){0§}plus(kotlin.Any?){}uppercase@kotlin.String(){}get(kotlin.Int){}iterator(){}until@kotlin.Int(kotlin.Int){}(){}(){}hasNext(){}next(){}useConnection@com.ustadmobile.door.jdbc.Connection(kotlin.Function1){0§}getConnection(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.jdbc.Connection) returnType:com.ustadmobile.door.jdbc.ResultSetsendQuery(com.ustadmobile.door.jdbc.Connection;kotlin.String;kotlin.Array?){}getTablesAsync(kotlin.String?;kotlin.String?;kotlin.String?;kotlin.Array){}] V1 4*HHz *)3X>BZmV 2 m7C.sN [>>ZmE"mjmm9x nn,k?A% nZmtnHn=|H; a  (kotlin.String;org.w3c.dom.Worker;com.ustadmobile.door.log.DoorLogger;kotlin.Boolean){}(){}{}dbNameFIELD PROPERTY_BACKING_FIELD name:dbName type:kotlin.String visibility:private [final](){}{}worker(){}{}logger(){}{}logWorkerMessages(){}{}pendingMessagesmutableMapOf(){0§;1§}(){}{}executedSqlQueries(){}{}transactionMutexMutex(kotlin.Boolean){}(){}{}logPrefix(){}{}closed(){}(kotlin.Boolean){}{}scopeCoroutineScope(kotlin.coroutines.CoroutineContext){}plus(kotlin.coroutines.CoroutineContext){}(){}(){}Job(kotlinx.coroutines.Job?){}(){}(kotlin.Function1>?){}(kotlin.Function1>?){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (dbEvent:dynamic) returnType:kotlin.UnittoInt@kotlin.String(){}toString(){}remove(1:0){}not(){}EQEQ(kotlin.Any?;kotlin.Any?){}js(kotlin.String){}(kotlin.String?;kotlin.Throwable?){}(kotlin.String?){}completeExceptionally(kotlin.Throwable){}arrayOf(kotlin.Array...){0§}complete(1:0){}(kotlin.Int;kotlin.Array?;kotlin.Boolean;js.typedarrays.Uint8Array?){}assertNotClosed(){}(kotlin.String?){}sendMessage(kotlin.js.Json){}CompletableDeferred(kotlinx.coroutines.Job?){0§}(kotlin.Int){}(kotlin.Int){}inc(){}(){}takeIf@0:0(kotlin.Function1<0:0,kotlin.Boolean>){0§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.log.DoorLogger) returnType:kotlin.Booleanv@com.ustadmobile.door.log.DoorLogger(kotlin.Throwable?;kotlin.Function0){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.Stringget(kotlin.String){}set@kotlin.collections.MutableMap<0:0,0:1>(0:0;0:1){0§;1§}toString@kotlin.Any?(){}set(kotlin.String;kotlin.Any?){}postMessage(kotlin.Any?;kotlin.Array<>){}await(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.log.DoorLogger) returnType:kotlin.BooleanFUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.StringmakeMessage(kotlin.String;kotlin.Array?){}json(kotlin.Array>...){}to@0:0(0:1){0§;1§}withTransactionLock(com.ustadmobile.door.jdbc.Connection;kotlin.coroutines.SuspendFunction0<0:0>){0§}TYPE_PARAMETER name:R index:0 variance: superTypes:[kotlin.Any?] reified:falseholdsLock(kotlin.Any){}invoke(){}withLock@kotlinx.coroutines.sync.Mutex(kotlin.Any?;kotlin.Function0<0:0>){0§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:R of com.ustadmobile.door.sqljsjdbc.SQLiteDatasourceJs.withTransactionLockacquireTransactionLock(com.ustadmobile.door.jdbc.Connection){}lock(kotlin.Any?){}releaseTransactionLock(com.ustadmobile.door.jdbc.Connection){}unlock(kotlin.Any?){}sendQuery(com.ustadmobile.door.jdbc.Connection;kotlin.String;kotlin.Array?){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:com.ustadmobile.door.sqljsjdbc.SQLiteResultSet [suspend]FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.log.DoorLogger) returnType:kotlin.BooleanFUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.StringjoinToString@kotlin.Array(kotlin.CharSequence;kotlin.CharSequence;kotlin.CharSequence;kotlin.Int;kotlin.CharSequence;kotlin.Function1<0:0,kotlin.CharSequence>?){0§}(){}(){}let@0:0(kotlin.Function1<0:0,0:1>){0§;1§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:kotlin.Array) returnType:com.ustadmobile.door.sqljsjdbc.SQLiteResultSet(kotlin.Array){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.log.DoorLogger) returnType:kotlin.BooleanFUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.StringsendUpdate(com.ustadmobile.door.jdbc.Connection;kotlin.String;kotlin.Array?;kotlin.Boolean){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:com.ustadmobile.door.sqljsjdbc.UpdateResult [suspend]FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.log.DoorLogger) returnType:kotlin.BooleanFUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.StringFUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:kotlin.Array) returnType:com.ustadmobile.door.sqljsjdbc.SQLiteResultSetFUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:com.ustadmobile.door.log.DoorLogger) returnType:kotlin.BooleanFUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.String(kotlin.Int;com.ustadmobile.door.jdbc.ResultSet?){}loadDbFromIndexedDb(){}(){}(){}(){}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (event:dynamic) returnType:kotlin.Unit(){}(){}(){}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (data:dynamic) returnType:kotlinx.coroutines.Joblaunch@kotlinx.coroutines.CoroutineScope(kotlin.coroutines.CoroutineContext;kotlinx.coroutines.CoroutineStart;kotlin.coroutines.SuspendFunction1){}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> ($receiver:kotlinx.coroutines.CoroutineScope) returnType:kotlin.Unit [suspend](){}(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.Boolean(kotlin.String?){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.BooleanexportDatabaseToFile(){}(kotlin.Array...){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.Unit(){}(){}(kotlin.Array<>;org.w3c.files.BlobPropertyBag){}(){}(){}createElement(kotlin.String;org.w3c.dom.ElementCreationOptions){}(){}(){}(){}(){}appendChild(org.w3c.dom.Node){}(kotlin.String){}(kotlin.String){}createObjectURL(org.w3c.files.Blob){}(kotlin.String){}(kotlin.String){}click(){}saveDatabaseToIndexedDb(){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.Booleand@com.ustadmobile.door.log.DoorLogger(kotlin.Throwable?;kotlin.Function0){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.StringFUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (event:dynamic) returnType:dynamicFUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.Booleani@com.ustadmobile.door.log.DoorLogger(kotlin.String;kotlin.Throwable?){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.Booleanalso@0:0(kotlin.Function1<0:0,kotlin.Unit>){0§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:kotlin.Boolean) returnType:kotlin.Unitd@com.ustadmobile.door.log.DoorLogger(kotlin.String;kotlin.Throwable?){}getConnection(){}(com.ustadmobile.door.sqljsjdbc.SQLiteDatasourceJs){}getConnection(){}close(){}terminate(){}cancel@kotlinx.coroutines.CoroutineScope(kotlin.coroutines.cancellation.CancellationException?){}(){}{}PROTOCOL_SQLITE_PREFIX(){}{}LOCATION_MEMORY(){}ITFS 3Z''!!##&&''$*$ #!# 66.!##%%&&j>> (com.ustadmobile.door.sqljsjdbc.SQLiteConnectionJs;kotlin.String;kotlin.Int){}(){}(){}(com.ustadmobile.door.sqljsjdbc.SQLiteConnectionJs;kotlin.Int){}{}sqlFIELD PROPERTY_BACKING_FIELD name:sql type:kotlin.String visibility:private [final](){}{}paramsarrayOf(kotlin.Array...){0§}(){}executeQueryAsyncInt(){}sendQuery(com.ustadmobile.door.jdbc.Connection;kotlin.String;kotlin.Array?){}(){}(){}(){}(){}executeQueryAsyncInt(){}setBoolean(kotlin.Int;kotlin.Boolean){}set(kotlin.Int;1:0){}minus(kotlin.Int){}setBoolean(kotlin.Int;kotlin.Boolean){}setByte(kotlin.Int;kotlin.Byte){}setByte(kotlin.Int;kotlin.Byte){}setShort(kotlin.Int;kotlin.Short){}setShort(kotlin.Int;kotlin.Short){}setString(kotlin.Int;kotlin.String?){}setString(kotlin.Int;kotlin.String?){}setBytes(kotlin.Int;kotlin.ByteArray){}setBytes(kotlin.Int;kotlin.ByteArray){}setDate(kotlin.Int;kotlin.js.Date){}(kotlin.String?;kotlin.Throwable?){}setDate(kotlin.Int;kotlin.js.Date){}setTime(kotlin.Int;kotlin.Any){}setTime(kotlin.Int;kotlin.Any){}setObject(kotlin.Int;kotlin.Any?){}EQEQ(kotlin.Any?;kotlin.Any?){}setLong(kotlin.Int;kotlin.Long){}setInt(kotlin.Int;kotlin.Int){}setObject(kotlin.Int;kotlin.Any?){}setNull(kotlin.Int;kotlin.Int){}setNull(kotlin.Int;kotlin.Int){}setArray(kotlin.Int;com.ustadmobile.door.jdbc.Array){}setArray(kotlin.Int;com.ustadmobile.door.jdbc.Array){}setInt(kotlin.Int;kotlin.Int){}contains@kotlin.ranges.IntRange(kotlin.Long){}rangeTo(kotlin.Int){}eval(kotlin.String){}setLong(kotlin.Int;kotlin.Long){}setFloat(kotlin.Int;kotlin.Float){}setFloat(kotlin.Int;kotlin.Float){}setDouble(kotlin.Int;kotlin.Double){}setDouble(kotlin.Int;kotlin.Double){}setBigDecimal(kotlin.Int;kotlin.Any){}setBigDecimal(kotlin.Int;kotlin.Any){}executeUpdate(){}(kotlin.String?){}executeUpdate(){}executeUpdateAsync(){}(){}(){}(){}(){}sendUpdate(com.ustadmobile.door.jdbc.Connection;kotlin.String;kotlin.Array?;kotlin.Boolean){}(com.ustadmobile.door.jdbc.ResultSet?){}(com.ustadmobile.door.jdbc.ResultSet?){}(){}(){}executeUpdateAsync(){}executeQuery(){}executeQuery(){}close(){}close(){}close(){}u," b  -- #4/ > =4Exyy 1 (kotlin.Array...){}(kotlin.Array){}(){}{}resultsFIELD PROPERTY_BACKING_FIELD name:results type:kotlin.Array visibility:private [final](){}(){}getColumnCount(){}(){}(){}EQEQ(kotlin.Any?;kotlin.Any?){}(){}(){}getColumnCount(){}getColumnLabel(kotlin.Int){}minus(kotlin.Int){}get(kotlin.Int){}(kotlin.String?){}getColumnLabel(kotlin.Int){}{}currentIndex(){}(kotlin.Int){}{}currentRow(){}(kotlin.Array?){}(kotlin.Array?){}{}closed(){}(kotlin.Boolean){}{}lastWasNull(){}(kotlin.Boolean){}isNotEmpty@kotlin.Array(){0§}asDynamic@kotlin.Any?(){}first@kotlin.Array(){0§}next(){}inc(){}less(kotlin.Int;kotlin.Int){}dec(){}not(){}next(){}getString(kotlin.String){}getValue(kotlin.String){}toString(){}getString(kotlin.String){}getString(kotlin.Int){}getValue(kotlin.Int){}getString(kotlin.Int){}getBoolean(kotlin.String){}js(kotlin.String){}getBoolean(kotlin.String){}getBoolean(kotlin.Int){}getBoolean(kotlin.Int){}getByte(kotlin.String){}toByte@kotlin.String(){}getByte(kotlin.String){}getByte(kotlin.Int){}getByte(kotlin.Int){}getShort(kotlin.String){}toShort@kotlin.String(){}getShort(kotlin.String){}getShort(kotlin.Int){}getShort(kotlin.Int){}getInt(kotlin.String){}toInt@kotlin.String(){}getInt(kotlin.String){}getInt(kotlin.Int){}getInt(kotlin.Int){}getFloat(kotlin.String){}toFloat@kotlin.String(){}getFloat(kotlin.String){}getFloat(kotlin.Int){}getFloat(kotlin.Int){}getLong(kotlin.String){}toLong@kotlin.String(){}getLong(kotlin.String){}getLong(kotlin.Int){}getLong(kotlin.Int){}getDouble(kotlin.String){}toDouble@kotlin.String(){}getDouble(kotlin.String){}getDouble(kotlin.Int){}getDouble(kotlin.Int){}getBigDecimal(kotlin.String){}getBigDecimal(kotlin.String){}getBytes(kotlin.String){}toByteArray@kotlin.String(io.ktor.utils.io.charsets.Charset){}getBytes(kotlin.String){}getDate(kotlin.String){}(kotlin.String){}getDate(kotlin.String){}getTime(kotlin.String){}getTime(kotlin.String){}getTimestamp(kotlin.String){}getTimestamp(kotlin.String){}getObject(kotlin.String){}getObject(kotlin.String){}getObject(kotlin.Int){}getObject(kotlin.Int){}wasNull(){}wasNull(){}getMetaData(){}getMetaData(){}also@0:0(kotlin.Function1<0:0,kotlin.Unit>){0§}indexOf@kotlin.Array(0:0){0§}let@0:0(kotlin.Function1<0:0,0:1>){0§;1§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:kotlin.Int) returnType:kotlin.Any?FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:kotlin.Any?) returnType:kotlin.UnitFUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:kotlin.Any?) returnType:kotlin.Unitclose(){}close(){}isClosed(){}isClosed(){}toString(){}isEmpty@kotlin.Array(){0§}plus(kotlin.Any?){}toString(){}-F ~>$*%3j% "3(com.ustadmobile.door.sqljsjdbc.SQLiteConnectionJs;kotlin.Int){}(){}(){}(){}{}connectionFIELD PROPERTY_BACKING_FIELD name:connection type:com.ustadmobile.door.sqljsjdbc.SQLiteConnectionJs visibility:private [final](){}{}autoGeneratedKeys(){}{}closed(){}(kotlin.Boolean){}{}lastGeneratedKey(){}(com.ustadmobile.door.jdbc.ResultSet?){}{}queryTimeoutSecs(){}(kotlin.Int){}executeUpdate(kotlin.String){}(kotlin.String?;kotlin.Throwable?){}executeUpdate(kotlin.String){}executeUpdateAsyncJs(kotlin.String){}v(kotlin.String;kotlin.Throwable?;kotlin.String?){}(){}(){}(){}(){}sendUpdate(com.ustadmobile.door.jdbc.Connection;kotlin.String;kotlin.Array?;kotlin.Boolean){}(){}(){}emptyArray(){0§}executeUpdateAsyncJs(kotlin.String){}close(){}close(){}isClosed(){}isClosed(){}getConnection(){}getConnection(){}getGeneratedKeys(){}EQEQ(kotlin.Any?;kotlin.Any?){}(kotlin.Array){}arrayOf(kotlin.Array...){0§}getGeneratedKeys(){}setQueryTimeout(kotlin.Int){}setQueryTimeout(kotlin.Int){}9 [7  !(kotlin.Int;com.ustadmobile.door.jdbc.ResultSet?){}(){}{}numRowsChangedFIELD PROPERTY_BACKING_FIELD name:numRowsChanged type:kotlin.Int visibility:private [final](){}{}autoGeneratedKey(){}component1(){}component2(){}copy(kotlin.Int;com.ustadmobile.door.jdbc.ResultSet?){}toString(){}toString(){}hashCode(){}hashCode(){}plus(kotlin.Int){}times(kotlin.Int){}EQEQ(kotlin.Any?;kotlin.Any?){}hashCode(){}hashCode(){}equals(kotlin.Any?){}EQEQEQ(kotlin.Any?;kotlin.Any?){}not(){}equals(kotlin.Any?){}$X G  **V + * !(kotlin.Int;kotlin.Array?;kotlin.Boolean;js.typedarrays.Uint8Array?){}(){}{}idFIELD PROPERTY_BACKING_FIELD name:id type:kotlin.Int visibility:private(){}(kotlin.Int){}{}results(){}(kotlin.Array?){}{}ready(){}(kotlin.Boolean){}{}buffer(){}(js.typedarrays.Uint8Array?){}component1(){}component2(){}component3(){}component4(){}copy(kotlin.Int;kotlin.Array?;kotlin.Boolean;js.typedarrays.Uint8Array?){}toString(){}dataClassArrayMemberToString(kotlin.Any?){}toString(){}hashCode(){}hashCode(){}plus(kotlin.Int){}times(kotlin.Int){}EQEQ(kotlin.Any?;kotlin.Any?){}dataClassArrayMemberHashCode(kotlin.Any){}hashCode(){}hashCode(){}hashCode(){}equals(kotlin.Any?){}EQEQEQ(kotlin.Any?;kotlin.Any?){}not(){}equals(kotlin.Any?){}/s r  <  33HH9FF3EE3 (com.ustadmobile.door.RepositoryConfig;kotlin.String;com.ustadmobile.door.sse.DoorEventListener;kotlin.Int){}(){}{}repoConfigFIELD PROPERTY_BACKING_FIELD name:repoConfig type:com.ustadmobile.door.RepositoryConfig visibility:private [final](){}{}url(){}(kotlin.String){}{}listener(){}(com.ustadmobile.door.sse.DoorEventListener){}{}logPrefix(){}{}eventSource(kotlin.String;org.w3c.dom.EventSourceInit){}(){}d(kotlin.String;kotlin.Throwable?;kotlin.String?){}(){}(){}(kotlin.Function1>?){}(kotlin.Function1>?){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (event:org.w3c.dom.MessageEvent) returnType:kotlin.Unitplus(kotlin.Any?){}(){}(){}(){}(){}toString@kotlin.Any?(){}(){}(){}onMessage(com.ustadmobile.door.sse.DoorServerSentEvent){}parse(kotlin.String){}(kotlin.Function1>?){}(kotlin.Function1>?){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:org.w3c.dom.events.Event) returnType:kotlin.Unite(kotlin.String;kotlin.Throwable?;kotlin.String?){}onError(kotlin.Exception){}(kotlin.String?){}(){}(){}(kotlin.Function1>?){}(kotlin.Function1>?){}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:org.w3c.dom.events.Event) returnType:kotlin.Uniti(kotlin.String;kotlin.Throwable?;kotlin.String?){}onOpen(){}close(){}close(){} i # (){}TYPE_PARAMETER name:T index:0 variance: superTypes:[com.ustadmobile.door.room.RoomDatabase] reified:false(){}{}dbKClass(){}{}dbImplKClass(){}{}replicateWrapperImplClass(){}{}repositoryImplClass(){}{}metadata(){}#encodeURIComponent(kotlin.String){} !,  randomUuid(){}(kotlin.Long;kotlin.Long){}(kotlin.Array...){}(){}toString(){}getTime(){}(){}js(kotlin.String){}plus(kotlin.Any?){}toString(){} ( & generateDoorNodeId(kotlin.Int){}get@org.w3c.dom.Storage(kotlin.String){}(){}(){}EQEQ(kotlin.Any?;kotlin.Any?){}toInt@kotlin.String(){}toInt(){}floor(kotlin.Double){}times(kotlin.Int){}nextDouble(){}setItem(kotlin.String;kotlin.String){}toString(){} systemTimeInMillis(){}toLong(){}getTime(){}(){} <N=!\]N1~threadSafeListOf(kotlin.Array...){0§}TYPE_PARAMETER name:T index:0 variance: superTypes:[kotlin.Any?] reified:falsealso@0:0(kotlin.Function1<0:0,kotlin.Unit>){0§}mutableListOf(){0§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:kotlin.collections.MutableList) returnType:kotlin.UnitaddAll@kotlin.collections.MutableCollection(kotlin.Array){0§}threadSafeMapOf(kotlin.Array>...){0§;1§}TYPE_PARAMETER name:V index:1 variance: superTypes:[kotlin.Any?] reified:falsemutableMapOf(){0§;1§}FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> (it:kotlin.collections.MutableMap) returnType:kotlin.UnitputAll@kotlin.collections.MutableMap(kotlin.Array>){0§;1§} * waitBlocking(kotlin.Long){}plus(kotlin.Long){}toLong(){}getTime(){}(){}lessOrEqual(kotlin.Double;kotlin.Double){}toDouble(){} MN 7   (){}TYPE_PARAMETER name:K index:0 variance: superTypes:[kotlin.Any] reified:falseTYPE_PARAMETER name:V index:1 variance: superTypes:[kotlin.Any?] reified:false(){}{}mWeakMapFIELD PROPERTY_BACKING_FIELD name:mWeakMap type:js.collections.WeakMap visibility:private [final](kotlin.Array>?){}emptyArray(){0§}(){}get(1:0){}get(1:0){}get(1:0){}set(1:0;1:1){}set(1:0;1:1){}set(1:0;1:1){}remove(1:0){}delete(1:0){}remove(1:0){}containsKey(1:0){}has(1:0){}containsKey(1:0){} M  (1:0){}TYPE_PARAMETER name:T index:0 variance: superTypes:[kotlin.Any] reified:false(){}{}weakRefFIELD PROPERTY_BACKING_FIELD name:weakRef type:js.memory.WeakRef visibility:private [final](1:0){}(){}get(){}deref(){}get(){}M weakRefOf(0:0){0§}TYPE_PARAMETER name:T index:0 variance: superTypes:[kotlin.Any] reified:false(1:0){}