class org.openjdk.jmh.profile.ProfilerUtils
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.openjdk.jmh.profile.ProfilerUtils
super_class: java.lang.Object
{
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/openjdk/jmh/profile/ProfilerUtils;
public static joptsimple.OptionSet parseInitLine(java.lang.String, joptsimple.OptionParser);
descriptor: (Ljava/lang/String;Ljoptsimple/OptionParser;)Ljoptsimple/OptionSet;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 1
ldc "help"
ldc "Display help."
invokevirtual joptsimple.OptionParser.accepts:(Ljava/lang/String;Ljava/lang/String;)Ljoptsimple/OptionSpecBuilder;
pop
1: aload 1
invokevirtual joptsimple.OptionParser.nonOptions:()Ljoptsimple/NonOptionArgumentSpec;
astore 2
start local 2 2: aload 0
ldc ";"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 8
5: StackMap locals: joptsimple.OptionSpec java.lang.String[] int
StackMap stack:
aload 3
iload 4
aaload
invokevirtual java.lang.String.isEmpty:()Z
ifne 7
6: aload 3
iload 4
new java.lang.StringBuilder
dup
ldc "-"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
iload 4
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
7: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
aload 3
arraylength
if_icmplt 5
end local 4 9: aload 1
aload 3
invokevirtual joptsimple.OptionParser.parse:([Ljava/lang/String;)Ljoptsimple/OptionSet;
astore 4
start local 4 10: goto 19
end local 4 StackMap locals: java.lang.String joptsimple.OptionParser joptsimple.OptionSpec java.lang.String[]
StackMap stack: joptsimple.OptionException
11: astore 5
start local 5 12: new java.io.StringWriter
dup
invokespecial java.io.StringWriter.<init>:()V
astore 6
start local 6 13: aload 6
aload 5
invokevirtual joptsimple.OptionException.getMessage:()Ljava/lang/String;
invokevirtual java.io.StringWriter.append:(Ljava/lang/CharSequence;)Ljava/io/StringWriter;
pop
14: aload 6
ldc "\n"
invokevirtual java.io.StringWriter.append:(Ljava/lang/CharSequence;)Ljava/io/StringWriter;
pop
15: aload 1
aload 6
invokevirtual joptsimple.OptionParser.printHelpOn:(Ljava/io/Writer;)V
16: new org.openjdk.jmh.profile.ProfilerException
dup
aload 6
invokevirtual java.io.StringWriter.toString:()Ljava/lang/String;
invokespecial org.openjdk.jmh.profile.ProfilerException.<init>:(Ljava/lang/String;)V
athrow
end local 6 17: StackMap locals: java.lang.String joptsimple.OptionParser joptsimple.OptionSpec java.lang.String[] top joptsimple.OptionException
StackMap stack: java.io.IOException
astore 6
start local 6 18: new org.openjdk.jmh.profile.ProfilerException
dup
aload 6
invokespecial org.openjdk.jmh.profile.ProfilerException.<init>:(Ljava/lang/Exception;)V
athrow
end local 6 end local 5 start local 4 19: StackMap locals: java.lang.String joptsimple.OptionParser joptsimple.OptionSpec java.lang.String[] joptsimple.OptionSet
StackMap stack:
aload 4
ldc "help"
invokevirtual joptsimple.OptionSet.has:(Ljava/lang/String;)Z
ifeq 25
20: new java.io.StringWriter
dup
invokespecial java.io.StringWriter.<init>:()V
astore 5
start local 5 21: aload 1
aload 5
invokevirtual joptsimple.OptionParser.printHelpOn:(Ljava/io/Writer;)V
22: new org.openjdk.jmh.profile.ProfilerException
dup
aload 5
invokevirtual java.io.StringWriter.toString:()Ljava/lang/String;
invokespecial org.openjdk.jmh.profile.ProfilerException.<init>:(Ljava/lang/String;)V
athrow
end local 5 23: StackMap locals:
StackMap stack: java.io.IOException
astore 5
start local 5 24: aload 5
invokevirtual java.io.IOException.printStackTrace:()V
end local 5 25: StackMap locals:
StackMap stack:
aload 4
aload 2
invokevirtual joptsimple.OptionSet.valueOf:(Ljoptsimple/OptionSpec;)Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 26: aload 5
ifnull 28
aload 5
invokevirtual java.lang.String.isEmpty:()Z
ifne 28
27: new org.openjdk.jmh.profile.ProfilerException
dup
new java.lang.StringBuilder
dup
ldc "Unhandled options: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " in "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.openjdk.jmh.profile.ProfilerException.<init>:(Ljava/lang/String;)V
athrow
28: StackMap locals: java.lang.String
StackMap stack:
aload 4
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 initLine Ljava/lang/String;
0 29 1 parser Ljoptsimple/OptionParser;
2 29 2 nonOptions Ljoptsimple/OptionSpec<Ljava/lang/String;>;
3 29 3 split [Ljava/lang/String;
4 9 4 c I
10 11 4 set Ljoptsimple/OptionSet;
19 29 4 set Ljoptsimple/OptionSet;
12 19 5 e Ljoptsimple/OptionException;
13 17 6 sw Ljava/io/StringWriter;
18 19 6 e1 Ljava/io/IOException;
21 23 5 sw Ljava/io/StringWriter;
24 25 5 e Ljava/io/IOException;
26 29 5 s Ljava/lang/String;
Exception table:
from to target type
9 10 11 Class joptsimple.OptionException
12 17 17 Class java.io.IOException
20 23 23 Class java.io.IOException
Exceptions:
throws org.openjdk.jmh.profile.ProfilerException
MethodParameters:
Name Flags
initLine
parser
public static long measurementDelayMs(org.openjdk.jmh.results.BenchmarkResult);
descriptor: (Lorg/openjdk/jmh/results/BenchmarkResult;)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.openjdk.jmh.results.BenchmarkResult.getMetadata:()Lorg/openjdk/jmh/results/BenchmarkResultMetaData;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
invokevirtual org.openjdk.jmh.results.BenchmarkResultMetaData.getMeasurementTime:()J
aload 1
invokevirtual org.openjdk.jmh.results.BenchmarkResultMetaData.getStartTime:()J
lsub
lreturn
3: StackMap locals: org.openjdk.jmh.results.BenchmarkResultMetaData
StackMap stack:
aload 0
invokevirtual org.openjdk.jmh.results.BenchmarkResult.getParams:()Lorg/openjdk/jmh/infra/BenchmarkParams;
invokevirtual org.openjdk.jmh.infra.BenchmarkParams.getWarmup:()Lorg/openjdk/jmh/infra/IterationParams;
astore 2
start local 2 4: aload 2
invokevirtual org.openjdk.jmh.infra.IterationParams.getCount:()I
i2l
aload 2
invokevirtual org.openjdk.jmh.infra.IterationParams.getTime:()Lorg/openjdk/jmh/runner/options/TimeValue;
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual org.openjdk.jmh.runner.options.TimeValue.convertTo:(Ljava/util/concurrent/TimeUnit;)J
lmul
5: getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
lconst_1
invokevirtual java.util.concurrent.TimeUnit.toMillis:(J)J
6: ladd
lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 br Lorg/openjdk/jmh/results/BenchmarkResult;
1 7 1 md Lorg/openjdk/jmh/results/BenchmarkResultMetaData;
4 7 2 wp Lorg/openjdk/jmh/infra/IterationParams;
MethodParameters:
Name Flags
br
public static long measuredTimeMs(org.openjdk.jmh.results.BenchmarkResult);
descriptor: (Lorg/openjdk/jmh/results/BenchmarkResult;)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.openjdk.jmh.results.BenchmarkResult.getMetadata:()Lorg/openjdk/jmh/results/BenchmarkResultMetaData;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
invokevirtual org.openjdk.jmh.results.BenchmarkResultMetaData.getStopTime:()J
aload 1
invokevirtual org.openjdk.jmh.results.BenchmarkResultMetaData.getMeasurementTime:()J
lsub
lreturn
3: StackMap locals: org.openjdk.jmh.results.BenchmarkResultMetaData
StackMap stack:
aload 0
invokevirtual org.openjdk.jmh.results.BenchmarkResult.getParams:()Lorg/openjdk/jmh/infra/BenchmarkParams;
invokevirtual org.openjdk.jmh.infra.BenchmarkParams.getMeasurement:()Lorg/openjdk/jmh/infra/IterationParams;
astore 2
start local 2 4: aload 2
invokevirtual org.openjdk.jmh.infra.IterationParams.getCount:()I
i2l
aload 2
invokevirtual org.openjdk.jmh.infra.IterationParams.getTime:()Lorg/openjdk/jmh/runner/options/TimeValue;
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual org.openjdk.jmh.runner.options.TimeValue.convertTo:(Ljava/util/concurrent/TimeUnit;)J
lmul
lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 br Lorg/openjdk/jmh/results/BenchmarkResult;
1 5 1 md Lorg/openjdk/jmh/results/BenchmarkResultMetaData;
4 5 2 mp Lorg/openjdk/jmh/infra/IterationParams;
MethodParameters:
Name Flags
br
}
SourceFile: "ProfilerUtils.java"