Êþº¾EV  java/lang/Object()VPnet/minecraft/util/monitoring/jmx/MinecraftServerStatistics$AttributeDescription  tickTimes get\(Lnet/minecraft/util/monitoring/jmx/MinecraftServerStatistics;)Ljava/util/function/Supplier;Historical tick times (ms)[J  U(Ljava/lang/String;Ljava/util/function/Supplier;Ljava/lang/String;Ljava/lang/Class;)VaverageTickTime Current average tick time (ms)   java/lang/LongTYPELjava/lang/Class; "#$ %&java/util/stream/Streamof.([Ljava/lang/Object;)Ljava/util/stream/Stream;( )*apply()Ljava/util/function/Function; ,-. /*java/util/function/Functionidentity 123 45java/util/stream/CollectorstoMapX(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector; "7 89collect0(Ljava/util/stream/Collector;)Ljava/lang/Object;; java/util/Map =>? @A;net/minecraft/util/monitoring/jmx/MinecraftServerStatisticsattributeDescriptionByNameLjava/util/Map; =C DEserver&Lnet/minecraft/server/MinecraftServer; :G HIvalues()Ljava/util/Collection; KLM NOjava/util/Collectionstream()Ljava/util/stream/Stream;( "R STmap8(Ljava/util/function/Function;)Ljava/util/stream/Stream;V )W"()Ljava/util/function/IntFunction; "Y Z[toArray5(Ljava/util/function/IntFunction;)[Ljava/lang/Object;]&[Ljavax/management/MBeanAttributeInfo;_javax/management/MBeanInfo abc dejava/lang/Class getSimpleName()Ljava/lang/String;gmetrics for dedicated serveri&javax/management/MBeanNotificationInfo ^k lÄ(Ljava/lang/String;Ljava/lang/String;[Ljavax/management/MBeanAttributeInfo;[Ljavax/management/MBeanConstructorInfo;[Ljavax/management/MBeanOperationInfo;[Ljavax/management/MBeanNotificationInfo;)V =n op mBeanInfoLjavax/management/MBeanInfo; rst uv&java/lang/management/ManagementFactorygetPlatformMBeanServer ()Ljavax/management/MBeanServer; =x y)(Lnet/minecraft/server/MinecraftServer;)V{javax/management/ObjectName} net.minecraft.server:type=Server z €(Ljava/lang/String;)V ‚ƒ„ …†javax/management/MBeanServer registerMBeanR(Ljava/lang/Object;Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;ˆ-javax/management/MalformedObjectNameExceptionŠ/javax/management/InstanceAlreadyExistsExceptionŒ+javax/management/MBeanRegistrationExceptionŽ+javax/management/NotCompliantMBeanException =� ‘’LOGGERLorg/slf4j/Logger;”'Failed to initialise server as JMX bean –—˜ ™šorg/slf4j/Loggerwarn*(Ljava/lang/String;Ljava/lang/Throwable;)V œ�ž Ÿ $net/minecraft/server/MinecraftServergetCurrentSmoothedTickTime()F œ¢ £¤getTickTimesNanos()[J :¦ §&(Ljava/lang/Object;)Ljava/lang/Object; © ª«getterLjava/util/function/Supplier; ­®¯ °java/util/function/Supplier()Ljava/lang/Object; ²³´ N&java/util/Arrays ¶·¸ ¹§java/util/ObjectsrequireNonNull» )¼.(Ljava/util/Map;)Ljava/util/function/Function;¾ ¿Àtest ()Ljava/util/function/Predicate; " ÃÄfilter9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;( 1Ç ÈÉtoList()Ljava/util/stream/Collector;Ëjava/util/ListÍjavax/management/AttributeList ÌÏ Ð(Ljava/util/List;)V ÌÓjavax/management/Attribute Õ Ö×nameLjava/lang/String; ÒÙ Ú'(Ljava/lang/String;Ljava/lang/Object;)VÜ#javax/management/MBeanAttributeInfo Þßà áâcom/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger;äjavax/management/DynamicMBean SignatureuLjava/util/Map;CodeLineNumberTableLocalVariableTablethis=Lnet/minecraft/util/monitoring/jmx/MinecraftServerStatistics;mBeanAttributeInfosMethodParametersregisterJmxMonitoringeLjavax/management/JMException; StackMapTableójavax/management/JMExceptiongetAverageTickTime getTickTimes getAttribute&(Ljava/lang/String;)Ljava/lang/Object; attributeattributeDescriptionRLnet/minecraft/util/monitoring/jmx/MinecraftServerStatistics$AttributeDescription;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable; setAttribute(Ljavax/management/Attribute;)VLjavax/management/Attribute; getAttributes5([Ljava/lang/String;)Ljavax/management/AttributeList; attributes[Ljava/lang/String; attributeListLjava/util/List;LocalVariableTypeTable.Ljava/util/List; setAttributesB(Ljavax/management/AttributeList;)Ljavax/management/AttributeList; Ljavax/management/AttributeList;invokeL(Ljava/lang/String;[Ljava/lang/Object;[Ljava/lang/String;)Ljava/lang/Object; actionNameparams[Ljava/lang/Object; signature getMBeanInfo()Ljavax/management/MBeanInfo;lambda$getAttributes$0p(Lnet/minecraft/util/monitoring/jmx/MinecraftServerStatistics$AttributeDescription;)Ljavax/management/Attribute; lambda$new$1)(I)[Ljavax/management/MBeanAttributeInfo;x$0I lambda$new$0f(Lnet/minecraft/util/monitoring/jmx/MinecraftServerStatistics$AttributeDescription;)Ljava/lang/String; SourceFileMinecraftServerStatistics.java NestMembersBootstrapMethods°" =# õ¤% =& ô §) =* - . /0asMBeanAttributeInfo'()Ljavax/management/MBeanAttributeInfo;2y(Lnet/minecraft/util/monitoring/jmx/MinecraftServerStatistics$AttributeDescription;)Ljavax/management/MBeanAttributeInfo;4(I)Ljava/lang/Object;6 =7  ¥;f(Ljava/lang/String;)Lnet/minecraft/util/monitoring/jmx/MinecraftServerStatistics$AttributeDescription;=(Ljava/lang/Object;)Z? ¶@ A=nonNullCU(Lnet/minecraft/util/monitoring/jmx/MinecraftServerStatistics$AttributeDescription;)ZE =F I JKL MN"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; InnerClassesAttributeDescriptionR%java/lang/invoke/MethodHandles$LookupTjava/lang/invoke/MethodHandlesLookup1=ã‘’DEop@Aåæyçò ”*·*½Y»Y *º ·SY»Y*º²·S¸!º'¸+¸0¹6À:µ<*+µB*´<¹F¹JºP¹QºU¹XÀ\M*»^Y=¶`f,½h·jµm±è& '">%O(T*g+q,z.“/é ”êë”DEzì]íD îyç›*¸q»=Y*·w»zY|·~¹�W§L²�“+¹•±‡‰‹�è3978):é ïð*DEñ]ò íDô ç2*´B¶›®è=é êëõ¤ç2*´B¶¡°èAé êëö÷ç€ *´<+¹¥ÀM,ǧ ,´¨¹¬°èFGHIGé  êë ø×ùúñ üHíøûüýþç5±èOéêëøÿíøç¤@+¸±*´BH'DGO=PQSU