Bcom.ustadmobile.doorAbstractDoorUriResponder9 ]OCcom.ustadmobile.doorAbstractDoorUriResponder*      $   &20BJ,02020 0 02 0 HJ4 02 0 2020 0 02 0 HJ,02020 0 02 0 H/Lcom/ustadmobile/door/AbstractDoorUriResponder;3Lfi/iki/elonen/router/RouterNanoHTTPD$UriResponder;()Vdelete"Lfi/iki/elonen/NanoHTTPD$Response; _uriResource2Lfi/iki/elonen/router/RouterNanoHTTPD$UriResource; _urlParams_session&Lfi/iki/elonen/NanoHTTPD$IHTTPSession;other methodNameput door-runtime[{ˮ.pcjava/lang/Object1fi/iki/elonen/router/RouterNanoHTTPD$UriRespondercom.ustadmobile.door DoorConstantsg:ncom.ustadmobile.door DoorConstants      20BR0XT R0XT R0XT R0XT R0XT R 0XT R 0XT R 0XT R 0XT R 0XT R0XT $Lcom/ustadmobile/door/DoorConstants;()VDBINFO_TABLENAMEHEADER_DBVERSIONHEADER_NODE_AND_AUTHHEADER_NODE_IDHEADER_PAGING_END_REACHEDMIME_TYPE_JSONMIME_TYPE_PLAINNOTPGSECTION_COMMENT_PREFIXNOTPGSECTION_END_COMMENT_PREFIXPGSECTION_COMMENT_PREFIXRECEIVE_VIEW_SUFFIX door-runtimeȠϸ DBINFO_TABLENAMEYS`HEADER_DBVERSIONp{bHEADER_NODE_AND_AUTHHEADER_NODE_IDEi_*HEADER_PAGING_END_REACHEDK5MIME_TYPE_JSON*,kMIME_TYPE_PLAIN}d>/NOTPGSECTION_COMMENT_PREFIXp$hNOTPGSECTION_END_COMMENT_PREFIX'}.nPGSECTION_COMMENT_PREFIXrv nRECEIVE_VIEW_SUFFIXHNJ java/lang/Objectcom.ustadmobile.doorDoorDaoProvider %-com.ustadmobile.doorDoorDaoProvider     **0*20B880J 82 8 R880   &Lcom/ustadmobile/door/DoorDaoProvider;T(Lcom/ustadmobile/door/room/RoomDatabase;D providerFnLkotlin/Function1;#(Lkotlin/jvm/functions/Function1;)V getProviderFn"()Lkotlin/jvm/functions/Function1;getDaodb<(Lcom/ustadmobile/door/room/RoomDatabase;)Ljava/lang/Object; door-runtimeujava/lang/Objectcom.ustadmobile.doorDoorDatabaseJdbcx$zVcom.ustadmobile.doorDoorDatabaseJdbc>               f20R0j`XR0X  R 0 X R0XR0XR0X'Lcom/ustadmobile/door/DoorDatabaseJdbc; dataSourceLjavax/sql/DataSource;&Lcom/ustadmobile/door/jdbc/DataSource; getDataSource()Ljavax/sql/DataSource;dbName getDbName()Ljava/lang/String;doorJdbcSourceDatabase(Lcom/ustadmobile/door/room/RoomDatabase;getDoorJdbcSourceDatabase*()Lcom/ustadmobile/door/room/RoomDatabase;jdbcQueryTimeoutgetJdbcQueryTimeout()IrealNodeIdAuthCache+Lcom/ustadmobile/door/util/NodeIdAuthCache;getRealNodeIdAuthCache-()Lcom/ustadmobile/door/util/NodeIdAuthCache;realPrimaryKeyManager,Lcom/ustadmobile/door/DoorPrimaryKeyManager;getRealPrimaryKeyManager.()Lcom/ustadmobile/door/DoorPrimaryKeyManager; door-runtimeJmjava/lang/Objectcom.ustadmobile.doorDoorDatabaseRepository].ϖj^com.ustadmobile.doorDoorDatabaseRepositoryD                f20J0H&J0H&J0H&R00XR0X  R 0 X  "R0XR0X -Lcom/ustadmobile/door/DoorDatabaseRepository; clientStateLkotlinx/coroutines/flow/Flow;NLcom/ustadmobile/door/replication/DoorRepositoryReplicationClient$ClientState;getClientState ()Lkotlinx/coroutines/flow/Flow;config'Lcom/ustadmobile/door/RepositoryConfig; getConfig)()Lcom/ustadmobile/door/RepositoryConfig;connectivityStatusgetConnectivityStatus()IsetConnectivityStatus(I)Vdb(Lcom/ustadmobile/door/room/RoomDatabase;getDb*()Lcom/ustadmobile/door/room/RoomDatabase;dbName getDbName()Ljava/lang/String;closeremoteNodeIdOrFakeremoteNodeIdOrNull()Ljava/lang/Long; door-runtime}\ java/lang/Objectcom.ustadmobile.doorDoorDatabaseWrapper.Companion8 mcom.ustadmobile.doorDoorDatabaseWrapper.Companion9     20BR0XT 4Lcom/ustadmobile/door/DoorDatabaseWrapper$Companion;()VSUFFIX door-runtimer$?SUFFIXwjava/lang/ObjectSUFFIXcom.ustadmobile.doorDoorDatabaseWrapperC*1Acom.ustadmobile.doorDoorDatabaseWrapper0           f **020:J%H"*02 H0H&R0XR80 X  R 0 XR0X*Lcom/ustadmobile/door/DoorDatabaseWrapper;T(Lcom/ustadmobile/door/room/RoomDatabase;dbName getDbName()Ljava/lang/String;nodeEventManager7Lcom/ustadmobile/door/nodeevent/NodeEventManagerCommon;getNodeEventManager9()Lcom/ustadmobile/door/nodeevent/NodeEventManagerCommon;nodeId getNodeId()J realDatabasegetRealDatabase*()Lcom/ustadmobile/door/room/RoomDatabase; getDaoByClassdaoClassLkotlin/reflect/KClass;+(Lkotlin/reflect/KClass;)Ljava/lang/Object; Companion door-runtime\0neSUFFIXwjava/lang/Object Companioncom.ustadmobile.doorDoorDbType.Companionٰ}?`com.ustadmobile.doorDoorDbType.Companion&     $    20BJ020J020R0XT R000  R( 0008X    R 0XT R00 +Lcom/ustadmobile/door/DoorDbType$Companion;()VPOSTGRESPRODUCT_INT_TO_NAME_MAPgetPRODUCT_INT_TO_NAME_MAP()Ljava/util/Map;PRODUCT_NAME_MAPgetPRODUCT_NAME_MAP$annotationsgetPRODUCT_NAME_MAPSQLITESUPPORTED_TYPESgetSUPPORTED_TYPES()Ljava/util/List;productNameForDbType dbProductTypetypeIntFromProductName productName door-runtimeBj_Gjava/lang/ObjectPOSTGRESSQLITEcom.ustadmobile.door DoorDbType com.ustadmobile.door DoorDbType#    20:B!Lcom/ustadmobile/door/DoorDbType;()V Companion door-runtimeLd9\POSTGRESSQLITEo@rjjava/lang/Object Companioncom.ustadmobile.doorDoorPrimaryKeyManager.CompanionP{S3com.ustadmobile.doorDoorPrimaryKeyManager.Companion      20BR0XT R0XT R0 R 0  R 0XT R 0XT R 0XT 6Lcom/ustadmobile/door/DoorPrimaryKeyManager$Companion;()V CUSTOM_EPOCH EPOCH_BITS MAX_NODE_IDgetMAX_NODE_ID()I MAX_SEQUENCEgetMAX_SEQUENCE NODE_ID_BITS SEQUENCE_BITS UNUSED_BITS door-runtime %gjava/lang/Object CUSTOM_EPOCH EPOCH_BITS NODE_ID_BITS SEQUENCE_BITS UNUSED_BITScom.ustadmobile.doorDoorPrimaryKeyManagerضlZhJcom.ustadmobile.doorDoorPrimaryKeyManager(      %     20:B 00J020J020H@R08FX   R 00 R00 X R08X,Lcom/ustadmobile/door/DoorPrimaryKeyManager; tableIdList(Ljava/util/Collection;)VnodeId getNodeId()InodeId$delegate Lkotlin/Lazy;tableKeyManagersCLcom/ustadmobile/door/DoorPrimaryKeyManager$TablePrimaryKeyManager; timestamp getTimestamp()JnextIdtableId nextIdAsync5(ILkotlin/coroutines/Continuation;)Ljava/lang/Object; CompanionTablePrimaryKeyManager door-runtime@Cpߞ, CUSTOM_EPOCHRf% EPOCH_BITSs'5(# NODE_ID_BITS Z"c~ SEQUENCE_BITS5t UNUSED_BITSo@rjjava/lang/Object Companioncom.ustadmobile.doorEntityInsertionAdapter#=^Scom.ustadmobile.doorEntityInsertionAdapterR                   &*20B 0J! 0 2 0j`28H&J02 0j`HJ0 28J028J028H@J0 28H@J0 2 80 J!00 2 80 J""00 2 80 H@#J$0 2 80 H@#J%0&2'0(H&R0X R0 X   )*-Lcom/ustadmobile/door/EntityInsertionAdapter;Tdb(Lcom/ustadmobile/door/room/RoomDatabase;+(Lcom/ustadmobile/door/room/RoomDatabase;)VgetDb*()Lcom/ustadmobile/door/room/RoomDatabase;dbType getDbType()IbindPreparedStmtToEntitystmtLjava/sql/PreparedStatement;-Lcom/ustadmobile/door/jdbc/PreparedStatement;entity1(Ljava/sql/PreparedStatement;Ljava/lang/Object;)VgetGeneratedKeyLjava/sql/Statement;%Lcom/ustadmobile/door/jdbc/Statement;insert(Ljava/lang/Object;)VinsertAndReturnId(Ljava/lang/Object;)JinsertAndReturnIdAsyncF(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; insertAsync insertListentitiesinsertListAndReturnIdsinsertListAndReturnIdsAsyncD(Ljava/util/List;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;insertListAsyncmakeSql returnsId door-runtime:J)JAjava/lang/Objectcom.ustadmobile.door NanoHttpdCall mcom.ustadmobile.door NanoHttpdCall"    $   20B)00000 R0   R0   R000 $Lcom/ustadmobile/door/NanoHttpdCall; uriResource2Lfi/iki/elonen/router/RouterNanoHTTPD$UriResource; urlParamssession&Lfi/iki/elonen/NanoHTTPD$IHTTPSession;j(Lfi/iki/elonen/router/RouterNanoHTTPD$UriResource;Ljava/util/Map;Lfi/iki/elonen/NanoHTTPD$IHTTPSession;)V getSession(()Lfi/iki/elonen/NanoHTTPD$IHTTPSession;getUriResource4()Lfi/iki/elonen/router/RouterNanoHTTPD$UriResource; getUrlParams()Ljava/util/Map; door-runtimeϹeajava/lang/Objectcom.ustadmobile.door!PreparedStatementConfig.Companion|Xcom.ustadmobile.door!PreparedStatementConfig.Companion9     20BR0XT 8Lcom/ustadmobile/door/PreparedStatementConfig$Companion;()VSTATEMENT_DEFAULT_TIMEOUT_SECS door-runtime~\java/lang/ObjectSTATEMENT_DEFAULT_TIMEOUT_SECScom.ustadmobile.doorPreparedStatementConfig;8ݫcom.ustadmobile.doorPreparedStatementConfig       "20:"BA0000  0 0 J 0HJ 0HJ 0HJ 0HJ 0HJ 0HJG0202020202  02 0HJ020HJ 0HJ02 0J !0HR0   R0 R 0 R 0 R0 R0  #$.Lcom/ustadmobile/door/PreparedStatementConfig;sql hasListParams generatedKeystimeoutSeconds postgreSqlreadOnly+(Ljava/lang/String;ZIILjava/lang/String;Z)VgetGeneratedKeys()IgetHasListParams()Z getPostgreSql()Ljava/lang/String; getReadOnlygetSqlgetTimeoutSeconds component1 component2 component3 component4 component5 component6copyequalsotherhashCodesqlToUsedbTypetoString Companion door-runtime)_STATEMENT_DEFAULT_TIMEOUT_SECS`q7"java/lang/Object Companioncom.ustadmobile.doorRepositoryConfig.Companion*ŃEH}com.ustadmobile.doorRepositoryConfig.CompanionP                  20:BJo0202020 2 02 0 2 020202020001Lcom/ustadmobile/door/RepositoryConfig$Companion;()VrepositoryConfig'Lcom/ustadmobile/door/RepositoryConfig;contextendpointnodeIdauth httpClientLio/ktor/client/HttpClient; okHttpClientLokhttp3/OkHttpClient;logger%Lcom/ustadmobile/door/log/DoorLogger;dbNamejson!Lkotlinx/serialization/json/Json;blockLkotlin/Function1;9Lcom/ustadmobile/door/RepositoryConfig$Companion$Builder;Lkotlin/ExtensionFunctionType;Builder door-runtime&+_r jjjava/lang/Objectcom.ustadmobile.doorRepositoryConfigy#=com.ustadmobile.doorRepositoryConfig@4            "20:"BO00000  0  0 00R0 R0 R0 R0 R0  R 0  R0 R0 R 0   !#$'Lcom/ustadmobile/door/RepositoryConfig;contextendpointauthnodeId httpClientLio/ktor/client/HttpClient; okHttpClientLokhttp3/OkHttpClient;json!Lkotlinx/serialization/json/Json;logger%Lcom/ustadmobile/door/log/DoorLogger;dbName(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;JLio/ktor/client/HttpClient;Lokhttp3/OkHttpClient;Lkotlinx/serialization/json/Json;Lcom/ustadmobile/door/log/DoorLogger;Ljava/lang/String;)VgetAuth()Ljava/lang/String; getContext()Ljava/lang/Object; getDbName getEndpoint getHttpClient()Lio/ktor/client/HttpClient;getJson#()Lkotlinx/serialization/json/Json; getLogger'()Lcom/ustadmobile/door/log/DoorLogger; getNodeId()JgetOkHttpClient()Lokhttp3/OkHttpClient; Companion door-runtimeq#Վ_java/lang/Object Companioncom.ustadmobile.doorRepositoryHelperwcom.ustadmobile.doorRepositoryHelperqd          !           20B00J"0#J$0%J &0%'R0X R 0 0 8F  R00X R$0208F@FX "R0X R0X R0X R0X R0X R0  !()'Lcom/ustadmobile/door/RepositoryHelper;db(Lcom/ustadmobile/door/room/RoomDatabase; repoConfig'Lcom/ustadmobile/door/RepositoryConfig;R(Lcom/ustadmobile/door/room/RoomDatabase;Lcom/ustadmobile/door/RepositoryConfig;)VclientBLcom/ustadmobile/door/replication/DoorRepositoryReplicationClient; clientStateLkotlinx/coroutines/flow/Flow;NLcom/ustadmobile/door/replication/DoorRepositoryReplicationClient$ClientState;getClientState ()Lkotlinx/coroutines/flow/Flow;connectivityListeners5Lcom/ustadmobile/door/RepositoryConnectivityListener;newValueconnectivityStatusgetConnectivityStatus()IsetConnectivityStatus(I)VconnectivityStatusAtomicLkotlinx/atomicfu/AtomicInt; eventClient3Lcom/ustadmobile/door/nodeevent/NodeEventSseClient;nodeEventManager1Lcom/ustadmobile/door/nodeevent/NodeEventManager;scope#Lkotlinx/coroutines/CoroutineScope;getScope%()Lkotlinx/coroutines/CoroutineScope;closeremoteNodeIdOrFakeremoteNodeIdOrNull()Ljava/lang/Long; door-runtimeӌ)Ljava/lang/Objectcom.ustadmobile.door.annotationDoorDao9۹[bcom.ustadmobile.door.annotationDoorDao   20B)Lcom/ustadmobile/door/annotation/DoorDao; door-runtime*li32java/lang/Objectjava/lang/annotation/Annotationcom.ustadmobile.door.annotation DoorDatabase/Ncom.ustadmobile.door.annotation DoorDatabase$        20B8 00 0000 R 00 R0  R0 R 00  .Lcom/ustadmobile/door/annotation/DoorDatabase;entitiesLkotlin/reflect/KClass;viewsversion exportSchema()[Ljava/lang/Class;()Z()I door-runtime 3Djava/lang/Objectjava/lang/annotation/Annotationcom.ustadmobile.door.annotationDoorNodeIdAuthRequiredq.com.ustadmobile.door.annotationDoorNodeIdAuthRequired   20B8Lcom/ustadmobile/door/annotation/DoorNodeIdAuthRequired; door-runtime]O#zjava/lang/Objectjava/lang/annotation/Annotationcom.ustadmobile.door.annotationDoorPrimaryAutoGenerateKeyField$tcom.ustadmobile.door.annotationDoorPrimaryAutoGenerateKeyField;    20B0R0ALcom/ustadmobile/door/annotation/DoorPrimaryAutoGenerateKeyField;value()Ljava/lang/String; door-runtime:*java/lang/Objectjava/lang/annotation/Annotationcom.ustadmobile.door.annotationHttpAccessible.ClientStrategy_;lB&com.ustadmobile.door.annotationHttpAccessible.ClientStrategy>   200Bjjjjj ?Lcom/ustadmobile/door/annotation/HttpAccessible$ClientStrategy;(Ljava/lang/String;I)VAUTOPULL_REPLICATE_ENTITIES HTTP_OR_THROWHTTP_WITH_FALLBACK LOCAL_DB_ONLY door-runtime6AƮ]java/lang/Enumcom.ustadmobile.door.annotationHttpAccessible.HttpMethod`njava/lang/Objectjava/lang/annotation/Annotationcom.ustadmobile.door.annotation ReplicateEtagKp{\Zcom.ustadmobile.door.annotation ReplicateEtag   20B/Lcom/ustadmobile/door/annotation/ReplicateEtag; door-runtimeIhjjava/lang/Objectjava/lang/annotation/Annotationcom.ustadmobile.door.annotationReplicateLastModified?jKcom.ustadmobile.door.annotationReplicateLastModified=    20B 0R07Lcom/ustadmobile/door/annotation/ReplicateLastModified;autoSet()Z door-runtimejg8java/lang/Objectjava/lang/annotation/Annotationcom.ustadmobile.door.annotationReplicateReceiveViewq.com.ustadmobile.door.annotationReplicateReceiveViewT    20B00R0R06Lcom/ustadmobile/door/annotation/ReplicateReceiveView;namevalue()Ljava/lang/String; door-runtimew(mHjava/lang/Objectjava/lang/annotation/Annotationcom.ustadmobile.door.annotationRepoHttpBodyParam9@4 i .com.ustadmobile.door.annotationRepoHttpBodyParam   20B3Lcom/ustadmobile/door/annotation/RepoHttpBodyParam; door-runtimeMTjava/lang/Objectjava/lang/annotation/Annotationcom.ustadmobile.door.annotationRepository.CompanionK\Ipcom.ustadmobile.door.annotationRepository.Companion     20BR0XT R0XT R0XT R0XT R08XT   6Lcom/ustadmobile/door/annotation/Repository$Companion;()V METHOD_AUTOMETHOD_DELEGATE_TO_DAOMETHOD_DELEGATE_TO_WEBMETHOD_NOT_ALLOWEDMETHOD_SYNCABLE_GET"getMETHOD_SYNCABLE_GET$annotations door-runtimeJ7 METHOD_AUTOb,kIMETHOD_DELEGATE_TO_DAOo@rjMETHOD_DELEGATE_TO_WEBMETHOD_NOT_ALLOWED]Ҡ&METHOD_SYNCABLE_GETk$`&%java/lang/Object METHOD_AUTOMETHOD_DELEGATE_TO_DAOMETHOD_DELEGATE_TO_WEBMETHOD_NOT_ALLOWEDMETHOD_SYNCABLE_GETcom.ustadmobile.door.annotation Repository3r >com.ustadmobile.door.annotation RepositoryB     20:B 0R0,Lcom/ustadmobile/door/annotation/Repository; methodType()I Companion door-runtime  METHOD_AUTOb,kIMETHOD_DELEGATE_TO_DAOo@rjMETHOD_DELEGATE_TO_WEBMETHOD_NOT_ALLOWED]Ҡ&METHOD_SYNCABLE_GETk$`&%java/lang/Objectjava/lang/annotation/Annotation Companioncom.ustadmobile.door.annotation SqliteOnlyrrTw{com.ustadmobile.door.annotation SqliteOnly   20B,Lcom/ustadmobile/door/annotation/SqliteOnly; door-runtime*N[Ejava/lang/Objectjava/lang/annotation/Annotationcom.ustadmobile.door.annotationTrigger.Companionѻ6]com.ustadmobile.door.annotationTrigger.Companion9     20BR0XT 3Lcom/ustadmobile/door/annotation/Trigger$Companion;()V NAME_PREFIX door-runtime,a n NAME_PREFIXb&?jjava/lang/Object NAME_PREFIXcom.ustadmobile.door.annotation Trigger.Event :Cn com.ustadmobile.door.annotation Trigger.EventW    200B0R0 jjj  /Lcom/ustadmobile/door/annotation/Trigger$Event; sqlKeyWord((Ljava/lang/String;ILjava/lang/String;)V getSqlKeyWord()Ljava/lang/String;INSERTUPDATEDELETE door-runtimeAyjava/lang/Enumcom.ustadmobile.door.annotation Trigger.Ony2Icom.ustadmobile.door.annotation Trigger.On2   200Bjj,Lcom/ustadmobile/door/annotation/Trigger$On;(Ljava/lang/String;I)VENTITY RECEIVEVIEW door-runtimej/*java/lang/Enumcom.ustadmobile.door.annotation Trigger.Order%لcom.ustadmobile.door.annotation Trigger.OrderW    200B0R0 jjj  /Lcom/ustadmobile/door/annotation/Trigger$Order;sqlStr((Ljava/lang/String;ILjava/lang/String;)V getSqlStr()Ljava/lang/String;AFTERBEFORE INSTEAD_OF door-runtimePr7java/lang/Enumcom.ustadmobile.door.annotationTriggerūfH2com.ustadmobile.door.annotationTrigger4(         20:BZ00 00 0   00 00 00R 0 R0R00R0R 0  R0R 00 R 00 )Lcom/ustadmobile/door/annotation/Trigger;nameorder/Lcom/ustadmobile/door/annotation/Trigger$Order;events/Lcom/ustadmobile/door/annotation/Trigger$Event;on,Lcom/ustadmobile/door/annotation/Trigger$On; sqlStatementspostgreSqlStatements conditionSqlconditionSqlPostgres()Ljava/lang/String;2()[Lcom/ustadmobile/door/annotation/Trigger$Event;.()Lcom/ustadmobile/door/annotation/Trigger$On;1()Lcom/ustadmobile/door/annotation/Trigger$Order;()[Ljava/lang/String; CompanionEventOnOrder door-runtime0 Z֒u NAME_PREFIXb&?jjava/lang/Objectjava/lang/annotation/Annotation Companioncom.ustadmobile.door.annotationTriggers             10j`*0j`202 0 0  0 *0j`" 0j`*0j`2020 createArrayOrProxyArrayOfLjava/sql/Array;!Lcom/ustadmobile/door/jdbc/Array;Ljava/sql/Connection;&Lcom/ustadmobile/door/jdbc/Connection; arrayTypeobjectsL(Ljava/sql/Connection;Ljava/lang/String;[Ljava/lang/Object;)Ljava/sql/Array;dbTypeprepareStatementLjava/sql/PreparedStatement;-Lcom/ustadmobile/door/jdbc/PreparedStatement; stmtConfig.Lcom/ustadmobile/door/PreparedStatementConfig; jdbcDbType door-runtimecreateArrayOrProxyArrayOfdbTypeprepareStatementcom.ustadmobile.door.extConnectionExtKtHcom.ustadmobile.door.extConnectionExtKtI       "0j`*0j`2020 prepareStatementLjava/sql/PreparedStatement;-Lcom/ustadmobile/door/jdbc/PreparedStatement;Ljava/sql/Connection;&Lcom/ustadmobile/door/jdbc/Connection;db(Lcom/ustadmobile/door/room/RoomDatabase; stmtConfig.Lcom/ustadmobile/door/PreparedStatementConfig; door-runtimeprepareStatementcom.ustadmobile.door.extDoorDatabaseMetadata.Companionu8!hBcom.ustadmobile.door.extDoorDatabaseMetadata.Companion9     20BR0XT 9Lcom/ustadmobile/door/ext/DoorDatabaseMetadata$Companion;()VSUFFIX_DOOR_METADATA door-runtime;7$Aajava/lang/ObjectSUFFIX_DOOR_METADATAcom.ustadmobile.door.extDoorDatabaseMetadata'zcom.ustadmobile.door.extDoorDatabaseMetadata>            $    & !**020:!BJ020J02 0R00X R 80 X  R0XR000XR008F R0X"#/Lcom/ustadmobile/door/ext/DoorDatabaseMetadata;T(Lcom/ustadmobile/door/room/RoomDatabase;()V allTables getAllTables()Ljava/util/List;dbClassLkotlin/reflect/KClass; getDbClass()Lkotlin/reflect/KClass;hasReadOnlyWrappergetHasReadOnlyWrapper()ZreplicateEntities<Lcom/ustadmobile/door/replication/ReplicationEntityMetaData;getReplicateEntities()Ljava/util/Map;replicateTableNamesgetReplicateTableNamesversion getVersion()I getTableId tableNamerequireReplicateEntityMetaDatatableId Companion door-runtime/ЌMSUFFIX_DOOR_METADATA F(java/lang/Object Companioncom.ustadmobile.door.extDoorTag.CompanionOZ+vcom.ustadmobile.door.extDoorTag.Companionq      20BR0XT R0XT R0XT R0XT  ,Lcom/ustadmobile/door/ext/DoorTag$Companion;()VLOG_TAGTAG_ATTACHMENT_DIRTAG_DBTAG_REPO door-runtimeE[ǣjava/lang/ObjectLOG_TAGTAG_ATTACHMENT_DIRTAG_DBTAG_REPOcom.ustadmobile.door.extDoorTag^{ς+com.ustadmobile.door.extDoorTag#    20:B"Lcom/ustadmobile/door/ext/DoorTag;()V Companion door-runtime_=2CuLOG_TAG]PTAG_ATTACHMENT_DIR]Ҡ&TAG_DBo@rjTAG_REPOjava/lang/Object Companioncom.ustadmobile.door.extStringExtJvmKtf74@com.ustadmobile.door.extStringExtJvmKtb     0*00*020)00*002 00sqlToPostgresSql$useAsPostgresSqlIfNotBlankOrFallback generalSql$useAsPostgresSqlIfNotEmptyOrFallback;([Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String; door-runtimesqlToPostgresSql$useAsPostgresSqlIfNotBlankOrFallback$useAsPostgresSqlIfNotEmptyOrFallbackcom.ustadmobile.door.httpDbAndDaoltcom.ustadmobile.door.httpDbAndDao(         **020B08J  0HJ 8HJ(802028HJ020HJ 0HJ 0HR8  R0   $Lcom/ustadmobile/door/http/DbAndDao;Tdb(Lcom/ustadmobile/door/room/RoomDatabase;dao=(Lcom/ustadmobile/door/room/RoomDatabase;Ljava/lang/Object;)VgetDao()Ljava/lang/Object;Ljava/lang/Object;getDb*()Lcom/ustadmobile/door/room/RoomDatabase; component1 component2copy`(Lcom/ustadmobile/door/room/RoomDatabase;Ljava/lang/Object;)Lcom/ustadmobile/door/http/DbAndDao;equalsotherhashCodetoString door-runtime SKjava/lang/Objectcom.ustadmobile.door.httpDoorHttpServerConfig9 =com.ustadmobile.door.httpDoorHttpServerConfig,          20B00J  0HJ  0HJ 02020HJ020HJ 0HJ 0HR0 R0   0Lcom/ustadmobile/door/http/DoorHttpServerConfig;json!Lkotlinx/serialization/json/Json;logger%Lcom/ustadmobile/door/log/DoorLogger;I(Lkotlinx/serialization/json/Json;Lcom/ustadmobile/door/log/DoorLogger;)VgetJson#()Lkotlinx/serialization/json/Json; getLogger'()Lcom/ustadmobile/door/log/DoorLogger; component1 component2copyequalsotherhashCodetoString door-runtime [:Rjava/lang/Objectcom.ustadmobile.door.httpDoorJsonRequestq)^٭mcom.ustadmobile.door.httpDoorJsonRequest"        f20J0H@J 02 0H&J 0H@J 02 0H&J0H&J02 0H&R0X+Lcom/ustadmobile/door/http/DoorJsonRequest;db(Lcom/ustadmobile/door/room/RoomDatabase;getDb*()Lcom/ustadmobile/door/room/RoomDatabase;bodyAsStringOrNull4(Lkotlin/coroutines/Continuation;)Ljava/lang/Object; queryParam paramNamerequireBodyAsString requireHeaderheader requireNodeId requireParam door-runtime!ķC0java/lang/Objectcom.ustadmobile.door.httpDoorJsonResponse.CompanionNc<com.ustadmobile.door.httpDoorJsonResponse.Companion?      20BJ0206Lcom/ustadmobile/door/http/DoorJsonResponse$Companion;()VnewErrorResponse,Lcom/ustadmobile/door/http/DoorJsonResponse; errorCode door-runtime>!Tejava/lang/Objectcom.ustadmobile.door.httpDoorJsonResponseȜI~com.ustadmobile.door.httpDoorJsonResponse,           20:B=000000 0 J 0HJ 0HJ 0HJ000 0HJC02020202000 0HJ020HJ 0HJ 0HR0   R0   R#000 0 R0 ,Lcom/ustadmobile/door/http/DoorJsonResponse;bodyText responseCode contentTypeheaders Lkotlin/Pair;8(Ljava/lang/String;ILjava/lang/String;Ljava/util/List;)V getBodyText()Ljava/lang/String;getContentType getHeaders()Ljava/util/List;getResponseCode()I component1 component2 component3 component4copyequalsotherhashCodetoString Companion door-runtimeHpjava/lang/Object Companioncom.ustadmobile.door.httpRepoDaoFlowHelpern$com.ustadmobile.door.httpRepoDaoFlowHelper2            20B 0JC H 0" 2  H 02  0000 J 002 0R$0 000X R0X -Lcom/ustadmobile/door/http/RepoDaoFlowHelper;repo-Lcom/ustadmobile/door/DoorDatabaseRepository;0(Lcom/ustadmobile/door/DoorDatabaseRepository;)VflowToStatusMap$Lcom/ustadmobile/door/util/IWeakMap;Lkotlinx/coroutines/flow/Flow;,Lcom/ustadmobile/door/flow/FlowLoadingState; asRepoFlowTdbFlowonMakeHttpRequestLkotlin/Function1; Lkotlin/coroutines/Continuation;^(Lkotlinx/coroutines/flow/Flow;Lkotlin/jvm/functions/Function1;)Lkotlinx/coroutines/flow/Flow; httpStatusOfflow door-runtime*oIr[java/lang/Objectcom.ustadmobile.door.httpRepositoryDaoWithFlowHelper<4q2com.ustadmobile.door.httpRepositoryDaoWithFlowHelper3    f20R0X7Lcom/ustadmobile/door/http/RepositoryDaoWithFlowHelper;repoDaoFlowHelper-Lcom/ustadmobile/door/http/RepoDaoFlowHelper;getRepoDaoFlowHelper/()Lcom/ustadmobile/door/http/RepoDaoFlowHelper; door-runtime,VIxjava/lang/Objectcom.ustadmobile.door.jdbc ConnectionKt             **02H0B58 800 0  0  J0HR0X R0X 4Lcom/ustadmobile/door/nodeevent/NodeEventManagerJvm;T(Lcom/ustadmobile/door/room/RoomDatabase;7Lcom/ustadmobile/door/nodeevent/NodeEventManagerCommon;dbmessageCallback2Lcom/ustadmobile/door/message/DoorMessageCallback;logger%Lcom/ustadmobile/door/log/DoorLogger;dbName dispatcher(Lkotlinx/coroutines/CoroutineDispatcher;(Lcom/ustadmobile/door/room/RoomDatabase;Lcom/ustadmobile/door/message/DoorMessageCallback;Lcom/ustadmobile/door/log/DoorLogger;Ljava/lang/String;Lkotlinx/coroutines/CoroutineDispatcher;)VpostgresEventListener:Lcom/ustadmobile/door/nodeevent/PostgresNodeEventListener;sqliteJdbcListener@Lcom/ustadmobile/door/nodeevent/NodeEventJdbcImplListenerSqlite;close door-runtimeϯh|5com/ustadmobile/door/nodeevent/NodeEventManagerCommoncom.ustadmobile.door.pagingDoorLimitOffsetPagingSource =com.ustadmobile.door.pagingDoorLimitOffsetPagingSource\h                       &**020H0j0H`:*B0 0 0  J0H@J302"080j08`HJB080j08`200j0`H@ JB!080j08`200j0`H@ J$"80#2$02%0H@&JJ'080j08`200j0`2(0H@)R0X R 0 X R 0R80X R0X R0 0 X +,9Lcom/ustadmobile/door/paging/DoorLimitOffsetPagingSource;ValueLandroidx/paging/PagingSource;Lapp/cash/paging/PagingSource;db(Lcom/ustadmobile/door/room/RoomDatabase; tableNames>(Lcom/ustadmobile/door/room/RoomDatabase;[Ljava/lang/String;)V invalidated Lkotlinx/atomicfu/AtomicBoolean;invalidationTrackerMLcom/ustadmobile/door/paging/DoorLimitOffsetPagingSource$InvalidationTracker; itemCountLkotlinx/atomicfu/AtomicInt;[Ljava/lang/String; countRows4(Lkotlin/coroutines/Continuation;)Ljava/lang/Object; getRefreshKeystateLandroidx/paging/PagingState;Lapp/cash/paging/PagingState;2(Landroidx/paging/PagingState;)Ljava/lang/Integer; initialLoad)Landroidx/paging/PagingSource$LoadResult;(Lapp/cash/paging/PagingSourceLoadResult;params)Landroidx/paging/PagingSource$LoadParams;(Lapp/cash/paging/PagingSourceLoadParams;](Landroidx/paging/PagingSource$LoadParams;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;loadloadRows_limit_offset6(IILkotlin/coroutines/Continuation;)Ljava/lang/Object;nonInitialLoad tempCount^(Landroidx/paging/PagingSource$LoadParams;ILkotlin/coroutines/Continuation;)Ljava/lang/Object;InvalidationTracker door-runtime,(]Landroidx/paging/PagingSourcecom.ustadmobile.door.paging/DoorRepositoryHttpRequestPagingSource.Companion;SBEcom.ustadmobile.door.paging/DoorRepositoryHttpRequestPagingSource.Companionk     20BR0XT R0XT R0XT R0XT  MLcom/ustadmobile/door/paging/DoorRepositoryHttpRequestPagingSource$Companion;()VHEADER_ITEMS_AFTERHEADER_ITEMS_BEFOREHEADER_NEXT_KEYHEADER_PREV_KEY door-runtime, DgJjava/lang/ObjectHEADER_ITEMS_AFTERHEADER_ITEMS_BEFOREHEADER_NEXT_KEYHEADER_PREV_KEYcom.ustadmobile.door.paging%DoorRepositoryHttpRequestPagingSourceݶpIQScom.ustadmobile.door.paging%DoorRepositoryHttpRequestPagingSourceuf                        #**020H0:#$B 8000 2 .00 j0`  0000 ("080j08`J302"080j08`HJB080j08`200 j0` H@J,080j08`2 0!HJ$"080j08`HR."080j08`X R0 X R< .00 j0`  0000 X R 800X %&CLcom/ustadmobile/door/paging/DoorRepositoryHttpRequestPagingSource;Value8Lcom/ustadmobile/door/paging/DoorRepositoryPagingSource;valueDeserializationStrategy/Lkotlinx/serialization/DeserializationStrategy;json!Lkotlinx/serialization/json/Json; onLoadHttpLkotlin/Function2;)Landroidx/paging/PagingSource$LoadParams;(Lapp/cash/paging/PagingSourceLoadParams; Lkotlin/coroutines/Continuation;'Lio/ktor/client/statement/HttpResponse;fallbackPagingSourceLandroidx/paging/PagingSource;Lapp/cash/paging/PagingSource;(Lkotlinx/serialization/DeserializationStrategy;Lkotlinx/serialization/json/Json;Lkotlin/jvm/functions/Function2;Landroidx/paging/PagingSource;)V Lkotlin/jvm/functions/Function2; getRefreshKeystateLandroidx/paging/PagingState;Lapp/cash/paging/PagingState;2(Landroidx/paging/PagingState;)Ljava/lang/Integer;load)Landroidx/paging/PagingSource$LoadResult;(Lapp/cash/paging/PagingSourceLoadResult;params](Landroidx/paging/PagingSource$LoadParams;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;newErrorLoadResult throwablenewInvalidLoadResult CompanionHttpPagingSourceRemoteException door-runtime ey|HEADER_ITEMS_AFTERujq,HEADER_ITEMS_BEFORE$5HEADER_NEXT_KEYoWԠcHEADER_PREV_KEYǏk6com/ustadmobile/door/paging/DoorRepositoryPagingSource Companioncom.ustadmobile.door.pagingDoorRepositoryPagingSource,Xd\@Xcom.ustadmobile.door.pagingDoorRepositoryPagingSource,          &**0**02HH0jHH`BR  80 0X   R  80 0  8Lcom/ustadmobile/door/paging/DoorRepositoryPagingSource;KeyValueLandroidx/paging/PagingSource;Lapp/cash/paging/PagingSource;()V _loadState*Lkotlinx/coroutines/flow/MutableStateFlow;3Lcom/ustadmobile/door/paging/PagingSourceLoadState; get_loadState,()Lkotlinx/coroutines/flow/MutableStateFlow; loadStateLkotlinx/coroutines/flow/Flow; getLoadState ()Lkotlinx/coroutines/flow/Flow; door-runtime/Kandroidx/paging/PagingSourcecom.ustadmobile.door.paging1DoorRepositoryReplicatePullPagingSource.Companion֕(com.ustadmobile.door.paging1DoorRepositoryReplicatePullPagingSource.Companion[     20BR0XT R0XT R0XT OLcom/ustadmobile/door/paging/DoorRepositoryReplicatePullPagingSource$Companion;()VPARAM_BATCHSIZE PARAM_KEYPARAM_LOAD_PARAM_TYPE door-runtime6java/lang/ObjectPARAM_BATCHSIZE PARAM_KEYPARAM_LOAD_PARAM_TYPEcom.ustadmobile.door.paging'DoorRepositoryReplicatePullPagingSourceUӯcom.ustadmobile.door.paging'DoorRepositoryReplicatePullPagingSourcez                             ,**020H0200:,B|00 " 080 j08` A =#!00j0` ( 0000J3!02""080#j08`$H%JB&080'j08`(200j0`H@)J&*0200j0`H@)J+0HR0X R* 080 j08` X R0X R"00j 0`X R00X RK =#!00j0` ( 0000X R0X  R0 X -.ELcom/ustadmobile/door/paging/DoorRepositoryReplicatePullPagingSource;Value8Lcom/ustadmobile/door/paging/DoorRepositoryPagingSource;8Lcom/ustadmobile/door/paging/PagingSourceWithHttpLoader;repo-Lcom/ustadmobile/door/DoorDatabaseRepository;repoPathdbPagingSourceLandroidx/paging/PagingSource;Lapp/cash/paging/PagingSource; onLoadHttpLkotlin/Function2;)Landroidx/paging/PagingSource$LoadParams;(Lapp/cash/paging/PagingSourceLoadParams;Lkotlin/ParameterName;nameparams Lkotlin/coroutines/Continuation;(Lcom/ustadmobile/door/DoorDatabaseRepository;Ljava/lang/String;Landroidx/paging/PagingSource;Lkotlin/jvm/functions/Function2;)VdbInvalidateCallbackRegistered Lkotlinx/atomicfu/AtomicBoolean; invalidatedlastLoadParamsonDbInvalidatedCallbackLkotlin/Function0; Lkotlin/jvm/functions/Function2;getRepo$door_runtime/()Lcom/ustadmobile/door/DoorDatabaseRepository; getRefreshKeystateLandroidx/paging/PagingState;Lapp/cash/paging/PagingState;2(Landroidx/paging/PagingState;)Ljava/lang/Integer;load)Landroidx/paging/PagingSource$LoadResult;(Lapp/cash/paging/PagingSourceLoadResult;](Landroidx/paging/PagingSource$LoadParams;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;loadHttponDbInvalidated Companion door-runtime4qyyPARAM_BATCHSIZELLw PARAM_KEY4k1PARAM_LOAD_PARAM_TYPEL1'6com/ustadmobile/door/paging/DoorRepositoryPagingSource6com/ustadmobile/door/paging/PagingSourceWithHttpLoader Companioncom.ustadmobile.door.pagingPagingSourceWithHttpLoader )'com.ustadmobile.door.pagingPagingSourceWithHttpLoader]      f**020J&0280j8`H@ 8Lcom/ustadmobile/door/paging/PagingSourceWithHttpLoader;KeyloadHttpparams)Landroidx/paging/PagingSource$LoadParams;(Lapp/cash/paging/PagingSourceLoadParams;](Landroidx/paging/PagingSource$LoadParams;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; door-runtimeх/=java/lang/Object com.ustadmobile.door.replicationDoorReplicationEntity.CompanionT['v com.ustadmobile.door.replicationDoorReplicationEntity.Companion>      20BJ00HBLcom/ustadmobile/door/replication/DoorReplicationEntity$Companion;()V serializer#Lkotlinx/serialization/KSerializer;8Lcom/ustadmobile/door/replication/DoorReplicationEntity; door-runtimeN.+'java/lang/Object com.ustadmobile.door.replicationDoorReplicationEntityav com.ustadmobile.door.replicationDoorReplicationEntityJ                 &20:%&B30000 0  B000 J 0HJ 0HJ 0HJ'0202020HJ020HJ 0HJ 0HJ&0202 0!2"0#H$R0  R0 R0 '(8Lcom/ustadmobile/door/replication/DoorReplicationEntity;seen1tableIdorUidentity'Lkotlinx/serialization/json/JsonObject;serializationConstructorMarker?Lkotlinx/serialization/internal/SerializationConstructorMarker;l(IIJLkotlinx/serialization/json/JsonObject;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V,(IJLkotlinx/serialization/json/JsonObject;)V getEntity)()Lkotlinx/serialization/json/JsonObject;getOrUid()J getTableId()I component1 component2 component3copyequalsotherhashCodetoString write$Selfselfoutput1Lkotlinx/serialization/encoding/CompositeEncoder; serialDesc4Lkotlinx/serialization/descriptors/SerialDescriptor;write$Self$door_runtime $serializer Companion door-runtimeta ^$java/lang/Object Companion com.ustadmobile.door.replication+DoorRepositoryReplicationClient.ClientState 9lM com.ustadmobile.door.replication+DoorRepositoryReplicationClient.ClientState       20B0J 0HJ020HJ 02 0HJ  0 HJ  0HR0 NLcom/ustadmobile/door/replication/DoorRepositoryReplicationClient$ClientState; initialized(Z)VgetInitialized()Z component1copyequalsotherhashCodetoString door-runtime<_`java/lang/Object com.ustadmobile.door.replication)DoorRepositoryReplicationClient.Companion-#r com.ustadmobile.door.replication)DoorRepositoryReplicationClient.Companion9     20BR0XT LLcom/ustadmobile/door/replication/DoorRepositoryReplicationClient$Companion;()VREPLICATION_PATH door-runtimeFV~java/lang/ObjectREPLICATION_PATH com.ustadmobile.door.replicationDoorRepositoryReplicationClient=\h com.ustadmobile.door.replicationDoorRepositoryReplicationClientS                               C20:BCDEFGHIB3000 0  0  Bs 000000 0 00000 0 J90)J :0H;J<0H=>J?0)*0H@@JA0)*0H@@R 0"0!X R#0 XD R$0%X R0X R&0X R'0)0(X R*0%X R0X R0X R+0X ,-"./R0X R 0X R00X R0X R0 X R0X R0X R0X R1002X R0X R 0 X R30)0(X R40%X R50"06 78JKBLcom/ustadmobile/door/replication/DoorRepositoryReplicationClient;db(Lcom/ustadmobile/door/room/RoomDatabase;repositoryConfig'Lcom/ustadmobile/door/RepositoryConfig;scope#Lkotlinx/coroutines/CoroutineScope;nodeEventManager1Lcom/ustadmobile/door/nodeevent/NodeEventManager; retryInterval(Lcom/ustadmobile/door/room/RoomDatabase;Lcom/ustadmobile/door/RepositoryConfig;Lkotlinx/coroutines/CoroutineScope;Lcom/ustadmobile/door/nodeevent/NodeEventManager;I)V localNodeId localNodeAuth httpClientLio/ktor/client/HttpClient;json!Lkotlinx/serialization/json/Json;repoEndpointUrl0onMarkAcknowledgedAndGetNextOutgoingReplicationssLcom/ustadmobile/door/replication/DoorRepositoryReplicationClient$OnMarkAcknowledgedAndGetNextOutgoingReplications;onStartPendingSessionXLcom/ustadmobile/door/replication/DoorRepositoryReplicationClient$OnStartPendingSession;onPendingSessionResolved[Lcom/ustadmobile/door/replication/DoorRepositoryReplicationClient$OnPendingSessionResolved;logger%Lcom/ustadmobile/door/log/DoorLogger;dbName(JLjava/lang/String;Lio/ktor/client/HttpClient;Lkotlinx/serialization/json/Json;Ljava/lang/String;Lkotlinx/coroutines/CoroutineScope;Lcom/ustadmobile/door/nodeevent/NodeEventManager;Lcom/ustadmobile/door/replication/DoorRepositoryReplicationClient$OnMarkAcknowledgedAndGetNextOutgoingReplications;Lcom/ustadmobile/door/replication/DoorRepositoryReplicationClient$OnStartPendingSession;Lcom/ustadmobile/door/replication/DoorRepositoryReplicationClient$OnPendingSessionResolved;Lcom/ustadmobile/door/log/DoorLogger;Ljava/lang/String;I)V_state*Lkotlinx/coroutines/flow/MutableStateFlow;NLcom/ustadmobile/door/replication/DoorRepositoryReplicationClient$ClientState; batchSizecollectEventsJobLkotlinx/coroutines/Job;fakeRemoteNodeIdfetchNotifyChannel%Lkotlinx/coroutines/channels/Channel;fetchPendingReplicationsJoblastReceiveCompleteTimegetLastReceiveCompleteTime()JsetLastReceiveCompleteTime(J)V logPrefix remoteNodeId(Lkotlinx/coroutines/CompletableDeferred;sendNotifyChannelsendPendingReplicationsJobstateLkotlinx/coroutines/flow/Flow;getState ()Lkotlinx/coroutines/flow/Flow;closeremoteNodeIdOrFakeremoteNodeIdOrFake$door_runtimeremoteNodeIdOrNullremoteNodeIdOrNull$door_runtime()Ljava/lang/Long; runFetchLoopW(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; runSendLoop ClientState Companion7DefaultOnMarkAcknowledgedAndGetNextOutgoingReplicationsDefaultOnPendingSessionResolvedDefaultOnStartPendingSession0OnMarkAcknowledgedAndGetNextOutgoingReplicationsOnPendingSessionResolvedOnStartPendingSession door-runtime"GREPLICATION_PATHc!java/lang/Object Companion com.ustadmobile.door.replicationJsonDbFieldInfoB com.ustadmobile.door.replicationJsonDbFieldInfok"        f20R0XR0X R 0 X  2Lcom/ustadmobile/door/replication/JsonDbFieldInfo; dbFieldTypegetDbFieldType()I fieldName getFieldName()Ljava/lang/String;nullable getNullable()Z door-runtimed/*java/lang/Object com.ustadmobile.door.replicationReplicationEntityMetaDataͅC9 com.ustadmobile.door.replicationReplicationEntityMetaData6            20Ba000 00 0  0 0 0 0 00R 0 R08@XR 0 0 R00 R0 R 0 R08FX R0  R 0 !"R#08F$R0 %R00 &'(<Lcom/ustadmobile/door/replication/ReplicationEntityMetaData;tableIdentityTableNamereceiveViewNameentityPrimaryKeyFieldNamesentityVersionIdFieldName entityFields;Lcom/ustadmobile/door/replication/ReplicationFieldMetaData; batchSizeremoteInsertStrategyFLcom/ustadmobile/door/annotation/ReplicateEntity$RemoteInsertStrategy;triggers)Lcom/ustadmobile/door/annotation/Trigger;(ILjava/lang/String;Ljava/lang/String;Ljava/util/List;Ljava/lang/String;Ljava/util/List;ILcom/ustadmobile/door/annotation/ReplicateEntity$RemoteInsertStrategy;Ljava/util/List;)V getBatchSize()IcreateReceiveViewSql$getCreateReceiveViewSql$door_runtime()Ljava/lang/String;getEntityFields()Ljava/util/List;getEntityPrimaryKeyFieldNamesgetEntityTableNamegetEntityVersionIdFieldNameinsertIntoReceiveViewSqlgetInsertIntoReceiveViewSql!insertIntoReceiveViewSql$delegate Lkotlin/Lazy;getReceiveViewNamegetRemoteInsertStrategyH()Lcom/ustadmobile/door/annotation/ReplicateEntity$RemoteInsertStrategy;selectEntityByPrimaryKeysSqlgetSelectEntityByPrimaryKeysSql getTableId getTriggers door-runtimemkZtΩjava/lang/Object com.ustadmobile.door.replicationReplicationFieldMetaDataĻ(*ZO com.ustadmobile.door.replicationReplicationFieldMetaData &        20B000J 0HJ 0HJ 0HJ'0202020HJ020HJ 0HJ 0HR0X   R0X   R0X  ;Lcom/ustadmobile/door/replication/ReplicationFieldMetaData;2Lcom/ustadmobile/door/replication/JsonDbFieldInfo; fieldName dbFieldTypenullable(Ljava/lang/String;IZ)VgetDbFieldType()I getFieldName()Ljava/lang/String; getNullable()Z component1 component2 component3copyequalsotherhashCodetoString door-runtimeMedjava/lang/Object0com/ustadmobile/door/replication/JsonDbFieldInfocom.ustadmobile.door.roomInvalidationTracker.Companionc/Lcom.ustadmobile.door.roomInvalidationTracker.Companion"         20BJ$ 00 2  00 20R0XT R0XT R0XT R0XT R0XT R 0XT R 0XT 9Lcom/ustadmobile/door/room/InvalidationTracker$Companion;()VCREATE_TABLE_SQLCREATE_TEMP_TABLE_SQLFIND_CHANGED_TABLES_SQLRESET_CHANGED_TABLES_SQLTABLE_ID_COLNAMETABLE_INVALIDATED_COLNAMEUPDATE_TABLE_NAMEgenerateCreateTriggersSql tableNames temporary door-runtime Ijava/lang/ObjectCREATE_TABLE_SQLCREATE_TEMP_TABLE_SQLFIND_CHANGED_TABLES_SQLRESET_CHANGED_TABLES_SQLTABLE_ID_COLNAMETABLE_INVALIDATED_COLNAMEUPDATE_TABLE_NAMEcom.ustadmobile.door.roomInvalidationTracker(<com.ustadmobile.door.roomInvalidationTrackerH      !         "  20:B 00"0J 020HJ020J00 2 0j`J 00 2 0j`H@J02 00HJ02  00J020HJ02 0j`J02 0j`H@R00X R 00 X R  00 0X  /Lcom/ustadmobile/door/room/InvalidationTracker;tables([Ljava/lang/String;)V observers7Lcom/ustadmobile/door/room/InvalidationTrackerObserver; tableNames weakObservers$Lcom/ustadmobile/door/util/IWeakRef; addObserverobserveraddWeakObserverfindChangedTablesOnConnection connectionLjava/sql/Connection;&Lcom/ustadmobile/door/jdbc/Connection;"findChangedTablesOnConnectionAsyncI(Ljava/sql/Connection;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; fireChanges listToFireonTablesInvalidatedremoveObserversetupSqliteTriggerssetupSqliteTriggersAsync Companion door-runtimehkD)CREATE_TABLE_SQLb&CREATE_TEMP_TABLE_SQLCz,8FIND_CHANGED_TABLES_SQL͕&-RESET_CHANGED_TABLES_SQL 8b-աTABLE_ID_COLNAMENk'KY4TABLE_INVALIDATED_COLNAME+SUPDATE_TABLE_NAMEo$Qjava/lang/Object Companioncom.ustadmobile.door.room RoomDatabaseǐgKhcom.ustadmobile.door.room RoomDatabaseH                  &20BJ 0 H&J 0 HJ00H&J!0 2 00"0HJ0 20HJ!H"2 H0HR0XR08VX  (Lcom/ustadmobile/door/room/RoomDatabase;()V dbVersion getDbVersion()IinvalidationTracker/Lcom/ustadmobile/door/room/InvalidationTracker;getInvalidationTracker1()Lcom/ustadmobile/door/room/InvalidationTracker;clearAllTablesclosecreateAllTables execSQLBatch sqlStatements([Ljava/lang/String;)VrunInTransactionrunnableLjava/lang/Runnable;VcallableLjava/util/concurrent/Callable;3(Ljava/util/concurrent/Callable;)Ljava/lang/Object; door-runtimehwI\}java/lang/Objectcom.ustadmobile.door.roomRoomDatabaseJdbcImplHelperv[&.com.ustadmobile.door.roomRoomDatabaseJdbcImplHelperp             %           20:,BO 0j`00 0 0   00 00J0HJ 0HJ)H"20!j`"H0 #J1H"2$0%20!j`"H0 &J;'H"2$0%20!j`"H0 2(0H)J*0*0!j`"H@+R0X R00R00X R0X -.6Lcom/ustadmobile/door/room/RoomDatabaseJdbcImplHelper;<Lcom/ustadmobile/door/room/RoomDatabaseJdbcImplHelperCommon; dataSourceLjavax/sql/DataSource;&Lcom/ustadmobile/door/jdbc/DataSource;db(Lcom/ustadmobile/door/room/RoomDatabase;dbUrldbNamelogger%Lcom/ustadmobile/door/log/DoorLogger; tableNamesinvalidationTracker/Lcom/ustadmobile/door/room/InvalidationTracker;dbType(Ljavax/sql/DataSource;Lcom/ustadmobile/door/room/RoomDatabase;Ljava/lang/String;Ljava/lang/String;Lcom/ustadmobile/door/log/DoorLogger;Ljava/util/List;Lcom/ustadmobile/door/room/InvalidationTracker;I)VpendingTransactionThreadMapILcom/ustadmobile/door/room/RoomDatabaseJdbcImplHelper$PendingTransaction;postgresChangeTracker1Lcom/ustadmobile/door/util/PostgresChangeTracker;onCloseonStartChangeTracking"onStartChangeTracking$door_runtime useConnectionRblockLkotlin/Function1;Ljava/sql/Connection;&Lcom/ustadmobile/door/jdbc/Connection;4(Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;readOnly5(ZLkotlin/jvm/functions/Function1;)Ljava/lang/Object;useNewConnectionInternalthreadId6(ZLkotlin/jvm/functions/Function1;J)Ljava/lang/Object;setupSqliteTriggersAsyncI(Ljava/sql/Connection;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;PendingTransaction door-runtime0uup:com/ustadmobile/door/room/RoomDatabaseJdbcImplHelperCommoncom.ustadmobile.door.room RoomDatabaseJdbcImplHelperCommon}- k0~lcom.ustadmobile.door.room RoomDatabaseJdbcImplHelperCommona               !   %               & M20:MNOBS 0j`00 0   00  000J405260"H7J805HJ905J:05HJ ;05H<J=05260"H>JD?H@"@2A0B2&C"0Ej`F H@0G00DH@HJ<?H@"@2&C"0Ej`F H@0G00DH@IJDJH@"@2A0B2&C"0Ej`F H@0G00DH@HJK05*0Ej`FH@LR0X R0j`X R0X R0 R0 R 0 R 0"0!X R#0X $R 0  %&R'00)0(X R*0+X ,-R.0/X 01R 00 X R203X PQ<Lcom/ustadmobile/door/room/RoomDatabaseJdbcImplHelperCommon; dataSourceLjavax/sql/DataSource;&Lcom/ustadmobile/door/jdbc/DataSource;db(Lcom/ustadmobile/door/room/RoomDatabase;dbNamelogger%Lcom/ustadmobile/door/log/DoorLogger; tableNamesinvalidationTracker/Lcom/ustadmobile/door/room/InvalidationTracker;dbType dispatcher(Lkotlinx/coroutines/CoroutineDispatcher;(Ljavax/sql/DataSource;Lcom/ustadmobile/door/room/RoomDatabase;Ljava/lang/String;Lcom/ustadmobile/door/log/DoorLogger;Ljava/util/List;Lcom/ustadmobile/door/room/InvalidationTracker;ILkotlinx/coroutines/CoroutineDispatcher;)Vclosed Lkotlinx/atomicfu/AtomicBoolean; getDataSource()Ljavax/sql/DataSource;getDb*()Lcom/ustadmobile/door/room/RoomDatabase; getDbName()Ljava/lang/String; getDbType()IgetInvalidationTracker1()Lcom/ustadmobile/door/room/InvalidationTracker; listenersELcom/ustadmobile/door/room/RoomDatabaseJdbcImplHelperCommon$Listener; logPrefix getLogPrefix getLogger'()Lcom/ustadmobile/door/log/DoorLogger;openTransactionsOLcom/ustadmobile/door/room/RoomDatabaseJdbcImplHelperCommon$TransactionElement;scope#Lkotlinx/coroutines/CoroutineScope;getScope%()Lkotlinx/coroutines/CoroutineScope; sqliteMutexLkotlinx/coroutines/sync/Mutex;getSqliteMutex!()Lkotlinx/coroutines/sync/Mutex;transactionIdAtomicLkotlinx/atomicfu/AtomicInt; addListenerlisteneraddListener$door_runtimeassertNotClosedcloseonCloseonStartChangeTracking"onStartChangeTracking$door_runtimeremoveListenerremoveListener$door_runtimeuseConnectionAsyncRreadOnlyblockLkotlin/Function2;Ljava/sql/Connection;&Lcom/ustadmobile/door/jdbc/Connection; Lkotlin/coroutines/Continuation;U(ZLkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;T(Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;useNewConnectionAsyncInternalsetupSqliteTriggersAsyncI(Ljava/sql/Connection;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;KeyListenerTransactionElement door-runtime  @|java/lang/ObjectKeycom.ustadmobile.door.room RoomJdbcImplջ-i com.ustadmobile.door.room RoomJdbcImpl3    f20R0X(Lcom/ustadmobile/door/room/RoomJdbcImpl;jdbcImplHelper6Lcom/ustadmobile/door/room/RoomDatabaseJdbcImplHelper;getJdbcImplHelper8()Lcom/ustadmobile/door/room/RoomDatabaseJdbcImplHelper; door-runtimeRp$7GFjava/lang/Objectcom.ustadmobile.door.utilNodeIdAuthCachechCScom.ustadmobile.door.utilNodeIdAuthCache@     %    !     20:B 0J020 J020 J02020H@R000X R0X R 0 X R 0 0 X +Lcom/ustadmobile/door/util/NodeIdAuthCache;db(Lcom/ustadmobile/door/room/RoomDatabase;+(Lcom/ustadmobile/door/room/RoomDatabase;)V cachedAuthmutexLkotlinx/coroutines/sync/Mutex;newNodeListeners9Lcom/ustadmobile/door/util/NodeIdAuthCache$OnNewDoorNode;addNewNodeListenernewNodeListenerremoveNewNodeListenerverifynodeIdauthG(JLjava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; OnNewDoorNode door-runtimeua(yGjava/lang/Object androidx.roomColumnInfo.Companion^dǀ androidx.roomColumnInfo.Companion        20BR0XT R0XT R0XT R0XT R 08XT R 0XT R 0XT R 0XT R 0XT R0XT R08XT R0XT R0XT $Landroidx/room/ColumnInfo$Companion;()VBINARYBLOBINHERIT_FIELD_NAMEINTEGER LOCALIZEDNOCASEREALRTRIMTEXT UNDEFINEDUNICODE UNSPECIFIEDVALUE_UNSPECIFIEDroom-annotationsQ[3 BINARYBLOB'CVD INHERIT_FIELD_NAME>'u4KINTEGERk$`&% LOCALIZED'CVD NOCASEk$`&%REAL]Ҡ&RTRIM]Ҡ&TEXT UNDEFINEDo@rjUNICODEO؅~ UNSPECIFIEDo@rjVALUE_UNSPECIFIEDu-^java/lang/Object BINARYBLOBINHERIT_FIELD_NAMEINTEGER LOCALIZEDNOCASEREALRTRIMTEXT UNDEFINEDUNICODE UNSPECIFIEDVALUE_UNSPECIFIED androidx.room ColumnInfo$ i androidx.room ColumnInfo        20: B20000 0R0 R 0  R0 R0 R0 Landroidx/room/ColumnInfo;name typeAffinityindexcollate defaultValue()I()Ljava/lang/String;()ZCollate CompanionSQLiteTypeAffinityroom-annotationsUvt BINARYBLOB'CVD INHERIT_FIELD_NAME>'u4KINTEGERk$`&% LOCALIZED'CVD NOCASEk$`&%REAL]Ҡ&RTRIM]Ҡ&TEXT UNDEFINEDo@rjUNICODEO؅~ UNSPECIFIEDo@rjVALUE_UNSPECIFIEDu-^java/lang/Objectjava/lang/annotation/Annotation Companion androidx.roomDeleteDO r androidx.roomDelete   20BLandroidx/room/Delete;room-annotations؅CGTjava/lang/Objectjava/lang/annotation/Annotation androidx.roomEmbedded"7rj androidx.roomEmbedded=    20B 0R0Landroidx/room/Embedded;prefix()Ljava/lang/String;room-annotationske java/lang/Objectjava/lang/annotation/Annotation androidx.roomEntity5{@: androidx.roomEntity *         20BT0000 00 0 0 00R 0 0  R 00 R00R0R 00 R0Landroidx/room/Entity; tableNameindicesLandroidx/room/Index;inheritSuperIndices primaryKeys foreignKeysLandroidx/room/ForeignKey;ignoredColumns()[Landroidx/room/ForeignKey;()[Ljava/lang/String;()[Landroidx/room/Index;()Z()Ljava/lang/String;room-annotations՜java/lang/Objectjava/lang/annotation/Annotation androidx.roomIgnore [L` androidx.roomIgnore   20BLandroidx/room/Ignore;room-annotationsY@java/lang/Objectjava/lang/annotation/Annotation androidx.roomIndexr* androidx.roomIndex$        20:B8 00"0000 0R0 R0 0 R0 R 00 Landroidx/room/Index;valuenameuniqueordersLandroidx/room/Index$Order;()Ljava/lang/String;()[Landroidx/room/Index$Order;()Z()[Ljava/lang/String;Orderroom-annotationsdv}java/lang/Objectjava/lang/annotation/Annotation androidx.roomInsertmτt androidx.roomInsert=    20B 0R0Landroidx/room/Insert; onConflict()Iroom-annotationsG{f/java/lang/Objectjava/lang/annotation/Annotation androidx.roomOnConflictStrategy.Companion(X(_ androidx.roomOnConflictStrategy.Companion     20BR0XT R08XT R0XT R0XT R 08XT   ,Landroidx/room/OnConflictStrategy$Companion;()VABORTFAILgetFAIL$annotationsIGNOREREPLACEROLLBACKgetROLLBACK$annotationsroom-annotations QfmaABORTk$`&%FAIL]Ҡ&IGNORE'CVD REPLACEo@rjROLLBACKjava/lang/ObjectABORTFAILIGNOREREPLACEROLLBACK androidx.roomOnConflictStrategyDh androidx.roomOnConflictStrategy!    20:B"Landroidx/room/OnConflictStrategy; Companionroom-annotations4p*IABORTk$`&%FAIL]Ҡ&IGNORE'CVD REPLACEo@rjROLLBACKjava/lang/Objectjava/lang/annotation/Annotation Companion androidx.room PrimaryKeyVc{ androidx.room PrimaryKey=    20B 0R0Landroidx/room/PrimaryKey; autoGenerate()Zroom-annotationsKjZjava/lang/Objectjava/lang/annotation/Annotation androidx.roomQuery/m{java/lang/Object Companioncom.squareup.kotlinpoet CodeBlocks`ZbuildCodeBlock joinToCode withIndentcom.squareup.kotlinpoetContextReceivable.Builderk 峬java/lang/Objectcom.squareup.kotlinpoetContextReceivableTXjava/lang/Objectcom.squareup.kotlinpoetDocumentable.BuilderZީOjava/lang/Objectcom.squareup.kotlinpoet Documentable<^\Y_`Qjava/lang/Objectcom.squareup.kotlinpoetFileSpec.Builder&>yjava/lang/Object(com/squareup/kotlinpoet/Taggable$Builder+com/squareup/kotlinpoet/Annotatable$Buildercom.squareup.kotlinpoetFileSpec.CompanionH+java/lang/Objectcom.squareup.kotlinpoetFileSpecV=_~ java/lang/Object com/squareup/kotlinpoet/Taggable#com/squareup/kotlinpoet/Annotatable Companioncom.squareup.kotlinpoetFunSpec.BuilderPvjava/lang/Object(com/squareup/kotlinpoet/Taggable$Builder9com/squareup/kotlinpoet/OriginatingElementsHolder$Builder1com/squareup/kotlinpoet/ContextReceivable$Builder+com/squareup/kotlinpoet/Annotatable$Builder,com/squareup/kotlinpoet/Documentable$Buildercom.squareup.kotlinpoetFunSpec.CompanionYܜsjava/lang/Object CONSTRUCTORGETTERSETTERcom.squareup.kotlinpoetFunSpechy >java/lang/Object com/squareup/kotlinpoet/Taggable1com/squareup/kotlinpoet/OriginatingElementsHolder)com/squareup/kotlinpoet/ContextReceivable#com/squareup/kotlinpoet/Annotatable$com/squareup/kotlinpoet/Documentable Companioncom.squareup.kotlinpoet KModifierY洺wjava/lang/Enumcom.squareup.kotlinpoetMemberName.Companion Vd]}java/lang/Objectcom.squareup.kotlinpoet MemberNamee=~"Pjava/lang/Object Companioncom.squareup.kotlinpoet!OriginatingElementsHolder.Builder4,mjava/lang/Objectcom.squareup.kotlinpoetOriginatingElementsHolderD0[java/lang/Objectcom.squareup.kotlinpoetParameterSpec.BuilderhKjava/lang/Object com/squareup/kotlinpoet/Taggable#com/squareup/kotlinpoet/Annotatable Companioncom.squareup.kotlinpoet TypeNamesKw6w3 typeNameOf asTypeName ANNOTATIONANYARRAYBOOLEAN BOOLEAN_ARRAYBYTE BYTE_ARRAYCHAR CHAR_ARRAY CHAR_SEQUENCE COLLECTION COMPARABLEDOUBLE DOUBLE_ARRAYDYNAMICENUMFLOAT FLOAT_ARRAYINT INT_ARRAYITERABLELISTLONG LONG_ARRAYMAP MAP_ENTRYMUTABLE_COLLECTIONMUTABLE_ITERABLE MUTABLE_LIST MUTABLE_MAPMUTABLE_MAP_ENTRY MUTABLE_SETNOTHINGNUMBERSETSHORT SHORT_ARRAYSTARSTRING THROWABLEUNITU_BYTE U_BYTE_ARRAYU_INT U_INT_ARRAYU_LONG U_LONG_ARRAYU_SHORT U_SHORT_ARRAYcom.squareup.kotlinpoetTypeSpec.Builder:Q#m8java/lang/Object(com/squareup/kotlinpoet/Taggable$Builder9com/squareup/kotlinpoet/OriginatingElementsHolder$Builder1com/squareup/kotlinpoet/ContextReceivable$Builder+com/squareup/kotlinpoet/Annotatable$Builder,com/squareup/kotlinpoet/Documentable$Buildercom.squareup.kotlinpoetTypeSpec.Companion/%java/lang/Objectcom.squareup.kotlinpoetTypeSpecQ5ìjava/lang/Object com/squareup/kotlinpoet/Taggable1com/squareup/kotlinpoet/OriginatingElementsHolder)com/squareup/kotlinpoet/ContextReceivable#com/squareup/kotlinpoet/Annotatable$com/squareup/kotlinpoet/Documentable Companioncom.squareup.kotlinpoetTypeVariableName.Companion-N2java/lang/Objectcom.squareup.kotlinpoetTypeVariableNameNn com/squareup/kotlinpoet/TypeName Companioncom.squareup.kotlinpoetWildcardTypeNameC com/squareup/kotlinpoet/TypeName Companioncom.google.devtools.kspKspExperimental{duGjava/lang/Objectjava/lang/annotation/Annotationcom.google.devtools.kspUtilsKtFgclosestClassDeclarationfindActualTypegetAllSuperTypesgetAnnotationsByTypegetClassDeclarationByNamegetConstructorsgetDeclaredFunctionsgetDeclaredPropertiesgetFunctionDeclarationsByNamegetJavaClassByNamegetKotlinClassByNamegetPropertyDeclarationByName getVisibility isAbstractisAnnotationPresent isConstructor isDefault isInternalisJavaPackagePrivateisLocalisOpen isPrivate isProtectedisPublic isVisibleFromvalidateExceptionMessagecontainingFileinnerArguments outerType"com.google.devtools.ksp.processing CodeGenerator*[pN1bjava/lang/Object"com.google.devtools.ksp.processingJsPlatformInfovkjava/lang/Object/com/google/devtools/ksp/processing/PlatformInfo"com.google.devtools.ksp.processingJvmPlatformInfor? ؓ}java/lang/Object/com/google/devtools/ksp/processing/PlatformInfo"com.google.devtools.ksp.processing KSBuiltInsȱwzBV0java/lang/Object"com.google.devtools.ksp.processing KSPLoggerGTjava/lang/Object"com.google.devtools.ksp.processing PlatformInfo7Xjava/lang/Object"com.google.devtools.ksp.processingResolveraBjava/lang/Object"com.google.devtools.ksp.processingSymbolProcessor1-java/lang/Object"com.google.devtools.ksp.processingSymbolProcessorEnvironment7qjava/lang/Object"com.google.devtools.ksp.processingSymbolProcessorProvider%'c&)java/lang/Objectcom.google.devtools.ksp.symbol ClassKindco,'java/lang/Enumcom.google.devtools.ksp.symbol KSAnnotateds y java/lang/Object%com/google/devtools/ksp/symbol/KSNodecom.google.devtools.ksp.symbol KSAnnotationjava/lang/Object%com/google/devtools/ksp/symbol/KSNodecom.google.devtools.ksp.symbolKSClassDeclaration java/lang/Object,com/google/devtools/ksp/symbol/KSDeclaration5com/google/devtools/ksp/symbol/KSDeclarationContainercom.google.devtools.ksp.symbol KSDeclarationv`~java/lang/Object2com/google/devtools/ksp/symbol/KSModifierListOwner*com/google/devtools/ksp/symbol/KSAnnotated-com/google/devtools/ksp/symbol/KSExpectActualcom.google.devtools.ksp.symbolKSDeclarationContainerm6java/lang/Object%com/google/devtools/ksp/symbol/KSNodecom.google.devtools.ksp.symbolKSExpectActualإhjava/lang/Objectcom.google.devtools.ksp.symbolKSFileӝpljava/lang/Object5com/google/devtools/ksp/symbol/KSDeclarationContainer*com/google/devtools/ksp/symbol/KSAnnotatedcom.google.devtools.ksp.symbol KSFunction9GX1java/lang/Objectcom.google.devtools.ksp.symbolKSFunctionDeclaration9L!ꃐjava/lang/Object,com/google/devtools/ksp/symbol/KSDeclaration5com/google/devtools/ksp/symbol/KSDeclarationContainercom.google.devtools.ksp.symbolKSModifierListOwner]U22java/lang/Object%com/google/devtools/ksp/symbol/KSNodecom.google.devtools.ksp.symbolKSNameyOAjava/lang/Objectcom.google.devtools.ksp.symbolKSNodeVV nOjava/lang/Objectcom.google.devtools.ksp.symbolKSPropertyAccessor| 4rjava/lang/Object5com/google/devtools/ksp/symbol/KSDeclarationContainer*com/google/devtools/ksp/symbol/KSAnnotated2com/google/devtools/ksp/symbol/KSModifierListOwnercom.google.devtools.ksp.symbolKSPropertyDeclarationgojava/lang/Object,com/google/devtools/ksp/symbol/KSDeclarationcom.google.devtools.ksp.symbolKSPropertyGetter(#~2java/lang/Object1com/google/devtools/ksp/symbol/KSPropertyAccessorcom.google.devtools.ksp.symbolKSPropertySetter4֙!Sjava/lang/Object1com/google/devtools/ksp/symbol/KSPropertyAccessorcom.google.devtools.ksp.symbolKSTypezR@4Njava/lang/Objectcom.google.devtools.ksp.symbol KSTypeAliasuP½java/lang/Object,com/google/devtools/ksp/symbol/KSDeclarationcom.google.devtools.ksp.symbolKSTypeArgumenta @^;&java/lang/Object*com/google/devtools/ksp/symbol/KSAnnotatedcom.google.devtools.ksp.symbolKSTypeReferenceU[H~"java/lang/Object*com/google/devtools/ksp/symbol/KSAnnotated2com/google/devtools/ksp/symbol/KSModifierListOwnercom.google.devtools.ksp.symbolKSValueArgument5hvsjava/lang/Object*com/google/devtools/ksp/symbol/KSAnnotatedcom.google.devtools.ksp.symbolKSValueParameter'#H+java/lang/Object*com/google/devtools/ksp/symbol/KSAnnotatedcom.google.devtools.ksp.symbolModifier-\uۗnjava/lang/Enumcom.google.devtools.ksp.symbolVariance70ы"java/lang/Enumio.ktor.client HttpClientX#>java/lang/Object!kotlinx/coroutines/CoroutineScopejava/io/Closeableio.ktor.clientHttpClientJvmKt! HttpClientio.ktor.client HttpClientKtʳ5 HttpClient io.ktor.httpContentType.Companion? iFjava/lang/Object io.ktor.http ContentType0E&io/ktor/http/HeaderValueWithParameters Companion io.ktor.httpHeaderValueWithParametersOfjava/lang/Object Companion io.ktor.httpHttpStatusCode.Companion&java/lang/Object io.ktor.httpHttpStatusCodeH o h$java/lang/Objectjava/lang/Comparable Companion io.ktor.httpURLBuilderJvmKtz:rѧinvokeoriginio.ktor.util.pipelinePipelineW-ojava/lang/Objectandroidx.paging PagingSourceY@ H:java/lang/Objectkotlinx.coroutinesCoroutineScopeN`>]java/lang/Objectkotlinx.coroutines.flowFlowQnL^java/lang/Objectorg.kodein.typeTypeToken.Companion><java/lang/Objectorg.kodein.type TypeTokenax-ArithmeticExceptionAssertionErrorClassCastException ComparatorConcurrentModificationExceptionError ExceptionIllegalArgumentExceptionIllegalStateExceptionIndexOutOfBoundsExceptionNoSuchElementExceptionNullPointerExceptionNumberFormatExceptionRuntimeExceptionUnsupportedOperationExceptionkotlinUnit\gm3%java/lang/Objectkotlin.collectionsArraysKt__ArraysJVMKtXe9~ arrayOfNullscopyOfRangeToIndexCheckcontentDeepHashCodeImplorEmptytoString toTypedArraykotlin.collectionsArraysKt__ArraysKtY ,)lcontentDeepEqualsImplcontentDeepToStringImplflattenifEmpty isNullOrEmptyunzipkotlin.collectionsArraysKt___ArraysJvmKtL_&asList binarySearchcontentDeepEqualscontentDeepHashCodecontentDeepToString contentEqualscontentHashCodecontentToStringcopyIntocopyOf copyOfRangecopyOfRangeImpl elementAtfillfilterIsInstancefilterIsInstanceTomaxmaxBymaxWithminminByminWithplus plusElementsortsortWithsumOf toSortedSet toTypedArraykotlin.collectionsArraysKt___ArraysKt!m@{allany asIterable asSequence associate associateBy associateByTo associateTo associateWithassociateWithToaverage component1 component2 component3 component4 component5containscountdistinct distinctBydropdropLast dropLastWhile dropWhileelementAtOrElseelementAtOrNullfilter filterIndexedfilterIndexedTofilterIsInstancefilterIsInstanceTo filterNot filterNotNullfilterNotNullTo filterNotTofilterTofindfindLastfirstfirstNotNullOffirstNotNullOfOrNull firstOrNullflatMapflatMapIndexedflatMapIndexedTo flatMapTofold foldIndexed foldRightfoldRightIndexedforEachforEachIndexed getOrElse getOrNullgroupBy groupByTo groupingByindexOf indexOfFirst indexOfLast intersectisEmpty isNotEmptyjoinTo joinToStringlast lastIndexOf lastOrNullmap mapIndexedmapIndexedNotNullmapIndexedNotNullTo mapIndexedTo mapNotNull mapNotNullTomapTomaxmaxBy maxByOrNullmaxOf maxOfOrNull maxOfWithmaxOfWithOrNull maxOrNullmaxWith maxWithOrNullminminBy minByOrNullminOf minOfOrNull minOfWithminOfWithOrNull minOrNullminWith minWithOrNullnoneonEach onEachIndexed partitionrandom randomOrNullreduce reduceIndexedreduceIndexedOrNull reduceOrNull reduceRightreduceRightIndexedreduceRightIndexedOrNullreduceRightOrNullrequireNoNullsreversereversed reversedArray runningFoldrunningFoldIndexed runningReducerunningReduceIndexedscan scanIndexedshufflesingle singleOrNullslice sliceArraysortBysortByDescendingsortDescendingsorted sortedArraysortedArrayDescendingsortedArrayWithsortedBysortedByDescendingsortedDescending sortedWithsubtractsumsumBy sumByDoublesumOftaketakeLast takeLastWhile takeWhiletoBooleanArray toByteArray toCharArray toCollection toDoubleArray toFloatArray toHashSet toIntArraytoList toLongArray toMutableList toMutableSettoSet toShortArrayunion withIndexzipindices lastIndexkotlin.collectionsCollectionsKt__CollectionsJVMKtv& buildbuildListInternalcheckCountOverflowcheckIndexOverflowcollectionToArraycreateListBuilderlistOfterminateCollectionToArraycopyToArrayOfAnyshuffledtoListkotlin.collectionsCollectionsKt__CollectionsKt%+CList MutableList arrayListOf buildListcollectionToArrayCommonImpl emptyListlistOf listOfNotNull mutableListOfthrowCountOverflowthrowIndexOverflow asCollection binarySearchbinarySearchBy containsAllifEmpty isNotEmpty isNullOrEmptyoptimizeReadOnlyListorEmptyshuffledindices lastIndexkotlin.collectionsCollectionsKt__IterablesKtAIterablecollectionSizeOrDefaultcollectionSizeOrNullflattenunzipkotlin.collectionsCollectionsKt__IteratorsKtBv~forEachiterator withIndexkotlin.collections#CollectionsKt__MutableCollectionsKt.!f addAllconvertToListIfNotCollection minusAssign plusAssignremove removeAll removeFirstremoveFirstOrNull removeLastremoveLastOrNull retainAllkotlin.collections CollectionsKt___CollectionsJvmKtM8 filterIsInstancefilterIsInstanceTomaxmaxBymaxWithminminByminWithreversesumOf toSortedSetkotlin.collectionsCollectionsKt___CollectionsKtNmh:allany asIterable asSequence associate associateBy associateByTo associateTo associateWithassociateWithToaveragechunked component1 component2 component3 component4 component5containscountdistinct distinctBydropdropLast dropLastWhile dropWhile elementAtelementAtOrElseelementAtOrNullfilter filterIndexedfilterIndexedTofilterIsInstancefilterIsInstanceTo filterNot filterNotNullfilterNotNullTo filterNotTofilterTofindfindLastfirstfirstNotNullOffirstNotNullOfOrNull firstOrNullflatMapflatMapIndexedflatMapIndexedTo flatMapTofold foldIndexed foldRightfoldRightIndexedforEachforEachIndexed getOrElse getOrNullgroupBy groupByTo groupingByindexOf indexOfFirst indexOfLast intersectjoinTo joinToStringlast lastIndexOf lastOrNullmap mapIndexedmapIndexedNotNullmapIndexedNotNullTo mapIndexedTo mapNotNull mapNotNullTomapTomaxmaxBy maxByOrNullmaxOf maxOfOrNull maxOfWithmaxOfWithOrNull maxOrNullmaxWith maxWithOrNullminminBy minByOrNullminOf minOfOrNull minOfWithminOfWithOrNull minOrNullminWith minWithOrNullminus minusElementnoneonEach onEachIndexed partitionplus plusElementrandom randomOrNullreduce reduceIndexedreduceIndexedOrNull reduceOrNull reduceRightreduceRightIndexedreduceRightIndexedOrNullreduceRightOrNullrequireNoNullsreversed runningFoldrunningFoldIndexed runningReducerunningReduceIndexedscan scanIndexedshufflesingle singleOrNullslicesortBysortByDescendingsortDescendingsortedsortedBysortedByDescendingsortedDescending sortedWithsubtractsumsumBy sumByDoublesumOftaketakeLast takeLastWhile takeWhiletoBooleanArray toByteArray toCharArray toCollection toDoubleArray toFloatArray toHashSet toIntArraytoList toLongArray toMutableList toMutableSettoSet toShortArrayunionwindowed withIndexzip zipWithNextkotlin.collections IntIteratorS[+Xjava/lang/Objectjava/util/Iterator)kotlin/jvm/internal/markers/KMappedMarkerkotlin.collectionsMapAccessorsKtK:"'java/lang/Objectjava/io/Serializablenet.sf.jsqlparser.parserASTNodeAccessImpl| U'java/lang/Object&net/sf/jsqlparser/parser/ASTNodeAccessnet.sf.jsqlparser.parserCCJSqlParserUtilW@java/lang/Objectnet.sf.jsqlparser.schema MultiPartNameGMˉTjava/lang/Objectnet.sf.jsqlparser.schemaTablezI.ِ*net/sf/jsqlparser/parser/ASTNodeAccessImpl+net/sf/jsqlparser/statement/select/FromItem&net/sf/jsqlparser/schema/MultiPartNamenet.sf.jsqlparser.statement Statement,xpGQ쀴java/lang/Objectnet/sf/jsqlparser/Modelnet.sf.jsqlparser.statementStatementVisitorCutfyjava/lang/Object"net.sf.jsqlparser.statement.insertInsertE" yjava/lang/Object%net/sf/jsqlparser/statement/Statement"net.sf.jsqlparser.statement.selectFromItemZQjava/lang/Objectnet/sf/jsqlparser/Model"net.sf.jsqlparser.statement.selectFromItemVisitor1dEujava/lang/Object"net.sf.jsqlparser.statement.selectSelectwhc{Lt*net/sf/jsqlparser/parser/ASTNodeAccessImpl%net/sf/jsqlparser/statement/Statement'net/sf/jsqlparser/expression/Expression"net.sf.jsqlparser.statement.selectSelectItemVisitor6ۓ>mjava/lang/Object"net.sf.jsqlparser.statement.select SelectVisitorK\h|java/lang/Object"net.sf.jsqlparser.statement.updateUpdate ]Q&java/lang/Object%net/sf/jsqlparser/statement/Statementnet.sf.jsqlparser.utilTablesNamesFinderȖ1NMjava/lang/Object0net/sf/jsqlparser/statement/select/SelectVisitor2net/sf/jsqlparser/statement/select/FromItemVisitor.net/sf/jsqlparser/expression/ExpressionVisitor4net/sf/jsqlparser/statement/select/SelectItemVisitor,net/sf/jsqlparser/statement/StatementVisitorcom.google.gsonGsonCs0:Kjava/lang/Objectcom.google.gson.reflect TypeTokenN(e<:Wjava/lang/Object org.sqliteSQLiteDataSourceUH'fjava/lang/Objectjavax/sql/DataSourcefi.iki.elonen.routerRouterNanoHTTPD.UriResourceIjava/lang/Objectjava/lang/Comparablefi.iki.elonen.routerRouterNanoHTTPD.UriResponder3*KZkjava/lang/Objectfi.iki.elonen.routerRouterNanoHTTPDSOpK})fi/iki/elonen/NanoHTTPD fi.iki.elonenNanoHTTPD.IHTTPSession/M$java/lang/Object fi.iki.elonenNanoHTTPD.Responseijava/lang/Objectjava/io/Closeable fi.iki.elonen NanoHTTPD K|java/lang/Objectio.github.aakira.napierNapier+y܂java/lang/Object