Êþº¾E‰  java/lang/Object()V   com/google/common/collect/Lists newArrayList()Ljava/util/ArrayList;  +net/minecraft/util/profiling/ActiveProfilerpathsLjava/util/List;)it/unimi/dsi/fastutil/longs/LongArrayList    startTimes&Lit/unimi/dsi/fastutil/longs/LongList;  com/google/common/collect/Maps newHashMap()Ljava/util/HashMap; ! "#entriesLjava/util/Map;% ' ()pathLjava/lang/String;+,it/unimi/dsi/fastutil/objects/ObjectArraySet * . /0 chartedPathsLjava/util/Set; 234 56java/util/function/LongSupplier getAsLong()J 8 9: startTimeNanoJ < => getRealTime!Ljava/util/function/LongSupplier; @AB CDjava/util/function/IntSuppliergetAsInt()I F GHstartTimeTicksI J KL getTickTime Ljava/util/function/IntSupplier; N OPsuppressWarnings$Ljava/util/function/BooleanSupplier; R STstartedZ V WXLOGGERLorg/slf4j/Logger;Z2Profiler tick already started - missing endTick()? \]^ _`org/slf4j/Loggererror(Ljava/lang/String;)V bcd ejava/util/Listclearg+net/minecraft/util/profiling/ProfilerFilleriroot k l`pushn2Profiler tick already ended - missing startTick()? p qpop stu vwjava/lang/StringisEmpty()ZyXProfiler tick ended before path was fully popped (remainder: '{}'). Mismatched push/pop?{ |}getL(Lnet/minecraft/util/profiling/ActiveProfiler;)Ljava/util/function/Supplier; €� ‚ƒcom/mojang/logging/LogUtilsdefer1(Ljava/util/function/Supplier;)Ljava/lang/Object; \… _†'(Ljava/lang/String;Ljava/lang/Object;)VˆSCannot push '{}' to profiler if profiler tick hasn't started - missing startTick()?Š ‹ŒmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;Ž ‹�8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; b‘ ’“add(Ljava/lang/Object;)Z •–— ˜6net/minecraft/util/UtilgetNanos š›œ ’�$it/unimi/dsi/fastutil/longs/LongList(J)Z Ÿ  ¡ currentEntry7Lnet/minecraft/util/profiling/ActiveProfiler$PathEntry; £¤¥ |¦java/util/function/Supplier()Ljava/lang/Object; ¨©ª «¬com/mojang/datafixers/util/PairofG(Ljava/lang/Object;Ljava/lang/Object;)Lcom/mojang/datafixers/util/Pair; ®‘¯ java/util/Set±OCannot pop from profiler if profiler tick hasn't started - missing startTick()? št´=Tried to pop one too many times! Mismatched push() and pop()? š¶ ·Dsize š¹ º» removeLong(I)J b½ ¾¦ removeLast À ÁÂgetCurrentEntry9()Lnet/minecraft/util/profiling/ActiveProfiler$PathEntry; ÄÅÆ Ç:5net/minecraft/util/profiling/ActiveProfiler$PathEntryaccumulatedDuration ÄÉ Ê:count ÄÌ Í: maxDuration ÏÐÑ ÒÓjava/lang/Mathmax(JJ)J ÄÕ Ö: minDuration ÏØ ÙÓmin Û Ü:WARNING_TIME_NANOS Þßà áw"java/util/function/BooleanSupplier getAsBooleanã:Something's taking too long! '{}' took approximately {} ms{æ |ç (J)Ljava/util/function/Supplier; \é êëwarn9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V bt bî ï¦getLast ñ lò (Ljava/util/function/Supplier;)Vô õöapply()Ljava/util/function/Function; øùú ûü java/util/MapcomputeIfAbsentC(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object; Äþ ÿcounters6Lit/unimi/dsi/fastutil/objects/Object2LongOpenHashMap;  4it/unimi/dsi/fastutil/objects/Object2LongOpenHashMapaddTo(Ljava/lang/Object;J)J1net/minecraft/util/profiling/FilledProfileResults   (Ljava/util/Map;JIJI)V ø |&(Ljava/lang/Object;)Ljava/lang/Object; ÄA.„€  java/lang/DoublevalueOf(D)Ljava/lang/Double;  Œ+net/minecraft/util/profiling/ProfileResults demanglePathd  !" #$java/time/DurationofMillis(J)Ljava/time/Duration;  & '6toNanos ) *+ getLogger()Lorg/slf4j/Logger;--net/minecraft/util/profiling/ProfileCollector Signature$Ljava/util/List;ZLjava/util/Map;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;{Ljava/util/Set;>;h(Ljava/util/function/LongSupplier;Ljava/util/function/IntSupplier;Ljava/util/function/BooleanSupplier;)VCodeLineNumberTableLocalVariableTablethis-Lnet/minecraft/util/profiling/ActiveProfiler;MethodParameters startTick StackMapTableendTicknameLjava/util/function/Supplier;LocalVariableTypeTable1Ljava/util/function/Supplier;4(Ljava/util/function/Supplier;)VmarkForCharting8(Lnet/minecraft/util/profiling/metrics/MetricCategory;)Vcategory5Lnet/minecraft/util/profiling/metrics/MetricCategory;endTime startTimetimepopPushincrementCounter(Ljava/lang/String;I)Vamount!(Ljava/util/function/Supplier;I)V5(Ljava/util/function/Supplier;I)V getResults/()Lnet/minecraft/util/profiling/ProfileResults;getEntryK(Ljava/lang/String;)Lnet/minecraft/util/profiling/ActiveProfiler$PathEntry;getChartedPaths()Ljava/util/Set;}()Ljava/util/Set;>;lambda$getCurrentEntry$0key lambda$pop$1(J)Ljava/lang/Object; lambda$pop$0lambda$endTick$0 SourceFileActiveProfiler.java NestMembersBootstrapMethods¦d e \¦gik l [¦n o YZr s WSSv wxy z{"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;} ~€ ‹�$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; InnerClasses PathEntry…%java/lang/invoke/MethodHandles$Lookup‡java/lang/invoke/MethodHandlesLookup!,Ü:WX./"#.0KL=>9:GH()ST ¡12OP/0.345ÆR*·*¸µ *»Y·µ*¸µ *$µ&*»*Y·,µ-*+¹1µ7*+µ;*,¹?µE*,µI*-µM±62 . !&#,./80=1G2L3Q47*R89R=>RKLROP: =KO;5|-*´Q™²UY¹[±*µQ*$µ&*´ ¹a*h¶j±6"89:=>?&@,A7 -89<=5‰9*´Qš²Um¹[±*¶o*µQ*´&¶rš²Ux*ºz¸~¹„±6"EFGJKM%N8P7 989<%l`5»Y*´Qš²U‡+¹„±*´&¶rš*Y´&º‰µ&*Y´&+º�µ&*´ *´&¹�W*´¸”¹™W*µž±6* TUVYZ*\8]F^S_X`7Y89Y>)<:>lò5X*+¹¢Às¶j±6 d e789>?@ >A:>.BCD5K*´-*´&+¸§¹­W±6 ij789EF:Eq5·å*´Qš²U°¹[±*´¹²™²U³¹[±¸”@*´*´¹µd¹¸B*´ ¹¼W!e7*¶¿:Y´ÃaµÃY´È aµÈ´Ë¸ÎµË´Ô¸×µÔ²Ú”ž,*´M¹Ýš ²Uâ*ºä¸~ºå¸~¹è**´ ¹ì™$§*´ ¹íÀsµ&*µž±6Rnoprs(t)v-wBxLyQ{W|c}n~}Œ�¡‚¾…߆ä‡74å89-¸G:B£H:Q”I:WŽ ¡<.ÿ”ÄQÿ ÄsJ`5F *¶o*+¶j±6‹Œ �7 89 >):>Jò5X *¶o*+¶ð±6‘’ “7 89 >?@  >A:>.BÁÂ5`%*´žÇ**´ *´&ºó¹÷Àĵž*´ž°6–— š7 %89< KL5Q*¶¿´ý+…¶X±6 Ÿ 7 89>)MH: >MKN5k*¶¿´ý+¹¢Às…¶X±6 ¤¥7 89>?MH@ >A: >M.OPQ5P &»Y*´ *´7*´E*´;¹1*´I¹?· °6©7 &89RS5B*´ +¹ Àİ6®789():(12TU5/*´-°6³7 89.V WS52»ÄY·°6—7 X) YZ54 Šo¸°6‚7  I:[¦52*´&¸°6‚7 89\¦52*´&¸°6N7 89]5/¸¶%³Ú¸(³U±6  ^_`Äa6ubcb|f|hubjbubmbupqt‚ă „†ˆ