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