Êþº¾Eó  java/lang/Record()V   ;net/minecraft/util/profiling/jfr/stats/ThreadAllocationStat timestampLjava/time/Instant;   threadNameLjava/lang/String;   totalBytesJthread  jdk/jfr/consumer/RecordedEvent getThread5(Ljava/lang/String;)Ljdk/jfr/consumer/RecordedThread;unknown !" #$jdk/jfr/consumer/RecordedThread getJavaName()Ljava/lang/String; &'( )*"com/google/common/base/MoreObjects firstNonNull8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;,java/lang/String . /0 getStartTime()Ljava/time/Instant;2 allocated 4 56getLong(Ljava/lang/String;)J 8 9)(Ljava/time/Instant;Ljava/lang/String;J)V;java/util/TreeMap : >?@ ABjava/util/Liststream()Ljava/util/stream/Stream;D EFapply()Ljava/util/function/Function; HIJ KLjava/util/stream/Collectors groupingBy;(Ljava/util/function/Function;)Ljava/util/stream/Collector; NOP QRjava/util/stream/Streamcollect0(Ljava/util/stream/Collector;)Ljava/lang/Object;T java/util/MapV WXaccept0(Ljava/util/Map;)Ljava/util/function/BiConsumer; SZ [\forEach"(Ljava/util/function/BiConsumer;)V^Cnet/minecraft/util/profiling/jfr/stats/ThreadAllocationStat$Summary ]` a(Ljava/util/Map;)Vc detoStringQ(Lnet/minecraft/util/profiling/jfr/stats/ThreadAllocationStat;)Ljava/lang/String;g hihashCode@(Lnet/minecraft/util/profiling/jfr/stats/ThreadAllocationStat;)Ik lmequalsR(Lnet/minecraft/util/profiling/jfr/stats/ThreadAllocationStat;Ljava/lang/Object;)Z >o pqsize()I >s tugetFirst()Ljava/lang/Object; >w xugetLast z{| }~java/time/DurationbetweenP(Ljava/time/temporal/Temporal;Ljava/time/temporal/Temporal;)Ljava/time/Duration; z€ �‚ getSeconds()J „ …†LOGGERLorg/slf4j/Logger;ˆ[Thread allocation stat timestamps are not in chronological order for thread {}, skipping it Š‹Œ �Žorg/slf4j/Loggerwarn'(Ljava/lang/String;Ljava/lang/Object;)V �‘’ “”java/lang/DoublevalueOf(D)Ljava/lang/Double; S– —*put ™š› œ�com/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger;UNKNOWN_THREAD ConstantValueCodeLineNumberTableLocalVariableTablethis=Lnet/minecraft/util/profiling/jfr/stats/ThreadAllocationStat;MethodParametersfrom_(Ljdk/jfr/consumer/RecordedEvent;)Lnet/minecraft/util/profiling/jfr/stats/ThreadAllocationStat;event Ljdk/jfr/consumer/RecordedEvent; recoredThread!Ljdk/jfr/consumer/RecordedThread; StackMapTablesummaryW(Ljava/util/List;)Lnet/minecraft/util/profiling/jfr/stats/ThreadAllocationStat$Summary;statsLjava/util/List;allocationsPerSecondByThreadLjava/util/Map;byThreadLocalVariableTypeTableOLjava/util/List;5Ljava/util/Map;rLjava/util/Map;>; Signature–(Ljava/util/List;)Lnet/minecraft/util/profiling/jfr/stats/ThreadAllocationStat$Summary;(Ljava/lang/Object;)ZoLjava/lang/Object;lambda$summary$14(Ljava/util/Map;Ljava/lang/String;Ljava/util/List;)V threadStatsfirstlastdurationdifflambda$summary$0it SourceFileThreadAllocationStat.java NestMembersRecordBootstrapMethodsÍ&(Ljava/lang/Object;)Ljava/lang/Object;Ï Ð ÄeeÓ'(Ljava/lang/Object;Ljava/lang/Object;)VÕ Ö ½¾Ø%(Ljava/lang/String;Ljava/util/List;)VÚtimestamp;threadName;totalBytes ß àáâ ãä"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;æ çèé êëjava/lang/runtime/ObjectMethods bootstrap±(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/TypeDescriptor;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/invoke/MethodHandle;)Ljava/lang/Object; InnerClassesSummaryï%java/lang/invoke/MethodHandles$Lookupñjava/lang/invoke/MethodHandlesLookup1 …†žŸ 9 \*·*+µ*,µ *!µ±¡¢*£¤ ¥   ¦§ �0*¶L+ǧ+¶¸%À+M»Y*¶-,*1¶3·7°¡ ¢ 0¨©)ª«¬ ü K+¥¨ ­® ¤4»:Y·