PK!!ÅðQ‚ŠŠ@META-INF/org.openeel.app_respect-lib-primarykeygen.kotlin_module ; world.respect.lib.primarykeygenGenerateNodeId_androidKt 3 #world.respect.lib.primarykeygen.ext InstantExtKt"*PK!!ݳ½lÒÒ>world/respect/lib/primarykeygen/GenerateNodeId_androidKt.classÊþº¾=)8world/respect/lib/primarykeygen/GenerateNodeId_androidKtjava/lang/ObjectgenerateDoorNodeId(I)Ikotlin/random/RandomDefaultLkotlin/random/Random$Default;  kotlin/random/Random$Default nextInt(II)I   maxNodeIdILkotlin/Metadata;mvkxi0d1#À€ À€  À€020¨d2)org.openeel.app:respect-lib-primarykeygenGenerateNodeId.android.ktCodeLineNumberTableLocalVariableTable InnerClasses SourceFileRuntimeVisibleAnnotations1#3 ² ¶¬$%  &  '"(7[IIIII[s[ss ss!PK!!ÑÜÖ6''Cworld/respect/lib/primarykeygen/PrimaryKeyGenerator$Companion.classÊþº¾=:=world/respect/lib/primarykeygen/PrimaryKeyGenerator$Companionjava/lang/Object()V  this?Lworld/respect/lib/primarykeygen/PrimaryKeyGenerator$Companion;getUNUSED_BITS$annotationsgetEPOCH_BITS$annotationsgetMAX_NODE_ID()I3world/respect/lib/primarykeygen/PrimaryKeyGeneratoraccess$getMAX_NODE_ID$cp  getMAX_SEQUENCEaccess$getMAX_SEQUENCE$cp  1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V $constructor_marker.Lkotlin/jvm/internal/DefaultConstructorMarker;Lkotlin/Metadata;mvkxi0d1ÈÀ€  À€    †À€20B ¢R0X†T¢ À€R0X†T¢ À€R 0X†T¢ À€R 0X†T¢ À€R 0¢ À€  R0¢ À€ R0X†T¢ À€Â¨d2 UNUSED_BITS EPOCH_BITS NODE_ID_BITS SEQUENCE_BITS MAX_NODE_ID MAX_SEQUENCE CUSTOM_EPOCH)org.openeel.app:respect-lib-primarykeygen CompanionPrimaryKeyGenerator.ktCodeLineNumberTableLocalVariableTable Deprecated InnerClasses SourceFileRuntimeVisibleAnnotations13/*·±4€5   3 ±6 3 ±6 3.¸¬4‹5  3.¸¬4�5  3-*·±5 7 1829a[III !I"#I$%[s&'[s s(sss)s(s s*s s+s,s-s ss.ss/s0PK!!¾#a-bb^world/respect/lib/primarykeygen/PrimaryKeyGenerator$TablePrimaryKeyManager$nextIdAsync$1.classÊþº¾=QXworld/respect/lib/primarykeygen/PrimaryKeyGenerator$TablePrimaryKeyManager$nextIdAsync$1/kotlin/coroutines/jvm/internal/ContinuationImplJ$0JJ$1.Lkotlin/coroutines/jvm/internal/DebugMetadata;fPrimaryKeyGenerator.ktlqnlrisn nextWrappedIdseqNumm nextIdAsynccJworld.respect.lib.primarykeygen.PrimaryKeyGenerator$TablePrimaryKeyManagervo(Lworld/respect/lib/primarykeygen/PrimaryKeyGenerator$TablePrimaryKeyManager;Lkotlin/coroutines/Continuation;)VÌ(Lworld/respect/lib/primarykeygen/PrimaryKeyGenerator$TablePrimaryKeyManager;Lkotlin/coroutines/Continuation<-Lworld/respect/lib/primarykeygen/PrimaryKeyGenerator$TablePrimaryKeyManager$nextIdAsync$1;>;)Vthis$0LLworld/respect/lib/primarykeygen/PrimaryKeyGenerator$TablePrimaryKeyManager;   #(Lkotlin/coroutines/Continuation;)V " #thisZLworld/respect/lib/primarykeygen/PrimaryKeyGenerator$TablePrimaryKeyManager$nextIdAsync$1; $completion Lkotlin/coroutines/Continuation; invokeSuspend&(Ljava/lang/Object;)Ljava/lang/Object;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;resultLjava/lang/Object; -. /labelI 12 3€kotlin/coroutines/Continuation6Jworld/respect/lib/primarykeygen/PrimaryKeyGenerator$TablePrimaryKeyManager84(Lkotlin/coroutines/Continuation;)Ljava/lang/Object; : 9;$resultLkotlin/Metadata;mvkxi03world/respect/lib/primarykeygen/PrimaryKeyGeneratorETablePrimaryKeyManagerCodeLocalVariableTable SignatureRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotations InnerClassesEnclosingMethod SourceFileRuntimeVisibleAnnotations0-.12H= *+µ!*,·$±I  %&  '(J)*HD*+µ0**´45€µ4*´!*À7¶<°I%&=.K+L,M9FGN9;O Pg s [I [I[II[ss[ssssI>?[II@IAIBCIDPK!!®¦²³ÄÄPworld/respect/lib/primarykeygen/PrimaryKeyGenerator$TablePrimaryKeyManager.classÊþº¾=àJworld/respect/lib/primarykeygen/PrimaryKeyGenerator$TablePrimaryKeyManagerjava/lang/Object8(Lworld/respect/lib/primarykeygen/PrimaryKeyGenerator;)Vthis$05Lworld/respect/lib/primarykeygen/PrimaryKeyGenerator;   ()V   kotlinx/atomicfu/AtomicFUatomic (J)Lkotlinx/atomicfu/AtomicLong;   atomicWrapperLkotlinx/atomicfu/AtomicLong;  thisLLworld/respect/lib/primarykeygen/PrimaryKeyGenerator$TablePrimaryKeyManager;nextWrappedTimeAndSeqNum (Lkotlinx/atomicfu/AtomicLong;)Jkotlinx/atomicfu/AtomicLonggetValue()J   ÿÿÿkotlin/time/Clock$System$INSTANCELkotlin/time/Clock$System; &' %(now()Lkotlin/time/Instant; *+ %,kotlin/time/Instant.getEpochSeconds 0 /1^ á compareAndSet(JJ)Z 45 6$i$f$getTimestampIthis_$ivX$i$a$-updateAndGet-PrimaryKeyGenerator$TablePrimaryKeyManager$nextWrappedTimeAndSeqNum$1 lastTimestampJlastSeq newTimestampnewSeqlastValcur$ivupd$iv$i$f$updateAndGet$this$updateAndGet$iv$i$f$nextWrappedTimeAndSeqNum$this$nextWrappedTimeAndSeqNum3world/respect/lib/primarykeygen/PrimaryKeyGeneratorH unwrapTime(J)J$this$unwrapTime unwrapSeqNum$this$unwrapSeqNum generateId(JJJ)JcurrentTimestampnodeIdseqNumnextId MK U Companion?Lworld/respect/lib/primarykeygen/PrimaryKeyGenerator$Companion; WX IY=world/respect/lib/primarykeygen/PrimaryKeyGenerator$Companion[getMAX_SEQUENCE()I ]^ \_ JK a getNodeId c^ Id OP f0world/respect/lib/primarykeygen/ext/InstantExtKthgetMillisUntilNextSecond(Lkotlin/time/Instant;)I jk iljava/lang/Threadnsleep(J)V pq or T t this_$iv$iv[$i$a$-updateAndGet-PrimaryKeyGenerator$TablePrimaryKeyManager$nextWrappedTimeAndSeqNum$1$ivlastTimestamp$iv lastSeq$ivnewTimestamp$iv newSeq$iv lastVal$iv cur$iv$iv upd$iv$iv$this$updateAndGet$iv$iv!$this$nextWrappedTimeAndSeqNum$iv nextWrappedId nextIdAsync4(Lkotlin/coroutines/Continuation;)Ljava/lang/Object;G(Lkotlin/coroutines/Continuation<-Ljava/lang/Long;>;)Ljava/lang/Object;$Lorg/jetbrains/annotations/Nullable;#Lorg/jetbrains/annotations/NotNull;Xworld/respect/lib/primarykeygen/PrimaryKeyGenerator$TablePrimaryKeyManager$nextIdAsync$1‡label ‰9 ˆŠ€o(Lworld/respect/lib/primarykeygen/PrimaryKeyGenerator$TablePrimaryKeyManager;Lkotlin/coroutines/Continuation;)V � ˆŽresultLjava/lang/Object; �‘ ˆ’)kotlin/coroutines/intrinsics/IntrinsicsKt”getCOROUTINE_SUSPENDED()Ljava/lang/Object; –— •˜kotlin/ResultKtšthrowOnFailure(Ljava/lang/Object;)V œ� ›ž%kotlin/coroutines/jvm/internal/Boxing boxLong(J)Ljava/lang/Long; ¢£ ¡¤J$0 ¦= ˆ§J$1 ©= ˆªkotlinx/coroutines/DelayKt¬delay5(JLkotlin/coroutines/Continuation;)Ljava/lang/Object; ®¯ ­°java/lang/IllegalStateException²/call to 'resume' before 'invoke' with coroutine´(Ljava/lang/String;)V ¶ ³· $completion Lkotlin/coroutines/Continuation; $continuation$resultkotlin/coroutines/Continuation½Lkotlin/Metadata;mvkxi0d1³À€  À€   À€   ‚À€20B¢J 0*0H‚J 0*0HJ  0*0HJ  02 02 02 0HJ0J0H†@¢R0X‚¢ À€Â¨d2)org.openeel.app:respect-lib-primarykeygenkotlin/time/ClockÍSystemTablePrimaryKeyManagerPrimaryKeyGenerator.kt*Lkotlin/jvm/internal/SourceDebugExtension;valueSMAP PrimaryKeyGenerator.kt Kotlin *S Kotlin *F + 1 PrimaryKeyGenerator.kt world/respect/lib/primarykeygen/PrimaryKeyGenerator$TablePrimaryKeyManager + 2 AtomicFU.common.kt kotlinx/atomicfu/AtomicFU_commonKt + 3 PrimaryKeyGenerator.kt world/respect/lib/primarykeygen/PrimaryKeyGenerator *L 1#1,150:1 68#1:156 69#1,4:160 73#1,7:165 80#1:173 68#1:174 69#1,4:178 73#1,7:183 80#1:191 505#2,3:151 508#2:155 505#2,3:157 508#2:172 505#2,3:175 508#2:190 45#3:154 45#3:164 45#3:182 *S KotlinDebug *F + 1 PrimaryKeyGenerator.kt world/respect/lib/primarykeygen/PrimaryKeyGenerator$TablePrimaryKeyManager *L 93#1:156 93#1:160,4 93#1:165,7 93#1:173 106#1:174 106#1:178,4 106#1:183,7 106#1:191 68#1:151,3 68#1:155 93#1:157,3 93#1:172 106#1:175,3 106#1:190 72#1:154 93#1:164 106#1:182 *E RuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable StackMapTable Signature$RuntimeInvisibleParameterAnnotations InnerClasses SourceFileSourceDebugExtensionRuntimeVisibleAnnotations0Õ†ÖN*+µ *· * ¸µ±×7 @7ØÖžj=+N*´ :6-¶!776  {7 "7 :6²)¶-¶23…e7 ”ž § a7 y�7-¶7™ÿ©­Ù8ÿ Iÿ>IIC×FD —˜™E"F*H1š>H@IHJLLPIROZ™\›iPؘ1 89.:?;9 "8<= *0>= @?=R@=BA=UB=\ C= \D9 _EhF9jjGJKÖ9 {­×RØL=MKÖ:"­×TØN=OPÖe  y! y��­×WXW Y WØ*  Q= R= S=TÖH±*N*´:6:-´ :6¶!7  7 6   {7 "7:6²)¶-¶23…e7”ž § a7 y�7   ¶7™ÿ§ @*·VB!²Z¶`…”œ**·b*´ ¶e…!·g­²)¶-¸m… a¸s*¶u­Ùaÿ Iÿ?IICÿ@II×b] œ�ž Ÿ' .¡6£=¤J£L¥T¦X¨\¥^«fŸh¬v­w]x^~`Ša�d¬eض= 89:v'?w9 .8x=60y=Lz=^{=$B|= V}= h~= ^D9a lF9o:o€x9�=~3S=±‚ƒÖ>V+Áˆ™#+Àˆ:´‹Œ~™Y´‹Œdµ‹§»ˆY*+·�:´“:¸™:´‹ª 츟*:*´:6:´ :6 ¶!7  7 6  {7 "7:6²)¶-¶23…e7”ž § a7 y�7   ¶7™ÿ§ A* ·V7²Z¶`…”œ** ·b*´ ¶e…·g¸¥°²)¶-¸m… a µ¨µ«µ‹¸±Y¦°´«7´¨A¸ŸW*¶u¸¥°»³Yµ·¸¿Ùt 'ÿ ¾ˆÿ%¾ˆÿ¾Iˆÿ?¾IIˆCÿF¾IIˆÿ,¾ˆÿ¾ˆÿ¾ˆ×n<i]ji®w¯x°±†²�³•µœ¶©µ«·³¸·º»·½½Å±Ç¾Õ¿Öj×kÞmënq,iCrLiØèœ 89™v†?w9�8x=•0y=«z=½{=ƒB|= V}= Ç~= w^D9 taimF9fp:fp€×X�=ÞQS=VV¹º2»º9¼‘<�=6S=Ú„Õ…Û†Ü"%ÎÏ\IWIЈÝÑÞSMAP PrimaryKeyGenerator.kt Kotlin *S Kotlin *F + 1 PrimaryKeyGenerator.kt world/respect/lib/primarykeygen/PrimaryKeyGenerator$TablePrimaryKeyManager + 2 AtomicFU.common.kt kotlinx/atomicfu/AtomicFU_commonKt + 3 PrimaryKeyGenerator.kt world/respect/lib/primarykeygen/PrimaryKeyGenerator *L 1#1,150:1 68#1:156 69#1,4:160 73#1,7:165 80#1:173 68#1:174 69#1,4:178 73#1,7:183 80#1:191 505#2,3:151 508#2:155 505#2,3:157 508#2:172 505#2,3:175 508#2:190 45#3:154 45#3:164 45#3:182 *S KotlinDebug *F + 1 PrimaryKeyGenerator.kt world/respect/lib/primarykeygen/PrimaryKeyGenerator$TablePrimaryKeyManager *L 93#1:156 93#1:160,4 93#1:165,7 93#1:173 106#1:174 106#1:178,4 106#1:183,7 106#1:191 68#1:151,3 68#1:155 93#1:157,3 93#1:172 106#1:175,3 106#1:190 72#1:154 93#1:164 106#1:182 *E ßa¿À[IÁIÂIÃÄIÅÆIÇÈ[sÉÊ[ssËssssssËsJsMsOsQsRsSsTs‚sƒsÌÕÒÓ[sÔPK!!,"»Fââ9world/respect/lib/primarykeygen/PrimaryKeyGenerator.classÊþº¾=Ì3world/respect/lib/primarykeygen/PrimaryKeyGeneratorjava/lang/Object(Ljava/util/Collection;)V.(Ljava/util/Collection;)V#Lorg/jetbrains/annotations/NotNull; tableIdList kotlin/jvm/internal/Intrinsics checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V  ()V  &java/util/concurrent/ConcurrentHashMap  java/util/MaptableKeyManagersLjava/util/Map;   MAX_NODE_IDI  8world/respect/lib/primarykeygen/GenerateNodeId_androidKt!generateDoorNodeId(I)I #$ "%nodeId ' (java/lang/Iterable*iterator()Ljava/util/Iterator; ,- +.java/util/Iterator0hasNext()Z 23 14next()Ljava/lang/Object; 67 18java/lang/Number:intValue()I <= ;>java/lang/Integer@valueOf(I)Ljava/lang/Integer; BC ADJworld/respect/lib/primarykeygen/PrimaryKeyGenerator$TablePrimaryKeyManagerF8(Lworld/respect/lib/primarykeygen/PrimaryKeyGenerator;)V H GIput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; KL M#$i$a$-forEach-PrimaryKeyGenerator$1it element$ivLjava/lang/Object; $i$f$forEach$this$forEach$ivLjava/lang/Iterable;this5Lworld/respect/lib/primarykeygen/PrimaryKeyGenerator;Ljava/util/Collection;java/util/CollectionY getTimestamp()Jkotlin/time/Clock$System]INSTANCELkotlin/time/Clock$System; _` ^anow()Lkotlin/time/Instant; cd ^ekotlin/time/InstantggetEpochSeconds i\ hj^ á$i$f$getTimestamp getNodeIdnextId(I)Jget&(Ljava/lang/Object;)Ljava/lang/Object; qr s checkNotNull(Ljava/lang/Object;)V uv w o\ GytableId nextIdAsync5(ILkotlin/coroutines/Continuation;)Ljava/lang/Object;H(ILkotlin/coroutines/Continuation<-Ljava/lang/Long;>;)Ljava/lang/Object;$Lorg/jetbrains/annotations/Nullable;%kotlin/coroutines/jvm/internal/Boxing€boxInt ‚C �ƒ4(Lkotlin/coroutines/Continuation;)Ljava/lang/Object; |… G† $completion Lkotlin/coroutines/Continuation;access$getMAX_NODE_ID$cpaccess$getMAX_SEQUENCE$cp MAX_SEQUENCE Œ �=world/respect/lib/primarykeygen/PrimaryKeyGenerator$Companion�1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V ’ ‘“ Companion?Lworld/respect/lib/primarykeygen/PrimaryKeyGenerator$Companion; •– —java/lang/Math™pow(DD)D ›œ š�pLjava/util/Map; UNUSED_BITS EPOCH_BITS NODE_ID_BITS SEQUENCE_BITS  CUSTOM_EPOCHLkotlin/Metadata;mvkxi0d1ÔÀ€(  À€ À€    %  À€   À€ 20:B 00¢J0 20J0 20H†@¢R00 R0À€0X‚¢ À€R 0 8ÂX‚¢  R0¢ À€¨d2LLworld/respect/lib/primarykeygen/PrimaryKeyGenerator$TablePrimaryKeyManager; timestampTablePrimaryKeyManager)org.openeel.app:respect-lib-primarykeygenkotlin/time/Clock¹SystemPrimaryKeyGenerator.kt*Lkotlin/jvm/internal/SourceDebugExtension;valuePSMAP PrimaryKeyGenerator.kt Kotlin *S Kotlin *F + 1 PrimaryKeyGenerator.kt world/respect/lib/primarykeygen/PrimaryKeyGenerator + 2 _Collections.kt kotlin/collections/CollectionsKt___CollectionsKt *L 1#1,150:1 2068#2,2:151 *S KotlinDebug *F + 1 PrimaryKeyGenerator.kt world/respect/lib/primarykeygen/PrimaryKeyGenerator *L 50#1:151,2 *E RuntimeInvisibleAnnotations Signature ConstantValueCode StackMapTableLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations InnerClasses SourceFileSourceDebugExtensionRuntimeVisibleAnnotations1 •–ÀÁŸÀ' Â¡¢Â£¤Â¥¦Â§Œ¨Âlà q+ ¸*·*»Y·Àµ*² ¸&µ)+À+M>,¹/:¹5™5¹9:À;¶?66*´¸E»GY*·J¹NW§ÿDZÄÿ2Z+1;Å2 # )/"1#2*—R3i4j—n˜o5p$ÆHROOPE&QR*ES(GTUqVWq XÁÇ[\ÃD<²b¶f¶kl…e­Å-ÆmVWn=Ã/*´)¬Å/Æ VWopÃL*´¸E¹tY¸xÀG¶z­Å{ÆVW{|}ÃW*´¸„¹tY¸xÀG,¶‡°Å~Æ VW{ˆ‰Á~ÀÇ Š=ò ¬Å#‹=Ã²Ž¬Å#�ÃJ&»‘Y·”³˜ �‡¸ž�‹³ � ‡¸ž�‹³Ž±Å ‹‹�!�È^º»‘•G·É¼ÊPSMAP PrimaryKeyGenerator.kt Kotlin *S Kotlin *F + 1 PrimaryKeyGenerator.kt world/respect/lib/primarykeygen/PrimaryKeyGenerator + 2 _Collections.kt kotlin/collections/CollectionsKt___CollectionsKt *L 1#1,150:1 2068#2,2:151 *S KotlinDebug *F + 1 PrimaryKeyGenerator.kt world/respect/lib/primarykeygen/PrimaryKeyGenerator *L 50#1:151,2 *E Ës©ª[I«I¬I­®I¡¯I°±[s²³[sWs´s s´s´ssss´sµs¶s´s[s\s'sns=sos{s|s}s·s•s¸À½¾[s¿PK!!V²f‹,,6world/respect/lib/primarykeygen/ext/InstantExtKt.classÊþº¾=10world/respect/lib/primarykeygen/ext/InstantExtKtjava/lang/ObjectgetMillisUntilNextSecond(Lkotlin/time/Instant;)I#Lorg/jetbrains/annotations/NotNull;kotlin/jvm/internal/Intrinsics checkNotNullParameter'(Ljava/lang/Object;Ljava/lang/String;)V kotlin/time/InstantgetNanosecondsOfSecond()I  B@$this$millisUntilNextSecondLkotlin/time/Instant;$getMillisUntilNextSecond$annotations(Lkotlin/time/Instant;)VLkotlin/Metadata;mvkxi0d15À€ À€   "À€0*08F¢ ¨d2millisUntilNextSecond)org.openeel.app:respect-lib-primarykeygen InstantExt.ktCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations Deprecated SourceFileRuntimeVisibleAnnotations1*8* ¸*¶l¬+ , - *±, ./)0C[III I!I"#[s$%[s&s'ssssss(PK!! META-INF/PK!!world/PK!!world/respect/PK!!world/respect/lib/PK!! world/respect/lib/primarykeygen/PK!!$world/respect/lib/primarykeygen/ext/PK!!ÅðQ‚ŠŠ@¤�META-INF/org.openeel.app_respect-lib-primarykeygen.kotlin_modulePK!!ݳ½lÒÒ>¤�èworld/respect/lib/primarykeygen/GenerateNodeId_androidKt.classPK!!ÑÜÖ6''C¤�world/respect/lib/primarykeygen/PrimaryKeyGenerator$Companion.classPK!!¾#a-bb^¤�ž world/respect/lib/primarykeygen/PrimaryKeyGenerator$TablePrimaryKeyManager$nextIdAsync$1.classPK!!®¦²³ÄÄP¤�|world/respect/lib/primarykeygen/PrimaryKeyGenerator$TablePrimaryKeyManager.classPK!!,"»Fââ9¤�®3world/respect/lib/primarykeygen/PrimaryKeyGenerator.classPK!!V²f‹,,6¤�çHworld/respect/lib/primarykeygen/ext/InstantExtKt.classPK!! íAgMMETA-INF/PK!!íAŽMworld/PK!!íA²Mworld/respect/PK!!íAÞMworld/respect/lib/PK!! íANworld/respect/lib/primarykeygen/PK!!$íALNworld/respect/lib/primarykeygen/ext/PK §ŽN