Êþº¾E  accept()Ljava/util/function/Consumer;  ;com/mojang/renderpearl/backend/util/TransientBlockAllocatori(JJLcom/mojang/renderpearl/backend/util/TransientBlockAllocator$Allocator;Ljava/util/function/Consumer;)V  java/lang/Object()V0it/unimi/dsi/fastutil/objects/ReferenceArrayList    specialBlocks2Lit/unimi/dsi/fastutil/objects/ReferenceArrayList;   freeBlocks   usedBlocks    currentOffsetJ " #  blockSize % &  maxAlignment ( )* allocatorGLcom/mojang/renderpearl/backend/util/TransientBlockAllocator$Allocator; , -. onBlockUseLjava/util/function/Consumer; 0 12rotate()Ljava/lang/Runnable; 456 7java/lang/Runnablerun 9 :; currentBlockMLcom/mojang/renderpearl/backend/util/TransientBlockAllocator$Allocator$Block; =>? @Ajava/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;C Df(Lcom/mojang/renderpearl/backend/util/TransientBlockAllocator$Allocator;)Ljava/util/function/Consumer; F GHforEach (Ljava/util/function/Consumer;)V J Kclear M NOisEmpty()ZQ 72 S TUclone4()Lit/unimi/dsi/fastutil/objects/ReferenceArrayList;W 7X·(Lcom/mojang/renderpearl/backend/util/TransientBlockAllocator;Lit/unimi/dsi/fastutil/objects/ReferenceArrayList;Lit/unimi/dsi/fastutil/objects/ReferenceArrayList;)Ljava/lang/Runnable; Z [\canAllocateInBlock(JJ)Z ^_` abnet/minecraft/util/Mth roundToward(JJ)J def ghEcom/mojang/renderpearl/backend/util/TransientBlockAllocator$AllocatorallocP(J)Lcom/mojang/renderpearl/backend/util/TransientBlockAllocator$Allocator$Block; j kladd(Ljava/lang/Object;)Z n oppop()Ljava/lang/Object;rKcom/mojang/renderpearl/backend/util/TransientBlockAllocator$Allocator$Block tuv wjava/util/function/Consumer(Ljava/lang/Object;)Vy"java/lang/IllegalArgumentException{6Alignment requirement over maximum supported alignment x} ~(Ljava/lang/String;)V€Fcom/mojang/renderpearl/backend/util/TransientBlockAllocator$Allocation ‚ ƒ„ allocateBlockO()Lcom/mojang/renderpearl/backend/util/TransientBlockAllocator$Allocator$Block; † ‡(Ljava/lang/Object;JJ)V ‰ Š\canAllocateInCurrentBlock Œ �Ž$assertionsDisabledZ�java/lang/AssertionError � “ ”•size()I — ˜™ensureCapacity(I)V › œ�iterator4()Lit/unimi/dsi/fastutil/objects/ObjectListIterator; Ÿ ¡ ¢Ojava/util/IteratorhasNext Ÿ¤ ¥pnext q§ ¨O suboptimal dª «¬freeP(Lcom/mojang/renderpearl/backend/util/TransientBlockAllocator$Allocator$Block;)V ®¯° ±Ojava/lang/ClassdesiredAssertionStatus³2com/mojang/renderpearl/util/UncheckedAutoCloseable SignatureLLcom/mojang/renderpearl/backend/util/TransientBlockAllocator$Allocator;"Ljava/util/function/Consumer;7Lit/unimi/dsi/fastutil/objects/ReferenceArrayList;TT;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;L(JJLcom/mojang/renderpearl/backend/util/TransientBlockAllocator$Allocator;)VCodeLineNumberTableLocalVariableTablethis=Lcom/mojang/renderpearl/backend/util/TransientBlockAllocator;LocalVariableTypeTableBLcom/mojang/renderpearl/backend/util/TransientBlockAllocator;MethodParametersQ(JJLcom/mojang/renderpearl/backend/util/TransientBlockAllocator$Allocator;)Vs(JJLcom/mojang/renderpearl/backend/util/TransientBlockAllocator$Allocator;Ljava/util/function/Consumer;)Vclose()JblocksUsedThisRotationspecialBlocksUsedThisRotation StackMapTable alignmentRuntimeInvisibleAnnotations$Lorg/jetbrains/annotations/Contract;pure alignedOffsetblock()TT;allocateN(JJJJ)Lcom/mojang/renderpearl/backend/util/TransientBlockAllocator$Allocation; specialBlock allocatedSizeminimumAllocation elementSizenewBlockS(JJJJ)Lcom/mojang/renderpearl/backend/util/TransientBlockAllocator$Allocation;lambda$rotate$1g(Lit/unimi/dsi/fastutil/objects/ReferenceArrayList;Lit/unimi/dsi/fastutil/objects/ReferenceArrayList;)V usedBlocki$Ljava/util/Iterator;lambda$rotate$0 lambda$new$0˜Ljava/lang/Object;Lcom/mojang/renderpearl/util/UncheckedAutoCloseable; SourceFileTransientBlockAllocator.java NestMembersèNcom/mojang/renderpearl/backend/util/TransientBlockAllocator$Allocator$CpuBlockêGcom/mojang/renderpearl/backend/util/TransientBlockAllocator$Allocator$1BootstrapMethodswî ï ᬬ ©ô õ à÷ ø ÛÜú ûüý þÿ"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; InnerClasses AllocatorBlock AllocationCpuBlock%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup! ² # & )*´µ-.´¶´·´·´·:;´¸¹º �Ž  »¼v*!º·±½  ¾*¿À# & )*Á¿Â)µà #&)´Ä ¼ÝA*· *»Y·µ*»Y·µ*»Y·µ* µ*µ!*!µ$*µ'*µ+±½* %*/4 :!@"¾4A¿ÀA# A& A)*A-.Á A¿ÂA)µA-¶Ã#&)-´ÅƼW*¶/¹3*¶/¹3±½' ()¾ ¿ÀÁ ¿Â#ǼA*´!­½,¾ ¿ÀÁ ¿Â12¼j*µ8**´!µ*´*´'Y¸?,@6AABDDNEQFcG¾4,"Ý;9Þßd¿ÀdÈdÉÁ,"ݸd¿ÂÊüŸü+qù  ༱½7 ᬼ±½â¼4¶­š§³‹±½ Ê @´ãäåæ dçqéë*ùìíðùìñðùòóòùòöò2d qd çdé