PK!!h6META-INF/respect-lib-primarykeygen_debug.kotlin_module ; world.respect.lib.primarykeygenGenerateNodeId_androidKt 3 #world.respect.lib.primarykeygen.ext InstantExtKt"*PK!!"'>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¨d2respect-lib-primarykeygen_debugGenerateNodeId.android.ktCodeLineNumberTableLocalVariableTable InnerClasses SourceFileRuntimeVisibleAnnotations1"3 #$  %  &!'7[IIIII[s[ssss PK!! Cworld/respect/lib/primarykeygen/PrimaryKeyGenerator$Companion.class=9=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_EPOCHrespect-lib-primarykeygen_debug CompanionPrimaryKeyGenerator.ktCodeLineNumberTableLocalVariableTable Deprecated InnerClasses SourceFileRuntimeVisibleAnnotations12/*34   2 5 2 5 2.34  2.34  2-*4 6 0718a[III I!"I#$[s%&[s s'sss(s's s)s s*s+s,s ss-ss.s/PK!!Q$\BB^world/respect/lib/primarykeygen/PrimaryKeyGenerator$TablePrimaryKeyManager$nextIdAsync$1.class=MXworld/respect/lib/primarykeygen/PrimaryKeyGenerator$TablePrimaryKeyManager$nextIdAsync$1/kotlin/coroutines/jvm/internal/ContinuationImplJ$0JJ$1.Lkotlin/coroutines/jvm/internal/DebugMetadata;fPrimaryKeyGenerator.ktlqisn nextWrappedIdseqNumm nextIdAsynccJworld.respect.lib.primarykeygen.PrimaryKeyGenerator$TablePrimaryKeyManagero(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 -. /kotlin/coroutines/Continuation2Jworld/respect/lib/primarykeygen/PrimaryKeyGenerator$TablePrimaryKeyManager44(Lkotlin/coroutines/Continuation;)Ljava/lang/Object; 6 57$resultLkotlin/Metadata;mvkxi03world/respect/lib/primarykeygen/PrimaryKeyGeneratorATablePrimaryKeyManagerCodeLocalVariableTable SignatureRuntimeInvisibleAnnotations$RuntimeInvisibleParameterAnnotations InnerClassesEnclosingMethod SourceFileRuntimeVisibleAnnotations0)*-.D= *+*, E  !"  #$F%&DD*+,**010**38E!"9*G'H(I5BCJ57K LZ s [I [II[ss[ssss:;[I?I@PK!!e* Pworld/respect/lib/primarykeygen/PrimaryKeyGenerator$TablePrimaryKeyManager.class=Jworld/respect/lib/primarykeygen/PrimaryKeyGenerator$TablePrimaryKeyManagerjava/lang/Object8(Lworld/respect/lib/primarykeygen/PrimaryKeyGenerator;)V()Vthis$05Lworld/respect/lib/primarykeygen/PrimaryKeyGenerator;     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‚¢ ¨d2respect-lib-primarykeygen_debugkotlin/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 499#2,3:151 502#2:155 499#2,3:157 502#2:172 499#2,3:175 502#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 Signature StackMapTable$RuntimeInvisibleParameterAnnotations InnerClasses SourceFileSourceDebugExtensionRuntimeVisibleAnnotations0 N*+ * * 7 @7 j=+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 499#2,3:151 502#2:155 499#2,3:157 502#2:172 499#2,3:175 502#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!!&=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/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; timestampTablePrimaryKeyManagerrespect-lib-primarykeygen_debugkotlin/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 1869#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 1869#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!!0!6world/respect/lib/primarykeygen/ext/InstantExtKt.class=00world/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¢ ¨d2millisUntilNextSecondrespect-lib-primarykeygen_debug InstantExt.ktCodeLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations Deprecated SourceFileRuntimeVisibleAnnotations1)8* *l* + , )+ -.(/C[IIII 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!!h6META-INF/respect-lib-primarykeygen_debug.kotlin_modulePK!!"'>world/respect/lib/primarykeygen/GenerateNodeId_androidKt.classPK!! Cworld/respect/lib/primarykeygen/PrimaryKeyGenerator$Companion.classPK!!Q$\BB^v world/respect/lib/primarykeygen/PrimaryKeyGenerator$TablePrimaryKeyManager$nextIdAsync$1.classPK!!e* P4world/respect/lib/primarykeygen/PrimaryKeyGenerator$TablePrimaryKeyManager.classPK!!&=9_3world/respect/lib/primarykeygen/PrimaryKeyGenerator.classPK!!0!6Hworld/respect/lib/primarykeygen/ext/InstantExtKt.classPK!! ALMETA-INF/PK!!A!Mworld/PK!!AEMworld/respect/PK!!AqMworld/respect/lib/PK!! AMworld/respect/lib/primarykeygen/PK!!$AMworld/respect/lib/primarykeygen/ext/PK !N