final class jdk.jfr.internal.tool.Summary extends jdk.jfr.internal.tool.Command
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: jdk.jfr.internal.tool.Summary
super_class: jdk.jfr.internal.tool.Command
{
private final java.time.format.DateTimeFormatter DATE_FORMAT;
descriptor: Ljava/time/format/DateTimeFormatter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial jdk.jfr.internal.tool.Command.<init>:()V
1: aload 0
ldc "yyyy-MM-dd HH:mm:ss"
invokestatic java.time.format.DateTimeFormatter.ofPattern:(Ljava/lang/String;)Ljava/time/format/DateTimeFormatter;
getstatic java.util.Locale.UK:Ljava/util/Locale;
invokevirtual java.time.format.DateTimeFormatter.withLocale:(Ljava/util/Locale;)Ljava/time/format/DateTimeFormatter;
getstatic java.time.ZoneOffset.UTC:Ljava/time/ZoneOffset;
invokevirtual java.time.format.DateTimeFormatter.withZone:(Ljava/time/ZoneId;)Ljava/time/format/DateTimeFormatter;
putfield jdk.jfr.internal.tool.Summary.DATE_FORMAT:Ljava/time/format/DateTimeFormatter;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljdk/jfr/internal/tool/Summary;
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "summary"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/jfr/internal/tool/Summary;
public java.util.List<java.lang.String> getOptionSyntax();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "<file>"
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/jfr/internal/tool/Summary;
Signature: ()Ljava/util/List<Ljava/lang/String;>;
public void displayOptionUsage(java.io.PrintStream);
descriptor: (Ljava/io/PrintStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc " <file> Location of the recording file (.jfr) to display information about"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/jfr/internal/tool/Summary;
0 2 1 stream Ljava/io/PrintStream;
MethodParameters:
Name Flags
stream
public java.lang.String getDescription();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "Display general information about a recording file (.jfr)"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/jfr/internal/tool/Summary;
public void execute(java.util.Deque<java.lang.String>);
descriptor: (Ljava/util/Deque;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokevirtual jdk.jfr.internal.tool.Summary.ensureMaxArgumentCount:(Ljava/util/Deque;I)V
1: aload 0
aload 1
invokevirtual jdk.jfr.internal.tool.Summary.getJFRInputFile:(Ljava/util/Deque;)Ljava/nio/file/Path;
astore 2
start local 2 2: aload 0
aload 2
invokevirtual jdk.jfr.internal.tool.Summary.printInformation:(Ljava/nio/file/Path;)V
3: goto 6
StackMap locals: jdk.jfr.internal.tool.Summary java.util.Deque java.nio.file.Path
StackMap stack: java.io.IOException
4: astore 3
start local 3 5: aload 0
aload 2
aload 3
invokevirtual jdk.jfr.internal.tool.Summary.couldNotReadError:(Ljava/nio/file/Path;Ljava/io/IOException;)V
end local 3 6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/jfr/internal/tool/Summary;
0 7 1 options Ljava/util/Deque<Ljava/lang/String;>;
2 7 2 p Ljava/nio/file/Path;
5 6 3 e Ljava/io/IOException;
Exception table:
from to target type
2 3 4 Class java.io.IOException
Exceptions:
throws jdk.jfr.internal.tool.UserSyntaxException, jdk.jfr.internal.tool.UserDataException
Signature: (Ljava/util/Deque<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
options
private void printInformation(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=23, args_size=2
start local 0 start local 1 0: lconst_0
lstore 2
start local 2 1: lconst_0
lstore 4
start local 4 2: aconst_null
astore 6
aconst_null
astore 7
3: new jdk.jfr.internal.consumer.RecordingInput
dup
aload 1
invokeinterface java.nio.file.Path.toFile:()Ljava/io/File;
getstatic jdk.jfr.internal.consumer.FileAccess.UNPRIVILEGED:Ljdk/jfr/internal/consumer/FileAccess;
invokespecial jdk.jfr.internal.consumer.RecordingInput.<init>:(Ljava/io/File;Ljdk/jfr/internal/consumer/FileAccess;)V
astore 8
start local 8 4: new jdk.jfr.internal.consumer.ChunkHeader
dup
aload 8
invokespecial jdk.jfr.internal.consumer.ChunkHeader.<init>:(Ljdk/jfr/internal/consumer/RecordingInput;)V
astore 9
start local 9 5: aload 9
astore 10
start local 10 6: ldc "jdk."
astore 11
start local 11 7: aload 9
invokevirtual jdk.jfr.internal.consumer.ChunkHeader.getMajor:()S
iconst_1
if_icmpne 9
8: ldc "com.oracle.jdk."
astore 11
9: StackMap locals: jdk.jfr.internal.tool.Summary java.nio.file.Path long long java.lang.Throwable java.lang.Throwable jdk.jfr.internal.consumer.RecordingInput jdk.jfr.internal.consumer.ChunkHeader jdk.jfr.internal.consumer.ChunkHeader java.lang.String
StackMap stack:
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 12
start local 12 10: aload 12
lconst_0
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
new jdk.jfr.internal.tool.Summary$Statistics
dup
new java.lang.StringBuilder
dup
aload 11
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "Metadata"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial jdk.jfr.internal.tool.Summary$Statistics.<init>:(Ljava/lang/String;)V
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: aload 12
lconst_1
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
new jdk.jfr.internal.tool.Summary$Statistics
dup
new java.lang.StringBuilder
dup
aload 11
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "CheckPoint"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial jdk.jfr.internal.tool.Summary$Statistics.<init>:(Ljava/lang/String;)V
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: iconst_0
istore 13
start local 13 13: StackMap locals: java.util.HashMap int
StackMap stack:
aload 10
invokevirtual jdk.jfr.internal.consumer.ChunkHeader.getEnd:()J
lstore 14
start local 14 14: aload 10
invokevirtual jdk.jfr.internal.consumer.ChunkHeader.readMetadata:()Ljdk/jfr/internal/MetadataDescriptor;
astore 16
start local 16 15: aload 16
invokevirtual jdk.jfr.internal.MetadataDescriptor.getEventTypes:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 18
goto 19
StackMap locals: jdk.jfr.internal.tool.Summary java.nio.file.Path long long java.lang.Throwable java.lang.Throwable jdk.jfr.internal.consumer.RecordingInput jdk.jfr.internal.consumer.ChunkHeader jdk.jfr.internal.consumer.ChunkHeader java.lang.String java.util.HashMap int long jdk.jfr.internal.MetadataDescriptor top java.util.Iterator
StackMap stack:
16: aload 18
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.jfr.EventType
astore 17
start local 17 17: aload 12
aload 17
invokevirtual jdk.jfr.EventType.getId:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aload 17
invokedynamic apply(Ljdk/jfr/EventType;)Ljava/util/function/Function;
Bootstrap: invokestatic 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;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
jdk/jfr/internal/tool/Summary.lambda$0(Ljdk/jfr/EventType;Ljava/lang/Long;)Ljdk/jfr/internal/tool/Summary$Statistics; (6)
(Ljava/lang/Long;)Ljdk/jfr/internal/tool/Summary$Statistics;
invokevirtual java.util.HashMap.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
pop
18: iload 13
aload 17
invokevirtual jdk.jfr.EventType.getName:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
invokestatic java.lang.Math.max:(II)I
istore 13
end local 17 19: StackMap locals:
StackMap stack:
aload 18
invokeinterface java.util.Iterator.hasNext:()Z
ifne 16
20: lload 2
aload 10
invokevirtual jdk.jfr.internal.consumer.ChunkHeader.getDurationNanos:()J
ladd
lstore 2
21: lload 4
lconst_1
ladd
lstore 4
22: aload 8
aload 10
invokevirtual jdk.jfr.internal.consumer.ChunkHeader.getEventStart:()J
invokevirtual jdk.jfr.internal.consumer.RecordingInput.position:(J)V
23: goto 35
24: StackMap locals: jdk.jfr.internal.tool.Summary java.nio.file.Path long long java.lang.Throwable java.lang.Throwable jdk.jfr.internal.consumer.RecordingInput jdk.jfr.internal.consumer.ChunkHeader jdk.jfr.internal.consumer.ChunkHeader java.lang.String java.util.HashMap int long jdk.jfr.internal.MetadataDescriptor
StackMap stack:
aload 8
invokevirtual jdk.jfr.internal.consumer.RecordingInput.position:()J
lstore 17
start local 17 25: aload 8
invokevirtual jdk.jfr.internal.consumer.RecordingInput.readInt:()I
istore 19
start local 19 26: aload 8
invokevirtual jdk.jfr.internal.consumer.RecordingInput.readLong:()J
lstore 20
start local 20 27: aload 12
lload 20
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast jdk.jfr.internal.tool.Summary$Statistics
astore 22
start local 22 28: aload 22
ifnonnull 31
29: new jdk.jfr.internal.tool.Summary$Statistics
dup
new java.lang.StringBuilder
dup
lload 20
invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " (missing event metadata)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial jdk.jfr.internal.tool.Summary$Statistics.<init>:(Ljava/lang/String;)V
astore 22
30: aload 12
lload 20
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aload 22
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
31: StackMap locals: jdk.jfr.internal.tool.Summary java.nio.file.Path long long java.lang.Throwable java.lang.Throwable jdk.jfr.internal.consumer.RecordingInput jdk.jfr.internal.consumer.ChunkHeader jdk.jfr.internal.consumer.ChunkHeader java.lang.String java.util.HashMap int long jdk.jfr.internal.MetadataDescriptor long int long jdk.jfr.internal.tool.Summary$Statistics
StackMap stack:
aload 22
ifnull 34
32: aload 22
dup
getfield jdk.jfr.internal.tool.Summary$Statistics.count:J
lconst_1
ladd
putfield jdk.jfr.internal.tool.Summary$Statistics.count:J
33: aload 22
dup
getfield jdk.jfr.internal.tool.Summary$Statistics.size:J
iload 19
i2l
ladd
putfield jdk.jfr.internal.tool.Summary$Statistics.size:J
34: StackMap locals:
StackMap stack:
aload 8
lload 17
iload 19
i2l
ladd
invokevirtual jdk.jfr.internal.consumer.RecordingInput.position:(J)V
end local 22 end local 20 end local 19 end local 17 35: StackMap locals: jdk.jfr.internal.tool.Summary java.nio.file.Path long long java.lang.Throwable java.lang.Throwable jdk.jfr.internal.consumer.RecordingInput jdk.jfr.internal.consumer.ChunkHeader jdk.jfr.internal.consumer.ChunkHeader java.lang.String java.util.HashMap int long jdk.jfr.internal.MetadataDescriptor
StackMap stack:
aload 8
invokevirtual jdk.jfr.internal.consumer.RecordingInput.position:()J
lload 14
lcmp
iflt 24
36: aload 10
invokevirtual jdk.jfr.internal.consumer.ChunkHeader.isLastChunk:()Z
ifeq 38
37: goto 40
38: StackMap locals:
StackMap stack:
aload 10
invokevirtual jdk.jfr.internal.consumer.ChunkHeader.nextHeader:()Ljdk/jfr/internal/consumer/ChunkHeader;
astore 10
end local 16 end local 14 39: goto 13
40: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.jfr.internal.tool.Summary.println:()V
41: aload 9
invokevirtual jdk.jfr.internal.consumer.ChunkHeader.getStartNanos:()J
ldc 1000000000
ldiv
lstore 14
start local 14 42: aload 9
invokevirtual jdk.jfr.internal.consumer.ChunkHeader.getStartNanos:()J
lload 14
ldc 1000000000
lmul
lsub
lstore 16
start local 16 43: aload 0
new java.lang.StringBuilder
dup
ldc " Version: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual jdk.jfr.internal.consumer.ChunkHeader.getMajor:()S
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
invokevirtual jdk.jfr.internal.consumer.ChunkHeader.getMinor:()S
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual jdk.jfr.internal.tool.Summary.println:(Ljava/lang/String;)V
44: aload 0
new java.lang.StringBuilder
dup
ldc " Chunks: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 4
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual jdk.jfr.internal.tool.Summary.println:(Ljava/lang/String;)V
45: aload 0
new java.lang.StringBuilder
dup
ldc " Start: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield jdk.jfr.internal.tool.Summary.DATE_FORMAT:Ljava/time/format/DateTimeFormatter;
lload 14
lload 16
invokestatic java.time.Instant.ofEpochSecond:(JJ)Ljava/time/Instant;
invokevirtual java.time.format.DateTimeFormatter.format:(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " (UTC)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual jdk.jfr.internal.tool.Summary.println:(Ljava/lang/String;)V
46: aload 0
new java.lang.StringBuilder
dup
ldc " Duration: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 2
ldc 500000000
ladd
ldc 1000000000
ldiv
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " s"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual jdk.jfr.internal.tool.Summary.println:(Ljava/lang/String;)V
47: new java.util.ArrayList
dup
aload 12
invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 18
start local 18 48: aload 18
invokedynamic compare()Ljava/util/Comparator;
Bootstrap: invokestatic 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;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)I
jdk/jfr/internal/tool/Summary.lambda$1(Ljdk/jfr/internal/tool/Summary$Statistics;Ljdk/jfr/internal/tool/Summary$Statistics;)I (6)
(Ljdk/jfr/internal/tool/Summary$Statistics;Ljdk/jfr/internal/tool/Summary$Statistics;)I
invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
49: aload 0
invokevirtual jdk.jfr.internal.tool.Summary.println:()V
50: ldc " Count Size (bytes) "
astore 19
start local 19 51: ldc " Event Type"
astore 20
start local 20 52: iload 13
aload 20
invokevirtual java.lang.String.length:()I
invokestatic java.lang.Math.max:(II)I
istore 13
53: aload 0
new java.lang.StringBuilder
dup
aload 20
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
iload 13
aload 20
invokevirtual java.lang.String.length:()I
isub
bipush 32
invokevirtual jdk.jfr.internal.tool.Summary.pad:(IC)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 19
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual jdk.jfr.internal.tool.Summary.println:(Ljava/lang/String;)V
54: aload 0
aload 0
iload 13
aload 19
invokevirtual java.lang.String.length:()I
iadd
bipush 61
invokevirtual jdk.jfr.internal.tool.Summary.pad:(IC)Ljava/lang/String;
invokevirtual jdk.jfr.internal.tool.Summary.println:(Ljava/lang/String;)V
55: aload 18
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 22
goto 58
StackMap locals: jdk.jfr.internal.tool.Summary java.nio.file.Path long long java.lang.Throwable java.lang.Throwable jdk.jfr.internal.consumer.RecordingInput jdk.jfr.internal.consumer.ChunkHeader jdk.jfr.internal.consumer.ChunkHeader java.lang.String java.util.HashMap int long long java.util.List java.lang.String java.lang.String top java.util.Iterator
StackMap stack:
56: aload 22
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.jfr.internal.tool.Summary$Statistics
astore 21
start local 21 57: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc " %-"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 13
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "s%10d %12d\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 21
getfield jdk.jfr.internal.tool.Summary$Statistics.name:Ljava/lang/String;
aastore
dup
iconst_1
aload 21
getfield jdk.jfr.internal.tool.Summary$Statistics.count:J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_2
aload 21
getfield jdk.jfr.internal.tool.Summary$Statistics.size:J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
end local 21 58: StackMap locals:
StackMap stack:
aload 22
invokeinterface java.util.Iterator.hasNext:()Z
ifne 56
end local 20 end local 19 end local 18 end local 16 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 59: aload 8
ifnull 65
aload 8
invokevirtual jdk.jfr.internal.consumer.RecordingInput.close:()V
goto 65
StackMap locals: jdk.jfr.internal.tool.Summary java.nio.file.Path long long java.lang.Throwable java.lang.Throwable jdk.jfr.internal.consumer.RecordingInput
StackMap stack: java.lang.Throwable
60: astore 6
aload 8
ifnull 61
aload 8
invokevirtual jdk.jfr.internal.consumer.RecordingInput.close:()V
end local 8 StackMap locals:
StackMap stack:
61: aload 6
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
62: astore 7
aload 6
ifnonnull 63
aload 7
astore 6
goto 64
StackMap locals:
StackMap stack:
63: aload 6
aload 7
if_acmpeq 64
aload 6
aload 7
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
64: aload 6
athrow
65: StackMap locals:
StackMap stack:
return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 66 0 this Ljdk/jfr/internal/tool/Summary;
0 66 1 p Ljava/nio/file/Path;
1 66 2 totalDuration J
2 66 4 chunks J
4 61 8 input Ljdk/jfr/internal/consumer/RecordingInput;
5 59 9 first Ljdk/jfr/internal/consumer/ChunkHeader;
6 59 10 ch Ljdk/jfr/internal/consumer/ChunkHeader;
7 59 11 eventPrefix Ljava/lang/String;
10 59 12 stats Ljava/util/HashMap<Ljava/lang/Long;Ljdk/jfr/internal/tool/Summary$Statistics;>;
13 59 13 minWidth I
14 39 14 chunkEnd J
15 39 16 md Ljdk/jfr/internal/MetadataDescriptor;
17 19 17 eventType Ljdk/jfr/EventType;
25 35 17 pos J
26 35 19 size I
27 35 20 eventTypeId J
28 35 22 s Ljdk/jfr/internal/tool/Summary$Statistics;
42 59 14 epochSeconds J
43 59 16 adjustNanos J
48 59 18 statsList Ljava/util/List<Ljdk/jfr/internal/tool/Summary$Statistics;>;
51 59 19 header Ljava/lang/String;
52 59 20 typeHeader Ljava/lang/String;
57 58 21 s Ljdk/jfr/internal/tool/Summary$Statistics;
Exception table:
from to target type
4 59 60 any
3 62 62 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
p
private java.lang.String pad(int, char);
descriptor: (IC)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 5
3: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 3
iload 2
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
4: iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
iload 1
if_icmplt 3
end local 4 6: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljdk/jfr/internal/tool/Summary;
0 7 1 count I
0 7 2 c C
1 7 3 sb Ljava/lang/StringBuilder;
2 6 4 i I
MethodParameters:
Name Flags
count
c
private static jdk.jfr.internal.tool.Summary$Statistics lambda$0(jdk.jfr.EventType, java.lang.Long);
descriptor: (Ljdk/jfr/EventType;Ljava/lang/Long;)Ljdk/jfr/internal/tool/Summary$Statistics;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=2
start local 1 0: new jdk.jfr.internal.tool.Summary$Statistics
dup
aload 0
invokevirtual jdk.jfr.EventType.getName:()Ljava/lang/String;
invokespecial jdk.jfr.internal.tool.Summary$Statistics.<init>:(Ljava/lang/String;)V
areturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 e Ljava/lang/Long;
private static int lambda$1(jdk.jfr.internal.tool.Summary$Statistics, jdk.jfr.internal.tool.Summary$Statistics);
descriptor: (Ljdk/jfr/internal/tool/Summary$Statistics;Ljdk/jfr/internal/tool/Summary$Statistics;)I
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield jdk.jfr.internal.tool.Summary$Statistics.count:J
aload 0
getfield jdk.jfr.internal.tool.Summary$Statistics.count:J
invokestatic java.lang.Long.compare:(JJ)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 u Ljdk/jfr/internal/tool/Summary$Statistics;
0 1 1 v Ljdk/jfr/internal/tool/Summary$Statistics;
}
SourceFile: "Summary.java"
NestMembers:
jdk.jfr.internal.tool.Summary$Statistics
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
private Statistics = jdk.jfr.internal.tool.Summary$Statistics of jdk.jfr.internal.tool.Summary