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/*45   3 6 3 6 3.45  3.45  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 3kotlin/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**454*!*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$1label 9 o(Lworld/respect/lib/primarykeygen/PrimaryKeyGenerator$TablePrimaryKeyManager;Lkotlin/coroutines/Continuation;)V  resultLjava/lang/Object; )kotlin/coroutines/intrinsics/IntrinsicsKtgetCOROUTINE_SUSPENDED()Ljava/lang/Object; kotlin/ResultKtthrowOnFailure(Ljava/lang/Object;)V %kotlin/coroutines/jvm/internal/BoxingboxLong(J)Ljava/lang/Long; J$0 = J$1 = kotlinx/coroutines/DelayKtdelay5(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/ContinuationLkotlin/Metadata;mvkxi0d1       ‚20B¢J 0*0H‚J 0*0HJ  0*0HJ  02 02 02 0HJ0J0H†@¢R0X‚¢ ¨d2)org.openeel.app:respect-lib-primarykeygenkotlin/time/ClockSystemTablePrimaryKeyManagerPrimaryKeyGenerator.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 SourceFileSourceDebugExtensionRuntimeVisibleAnnotations0N*+ * * 7 @7j=+N* :6-!776  {7 "7 :6)-23e7   a7 y7-78 I>IICFD E"F*H1>H@IHJLLPIROZ\iP1 89.:?;9 "8<= *0>= @?=R@=BA=UB=\ C= \D9 _EhF9jjGJK9 {RL=MK:"TN=OPe  y! yWXW Y W*  Q= R= S=TH*N*:6:- :6!7  7 6   {7 "7:6)-23e7  a7 y7   7 @*VB!Z`**b* e!g)-m as*ua I?IIC@IIb]  '.6=JLTX\^fhvw]x^~`ade= 89:v'?w9 .8x=60y=Lz=^{=$B|= V}= h~= ^D9a lF9o:ox9=~3S=>V+#+:~YdY*+::: *:*:6: :6 !7  7 6  {7 "7:6)-23e7  a7 y7   7 A* V7Z`** b* eg)-m a Y7AW*uYt ' %I?IICFII,n<i]jiwxjkmnq,iCrLi 89v?w98x=0y=z={=B|= V}= ~= w^D9 taimF9fp:fpX=QS=VV29<=6S="%\IWISMAP 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[IIIII[s[sssssssssJsMsOsQsRsSsTsss[sPK!!,"F9world/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/BoxingboxInt 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$Companion1(Lkotlin/jvm/internal/DefaultConstructorMarker;)V   Companion?Lworld/respect/lib/primarykeygen/PrimaryKeyGenerator$Companion; java/lang/Mathpow(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 R00X‚¢ R 0 8ÂX‚¢  R0¢ ¨d2LLworld/respect/lib/primarykeygen/PrimaryKeyGenerator$TablePrimaryKeyManager; timestampTablePrimaryKeyManager)org.openeel.app:respect-lib-primarykeygenkotlin/time/ClockSystemPrimaryKeyGenerator.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>,/:559:;?66*EGY*JNW2Z+1;2 # )/"1#2*R3i4jno5p$HROOPE&QR*ES(GTUqVWq X[\D<bfkle-mVWn=/*)/ VWopL*EtYxGz{VW{|}W*tYxG,~ VW{~ = #=#J&Y    !^GPSMAP 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[IIIII[s[sWss ssssssssss[s\s'sns=sos{s|s}sss[sPK!!Vf,,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''Cworld/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!!,"F93world/respect/lib/primarykeygen/PrimaryKeyGenerator.classPK!!Vf,,6Hworld/respect/lib/primarykeygen/ext/InstantExtKt.classPK!! AgMMETA-INF/PK!!AMworld/PK!!AMworld/respect/PK!!AMworld/respect/lib/PK!! ANworld/respect/lib/primarykeygen/PK!!$ALNworld/respect/lib/primarykeygen/ext/PK N