Êþº¾E   java/lang/Object()V   1net/minecraft/util/profiling/FilledProfileResultsentriesLjava/util/Map;   startTimeNanoJ  startTimeTicksI   endTimeNano   endTimeTicks   tickDuration  ! "# java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object;%.net/minecraft/util/profiling/ProfilerPathEntry ' ()EMPTY0Lnet/minecraft/util/profiling/ProfilerPathEntry;++net/minecraft/util/profiling/ProfilerFiller-root / 01getEntryD(Ljava/lang/String;)Lnet/minecraft/util/profiling/ProfilerPathEntry; $3 45 getDuration()J $7 85getCount :;< =>com/google/common/collect/Lists newArrayList()Ljava/util/ArrayList; @AB CDjava/lang/StringisEmpty()ZF GHmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String; J KLkeySet()Ljava/util/Set; NOP QR java/util/Setiterator()Ljava/util/Iterator; TUV WDjava/util/IteratorhasNext TY Z[next()Ljava/lang/Object; ] ^_ isDirectChild'(Ljava/lang/String;Ljava/lang/String;)Z@Y @c delength()I @g hi substring(I)Ljava/lang/String;k(net/minecraft/util/profiling/ResultField jm n(Ljava/lang/String;DDJ)V pqr stjava/util/Listadd(Ljava/lang/Object;)Zv unspecified xyz {|java/util/Collectionssort(Ljava/util/List;)V p~ s(ILjava/lang/Object;)V @� ‚ƒ startsWith(Ljava/lang/String;)Z…+net/minecraft/util/profiling/ProfileResults @‡ ˆ‰indexOf(II)I ‹Œ� Ž�com/google/common/collect/Maps newTreeMap()Ljava/util/TreeMap;‘ ’“accept0(Ljava/util/Map;)Ljava/util/function/BiConsumer; • –—forEach"(Ljava/util/function/BiConsumer;)V ™š› œ�java/nio/file/Path getParent()Ljava/nio/file/Path;Ÿ%java/nio/file/attribute/FileAttribute ¡¢£ ¤¥java/nio/file/FilescreateDirectoriesR(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path; §¨© ª«!java/nio/charset/StandardCharsetsUTF_8Ljava/nio/charset/Charset;­java/nio/file/OpenOption ¡¯ °±newBufferedWriterc(Ljava/nio/file/Path;Ljava/nio/charset/Charset;[Ljava/nio/file/OpenOption;)Ljava/io/BufferedWriter; ³ ´5getNanoDuration ¶ ·egetTickDuration ¹ º»getProfilerResults(JI)Ljava/lang/String; ½¾¿ ÀÁjava/io/Writerwrite(Ljava/lang/String;)V ÃÄÅ ÆÇorg/apache/commons/io/IOUtils closeQuietly(Ljava/io/Writer;)VÉjava/lang/Throwable Ë ÌÍLOGGERLorg/slf4j/Logger;Ï%Could not save profiler results to {} ÑÒÓ ÔÕorg/slf4j/Loggererror9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V×java/lang/StringBuilder Ö ÚÛÜ ÝÞnet/minecraft/ReportTypePROFILELnet/minecraft/ReportType; pà áâof()Ljava/util/List; Úä åæ appendHeader,(Ljava/lang/StringBuilder;Ljava/util/List;)Vè Version: Öê ëìappend-(Ljava/lang/String;)Ljava/lang/StringBuilder; îïð ñònet/minecraft/SharedConstantsgetCurrentVersion()Lnet/minecraft/WorldVersion; ôõö ÷ønet/minecraft/WorldVersionid()Ljava/lang/String; Öú ëû(C)Ljava/lang/StringBuilder;ý Time span: B@ Ö ë(J)Ljava/lang/StringBuilder; ms  Tick span: Ö ë (I)Ljava/lang/StringBuilder;  ticks  // This is approximately  java/util/LocaleROOTLjava/util/Locale;%.2fNnk(  java/lang/FloatvalueOf(F)Ljava/lang/Float; @  formatK(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;" ticks per second. It should be $ ticks per second &--- BEGIN PROFILE DUMP --- ( )*appendProfilerResults/(ILjava/lang/String;Ljava/lang/StringBuilder;)V,--- END PROFILE DUMP --- . /0getCounterValues()Ljava/util/Map; A3--- BEGIN COUNTER DUMP --- 5 67appendCounters,(Ljava/util/Map;Ljava/lang/StringBuilder;I)V9--- END COUNTER DUMP --- Ö; <øtoString>[%02d] @AB Cjava/lang/Integer(I)Ljava/lang/Integer;E| G HIgetTimes$(Ljava/lang/String;)Ljava/util/List; KLM NO$org/apache/commons/lang3/ObjectUtils firstNonNull'([Ljava/lang/Object;)Ljava/lang/Object; $Q RS getCounters0()Lit/unimi/dsi/fastutil/objects/Object2LongMap;U ’Vƒ(Lnet/minecraft/util/profiling/FilledProfileResults;Ljava/lang/StringBuilder;I)Lit/unimi/dsi/fastutil/objects/ObjectLongBiConsumer; XYZ –[,it/unimi/dsi/fastutil/objects/Object2LongMap7(Lit/unimi/dsi/fastutil/objects/ObjectLongBiConsumer;)V p] ^esize p` "a(I)Ljava/lang/Object; c de indentLine5(Ljava/lang/StringBuilder;I)Ljava/lang/StringBuilder; jg hinameLjava/lang/String; jk lcountn%.0fp - jr st percentageD vwx yjava/lang/Double(D)Ljava/lang/Double;{%/ j} ~tglobalPercentage€% @‚ ƒtequals… G†8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;ˆjava/lang/ExceptionŠ [[ EXCEPTION ÖŒ ë�-(Ljava/lang/Object;)Ljava/lang/StringBuilder;� ]]‘ total: “”• –Bnet/minecraft/util/profiling/FilledProfileResults$CounterCollector selfValue “˜ ™ totalValue› average: “� ž children   ¡LentrySet N£ ¤¥stream()Ljava/util/stream/Stream; § ¨©COUNTER_ENTRY_COMPARATORLjava/util/Comparator; «¬­ ®¯java/util/stream/Streamsorted1(Ljava/util/Comparator;)Ljava/util/stream/Stream;± ’²m(Lnet/minecraft/util/profiling/FilledProfileResults;IILjava/lang/StringBuilder;)Ljava/util/function/Consumer; «´ –µ (Ljava/util/function/Consumer;)V· ’¸n(Lnet/minecraft/util/profiling/FilledProfileResults;Ljava/lang/StringBuilder;I)Ljava/util/function/BiConsumer;º -- Counter: ¼ -- ¾ ¿ÀappendCounterResultst(ILjava/lang/String;Lnet/minecraft/util/profiling/FilledProfileResults$CounterCollector;ILjava/lang/StringBuilder;)V ÄÅÆ Ç[java/util/Map$EntrygetKey ÄÉ Ê[getValue XA Í ÎÏSPLITTER!Lcom/google/common/base/Splitter; ÑÒÓ ÔÕcom/google/common/base/Splitter splitToList*(Ljava/lang/CharSequence;)Ljava/util/List;× ’ØU(Ljava/util/Map;Ljava/util/List;)Lit/unimi/dsi/fastutil/objects/ObjectLongBiConsumer;Ú ÛÜapply()Ljava/util/function/Function; Þ ßàcomputeIfAbsentC(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object; pO “ã äåaddValue(Ljava/util/Iterator;J)V “ èéê ëìcom/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger;î3net/minecraft/util/profiling/FilledProfileResults$1 í Ññ òóon$(C)Lcom/google/common/base/Splitter;õ ö÷ applyAsLong%()Ljava/util/function/ToLongFunction; ùúû üýjava/util/Comparator comparingLong;(Ljava/util/function/ToLongFunction;)Ljava/util/Comparator; Äÿ comparingByValue.(Ljava/util/Comparator;)Ljava/util/Comparator; ù reversed()Ljava/util/Comparator; Signature…Ljava/util/Comparator;>;TLjava/util/Map;(Ljava/util/Map;JIJI)VCodeLineNumberTableLocalVariableTablethis3Lnet/minecraft/util/profiling/FilledProfileResults;LocalVariableTypeTableMethodParameters[(Ljava/util/Map;JIJI)Vpathresult StackMapTablekeyentrytimetimePercentagerawPath rootEntry globalTime currentEntryselfTime selfCountLjava/util/List; totalTimeoldTimeF;P(Ljava/lang/String;)Ljava/util/List;testgLjava/util/Map;i()Ljava/util/Map;getStartTimeNanogetStartTimeTicksgetEndTimeNanogetEndTimeTicks saveResults(Ljava/nio/file/Path;)ZtLjava/lang/Throwable;fileLjava/nio/file/Path;writerLjava/io/Writer;timespantickspanbuilderLjava/lang/StringBuilder;countersjdeptheLjava/lang/Exception;*Lnet/minecraft/util/profiling/ResultField;iresults.Lit/unimi/dsi/fastutil/objects/Object2LongMap;BLit/unimi/dsi/fastutil/objects/Object2LongMap;DLnet/minecraft/util/profiling/FilledProfileResults$CounterCollector;„(Ljava/util/Map;Ljava/lang/StringBuilder;I)Vlambda$appendCounters$0s(Ljava/lang/StringBuilder;ILjava/lang/String;Lnet/minecraft/util/profiling/FilledProfileResults$CounterCollector;)Vcounter counterRootlambda$appendCounterResults$03(IILjava/lang/StringBuilder;Ljava/util/Map$Entry;)VLjava/util/Map$Entry;lambda$appendProfilerResults$00(Ljava/lang/StringBuilder;ILjava/lang/String;J)Vvaluelambda$getCounterValues$0T(Ljava/util/Map;Ljava/lang/String;Lnet/minecraft/util/profiling/ProfilerPathEntry;)V pathSegments$Ljava/util/List;lambda$getCounterValues$15(Ljava/util/Map;Ljava/util/List;Ljava/lang/String;J)Vlambda$getCounterValues$2X(Ljava/lang/String;)Lnet/minecraft/util/profiling/FilledProfileResults$CounterCollector;klambda$static$0G(Lnet/minecraft/util/profiling/FilledProfileResults$CounterCollector;)Jc SourceFileFilledProfileResults.java NestMembersBootstrapMethods`b'(Ljava/lang/Object;Ljava/lang/Object;)Vd e NOgE(Ljava/lang/String;Lnet/minecraft/util/profiling/ProfilerPathEntry;)Vi(Ljava/lang/Object;J)Vk l KLn(Ljava/lang/String;J)Vpr(Ljava/lang/Object;)Vt u HIw(Ljava/util/Map$Entry;)Vy z DE|Y(Ljava/lang/String;Lnet/minecraft/util/profiling/FilledProfileResults$CounterCollector;)V~  RS#‚ ƒ TUU†(Ljava/lang/Object;)Jˆ ‰ WXXŒ �Ž� G�$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; InnerClassesCounterCollectorEntryœ%java/lang/invoke/MethodHandles$Lookupžjava/lang/invoke/MethodHandlesLookup!„ ÌÍ()ÎϨ©   ´**·*+µ* µ *µ*µ*µ*dµ± "=> ?@AB C)D >* * **** *  01 n*´+¹À$M,Æ,§²&° HI  i ) ü$B$HI , …+M*,¶.N-¹27*+¶.:¹27¹67 ¸9: +¶?š +ºEL 7 *´¹I¹M:¹S™+¹XÀ@:+¸\™ *¶.¹2a7 §ÿÑ ‰8 ”œ7  ”œ 7*´¹I¹M:¹S™m¹XÀ@:+¸\™U*¶.:¹27Š`k Šo9Š`kŠo9+¶b¶f: »jY¹6·l¹oW§ÿ� ‰•ž4 »jYu ‰f�`k Šo ‰f�`kŠo ·l¹oW ¸w »jY,` Š`kŠo ·l¹} ° †!NO PQR!S*U/W6X=Z@\f]o^`‚b‡c�d“f›gŸjÅkÎlÖmßnìoùpq s#u,v]ybz‚{ ¶fiÖJ)ßAì4tù'~thiÅ[i… …iƒi |)tm)!d*[ /V @E  ‡þ!" /V# ; ÿ= @@$$pýT.úü üTûpú9$ ^_ g(+¶b*¶b¤+*¶€™+*¶b`¶†œ§¬  (i(%i&@ %/0 c¸ŠL*´+º�¹”+° ƒ„�    &'(5 /*´ ­ ’  )e /*´¬ —  *5 /*´­ œ  +e /*´¬ ¡  ,- TM+¹˜½ž¸ W+²¦½¬¸®M,**¶²*¶µ¶¸¶¼>,¸Â¬N²ÊÎ+-¹Ð6,¸Â¬:,¸Â¿.4È.K4DKKMK :¦¨©ª,«.°2«4¬5­A®D°H®K°Q± *5./T T01R23ÿ4™½ÈVÈ0º» ‡ Ú»ÖY·Ø:²Ù¸ß¶ãç¶é¸í¹ó¶é ¶ùWü¶éþm¶¶éW¶é¶ ¶éW ¶é²½Y†‰nn¸S¸¶é!¶é¶#¶éW%¶éW*,¶'+¶éW*¶-:¹1š2¶éW*¶48¶éW¶:° >µ ·¹,ºB»U¼Ž¾—À Â©Ä¯Æ¹ÇÂÈËÉÔÌ 4Ú Ú4Ú5 Ñ67¯+8  ¯+8& ýÔÖ 45ºø Q»ÖY·ØL*,+¶'+¶:° ÑÒÓ   67 de �0*²=½Y¸?S¸¶éW=¢*D¶éW„§ÿð*° ר Ù(Ø.Û 90670: üú 6:)* g 4*,¶F:½$Y*´,¹À$SY²&S¸JÀ$¹P:*-ºT¹W¹\¢±6¹\¢Þ¹_Àj:-¸b´f¶é(¶ù´j¶/¶ù²m½Y´j‰*´†n¸S¸¶é)¶ùo¶é²½Y´q¸uS¸¶éz¶é²½Y´|¸uS¸¶é¶éWu´f¶�š.*`,´fº„-¶'§:-‰¶é¶‹޶éW„§ÿ±‡ bßá.â=íHïIòXófõpöu÷}ø‚ù�ú©û¯üÃýäþõ-ò3 \ ;<fÇ=Lç>4 4:4i467-?.8@-?#.8A3ýIpXüÿË@ÖpXj‡úú :6¿À ñq¸b,¶é�¶é-´’¶/¶ù-´—¶š¶é-´’…m¶/¶ù-´—…m¶ ¶ùW-´œ¹Ÿ¹¢²¦¹ª*º°¹³± *    16AFJp >q q:qhiqBq5q67:h5667 m+*,º¶¹”±  * 8 675 8& 865C·e /*´¬    DE ‘3+¹¶é-¶é»¶éW*,´œ,¹À“+¶½+Á¶éW± *2 43 367353Fi3GBHI p*`¹ÃÀ@¹ÈÀ“-¶½±  4 :567;JKL ¡/+¸b#¶ù-¶é ¶ù¶/¶ù*´…m¶ ¶ùW± & ãä åæçè%é*ê.ã 4/ /67/:/÷i/M NO ´(,¹PN-¹Ëš²Ì+¶Ð:-*ºÖ¹W± …†‡ˆ'Œ 4P( (i()!8@PQ!8Aü'X RS b*,ºÙ¹ÝÀ“+¹á!¶â± ‰ * PFiM TU 2»“Y·æ° ‰ Vi WX /*´—­ 4 YBZ P,¸ç³Ê»íY·ï³&¸ð³̺ô¸ø¸þ¹³¦± 34[\]“í^T ‹_‘acf‘hjm‹o‘qsv‘ax{‘h}m‘€�„‘…‡Š˜"“™ Äš í›�Ÿ