class org.openjdk.jmh.runner.ForkedRunner extends org.openjdk.jmh.runner.BaseRunner
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.openjdk.jmh.runner.ForkedRunner
super_class: org.openjdk.jmh.runner.BaseRunner
{
private final org.openjdk.jmh.runner.link.BinaryLinkClient link;
descriptor: Lorg/openjdk/jmh/runner/link/BinaryLinkClient;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(org.openjdk.jmh.runner.options.Options, org.openjdk.jmh.runner.link.BinaryLinkClient);
descriptor: (Lorg/openjdk/jmh/runner/options/Options;Lorg/openjdk/jmh/runner/link/BinaryLinkClient;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 // org.openjdk.jmh.runner.ForkedRunner this
start local 1 // org.openjdk.jmh.runner.options.Options options
start local 2 // org.openjdk.jmh.runner.link.BinaryLinkClient link
0: .line 42
aload 0 /* this */
aload 1 /* options */
aload 2 /* link */
invokevirtual org.openjdk.jmh.runner.link.BinaryLinkClient.getOutputFormat:()Lorg/openjdk/jmh/runner/format/OutputFormat;
invokespecial org.openjdk.jmh.runner.BaseRunner.<init>:(Lorg/openjdk/jmh/runner/options/Options;Lorg/openjdk/jmh/runner/format/OutputFormat;)V
1: .line 43
aload 0 /* this */
aload 2 /* link */
putfield org.openjdk.jmh.runner.ForkedRunner.link:Lorg/openjdk/jmh/runner/link/BinaryLinkClient;
2: .line 44
return
end local 2 // org.openjdk.jmh.runner.link.BinaryLinkClient link
end local 1 // org.openjdk.jmh.runner.options.Options options
end local 0 // org.openjdk.jmh.runner.ForkedRunner this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/openjdk/jmh/runner/ForkedRunner;
0 3 1 options Lorg/openjdk/jmh/runner/options/Options;
0 3 2 link Lorg/openjdk/jmh/runner/link/BinaryLinkClient;
MethodParameters:
Name Flags
options
link
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 // org.openjdk.jmh.runner.ForkedRunner this
0: .line 47
aload 0 /* this */
getfield org.openjdk.jmh.runner.ForkedRunner.link:Lorg/openjdk/jmh/runner/link/BinaryLinkClient;
invokevirtual org.openjdk.jmh.runner.link.BinaryLinkClient.requestPlan:()Lorg/openjdk/jmh/runner/ActionPlan;
astore 1 /* actionPlan */
start local 1 // org.openjdk.jmh.runner.ActionPlan actionPlan
1: .line 50
new org.openjdk.jmh.runner.ForkedRunner$1
dup
aload 0 /* this */
invokespecial org.openjdk.jmh.runner.ForkedRunner$1.<init>:(Lorg/openjdk/jmh/runner/ForkedRunner;)V
astore 2 /* acceptor */
start local 2 // org.openjdk.jmh.runner.IterationResultAcceptor acceptor
2: .line 72
aload 0 /* this */
aload 1 /* actionPlan */
aload 2 /* acceptor */
invokevirtual org.openjdk.jmh.runner.ForkedRunner.runBenchmarksForked:(Lorg/openjdk/jmh/runner/ActionPlan;Lorg/openjdk/jmh/runner/IterationResultAcceptor;)V
end local 2 // org.openjdk.jmh.runner.IterationResultAcceptor acceptor
3: .line 73
goto 9
StackMap locals: org.openjdk.jmh.runner.ForkedRunner org.openjdk.jmh.runner.ActionPlan
StackMap stack: org.openjdk.jmh.runner.BenchmarkException
4: astore 2 /* be */
start local 2 // org.openjdk.jmh.runner.BenchmarkException be
5: .line 74
aload 0 /* this */
getfield org.openjdk.jmh.runner.ForkedRunner.link:Lorg/openjdk/jmh/runner/link/BinaryLinkClient;
aload 2 /* be */
invokevirtual org.openjdk.jmh.runner.link.BinaryLinkClient.pushException:(Lorg/openjdk/jmh/runner/BenchmarkException;)V
end local 2 // org.openjdk.jmh.runner.BenchmarkException be
6: goto 9
7: .line 75
StackMap locals:
StackMap stack: org.openjdk.jmh.runner.ForkedRunner$SavedIOException
astore 2 /* ioe */
start local 2 // org.openjdk.jmh.runner.ForkedRunner$SavedIOException ioe
8: .line 76
aload 2 /* ioe */
invokevirtual org.openjdk.jmh.runner.ForkedRunner$SavedIOException.getCause:()Ljava/io/IOException;
athrow
end local 2 // org.openjdk.jmh.runner.ForkedRunner$SavedIOException ioe
9: .line 79
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.openjdk.jmh.runner.ForkedRunner.out:Lorg/openjdk/jmh/runner/format/OutputFormat;
invokeinterface org.openjdk.jmh.runner.format.OutputFormat.flush:()V
10: .line 80
aload 0 /* this */
getfield org.openjdk.jmh.runner.ForkedRunner.out:Lorg/openjdk/jmh/runner/format/OutputFormat;
invokeinterface org.openjdk.jmh.runner.format.OutputFormat.close:()V
11: .line 81
return
end local 1 // org.openjdk.jmh.runner.ActionPlan actionPlan
end local 0 // org.openjdk.jmh.runner.ForkedRunner this
LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/openjdk/jmh/runner/ForkedRunner;
1 12 1 actionPlan Lorg/openjdk/jmh/runner/ActionPlan;
2 3 2 acceptor Lorg/openjdk/jmh/runner/IterationResultAcceptor;
5 6 2 be Lorg/openjdk/jmh/runner/BenchmarkException;
8 9 2 ioe Lorg/openjdk/jmh/runner/ForkedRunner$SavedIOException;
Exception table:
from to target type
1 3 4 Class org.openjdk.jmh.runner.BenchmarkException
1 3 7 Class org.openjdk.jmh.runner.ForkedRunner$SavedIOException
Exceptions:
throws java.io.IOException, java.lang.ClassNotFoundException
}
SourceFile: "ForkedRunner.java"
NestMembers:
org.openjdk.jmh.runner.ForkedRunner$1 org.openjdk.jmh.runner.ForkedRunner$SavedIOException
InnerClasses:
org.openjdk.jmh.runner.ForkedRunner$1
SavedIOException = org.openjdk.jmh.runner.ForkedRunner$SavedIOException of org.openjdk.jmh.runner.ForkedRunner