Êþº¾Eå  java/lang/Object()V   2net/minecraft/util/profiling/metrics/MetricSamplernameLjava/lang/String;   samplingPhaseBLnet/minecraft/util/profiling/metrics/MetricSampler$SamplingPhase;  category5Lnet/minecraft/util/profiling/metrics/MetricCategory;   beforeTickLjava/lang/Runnable;  sampler#Ljava/util/function/DoubleSupplier;    thresholdTestBLnet/minecraft/util/profiling/metrics/MetricSampler$ThresholdTest; "#$ %& io/netty/buffer/ByteBufAllocatorDEFAULT"Lio/netty/buffer/ByteBufAllocator; "( )*buffer()Lio/netty/buffer/ByteBuf; , -.valuesLio/netty/buffer/ByteBuf; 0 1.ticks 3 45 isRunningZ 789 :@net/minecraft/util/profiling/metrics/MetricSampler$SamplingPhaseEND_TICK < =(Ljava/lang/String;Lnet/minecraft/util/profiling/metrics/MetricSampler$SamplingPhase;Lnet/minecraft/util/profiling/metrics/MetricCategory;Ljava/util/function/DoubleSupplier;Ljava/lang/Runnable;Lnet/minecraft/util/profiling/metrics/MetricSampler$ThresholdTest;)V 7? @EXTRACTBjava/lang/IllegalStateException AEGnet/minecraft/util/profiling/metrics/MetricSampler$MetricSamplerBuilder DG H�(Ljava/lang/String;Lnet/minecraft/util/profiling/metrics/MetricCategory;Ljava/util/function/ToDoubleFunction;Ljava/lang/Object;)VJ Not running AL M(Ljava/lang/String;)V OPQ Rjava/lang/Runnablerun T U verifyRunning WXY Z[!java/util/function/DoubleSupplier getAsDouble()D ] ^_ currentValueD abc deio/netty/buffer/ByteBuf writeDouble(D)Lio/netty/buffer/ByteBuf; ag hiwriteInt(I)Lio/netty/buffer/ByteBuf; ak lmrelease()Z opq rsjava/util/LocaleROOTLjava/util/Locale;u"Sampler for metric %s not started! wxy z{java/lang/StringformatK(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;}0it/unimi/dsi/fastutil/ints/Int2DoubleOpenHashMap |€java/lang/Integer€ƒjava/lang/Double a… †‡ isReadable(I)Z a‰ Š‹readInt()I a� Ž[ readDouble �‘’ “”(it/unimi/dsi/fastutil/ints/Int2DoubleMapput(ID)D–@net/minecraft/util/profiling/metrics/MetricSampler$SamplerResult •˜ ™/(IILit/unimi/dsi/fastutil/ints/Int2DoubleMap;)V ›œ� žŸ@net/minecraft/util/profiling/metrics/MetricSampler$ThresholdTesttest(D)Z ¡ ¢£getClass()Ljava/lang/Class; w¥ ¦§equals(Ljava/lang/Object;)Z ©¥ª3net/minecraft/util/profiling/metrics/MetricCategory w¬ ­‹hashCodeRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;CodeLineNumberTableLocalVariableTablethis4Lnet/minecraft/util/profiling/metrics/MetricSampler;MethodParameterscreate (Ljava/lang/String;Lnet/minecraft/util/profiling/metrics/MetricCategory;Ljava/util/function/DoubleSupplier;)Lnet/minecraft/util/profiling/metrics/MetricSampler;createExtractSamplerbuilderÉ(Ljava/lang/String;Lnet/minecraft/util/profiling/metrics/MetricCategory;Ljava/util/function/ToDoubleFunction;Ljava/lang/Object;)Lnet/minecraft/util/profiling/metrics/MetricSampler$MetricSamplerBuilder; metricName%Ljava/util/function/ToDoubleFunction;contextLjava/lang/Object;LocalVariableTypeTable*Ljava/util/function/ToDoubleFunction;TT; StackMapTable SignatureÚ(Ljava/lang/String;Lnet/minecraft/util/profiling/metrics/MetricCategory;Ljava/util/function/ToDoubleFunction;TT;)Lnet/minecraft/util/profiling/metrics/MetricSampler$MetricSamplerBuilder; onStartTick onEndTick(I)V currentTickI onFinished getSampler%()Ljava/util/function/DoubleSupplier;getName()Ljava/lang/String;D()Lnet/minecraft/util/profiling/metrics/MetricSampler$SamplingPhase; getCategory7()Lnet/minecraft/util/profiling/metrics/MetricCategory;resultD()Lnet/minecraft/util/profiling/metrics/MetricSampler$SamplerResult;*Lit/unimi/dsi/fastutil/ints/Int2DoubleMap; firstTicklastTicktriggersThresholdothat SourceFileMetricSampler.java NestMembersÞMnet/minecraft/util/profiling/metrics/MetricSampler$ValueIncreasedByPercentage InnerClasses SamplingPhase ThresholdTestMetricSamplerBuilder SamplerResultValueIncreasedByPercentage!  1.-.B45®¯ ®¯^_=°ÑC*·*+µ*,µ *-µ*µ*µ*µ*²!¹'µ+*²!¹'µ/*µ2±±.  !"#$%%&1'=(B)²HC³´C CCCCC µ ®¯¯ ¶·°N»Y*²6+,·;°±,²  µ   ¸·°N»Y*²>+,·;°±0²  µ   ¹º°�,Ç »AY·C¿»DY*+,-·F°±45 7²*» ¼½¾¿À½Á µ»½ÃÄŰf"*´2š »AYI·K¿*´Æ *´¹N±±;<>?!A² "³´ÂÆÇ°k'*¶S**´¹Vµ\*´+*´\¶`W*´/¶fW±±HIJK&L²'³´'ÈɵÈʰT*¶S*´+¶jW*´/¶jW*µ2±±OP QRS² ³´U°^#*´2š»AY²nt½Y*´S¸v·K¿±±VW"Y² #³´Â"Ḛ̈/*´°±\² ³´Íΰ/*´°±`² ³´Ï°/*´ °±d² ³´ÐѰ/*´°±h² ³´ÒÓ°ÞM»|Y·~L�=�>*´+¶„™+*´/¶ˆ6� =+*´+¶Œ¹�X>§ÿÏ»•Y+·—°±. lm npq#r)s,u<v?wBx²4#ÈÉM³´EÒÔ BÕÉ?ÖÉÂþ�üú×m°R*´Æ*´*´\¹š™§¬±|² ³´Â@¦§°¤?*+¦¬+Æ*¶ +¶ ¥¬+ÀM*´,´¶¤™*´,´¶¨™§¬±�‚„…‡ˆ² ?³´?ؾ"Ù´ ü$@µØ­‹°2*´¶«¬±�² ³´ÚÛÜ 7DÝ•›ß*7à@›á Dâ •ã Ýä