Êþº¾E¬  java/lang/Object()Vjava/util/ArrayList   'com/mojang/blaze3d/vertex/UberGpuBuffernodesLjava/util/List;6it/unimi/dsi/fastutil/objects/Object2ObjectOpenHashMap  (I)V  stagedAllocations8Lit/unimi/dsi/fastutil/objects/Object2ObjectOpenHashMap;/it/unimi/dsi/fastutil/objects/ObjectOpenHashSet   skippedStagedAllocations1Lit/unimi/dsi/fastutil/objects/ObjectOpenHashSet;!java/util/HashMap  $ %& allocationMapLjava/util/Map;( )*makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String; , -.nameLjava/lang/String; 0 12 bufferUsageI 4 52heapSize 7 82 alignSize : ;< stagingBuffer)Lcom/mojang/blaze3d/vertex/StagingBuffer; >?@ AB'com/mojang/blaze3d/vertex/StagingBuffer tryAppendM(Ljava/nio/ByteBuffer;)Lcom/mojang/blaze3d/vertex/StagingBuffer$BufferHandle;D=com/mojang/blaze3d/vertex/UberGpuBuffer$StagedAllocationEntry CF Gq(Lcom/mojang/blaze3d/vertex/StagingBuffer$BufferHandle;Lcom/mojang/blaze3d/vertex/UberGpuBuffer$UploadCallback;)V I JKput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; CM Nclose PQR ST0com/mojang/blaze3d/vertex/StagingBuffer$Uploader checkValidFor,(Lcom/mojang/blaze3d/vertex/StagingBuffer;)V V WXkeySet+()Lit/unimi/dsi/fastutil/objects/ObjectSet; Z[\ ]^'it/unimi/dsi/fastutil/objects/ObjectSetiterator0()Lit/unimi/dsi/fastutil/objects/ObjectIterator; `ab cdjava/util/IteratorhasNext()Z `f ghnext()Ljava/lang/Object; j klfreeAllocation(Ljava/lang/Object;)V nop qr%net/minecraft/util/profiling/Profilerget/()Lnet/minecraft/util/profiling/ProfilerFiller;tuploadStagedAllocations vwx yz+net/minecraft/util/profiling/ProfilerFillerzone7(Ljava/lang/String;)Lnet/minecraft/util/profiling/Zone; | }XentrySetjava/util/Map$Entry ~� ‚hgetValue C„ …†buffer6Lcom/mojang/blaze3d/vertex/StagingBuffer$BufferHandle; ˆ‰Š ‹Œ4com/mojang/blaze3d/vertex/StagingBuffer$BufferHandlesize()J ~Ž �hgetKey ‘ ’“contains(Ljava/lang/Object;)Z •–— ]˜java/util/List()Ljava/util/Iterator;šcom/mojang/datafixers/util/Pair ™œ �hgetFirstŸ'com/mojang/blaze3d/vertex/TlsfAllocator ž¡ ¢£allocate8(JI)Lcom/mojang/blaze3d/vertex/TlsfAllocator$Allocation;¥ createNewHeap § ¨©$assertionsDisabledZ«java/lang/AssertionError ª ®¯° ±²java/util/LocaleROOTLjava/util/Locale;´%s %d •¶ ‹·()I ¹º» ¼½java/lang/IntegervalueOf(I)Ljava/lang/Integer; ¿ÀÁ ÂÃjava/lang/StringformatK(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;Å9com/mojang/blaze3d/vertex/UberGpuBuffer$UberGpuBufferHeap ÄÇ ÈD(JLcom/mojang/renderpearl/api/device/GpuDevice;ILjava/lang/String;)V žÊ Ë1(Lcom/mojang/blaze3d/vertex/TlsfAllocator$Heap;)V ™Í Î'(Ljava/lang/Object;Ljava/lang/Object;)V •Ð Ñ“add ÓMÔ!net/minecraft/util/profiling/ZoneÖjava/lang/Throwable ÕØ ÙÚ addSuppressed(Ljava/lang/Throwable;)V ÜÝÞ ßà2com/mojang/blaze3d/vertex/TlsfAllocator$AllocationgetHeap0()Lcom/mojang/blaze3d/vertex/TlsfAllocator$Heap; Äâ ãä gpuBuffer.Lcom/mojang/renderpearl/api/buffers/GpuBuffer; Üæ çŒgetOffsetFromHeap Pé êëcopyToh(Lcom/mojang/blaze3d/vertex/StagingBuffer$BufferHandle;Lcom/mojang/renderpearl/api/buffers/GpuBuffer;J)V íIî java/util/Map ð ñòrunCallbackUncheckedT(Ljava/lang/Object;Lcom/mojang/blaze3d/vertex/UberGpuBuffer$StagedAllocationEntry;)V ô õclear ô žø ùdisCompletelyFree ™û üh getSecond þMÿ,com/mojang/renderpearl/api/buffers/GpuBuffer ` remove C callback8Lcom/mojang/blaze3d/vertex/UberGpuBuffer$UploadCallback;    l6com/mojang/blaze3d/vertex/UberGpuBuffer$UploadCallbackbufferHasBeenUploaded í q&(Ljava/lang/Object;)Ljava/lang/Object; Ð í  ž free7(Lcom/mojang/blaze3d/vertex/TlsfAllocator$Allocation;)V • q(I)Ljava/lang/Object; ž printAllocatorStatistics(Ljava/lang/String;)V   values2()Lit/unimi/dsi/fastutil/objects/ObjectCollection;" #$accept()Ljava/util/function/Consumer; &'( )*.it/unimi/dsi/fastutil/objects/ObjectCollectionforEach (Ljava/util/function/Consumer;)V íô •ô ./0 1djava/lang/ClassdesiredAssertionStatus3java/lang/AutoCloseableRuntimeInvisibleTypeAnnotations4Lcom/mojang/renderpearl/api/buffers/GpuBuffer$Usage; Signature™Ljava/util/List;>;‚Lit/unimi/dsi/fastutil/objects/Object2ObjectOpenHashMap;>;6Lit/unimi/dsi/fastutil/objects/ObjectOpenHashSet;HLjava/util/Map;A(Ljava/lang/String;IIILcom/mojang/blaze3d/vertex/StagingBuffer;)VCodeLineNumberTableLocalVariableTablethis)Lcom/mojang/blaze3d/vertex/UberGpuBuffer;LocalVariableTypeTable.Lcom/mojang/blaze3d/vertex/UberGpuBuffer;MethodParameters addAllocationb(Ljava/lang/Object;Lcom/mojang/blaze3d/vertex/UberGpuBuffer$UploadCallback;Ljava/nio/ByteBuffer;)Z allocationKeyLjava/lang/Object;Ljava/nio/ByteBuffer;handleentry?Lcom/mojang/blaze3d/vertex/UberGpuBuffer$StagedAllocationEntry;oldEntryTU;=Lcom/mojang/blaze3d/vertex/UberGpuBuffer$UploadCallback;DLcom/mojang/blaze3d/vertex/UberGpuBuffer$StagedAllocationEntry;ELcom/mojang/blaze3d/vertex/UberGpuBuffer$StagedAllocationEntry<+TT;>; StackMapTableRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;_(TU;Lcom/mojang/blaze3d/vertex/UberGpuBuffer$UploadCallback;Ljava/nio/ByteBuffer;)Zb(Lcom/mojang/renderpearl/api/device/GpuDevice;Lcom/mojang/blaze3d/vertex/StagingBuffer$Uploader;)Zkeynode!Lcom/mojang/datafixers/util/Pair;heapNamenewHeap;Lcom/mojang/blaze3d/vertex/UberGpuBuffer$UberGpuBufferHeap;newTlsfAllocator)Lcom/mojang/blaze3d/vertex/TlsfAllocator;allocationSizeJ allocation4Lcom/mojang/blaze3d/vertex/TlsfAllocator$Allocation;allocationHeap.Lcom/mojang/blaze3d/vertex/TlsfAllocator$Heap;allocationDestBufferstagedLjava/util/Map$Entry; gpuDevice-Lcom/mojang/renderpearl/api/device/GpuDevice;uploader2Lcom/mojang/blaze3d/vertex/StagingBuffer$Uploader;newHeapCreatedOrDestroyedLjava/util/Iterator;TT;‡Lcom/mojang/datafixers/util/Pair;_Ljava/util/Map$Entry;>;�Ljava/util/Iterator;>;r+com/mojang/renderpearl/api/device/GpuDevicevaluee(TT;Lcom/mojang/blaze3d/vertex/UberGpuBuffer$StagedAllocationEntry;)V getAllocationH(Ljava/lang/Object;)Lcom/mojang/blaze3d/vertex/TlsfAllocator$Allocation;9(TT;)Lcom/mojang/blaze3d/vertex/TlsfAllocator$Allocation;removeAllocation(TT;)V getGpuBufferd(Lcom/mojang/blaze3d/vertex/TlsfAllocator$Allocation;)Lcom/mojang/renderpearl/api/buffers/GpuBuffer;printStatisticsiRuntimeInvisibleAnnotations$Lnet/minecraft/util/VisibleForDebug;ALjava/lang/Object;Ljava/lang/AutoCloseable; SourceFileUberGpuBuffer.java NestMembersBootstrapMethods‡ UberBuffer lL‹B(Lcom/mojang/blaze3d/vertex/UberGpuBuffer$StagedAllocationEntry;)V� Ž�� )‘$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;“ ”•– —˜"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 BufferHandleStagedAllocationEntryUploadCallbackUploaderEntry AllocationUberGpuBufferHeap¢,com/mojang/blaze3d/vertex/TlsfAllocator$HeapHeap¥2com/mojang/renderpearl/api/buffers/GpuBuffer$UsageUsage¨%java/lang/invoke/MethodHandles$Lookupªjava/lang/invoke/MethodHandlesLookup! 2 12455282-.67;<6869%&6:¨© ;<îX*·*»Y· µ *»Y ·µ*»Y ·µ*» Y·"µ#*+º'µ+*µ/*µ3*µ6*µ9±=. A/34)57BACFDKEQFWG>>X?@X-.X12X52X82X;<A X?BC-158;4 5DE<#8*´9-¶=:Ǭ»CY,·E:*´+¶HÀC:ƶL¬="M NOQR,S1T6V>H8?@8FG88…H .I†JK, LKA48?B8FM8NJO, LPQüˆý$CCR@ .SC F…6TR StU<¡œ,*´9¶O*´¶U¹YN-¹_™-¹e:*¶i§ÿé>¸ms¹u:*´¶{¹Y:¹_™Ä¹eÀ~:¹€ÀC:´ƒ¶‡7*´¹�¶�™ÆÿÁ¶L§ÿ¹: *´ ¹”:  ¹_™- ¹eÀ™:  ¶›Àž*´6¶ :  Ƨ§ÿÏ Ǹ¸m¤¹u: ²¦š*´3…”ž »ªY·¬¿²­³½Y*´+SY*´ ¹µ¸¸S¸¾: »ÄY*´3…+*´/ ·Æ: »žY ·É:*´ »™Y ·Ì¹ÏW*´6¶ : > Æ& ¶Ò§:  Æ ¶Ò§ :   ¶× ¿ ÇÆþ³¶L§þ« ¶Û:  ÀÄ´á: ,´ƒ  ¶å¶è*´#¹� ¹ìW¹�¹€ÀC¸ïÆ&¶L§:ƶL§ :  ¶×¿§þ8*´¶ó*´¶öÆ&¶Ò§:ƶҧ :¶×¿*´ ¹”:¹_™<¹eÀ™:¶›Àž¶÷™¶úÀÄ´á¹ý¹>§§ÿÀ¬èivÕ}‚…ÕmˆøÕ•–øÕ£ëøÕÿÕ=$1Õ8=@Õ=Ò4^`&a,b/d1e=fagmhwiˆ‰•m˜n¹oÌpÑqÔs×tÜuèvw%x:yEzZ{g|i}vu‘€–‰£„ª…´†ć׈ë‰øgŠŒ�$Ž1eL�W‘a’m“{”‹•’˜”™—›š�>¬&VG¹WX %DY. :/Z[ E$\]wt^_˜S`a ªAbc ´7dä m¦eKa²Jfm*WXœ?@œghœij1kk©WE]lAH&Vm¹Wn m¦ePa²Jom*Wnœ?BWE]pQÛü`úþÓ`þI~Cý Ü`0úü)Ó÷tÕÿ  qPÓ`~CÜÓÕÕùÿT qPÓ`~CÕÿ  qPÓ`~CÕÕøúZÕÿ qPÓÕÕùü `?C gi ñò<s+´Æ +´*¹±=¢£¥>VGsKAVmsOQC Vs6tuv<^*´#+¹ Àܰ=¨>?@FGA?BFmCF6wRSxl<g*´+¶W*+¶i±=¬ ­®>?@FGA?BFmCF6ykl<îO*´#+¹ÀÜM,Æ?*´ ¹”N-¹_™,-¹eÀ™:¶ú,¶Û¦¶›Àž,¶§§ÿѱ="±²³0´<µH¶K¸Nº>*0WXO?@OFGA`aA 0WnO?BOFmQýÜ`.úCF6yz{<Q +¶ÛÀÄ´á°=½> ?@ `aA  ?BC`|<ÑJ<*´ ¹µ¢=*´ ¹À™M²­³½Y*´+SY¸¸S¸¾N,¶›Àž-¶„§ÿ¼±=ÃÄÅ8ÆCÃIÈ>*&WX8 Y.G}2J?@A&WnJ?BQ üúF~N<×Z*´¶º!¹%*´¶ó*´#¹+*´ ¹”L+¹_™+¹eÀ™M,¶úÀÄ´á¹ý§ÿÞ*´ ¹,±="ÍÎÏ!Ñ>ÒMÓPÔYÕ>>WXZ?@A>WnZ?BQ ü+`ú$€<4 ¶-𧳦±=Q @6�‚ƒ„ÄC…Œ†’ˆ‰Š™R ˆ>šC › œ P>�~íž ÜžŸ Ä   ¡ž£ ¤þ¦& §©«