Êþº¾E3'com/mojang/blaze3d/vertex/TlsfAllocator  java/lang/Object()V  firstLevelBitmapI  secondLevelBitmap[I-com/mojang/blaze3d/vertex/TlsfAllocator$Block   freeLists0[Lcom/mojang/blaze3d/vertex/TlsfAllocator$Block;  ,com/mojang/blaze3d/vertex/TlsfAllocator$HeapsizeJ  !" alignDown(JJ)J $ %ï(JLcom/mojang/blaze3d/vertex/TlsfAllocator$Heap;JLcom/mojang/blaze3d/vertex/TlsfAllocator$Block;Lcom/mojang/blaze3d/vertex/TlsfAllocator$Block;Lcom/mojang/blaze3d/vertex/TlsfAllocator$Block;Lcom/mojang/blaze3d/vertex/TlsfAllocator$Block;)V ' (setFree * +,insertFreeBlock2(Lcom/mojang/blaze3d/vertex/TlsfAllocator$Block;)V . /setUsed 1 23nextPhysicalBlock/Lcom/mojang/blaze3d/vertex/TlsfAllocator$Block; 5 6totalMemorySizeÿÿÿÿÿÿÿÿ :;< =>java/lang/LongnumberOfLeadingZeros(J)I @AB CDjava/lang/IntegernumberOfTrailingZeros(I)I :H IJcompareUnsigned(JJ)I :L M"divideUnsignedO1com/mojang/blaze3d/vertex/TlsfAllocator$IndexPair NQ R(II)V T U>findLastSignificantBit W XY getLevelIndex6(J)Lcom/mojang/blaze3d/vertex/TlsfAllocator$IndexPair; [ \]getSize()J N_ ` firstLevelIndex Nb c secondLevelIndex e fggetBlockFromFreeList3(II)Lcom/mojang/blaze3d/vertex/TlsfAllocator$Block; i j3previousFreeBlock l m3 nextFreeBlock o pqsetBlockFreeList4(IILcom/mojang/blaze3d/vertex/TlsfAllocator$Block;)V s tuheap.Lcom/mojang/blaze3d/vertex/TlsfAllocator$Heap; w xoffsetFromHeap z {|$assertionsDisabledZ ~ 3previousPhysicalBlock�java/lang/AssertionError € „ …†setSize(J)V ˆ ‰,mergeBlockWithNext ‹Œ� Ž�net/minecraft/util/Mth isPowerOfTwo(I)Z ‘ ’"alignUp€ – —Y mappingSearch › œDfindFirstSignificantBit ž Ÿ removeFreeBlock4(Lcom/mojang/blaze3d/vertex/TlsfAllocator$Block;II)V ¢ £¤ trimBlock3(Lcom/mojang/blaze3d/vertex/TlsfAllocator$Block;J)V :¦ §"remainderUnsigned©2com/mojang/blaze3d/vertex/TlsfAllocator$Allocation ¨« ¤ ­ ®¯isFree()Z ¨± ²|freed ¨´ µ3block · ¸,mergeBlockWithPrevious :º »>bitCount@Y ¿ ÀÁLOGGERLorg/slf4j/Logger;ÃIUber buffer {}, size: {} -- free-listed memory: {} -- free-block count:{} :Å ÆÇvalueOf(J)Ljava/lang/Long; ÉÊË ÆÌjava/lang/Double(D)Ljava/lang/Double; @Î ÆÏ(I)Ljava/lang/Integer; ÑÒÓ ÔÕorg/slf4j/Loggerdebug((Ljava/lang/String;[Ljava/lang/Object;)V רÙ Ú¯java/lang/ClassdesiredAssertionStatus ÜÝÞ ßàcom/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger;SECOND_LEVEL_BIN_LOG2 ConstantValueSECOND_LEVEL_BIN_COUNTFIRST_LEVEL_INDEX_SHIFTFIRST_LEVEL_BIN_COUNT SMALL_BLOCK_SIZEMAX_ALLOCATION_SIZE ALIGN_SIZERuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;1(Lcom/mojang/blaze3d/vertex/TlsfAllocator$Heap;)VCodeLineNumberTableLocalVariableTablethis)Lcom/mojang/blaze3d/vertex/TlsfAllocator;alignedHeapSize freeBlockremainingHeapSize sentinelBlockMethodParametersxalign StackMapTableround roundedSize levelIndex3Lcom/mojang/blaze3d/vertex/TlsfAllocator$IndexPair; currentBlock firstLevel secondLevelnextprevious remainingremainingBlockallocate8(JI)Lcom/mojang/blaze3d/vertex/TlsfAllocator$Allocation;flBitmapslBitmapgapalignmentOffsetallocationOffset sizePadding alignedSizefirstLevelSizesecondLevelIntervalslotSizeprevprevnextnextfree7(Lcom/mojang/blaze3d/vertex/TlsfAllocator$Allocation;)V allocation4Lcom/mojang/blaze3d/vertex/TlsfAllocator$Allocation;isCompletelyFreeprintAllocatorStatistics(Ljava/lang/String;)VjinameLjava/lang/String;freeBlockCountfreeMemorySizelevelFreeBlockCount unusedPercentD'java/lang/StringRuntimeInvisibleAnnotations$Lnet/minecraft/util/VisibleForDebug; SourceFileTlsfAllocator.java NestMembers InnerClassesBlockHeap IndexPair Allocation! á âãä âåæ âåç âèé âêëâ“ì âè í î6ÀÁ{|ïðý m*·*µ * ¼ µ *½µ+´¸A»Y + ·#:¶&*¶)+´ e7»Y+ ·#:¶-µ0* µ4±ñ:pj klq&r6s;tAvIw[x`ygzl{ò>móômtu&Gõ67ö3I$÷[ø3ùtfgðJ *´h`2°ñ~ò  óô `  c ù `cíîpqðY *´h`-S±ñ ‚ ƒò* óô `  c  µ3ù `cµí î ’"ðB ea e7ƒ­ñ†òúûù úû !"ð< ee­ñŠòúûù úû U>ð2?¸9d¬ñŽò úùú œDð/¸?¬ñ’ò ú ùúXYðÀ?E¸Gœ>¸Kˆ6»NY·P°¸S>d}ˆ‚6„ù»NY·P°ñ"– — ˜™!›&œ1�4žò> `  c &` 1c ?óô?ü!ù—Yð‡#BE¸G› ¸Sdy e7!aB*!¶V°ñ£¤ ¥¦©ò*ý#óô#!þüüù+,ðÌS*+¶Z¶VM*,´^,´a¶dN-Æ-+µh+-µk*Y´ ,´^x€µ *´ ,´^\.,´ax€O*,´^,´a+¶n±ñ& ­ ¯°±³$µ3¶E·R¸ò*SóôSµ3 Jÿ=3ü ýNùµŸ ða+´k:+´h:Æ µkÆ µh*¶d+¦5*¶nÇ(*´ \.x‚~O*´ .š*Y´ x‚~µ ±ñ6 »¼ ¾¿ÁÂ$Å.Æ6Ç;ÉIÊRË`Ïò>aóôaµ3a a [3 U3ü ý ;ù µ£¤ð y+¶Z Ea¸Gžl+¶Z e7»Y+´r+´v a+´0+·#:¶&+´0:Æ!²yš´}+¥ »€Y·‚¿µ}+µ0+ ¶ƒ*¶‡*¶)±ñ6 ÒÓÔ3Õ8×>ØCÙZÚaÝgÞlàráxãò>a3E3>:3yóôyµ3yüþZøù µ ð®*¸Š6™  ¤§6…a¸�7²yš“”ž »€Y·‚¿*¶•:´^6 ´a6  `dy7  ˜m7   … ia7  ¢´*´  . x~6š'*´  `x~6š°¸š6 *´  .6¸š6 *  ¶d:²yšÆ¶Z”œ »€Y·‚¿*  ¶�*¶¡¶-´v…¸¥7 ”š §…e7´va7»¨Y·ª°°ñvçêì%í<ïDðKñRõ]öe÷pùwú…ûŠþ—ÿœž¥®µ ¿ Ý ç ïô(ò¶— …£ ¿iµ3(   *óô**û $Ž| %DæÿKß` RØc ]Í eÅ pºü: ü@ý%ÿaNúü&ü-Døù ûíî¸,ðe³+´}M,Ƭ,¶¬™¥²yš,´v,¶Za+´v”™ »€Y·‚¿²yš,´0+¥ »€Y·‚¿*,¶Z¶VN*,-´^-´a¶�,´}:Æ ²yš´0,¥ »€Y·‚¿+µ0+µ}++¶Z,¶Za¶ƒ+,´vµv,µ},µ0,µk,µh±ñJ/EN ["a#f$}%ƒ(‰)–*ž,£-¨.­/²1ò4NdÿaQ3³óô³µ3®3üü/ý7Nù.ùµ‰,ðY«+´0M,Ƥ,¶¬™�²yš,´v+¶Ze+´v”™ »€Y·‚¿²yš,´}+¥ »€Y·‚¿*,¶Z¶VN*,-´^-´a¶�,´0:Æ ²yš´},¥ »€Y·‚¿+µ}+µ0++¶Z,¶Za¶ƒ,µ},µ0,µk,µh±ñF456/7E9N:[<a=f>}?ƒB‰C–E›F G¥HªJò4N\ÿaI3«óô«µ3¦3üü/ý7Nù&ùµðˆ%+´°š +´³M,¶&*,¶¶*,¶‡*,¶)+µ°±ñ"MN OQRTU$Wò  µ3%óô%ü$ù¯ðÝK*´ …¸¹ @*´ ¸š<*´ .=…¸¹ (¸š>*¶d:ƶZ*´4”𧬬ñ"] ^_`$a)b1cIgò4) c 1ö35` . KóôüÿG@ÿðq �= B66 ¢E6¢56*¶d:Æ„!¶ZaB´k:§ÿé`=„§ÿÊ„§ÿº!Š*´4Šo¼k9²¾Â½Y+SY*´4¸ÄSY¸ÈSY¸ÍS¹Ð±ñFmnopqrs(t-u0v8wBzGqMpS~a€Œ�ò\ (µ39  I �óô� ‹! ‰"†# a,$%ü$ÿ &ü üù úù()*ð>¶Öš§³y¸Û³¾±ñ  nü @+,- N¨."/ 0 N1¨2