Êþº¾E  java/lang/Object()V   java/time/InstantEPOCHLjava/time/Instant;   5net/minecraft/util/profiling/jfr/parse/JfrStatsParserrecordingStarted   recordingEndedjava/util/ArrayList    chunkGenStatsLjava/util/List;  structureGenStats  ! cpuLoadStat#java/util/HashMap " & '(receivedPacketsLjava/util/Map; * +( sentPackets - .( readChunks 0 1( writtenChunks 3 4 fileWrites 6 7 fileReads 9:; <=java/time/DurationZEROLjava/time/Duration; ? @=gcTotalDuration B C gcHeapStats E FthreadAllocationStats H Ifps K LserverTickTimes N O=worldCreationDuration Q RScapture(Ljava/util/stream/Stream;)VUjdk/jfr/consumer/RecordingFile TW X(Ljava/nio/file/Path;)VZ7net/minecraft/util/profiling/jfr/parse/JfrStatsParser$1 Y\ ]#(Ljdk/jfr/consumer/RecordingFile;)V_java/util/Spliterator abc dejava/util/SpliteratorsspliteratorUnknownSize.(Ljava/util/Iterator;I)Ljava/util/Spliterator; ghi jkjava/util/stream/StreamSupportstream3(Ljava/util/Spliterator;Z)Ljava/util/stream/Stream; m S o pqresults9()Lnet/minecraft/util/profiling/jfr/parse/JfrStatsResult; Ts tclosevjava/lang/Throwable ux yz addSuppressed(Ljava/lang/Throwable;)V|java/io/IOException~java/io/UncheckedIOException }€ �(Ljava/io/IOException;)V 9ƒ „…betweenP(Ljava/time/temporal/Temporal;Ljava/time/temporal/Temporal;)Ljava/time/Duration;‡5net/minecraft/util/profiling/jfr/parse/JfrStatsResult ‰ Š‹garbageCollectionsI �Ž� �‘1net/minecraft/util/profiling/jfr/stats/GcHeapStatsummaryv(Ljava/time/Duration;Ljava/util/List;Ljava/time/Duration;I)Lnet/minecraft/util/profiling/jfr/stats/GcHeapStat$Summary; “”• �–;net/minecraft/util/profiling/jfr/stats/ThreadAllocationStatW(Ljava/util/List;)Lnet/minecraft/util/profiling/jfr/stats/ThreadAllocationStat$Summary; ˜ ™šcollectIoStatsW(Ljava/time/Duration;Ljava/util/Map;)Lnet/minecraft/util/profiling/jfr/stats/IoSummary; œ�ž �Ÿ1net/minecraft/util/profiling/jfr/stats/FileIOStata(Ljava/time/Duration;Ljava/util/List;)Lnet/minecraft/util/profiling/jfr/stats/FileIOStat$Summary; †¡ ¢_(Ljava/time/Instant;Ljava/time/Instant;Ljava/time/Duration;Ljava/time/Duration;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lnet/minecraft/util/profiling/jfr/stats/GcHeapStat$Summary;Lnet/minecraft/util/profiling/jfr/stats/ThreadAllocationStat$Summary;Lnet/minecraft/util/profiling/jfr/stats/IoSummary;Lnet/minecraft/util/profiling/jfr/stats/IoSummary;Lnet/minecraft/util/profiling/jfr/stats/IoSummary;Lnet/minecraft/util/profiling/jfr/stats/IoSummary;Lnet/minecraft/util/profiling/jfr/stats/FileIOStat$Summary;Lnet/minecraft/util/profiling/jfr/stats/FileIOStat$Summary;Ljava/util/List;Ljava/util/List;)V¤ ¥¦acceptV(Lnet/minecraft/util/profiling/jfr/parse/JfrStatsParser;)Ljava/util/function/Consumer; ¨©ª «¬java/util/stream/StreamforEach (Ljava/util/function/Consumer;)V ®¯° ±²;net/minecraft/util/profiling/jfr/stats/PacketIdentificationfrom_(Ljdk/jfr/consumer/RecordedEvent;)Lnet/minecraft/util/profiling/jfr/stats/PacketIdentification;´ µ¶apply()Ljava/util/function/Function; ¸¹º »¼ java/util/MapcomputeIfAbsentC(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;¾Inet/minecraft/util/profiling/jfr/parse/JfrStatsParser$MutableCountAndSize ½À Á increment(I)V ÄÅÆ ±Ç:net/minecraft/util/profiling/jfr/stats/ChunkIdentification^(Ljdk/jfr/consumer/RecordedEvent;)Lnet/minecraft/util/profiling/jfr/stats/ChunkIdentification;´ ÊËÌ ÍÎjdk/jfr/consumer/RecordedEvent getDuration()Ljava/time/Duration;Ðpath ÊÒ ÓÔ getString&(Ljava/lang/String;)Ljava/lang/String; ÊÖ ×ØgetLong(Ljava/lang/String;)J œÚ Û*(Ljava/time/Duration;Ljava/lang/String;J)V ÝÞß àájava/util/Listadd(Ljava/lang/Object;)Z ¸ã äåentrySet()Ljava/util/Set; çèé jê java/util/Set()Ljava/util/stream/Stream;´ ¨í îïmap8(Ljava/util/function/Function;)Ljava/util/stream/Stream; ¨ñ òótoList()Ljava/util/List;õ0net/minecraft/util/profiling/jfr/stats/IoSummary ô÷ ø'(Ljava/time/Duration;Ljava/util/List;)V úûü ýþjava/util/Map$EntrygetKey()Ljava/lang/Object; ú þgetValue ½ toCountAndSizeA()Lnet/minecraft/util/profiling/jfr/stats/IoSummary$CountAndSize;    com/mojang/datafixers/util/PairofG(Ljava/lang/Object;Ljava/lang/Object;)Lcom/mojang/datafixers/util/Pair; ½ Ê  getEndTime()Ljava/time/Instant;  isAfter(Ljava/time/Instant;)Z  áequals Ê  getStartTime  isBefore Ê  ! getEventType()Ljdk/jfr/EventType; #$% &'jdk/jfr/EventTypegetName()Ljava/lang/String; )*+ ,-java/lang/StringhashCode()I/minecraft.ChunkGeneration )2minecraft.StructureGeneration4minecraft.LoadWorld6minecraft.ClientFps8minecraft.ServerTickTime:minecraft.PacketReceived<minecraft.PacketSent>minecraft.ChunkRegionRead@minecraft.ChunkRegionWriteBjdk.ThreadAllocationStatisticsDjdk.GCHeapSummaryF jdk.CPULoadH jdk.FileWriteJ jdk.FileReadLjdk.GarbageCollection NOP ±Q3net/minecraft/util/profiling/jfr/stats/ChunkGenStatW(Ljdk/jfr/consumer/RecordedEvent;)Lnet/minecraft/util/profiling/jfr/stats/ChunkGenStat; STU ±V7net/minecraft/util/profiling/jfr/stats/StructureGenStat[(Ljdk/jfr/consumer/RecordedEvent;)Lnet/minecraft/util/profiling/jfr/stats/StructureGenStat;X;KLjava/util/List;FLjava/util/List;™Ljava/util/Map;˜Ljava/util/Map;ELjava/util/List;ELjava/util/List;OLjava/util/List;BLjava/util/List;GLjava/util/List;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;CodeLineNumberTableLocalVariableTablethis7Lnet/minecraft/util/profiling/jfr/parse/JfrStatsParser;eventsLjava/util/stream/Stream;LocalVariableTypeTable;Ljava/util/stream/Stream;MethodParameters>(Ljava/util/stream/Stream;)VparseM(Ljava/nio/file/Path;)Lnet/minecraft/util/profiling/jfr/parse/JfrStatsResult;iteratorLjava/util/Iterator; recordingFile Ljdk/jfr/consumer/RecordingFile;eLjava/io/IOException;Ljava/nio/file/Path;6Ljava/util/Iterator; StackMapTable°java/nio/file/PathrecordingDurationevent Ljdk/jfr/consumer/RecordedEvent; packetSizepackets½(Ljdk/jfr/consumer/RecordedEvent;ILjava/util/Map;)V chunkSize¼(Ljdk/jfr/consumer/RecordedEvent;ILjava/util/Map;)Vstats sizeFieldLjava/lang/String;z(Ljdk/jfr/consumer/RecordedEvent;Ljava/util/List;Ljava/lang/String;)V packetStats summaryStats_Ljava/util/Map;wLjava/util/List;>;Â(Ljava/time/Duration;Ljava/util/Map;)Lnet/minecraft/util/profiling/jfr/stats/IoSummary;lambda$collectIoStats$08(Ljava/util/Map$Entry;)Lcom/mojang/datafixers/util/Pair;Ljava/util/Map$Entry;lambda$incrementChunk$0‰(Lnet/minecraft/util/profiling/jfr/stats/ChunkIdentification;)Lnet/minecraft/util/profiling/jfr/parse/JfrStatsParser$MutableCountAndSize;ignored*»Y·µA*»Y·µD*»Y·µG*»Y·µJ*µM*+¶P±šRE/ 023(435>6I7T8_9j:u<|=‡>’@�A¨C­F²G›³œ�³žŸ  ³ž¡¢žŒ£ ¤¥™3L»TY*·VL»YY+·[M,¸`¸fN»Y-·l¶n:+¶r°M+¶r§ N,-¶w,¿L»}Y+·¿ +2u37:u/B{2BB{š& J K]^+_/^2JB_C`›4 ¦§žŸ 9¨©C ª«LЬ  ¦­ž¡®3ÿ2¯Tuÿ¯Tuuÿ¯{¢Ðpq™Ø|*´ *´¸‚L»†Y*´ *´+*´M*´G*´J*´+*´A*´>*´ˆ¸Œ*´D¸’+*´%¸—+*´)¸—+*´/¸—+*´,¸—+*´2¸›+*´5¸›*´*´· °š. e f6n=oEpMqUr]setmu{f›|œ� p±=RS™W +*º£¹§±š | ›› œ� žŸ   ž¡¢žŒ£no™u-+¸­º³¹·À½¶¿±š žŸ›*œ�²³´‹µ(  µ�¢ ²´µŒ¶to™u-+¸ÃºÈ¹·À½¶¿±š ¢£›*œ�²³·‹µ(  µ‘¢ ²·µŒ¸„…™|,»œY+¶É+϶Ñ+-¶Õ·Ù¹ÜW±š ¦§›*œ�²³¹º»  ¹’¢ ²¹ºŒ¼ ™š™‹%+¹â¹æºë¹ì¹ðM»ôY*,·ö°šª«¬­› %±=%½( ¾ %½¿ ¾À¢ ±½ŒÁ ÂÙ@*¹ù*¹ÿÀ½¶¸°š«› ªÄ ÅÆ™2»½Y· °š¢› ÇÈ ÉÊ™2»½Y· °šž› ÇËÌÍ™î+¶ *´¶š*´²¶™ *+¶ µ+¶*´ ¶š*´ ²¶™ *+¶µ +¶¶"M>,¶(«k’ZV^§ò(á¬mm “À¯% Äœ+¢ÅÝŠ–îÞ…/AÞæ \îÀïä�/Nö Fßþ½�ý± ùôf> ä.2¡M ÏN»Ù„,.¶0™à>§Û,1¶0™Ñ>§Ì,3¶0™Â>§½,5¶0™³>§®,7¶0™¤>§Ÿ,9¶0™•>§�,;¶0™†>§€,=¶0™v>§p,?¶0™f>§`,A¶0™V >§P,C¶0™F >§@,E¶0™6 >§0,G¶0™& >§ ,I¶0™ >§,K¶0™>ªWL]ny�ž±Ä×êû ,;*´+¸M¹ÜW§ý*´+¸R¹ÜW§ì*+¶ÉµM§á*´G+Y¸Z¹ÜW§Í*´J+¸_¹ÜW§¼*++f¶h*´%¶l§©*++f¶h*´)¶l§–*++f¶h*´,¶r§ƒ*++f¶h*´/¶r§p*´D+¸u¹ÜW§_*´A+¸x¹ÜW§N*´+¸{¹ÜW§=*+*´2€¶‚§.*+*´5†¶‚§*Y´ˆ`µˆ**´>+¶É¶ˆµ>§±š^}~#€>�F„ …†.‡9ˆM‰^Šq‹„Œ—�ªŽ»�Ì�Ý‘ì’û”•–š›*NÉλPÇÏ‹œ�²³®0$ý‘) ûL ùÐÑÒ½YÓ*èÔÖÙèÚÜßèÚàãèÚäçïZ Yð�òó“òõœò½÷ú¸ø ùôûWüþ dÿþpþ