CLASS net/minecraft/class_5965 net/minecraft/client/util/profiler/SamplingRecorder
	FIELD field_29598 metric Lnet/minecraft/class_5951;
	FIELD field_29599 timeGetter Ljava/util/function/DoubleSupplier;
	FIELD field_29600 buffer Lio/netty/buffer/ByteBuf;
	FIELD field_29601 active Z
	FIELD field_29602 startAction Ljava/lang/Runnable;
	FIELD field_29603 writeAction Lnet/minecraft/class_5965$class_5967;
	METHOD <init> (Lnet/minecraft/class_5951;Ljava/util/function/DoubleSupplier;Ljava/lang/Runnable;Lnet/minecraft/class_5965$class_5967;)V
		ARG 1 metric
		ARG 2 timeGetter
		ARG 3 startAction
		ARG 4 writeAction
	METHOD method_34775 length ()I
	METHOD method_34776 create (Lnet/minecraft/class_5951;Ljava/util/function/DoubleSupplier;)Lnet/minecraft/class_5965;
		ARG 0 metric
		ARG 1 timeGetter
	METHOD method_34777 create (Ljava/lang/String;Ljava/lang/Object;Ljava/util/function/ToDoubleFunction;)Lnet/minecraft/class_5965;
		ARG 0 name
		ARG 1 context
		ARG 2 timeFunc
	METHOD method_34778 create (Ljava/lang/String;Ljava/util/function/DoubleSupplier;)Lnet/minecraft/class_5965;
		ARG 0 name
		ARG 1 timeGetter
	METHOD method_34779 create (Ljava/lang/String;Ljava/util/function/ToDoubleFunction;Ljava/lang/Object;)Lnet/minecraft/class_5965$class_5966;
		ARG 0 name
		ARG 1 timeFunc
		ARG 2 context
	METHOD method_34780 start ()V
	METHOD method_34781 sample ()V
	METHOD method_34782 stop ()V
	METHOD method_34783 getMetric ()Lnet/minecraft/class_5951;
	METHOD method_34784 canRead ()Z
	METHOD method_34785 read ()D
	METHOD method_34786 checkState ()V
	CLASS class_5966 Builder
		FIELD field_29604 metric Lnet/minecraft/class_5951;
		FIELD field_29605 timeGetter Ljava/util/function/DoubleSupplier;
		FIELD field_29606 context Ljava/lang/Object;
		FIELD field_29607 startAction Ljava/lang/Runnable;
		FIELD field_29608 writeAction Lnet/minecraft/class_5965$class_5967;
		METHOD <init> (Lnet/minecraft/class_5951;Ljava/util/function/ToDoubleFunction;Ljava/lang/Object;)V
			ARG 1 metric
			ARG 2 contextTimeFunc
			ARG 3 context
		METHOD method_34787 create ()Lnet/minecraft/class_5965;
		METHOD method_34788 writeAction (Lnet/minecraft/class_5965$class_5967;)Lnet/minecraft/class_5965$class_5966;
			ARG 1 writeAction
		METHOD method_34789 startAction (Ljava/util/function/Consumer;)Lnet/minecraft/class_5965$class_5966;
			ARG 1 action
	CLASS class_5967 ValueConsumer
		METHOD method_34792 accept (D)V
			ARG 1 value
	CLASS class_5968 HighPassValueConsumer
		FIELD field_29609 threshold F
		FIELD field_29610 valueConsumer Ljava/util/function/DoubleConsumer;
		FIELD field_29611 lastValue D
		METHOD <init> (FLjava/util/function/DoubleConsumer;)V
			ARG 1 threshold
			ARG 2 valueConsumer
