Êþº¾E<  java/lang/Object()Vjava/util/ArrayList   9net/minecraft/client/renderer/DynamicGpuDataStorageMapped oldBuffersLjava/util/List;  'com/mojang/blaze3d/systems/RenderSystem getDevice/()Lcom/mojang/renderpearl/api/device/GpuDevice;  usageI,com/mojang/renderpearl/api/buffers/GpuBuffer  !+com/mojang/renderpearl/api/device/GpuDevice getDeviceInfo0()Lcom/mojang/renderpearl/api/device/DeviceInfo; #$% &',com/mojang/renderpearl/api/device/DeviceInfolimits2()Lcom/mojang/renderpearl/api/device/DeviceLimits; )*+ ,-.com/mojang/renderpearl/api/device/DeviceLimitsminUniformOffsetAlignment()I /01 23net/minecraft/util/Mth roundToward(II)I 5 6 blockSize /8 9:smallestEncompassingPowerOfTwo(I)I < =capacity ? @ nextBlockB0net/minecraft/client/renderer/MappableRingBufferD EFgetl(Lnet/minecraft/client/renderer/DynamicGpuDataStorageMapped;Ljava/lang/String;)Ljava/util/function/Supplier; AH I"(Ljava/util/function/Supplier;II)V K LM ringBuffer2Lnet/minecraft/client/renderer/MappableRingBuffer; O PQlabelLjava/lang/String; S TUlastDataDLnet/minecraft/client/renderer/DynamicGpuDataStorage$DynamicGpuData; AW Xrotate Z[\ ]^java/util/ListisEmpty()Z Z` abiterator()Ljava/util/Iterator; def g^java/util/IteratorhasNext di jknext()Ljava/lang/Object; Am nclose Zp qclear Zs tuadd(Ljava/lang/Object;)Zw ExZ(Lnet/minecraft/client/renderer/DynamicGpuDataStorageMapped;)Ljava/util/function/Supplier; z{| }uBnet/minecraft/client/renderer/DynamicGpuDataStorage$DynamicGpuDataequals A €� currentBuffer0()Lcom/mojang/renderpearl/api/buffers/GpuBuffer; ƒ „…slice7(JJ)Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice; ‡ ˆ‰LOGGERLorg/slf4j/Logger;‹YResizing {}, capacity limit of {} reached during a single frame. New capacity will be {}. �Ž� �‘java/lang/IntegervalueOf(I)Ljava/lang/Integer; “”• –—org/slf4j/Loggerinfo((Ljava/lang/String;[Ljava/lang/Object;)V ™ š› resizeBuffers(I)V �žŸ  ¡1com/mojang/renderpearl/api/buffers/GpuBufferSlicemapB(ZZ)Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice$MappedView; £¤¥ ¦§;TT;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;RuntimeInvisibleTypeAnnotations4Lcom/mojang/renderpearl/api/buffers/GpuBuffer$Usage;(Ljava/lang/String;III)VCodeLineNumberTableLocalVariableTablethis;Lnet/minecraft/client/renderer/DynamicGpuDataStorageMapped;dataSizeinitialCapacitydevice-Lcom/mojang/renderpearl/api/device/GpuDevice;LocalVariableTypeTable@Lnet/minecraft/client/renderer/DynamicGpuDataStorageMapped; StackMapTableëjava/lang/StringMethodParametersendFrame oldBuffer newCapacity writeDatay(Lnet/minecraft/client/renderer/DynamicGpuDataStorage$DynamicGpuData;)Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice;view>Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice$MappedView;gpuDataoffset8(TT;)Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice;{([Lnet/minecraft/client/renderer/DynamicGpuDataStorage$DynamicGpuData;)[Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice;i byteBufferLjava/nio/ByteBuffer; dataArrayE[Lnet/minecraft/client/renderer/DynamicGpuDataStorage$DynamicGpuData; firstOffsetresult4[Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice;[TT;üÿ:([TT;)[Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice;writeDataBatchedE(Ljava/util/List;)Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice;dataList3Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice;Ljava/util/List;J(Ljava/util/List;)Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice;writeDataBatchedMultipleF(Ljava/util/List;)[Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice; dataLists totalCountbufferPositionIndex'Ljava/util/List;>;](Ljava/util/List;>;)[Lcom/mojang/renderpearl/api/buffers/GpuBufferSlice;lambda$resizeBuffers$0()Ljava/lang/String; lambda$new$0&(Ljava/lang/String;)Ljava/lang/String;•Ljava/lang/Object;Lnet/minecraft/client/renderer/DynamicGpuDataStorage; SourceFile DynamicGpuDataStorageMapped.javaBootstrapMethodsk   ! # x% &'( )*"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;, -./ Ì0$java/lang/invoke/StringConcatFactory˜(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; InnerClassesDynamicGpuData MappedView52com/mojang/renderpearl/api/buffers/GpuBuffer$UsageUsage8%java/lang/invoke/MethodHandles$Lookup:java/lang/invoke/MethodHandlesLookup! Ô ˆ‰Ö×6LM@=TUÖØÙÚPQÛÜ ÝÞ5n*·*»Y· µ ¸:*µ*€ ¹¶"¶(¸.§µ4*¸7µ;*µ>*»AY*+ºC*´€*´4*´;h·GµJ*+µN±ß*  9!B"G#h$m%à>náânPQnãnnäZåæç náèé/ÿ5 ê ÿ ê ìPãäÛ ÜíÞÃK*µ>*µR*´J¶V*´ ¹Yš0*´ ¹_L+¹c™+¹hÀAM,¶l§ÿé*´ ¹o±ß& )* +-.:/>0A1J3à:îMKáâç Káèé ü'dúš›Þ˜>*µ;*µ>*µR*´ *´J¹rW*»AY*ºv*´€*´4*´;h·GµJ±ß67 89:=;à>áâ>ïç >áèìïðñÞÎã*´RÆ.*´R+¹y™!*´J¶~*´>d*´4h…*´4…¹‚°*´>*´;¡5*´;h=²†Š½Y*´NSY*´;¸ŒSY¸ŒS¹’*¶˜*´>*´4h=*´J¶~…*´4…¹‚¶œN+-¶¢¹¨-Æ#-¶¬§:-Æ-¶¬§ :¶¯¿*Y´>`µ>*+µR*´J¶~…*´4…¹‚°’œ§­­±´­ß:?@2C=DDEjFoIyJ’KœL§JÀMÊNÏOà4D+ï’.òóãáâãôUyjõçãáèãôØé32<ÿ7 z£­ÿ  z£­­ùìôÖöð÷ÞY+¾š½�°*´>+¾`*´;¤=*´;`+¾¸³¸7=²†Š½Y*´NSY*´;¸ŒSY¸ŒS¹’*¶˜*´>*´4h=+¾½�N*´J¶~…+¾*´4h…¹‚¶œ:¶¢:6+¾¢D+2:-*´J¶~*´4h`…*´4…¹‚S*´4h¶¸W¹¨„§ÿ»Æ&¶¬§:ƶ¬§ :¶¯¿*Y´>+¾`µ>*++¾d2µR-°ÑÞ­åêí­ßVVW Z['\M]R`\abbc†d�e–fµgÂhËdÑjÞbùklmà\ '+ï–5¦U‰Hø†Kùúzòóáâûü\´ýb®þÿç –5¦ØáèûéC ûGÿ6 £¹ùGL­ÿ £­­ùìûÖÞZ+¹Y™»�Y ·¾°*´>+¹Á`*´;¤A*´;`+¹Á¸³¸7=²†Š½Y*´NSY*´;¸ŒSY¸ŒS¹’*¶˜*´>*´4h=*´J¶~…+¹Á*´4h…¹‚N-¶œ:¶¢:6+¹Á¢,+¹ÄÀz:*´4h¶¸W¹¨„§ÿÏÆ&¶¬§:ƶ¬§ :¶¯¿*Y´>+¹Á`µ>*+¹ÇÀzµR-°‘ÏÜ­ãèë­ßRu vy&z9{_|dn€‰�‘‚˜ƒ¦„³…À†ÉƒÏˆÜ�÷‰Š‹à\ 9+ﳦU›4ø˜7ùú‘fòóáân§ý‰Œþç ³¦ØáèéCûOÿ6 Z�£¹ù3L­ÿ Z�£­­ùìÖ   ÞM Ž+¹Y™½�°=+¹_N-¹c™-¹hÀZ:¹Á`=§ÿâ*´>`*´;¤<*´;`¸³¸7>²†Š½Y*´NSY*´;¸ŒSY¸ŒS¹’*¶˜*´>*´4h>+¹Á½�:6*´J¶~…*´4h…¹‚¶œ:¶¢:6+¹Á¢€+¹ÄÀZ: *´J¶~… ¹Á*´4h…¹‚S ¹_:  ¹c™+ ¹hÀz: „*´4h¶¸W ¹¨§ÿÑ ¹Á*´4h`>„§ÿ{Æ&¶¬§:ƶ¬§ :¶¯¿*Y´>`µ>*+¹ÇÀZ¹ÇÀzµR°²DQ­X]`­ßv’ “–—+˜5™8›EœS�yž~¡ˆ¢“¤–¥²¦¹§Ç¨Ô©ôª«#¬,­/®>§D°Q¥l±v²‹³à„ + ¦S+ï¦U Ôj ¼ˆø¹‹ùú²ºòóŽá⎠~ ˆõ“ûþÿ–øç4+ ¦¦Ø Ôj ŽáèŽ é] ýdú ûEÿ=  Z£¹ý@Zdú1øL­ÿ Z£­­ùì Ö-ÞA*´¬ß¸à áâç áèÛÜnÞ“,*´ ¹_L+¹c™+¹hÀAM,¶l§ÿé*´J¶l±ß½¾!¿$À+ÁàîM,áâç ,áèé ü dúÞJ*´N*´4ºÊ°ß:à áâç áèÞQ +*´4ºÊ°ß#à áâ PQç  áè޸ㆱßÖ$$+"1"zÔ2 £�346& 79;