Êþº¾EÓ  java/lang/Object()Vjava/util/ArrayList   >net/minecraft/client/renderer/StagedVertexBuffer$GpuBufferPool availableLjava/util/List;   usedThisFrame  pendingRecycle  labelLjava/util/function/Supplier;  usageI !test`(Lnet/minecraft/client/renderer/StagedVertexBuffer$GpuBufferPool;)Ljava/util/function/Predicate; #$% &'java/util/ListremoveIf!(Ljava/util/function/Predicate;)Z *+, -.net/minecraft/util/Mth roundToward(II)I 0 12takeBestAvailable2(II)Lcom/mojang/renderpearl/api/buffers/GpuBuffer; 456 78+com/mojang/renderpearl/api/device/GpuDevice createBufferO(Ljava/util/function/Supplier;IJ)Lcom/mojang/renderpearl/api/buffers/GpuBuffer; #: ;<add(Ljava/lang/Object;)Z #> ?@size()I #B CDget(I)Ljava/lang/Object;F,com/mojang/renderpearl/api/buffers/GpuBuffer EH ?I()J #K LDremove #N OPisEmpty()Z 4R STcreateCommandEncoder6()Lcom/mojang/renderpearl/api/commands/CommandEncoder; VWX YZ2com/mojang/renderpearl/api/commands/CommandEncoder createFence0()Lcom/mojang/renderpearl/api/commands/GpuFence;\Mnet/minecraft/client/renderer/StagedVertexBuffer$GpuBufferPool$PendingRecycle #^ _`copyOf((Ljava/util/Collection;)Ljava/util/List; [b cA(Ljava/util/List;Lcom/mojang/renderpearl/api/commands/GpuFence;)V #e fclearh ijaccept()Ljava/util/function/Consumer; #l mnforEach (Ljava/util/function/Consumer;)V p qtryRecycleBuffersh [t uv tryRecycle()Ljava/util/List; #x yzaddAll(Ljava/util/Collection;)Z|java/lang/AutoCloseableBUFFER_SIZE_INCREMENT ConstantValueMAX_REUSE_SIZE_FACTOR Signature1Ljava/util/function/Supplier;RuntimeInvisibleTypeAnnotations4Lcom/mojang/renderpearl/api/buffers/GpuBuffer$Usage;@Ljava/util/List;aLjava/util/List;!(Ljava/util/function/Supplier;I)VCodeLineNumberTableLocalVariableTablethis@Lnet/minecraft/client/renderer/StagedVertexBuffer$GpuBufferPool;LocalVariableTypeTableMethodParameters5(Ljava/util/function/Supplier;I)Vacquire^(Lcom/mojang/renderpearl/api/device/GpuDevice;I)Lcom/mojang/renderpearl/api/buffers/GpuBuffer;device-Lcom/mojang/renderpearl/api/device/GpuDevice;minSizeroundedMinSizebuffer.Lcom/mojang/renderpearl/api/buffers/GpuBuffer; StackMapTableJimaxSize bestIndexbestSizeRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;endFrame0(Lcom/mojang/renderpearl/api/device/GpuDevice;)Vfence.Lcom/mojang/renderpearl/api/commands/GpuFence;closelambda$tryRecycleBuffers$0R(Lnet/minecraft/client/renderer/StagedVertexBuffer$GpuBufferPool$PendingRecycle;)ZOLnet/minecraft/client/renderer/StagedVertexBuffer$GpuBufferPool$PendingRecycle;recycled SourceFileStagedVertexBuffer.javaNestHost­0net/minecraft/client/renderer/StagedVertexBufferBootstrapMethods<± ² ¥¦¦µ(Ljava/lang/Object;)V · ¸¹º ¤2com/mojang/renderpearl/util/UncheckedAutoCloseable¼1(Lcom/mojang/renderpearl/api/buffers/GpuBuffer;)V¾ [¹ÀR(Lnet/minecraft/client/renderer/StagedVertexBuffer$GpuBufferPool$PendingRecycle;)V ÃÄÅ ÆÇ"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 GpuBufferPoolPendingRecycleÌ2com/mojang/renderpearl/api/buffers/GpuBuffer$UsageUsageÏ%java/lang/invoke/MethodHandles$LookupÑjava/lang/invoke/MethodHandlesLookup {}~(~€�‚ƒ„�…�…�†‡ˆ˜0*·*»Y· µ *»Y· µ*»Y· µ*+µ*µ±‰üøùú%ý*þ/ÿŠ 0‹Œ00� 0‚Ž ��ƒ „qˆ?*´*º¹"W±‰  Š ‹Œ�‘ˆ¬7(¸)>*h¶/:Ç+*´*´…¹3:*´¹9W°‰ (4Š47‹Œ7’“7”0•&–—˜ ý(EŽ ’”12ˆ& w>`…76*´ ¹=¢L*´ ¹AÀE¹G7…”š*´ ¹JÀE°…”ž”œ >7„§ÿ¬ °*´ ¹JÀE°‰6 .6EUX \b#g$i&ŠH..?™ Wšw‹Œw”w›uœo�™˜þ ü9úúŽ ”›žŸ ¡ˆÊb*´¹Mš1+¹Q¹UM*´»[Y*´¸],·a¹9W*´¹d*´ ¹Mš*´ ºg¹k*´ ¹d*¶o±‰& * +,1-:2F3T4]7a8Š "¢£b‹Œb’“˜:"Ž’¤ˆˆF*´ ºg¹k*´ºg¹k*´ºr¹k*´ ¹d*´¹d*´¹d±‰<=>*?3@<AEBŠ F‹Œ¥¦ˆ†+¶sM,Æ*´ ,¹wW¬¬‰ Š ‹Œ–§¨� ¨…˜ü#©ª«¬® Á¯°³Á´¶»Á´½¿È" ¬É [ ÊËEÍ& ÎÐÒ