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!!`9]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!!EgBB^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.ktlsisn 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!!z>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,152:1 70#1:158 71#1,4:162 75#1,7:167 82#1:175 70#1:176 71#1,4:180 75#1,7:185 82#1:193 499#2,3:153 502#2:157 499#2,3:159 502#2:174 499#2,3:177 502#2:192 45#3:156 45#3:166 45#3:184 *S KotlinDebug *F + 1 PrimaryKeyGenerator.kt world/respect/lib/primarykeygen/PrimaryKeyGenerator$TablePrimaryKeyManager *L 95#1:158 95#1:162,4 95#1:167,7 95#1:175 108#1:176 108#1:180,4 108#1:185,7 108#1:193 70#1:153,3 70#1:157 95#1:159,3 95#1:174 108#1:177,3 108#1:192 74#1:156 95#1:166 108#1:184 *E RuntimeInvisibleAnnotationsCodeLineNumberTableLocalVariableTable Signature StackMapTable$RuntimeInvisibleParameterAnnotations InnerClasses SourceFileSourceDebugExtensionRuntimeVisibleAnnotations0 N*+ * * 9 B9 j=+N* :6-!776  {7 "7 :6)-23e7   a7 y7-78 I>IICFF G"H*J1>J@KHLLNPKRQZ\iR1 89.: ?;9 "8<= *0>= @?=R@=BA=UB=\ C= \D9 _EhF9jjGJK9 {TL=MK:"VN=OPe  y! yYZY [ Y*  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`~bcfg= 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<k]liwxlmops,kCtLk 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,152:1 70#1:158 71#1,4:162 75#1,7:167 82#1:175 70#1:176 71#1,4:180 75#1,7:185 82#1:193 499#2,3:153 502#2:157 499#2,3:159 502#2:174 499#2,3:177 502#2:192 45#3:156 45#3:166 45#3:184 *S KotlinDebug *F + 1 PrimaryKeyGenerator.kt world/respect/lib/primarykeygen/PrimaryKeyGenerator$TablePrimaryKeyManager *L 95#1:158 95#1:162,4 95#1:167,7 95#1:175 108#1:176 108#1:180,4 108#1:185,7 108#1:193 70#1:153,3 70#1:157 95#1:159,3 95#1:174 108#1:177,3 108#1:192 74#1:156 95#1:166 108#1:184 *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;  kotlin/LazyThreadSafetyModeNONELkotlin/LazyThreadSafetyMode;  !()Ljava/lang/Object;#nodeId_delegate$lambda$0()I %& '(()Ljava/lang/Integer;*"java/lang/invoke/LambdaMetafactory, metafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; ./ -01invoke"()Lkotlin/jvm/functions/Function0; 345 kotlin/LazyKt7lazyL(Lkotlin/LazyThreadSafetyMode;Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy; 9: 8;nodeId$delegate Lkotlin/Lazy; => ?java/lang/IterableAiterator()Ljava/util/Iterator; CD BEjava/util/IteratorGhasNext()Z IJ HKnext M# HNjava/lang/NumberPintValue R& QSjava/lang/IntegerUvalueOf(I)Ljava/lang/Integer; WX VYJworld/respect/lib/primarykeygen/PrimaryKeyGenerator$TablePrimaryKeyManager[8(Lworld/respect/lib/primarykeygen/PrimaryKeyGenerator;)V ] \^put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; `a b#$i$a$-forEach-PrimaryKeyGenerator$1Iit element$ivLjava/lang/Object; $i$f$forEach$this$forEach$ivLjava/lang/Iterable;this5Lworld/respect/lib/primarykeygen/PrimaryKeyGenerator;Ljava/util/Collection;java/util/Collectiono getTimestamp()Jkotlin/time/Clock$SystemsINSTANCELkotlin/time/Clock$System; uv twnow()Lkotlin/time/Instant; yz t{kotlin/time/Instant}getEpochSeconds r ~^ $i$f$getTimestamp getNodeId kotlin/LazygetValue # nextId(I)Jget&(Ljava/lang/Object;)Ljava/lang/Object;  checkNotNull(Ljava/lang/Object;)V r \tableId 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 X 4(Lkotlin/coroutines/Continuation;)Ljava/lang/Object; \ $completion Lkotlin/coroutines/Continuation; MAX_NODE_ID e 8world/respect/lib/primarykeygen/GenerateNodeId_androidKtgenerateDoorNodeId(I)I access$getMAX_NODE_ID$cpaccess$getMAX_SEQUENCE$cp MAX_SEQUENCE e =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‚¢  R08FX†„¢ ¨d2LLworld/respect/lib/primarykeygen/PrimaryKeyGenerator$TablePrimaryKeyManager; timestampnodeIdTablePrimaryKeyManagerrespect-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,152:1 1869#2,2:153 *S KotlinDebug *F + 1 PrimaryKeyGenerator.kt world/respect/lib/primarykeygen/PrimaryKeyGenerator *L 52#1:153,2 *E RuntimeInvisibleAnnotations Signature ConstantValueCode StackMapTableLineNumberTableLocalVariableTable$RuntimeInvisibleParameterAnnotations InnerClasses SourceFileSourceDebugExtensionRuntimeVisibleAnnotationsBootstrapMethods1 =>eeeeeee %v+ **Y*"6<@+BM>,F:L5O:QT66*Z\Y*_cW7pBH;2 $ )/'3(4/W5n6ost7u$HWdeTfeJ&gh/Eie-Gjkvlmv nqrD<x|e-elm&@*@L+QT // lmL*ZY\}lmeW*Y\, lme %&0&#&#J&Y    !t\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,152:1 1869#2,2:153 *S KotlinDebug *F + 1 PrimaryKeyGenerator.kt world/respect/lib/primarykeygen/PrimaryKeyGenerator *L 52#1:153,2 *E y[IIIII[s[smss ssssssssssqsrsss&s=s>sssssss[s 2$)+PK!!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!!`9]Cworld/respect/lib/primarykeygen/PrimaryKeyGenerator$Companion.classPK!!EgBB^v world/respect/lib/primarykeygen/PrimaryKeyGenerator$TablePrimaryKeyManager$nextIdAsync$1.classPK!!z>P4world/respect/lib/primarykeygen/PrimaryKeyGenerator$TablePrimaryKeyManager.classPK!!ϔ9_3world/respect/lib/primarykeygen/PrimaryKeyGenerator.classPK!!0!6Kworld/respect/lib/primarykeygen/ext/InstantExtKt.classPK!! APMETA-INF/PK!!AEPworld/PK!!AiPworld/respect/PK!!APworld/respect/lib/PK!! APworld/respect/lib/primarykeygen/PK!!$AQworld/respect/lib/primarykeygen/ext/PK EQ