Êþº¾E´  java/lang/Object()V&java/util/concurrent/ConcurrentHashMap   ,net/minecraft/util/profiling/jfr/JfrProfilernetworkTrafficByAddressLjava/util/Map; runD(Lnet/minecraft/util/profiling/jfr/JfrProfiler;)Ljava/lang/Runnable;  periodicClientFpsLjava/lang/Runnable;  periodicServerTickTime  periodicNetworkSummary ! "# CUSTOM_EVENTSLjava/util/List;% &'accept()Ljava/util/function/Consumer; )*+ ,-java/util/ListforEach (Ljava/util/function/Consumer;)V / 0registerPeriodicEvents2.net/minecraft/util/profiling/jfr/JfrProfiler$1 14 51(Lnet/minecraft/util/profiling/jfr/JfrProfiler;)V 789 :;jdk/jfr/FlightRecorder addListener#(Ljdk/jfr/FlightRecorderListener;)V=5net/minecraft/util/profiling/jfr/event/ClientFpsEvent ? @AaddPeriodicEvent((Ljava/lang/Class;Ljava/lang/Runnable;)VC:net/minecraft/util/profiling/jfr/event/ServerTickTimeEventE:net/minecraft/util/profiling/jfr/event/NetworkSummaryEvent 7G HIremovePeriodicEvent(Ljava/lang/Runnable;)Z 7? L MNINSTANCE.Lnet/minecraft/util/profiling/jfr/JfrProfiler;P/flightrecorder-config.jfc RST UVjava/lang/Class getResource"(Ljava/lang/String;)Ljava/net/URL; X YZLOGGERLorg/slf4j/Logger;\3Could not find default flight recorder config at {} ^_` aborg/slf4j/Loggerwarn'(Ljava/lang/String;Ljava/lang/Object;)Vdjava/io/BufferedReaderfjava/io/InputStreamReader hij kl java/net/URL openStream()Ljava/io/InputStream; nop qr!java/nio/charset/StandardCharsetsUTF_8Ljava/nio/charset/Charset; et u2(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V cw x(Ljava/io/Reader;)V z {|startA(Ljava/io/Reader;Lnet/minecraft/util/profiling/jfr/Environment;)Z c~ close�java/lang/Throwable €ƒ „… addSuppressed(Ljava/lang/Throwable;)V‡java/io/IOException‰9Failed to start flight recorder using configuration at {} ^‹ aŒ9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V Ž �� recordingLjdk/jfr/Recording;’java/lang/IllegalStateException”Not currently profiling ‘– —(Ljava/lang/String;)V ™š› œ java/util/Mapclear žŸ  ¡¢jdk/jfr/RecordinggetDestination()Ljava/nio/file/Path; ž¤ ¥¦stop()Z 7¨ ©¦ isAvailable « ¬¦ isRunning®Profiling already in progress ^° a— ²³´ µ¶jdk/jfr/Configurationcreate)(Ljava/io/Reader;)Ljdk/jfr/Configuration; ¸ ¹ºDATE_TIME_FORMATTER$Ljava/time/format/DateTimeFormatter; ¼½¾ ¿Àjava/time/Instantnow()Ljava/time/Instant; ÂÃÄ ÅÆ"java/time/format/DateTimeFormatterformat9(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/String; žÈ É(Ljdk/jfr/Configuration;)VË &Ì_(Lnet/minecraft/util/profiling/jfr/Environment;Ljava/lang/String;)Ljava/util/function/Consumer; ÎÏÐ ÑÒnet/minecraft/util/UtilmakeC(Ljava/lang/Object;Ljava/util/function/Consumer;)Ljava/lang/Object; ÔÕÖ ×Øjava/util/LocaleROOTLjava/util/Locale;Údebug/%s-%s.jfr ÜÝÞ ßà,net/minecraft/util/profiling/jfr/EnvironmentgetDescription()Ljava/lang/String; âãä Ååjava/lang/StringK(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; çèé êëjava/nio/file/Pathsget;(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path; íîï ð¢java/nio/file/Path getParent òóô õönet/minecraft/util/FileUtilcreateDirectoriesSafe(Ljava/nio/file/Path;)V žø ùösetDestination žû { ý þsetupSummaryListenerjava/text/ParseExceptionFailed to start jfr profiling ^ a*(Ljava/lang/String;Ljava/lang/Throwable;)V[Started flight recorder profiling id({}):name({}) - will dump to {} on exit or stop command ž   getId()J   java/lang/LongvalueOf(J)Ljava/lang/Long; ž àgetName ^ info((Ljava/lang/String;[Ljava/lang/Object;)V.net/minecraft/util/profiling/jfr/JfrProfiler$2 4 < TYPELjdk/jfr/EventType; !"# $¦jdk/jfr/EventType isEnabled & '( currentFPSI B + ,-currentAverageTickTimeServerF /0:net/minecraft/util/profiling/jfr/event/PacketReceivedEvent 234 5à(net/minecraft/network/ConnectionProtocolid 789 :;)net/minecraft/network/protocol/PacketTypeflow-()Lnet/minecraft/network/protocol/PacketFlow; =3>)net/minecraft/network/protocol/PacketFlow 7@ 5A&()Lnet/minecraft/resources/Identifier; CDE Fà"net/minecraft/resources/IdentifiertoString /H IR(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/net/SocketAddress;I)V /K Lcommit D O PQnetworkStatFore(Ljava/net/SocketAddress;)Lnet/minecraft/util/profiling/jfr/event/NetworkSummaryEvent$SumAggregation; STU VWInet/minecraft/util/profiling/jfr/event/NetworkSummaryEvent$SumAggregationtrackReceivedPacket(I)V YZ6net/minecraft/util/profiling/jfr/event/PacketSentEvent YH YK S^ _WtrackSentPacket Db cdapply()Ljava/util/function/Function; ™f ghcomputeIfAbsentC(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object; jk;net/minecraft/util/profiling/jfr/event/ChunkRegionReadEvent jm nž(Lnet/minecraft/world/level/chunk/storage/RegionStorageInfo;Lnet/minecraft/world/level/ChunkPos;Lnet/minecraft/world/level/chunk/storage/RegionFileVersion;I)V jK qr;>;FLIGHT_RECORDER_CONFIGRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;nLjava/util/Map;CodeLineNumberTableLocalVariableTablethis eventClassLjava/lang/Class;runnableLocalVariableTypeTable#Ljava/lang/Class<+Ljdk/jfr/Event;>;MethodParameters:(Ljava/lang/Class<+Ljdk/jfr/Event;>;Ljava/lang/Runnable;)V getInstance0()Lnet/minecraft/util/profiling/jfr/JfrProfiler;1(Lnet/minecraft/util/profiling/jfr/Environment;)ZreaderLjava/io/BufferedReader;eLjava/io/IOException; environment.Lnet/minecraft/util/profiling/jfr/Environment;resourceLjava/net/URL; StackMapTablereportLjava/nio/file/Path; jfrConfigLjdk/jfr/Configuration;startTimestamp destination exceptionLjava/lang/Exception;configurationFileLjava/io/Reader;8java/lang/Exception onClientTickfps onServerTickcurrentAverageTickTimeonPacketReceivedq(Lnet/minecraft/network/ConnectionProtocol;Lnet/minecraft/network/protocol/PacketType;Ljava/net/SocketAddress;I)Vprotocol*Lnet/minecraft/network/ConnectionProtocol;packetId+Lnet/minecraft/network/protocol/PacketType; remoteAddressLjava/net/SocketAddress; readableBytes.Lnet/minecraft/network/protocol/PacketType<*>;t(Lnet/minecraft/network/ConnectionProtocol;Lnet/minecraft/network/protocol/PacketType<*>;Ljava/net/SocketAddress;I)V onPacketSent writtenBytesonRegionFileRead;Lnet/minecraft/world/level/chunk/storage/RegionStorageInfo;pos$Lnet/minecraft/world/level/ChunkPos;version;Lnet/minecraft/world/level/chunk/storage/RegionFileVersion; readBytesonRegionFileWriteonWorldLoadedStarted>()Lnet/minecraft/util/profiling/jfr/callback/ProfiledDuration;event?Lnet/minecraft/util/profiling/jfr/event/WorldLoadFinishedEvent;onChunkGenerate™(Lnet/minecraft/world/level/ChunkPos;Lnet/minecraft/resources/ResourceKey;Ljava/lang/String;)Lnet/minecraft/util/profiling/jfr/callback/ProfiledDuration; dimension%Lnet/minecraft/resources/ResourceKey;=Lnet/minecraft/util/profiling/jfr/event/ChunkGenerationEvent;HLnet/minecraft/resources/ResourceKey;¼(Lnet/minecraft/world/level/ChunkPos;Lnet/minecraft/resources/ResourceKey;Ljava/lang/String;)Lnet/minecraft/util/profiling/jfr/callback/ProfiledDuration;onStructureGenerate¢(Lnet/minecraft/world/level/ChunkPos;Lnet/minecraft/resources/ResourceKey;Lnet/minecraft/core/Holder;)Lnet/minecraft/util/profiling/jfr/callback/ProfiledDuration;sourceChunkPos structureLnet/minecraft/core/Holder;ALnet/minecraft/util/profiling/jfr/event/StructureGenerationEvent;ULnet/minecraft/core/Holder;ÿ(Lnet/minecraft/world/level/ChunkPos;Lnet/minecraft/resources/ResourceKey;Lnet/minecraft/core/Holder;)Lnet/minecraft/util/profiling/jfr/callback/ProfiledDuration;lambda$onStructureGenerate$0E(Lnet/minecraft/util/profiling/jfr/event/StructureGenerationEvent;Z)Vlambda$onChunkGenerate$0A(Lnet/minecraft/util/profiling/jfr/event/ChunkGenerationEvent;Z)Vignoredlambda$onWorldLoadedStarted$0C(Lnet/minecraft/util/profiling/jfr/event/WorldLoadFinishedEvent;Z)Vlambda$start$0V(Lnet/minecraft/util/profiling/jfr/Environment;Ljava/lang/String;Ljdk/jfr/Recording;)Vself lambda$new$2Ljava/util/Iterator;aLjava/util/Iterator; lambda$new$1 lambda$new$0 SourceFileJfrProfiler.java NestMembersy.net/minecraft/util/profiling/jfr/JfrProfiler$3BootstrapMethods} ~ s€ � rƒ „ o†(Ljava/lang/Object;)Vˆ 7‰ Š‹register(Ljava/lang/Class;)V‹Ž � lm‘(Ljdk/jfr/Recording;)V ” S––_(Ljava/lang/String;)Lnet/minecraft/util/profiling/jfr/event/NetworkSummaryEvent$SumAggregation;§™ š jkœ � ghŸ   ef¢ ž£ ¤¥enable*(Ljava/lang/Class;)Ljdk/jfr/EventSettings;§ ¨©ª «¬"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; InnerClassesSumAggregation°%java/lang/invoke/MethodHandles$Lookup²java/lang/invoke/MethodHandlesLookup! ýYZÿ   "#O¹ºMN��'(,-”J*·*»Y· µ **ºµ**ºµ**ºµ² º$¹(*¶.»1Y*·3¸6±& cWYZ#[-e:f>iIs JN0R<*´¸>B*´¸>D*´¸>±v wxy N @AY +¸FW*+¸J±|} ~      !"²K°�{#Rc O¶QM,DzW[O¹]¬»cY»eY,¶g²m·s·vN*-+¶y6-¶}¬:-¶}§ :¶‚¿N²Wˆ,-¹Š¬08?€AEH€<T†?TT†2 †‡ ˆ‰Œ0�8Ž<�?ŒTŽU�a�40$$%U&'cNc()[*+,Kühÿ$ Ühc€ÿ Ühc€€ÿ Üh†(¥¢},*´�Ç »‘Y“·•¿*´ ¹˜*´�¶�L*´�¶£W+°–—šœ"�*Ÿ,N" -.,¬¦B *´�Ƨ¬¤  N, @©¦.¸§¬© N{|†À*¶ª™²W­¹¯¬+¸±N²·¸»¶Á:*»žY-·Ç,ºÊ¸ÍÀžµ�²ÓÙ½Y,¶ÛSYS¸á½â¸æ:¹ì¸ñ*´�¶÷*´�¶ú*¶ü§N²W-¹¬²W½Y*´�¶¸ SY*´�¶SY*´�¶�S¹¬|†|ÿF³´µ¹º#»=Á^ÂhÃqÄxÆ|ÊǀȌɎ˾ÌHd/0#Y1^2.€34ÀNÀ56À(), ÷k7 5(þ: »Y*·¸6± Ð â  N9WT²¶ ™*µ%±æ çéN:(,:;ÖT²)¶ ™*#µ*±í îðN<-,<=>º<².¶ ™"»/Y+¶1,¶6¶<,¶?¶B-·G¶J²M¶ ™ *-¶N¶R±ô õ(ø1ù;û4<N<?@<AB<CD<E( <AF,(?ACEGH>º<²X¶ ™"»YY+¶1,¶6¶<,¶?¶B-·[¶\²M¶ ™ *-¶N¶]±ÿ (1;4<N<?@<AB<CD<I( <AF,(?ACIGPQJ*´ +¶`ºa¹eÀS° NCDCJn|²i¶ ™»jY+,-·l¶o± 4NKLMNOP(,LNPQn|²p¶ ™»qY+,-·s¶t± 4NKLMNOI(,LNIRSk²u¶ š°»vY·xL+¶y+º|°   !N TU, VW¡$²€¶ š°»�Y+,-·ƒ:¶†º‡°& ' )*+4$N$LM$XY$· TZ $X[,  LX·\]^«$²ж š°»‹Y+-,·�:¶�º‘°0 1 3454$N$_M$XY$`a Tb$X[$`c,  _X`d efF *µ”*¶˜±67 8 Tb –— gh9*¶™±+TZi— jk9*¶š±!TUi— lm“E² ,Y¸›Wº¡¹(,¶¤,¶¨,²Ó«½Y*¶ÛSY¸­¹³SY+S¸á¶¸±¼½¾¿DÀ E()E1En�o“.*´ ¹»¹¿L+¹Å™+¹ÊÀS¶Î+¹Ñ§ÿå±\]^$_-a.NÃp Ãq, üÆr9»BY*´*·Ô¶×±Z Ns9»