public class org.openjdk.jmh.Main
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.openjdk.jmh.Main
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.Main this
         0: .line 37
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.openjdk.jmh.Main this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/Main;

  public static void main(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // java.lang.String[] argv
         0: .line 41
            new org.openjdk.jmh.runner.options.CommandLineOptions
            dup
            aload 0 /* argv */
            invokespecial org.openjdk.jmh.runner.options.CommandLineOptions.<init>:([Ljava/lang/String;)V
            astore 1 /* cmdOptions */
        start local 1 // org.openjdk.jmh.runner.options.CommandLineOptions cmdOptions
         1: .line 43
            new org.openjdk.jmh.runner.Runner
            dup
            aload 1 /* cmdOptions */
            invokespecial org.openjdk.jmh.runner.Runner.<init>:(Lorg/openjdk/jmh/runner/options/Options;)V
            astore 2 /* runner */
        start local 2 // org.openjdk.jmh.runner.Runner runner
         2: .line 45
            aload 1 /* cmdOptions */
            invokevirtual org.openjdk.jmh.runner.options.CommandLineOptions.shouldHelp:()Z
            ifeq 5
         3: .line 46
            aload 1 /* cmdOptions */
            invokevirtual org.openjdk.jmh.runner.options.CommandLineOptions.showHelp:()V
         4: .line 47
            return
         5: .line 50
      StackMap locals: org.openjdk.jmh.runner.options.CommandLineOptions org.openjdk.jmh.runner.Runner
      StackMap stack:
            aload 1 /* cmdOptions */
            invokevirtual org.openjdk.jmh.runner.options.CommandLineOptions.shouldList:()Z
            ifeq 8
         6: .line 51
            aload 2 /* runner */
            invokevirtual org.openjdk.jmh.runner.Runner.list:()V
         7: .line 52
            return
         8: .line 55
      StackMap locals:
      StackMap stack:
            aload 1 /* cmdOptions */
            invokevirtual org.openjdk.jmh.runner.options.CommandLineOptions.shouldListWithParams:()Z
            ifeq 11
         9: .line 56
            aload 2 /* runner */
            aload 1 /* cmdOptions */
            invokevirtual org.openjdk.jmh.runner.Runner.listWithParams:(Lorg/openjdk/jmh/runner/options/CommandLineOptions;)V
        10: .line 57
            return
        11: .line 60
      StackMap locals:
      StackMap stack:
            aload 1 /* cmdOptions */
            invokevirtual org.openjdk.jmh.runner.options.CommandLineOptions.shouldListProfilers:()Z
            ifeq 14
        12: .line 61
            aload 1 /* cmdOptions */
            invokevirtual org.openjdk.jmh.runner.options.CommandLineOptions.listProfilers:()V
        13: .line 62
            return
        14: .line 65
      StackMap locals:
      StackMap stack:
            aload 1 /* cmdOptions */
            invokevirtual org.openjdk.jmh.runner.options.CommandLineOptions.shouldListResultFormats:()Z
            ifeq 17
        15: .line 66
            aload 1 /* cmdOptions */
            invokevirtual org.openjdk.jmh.runner.options.CommandLineOptions.listResultFormats:()V
        16: .line 67
            return
        17: .line 71
      StackMap locals:
      StackMap stack:
            aload 2 /* runner */
            invokevirtual org.openjdk.jmh.runner.Runner.run:()Ljava/util/Collection;
            pop
        18: .line 72
            goto 39
      StackMap locals:
      StackMap stack: org.openjdk.jmh.runner.NoBenchmarksException
        19: pop
        20: .line 73
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "No matching benchmarks. Miss-spelled regexp?"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        21: .line 75
            aload 1 /* cmdOptions */
            invokevirtual org.openjdk.jmh.runner.options.CommandLineOptions.verbosity:()Lorg/openjdk/jmh/util/Optional;
            getstatic org.openjdk.jmh.runner.Defaults.VERBOSITY:Lorg/openjdk/jmh/runner/options/VerboseMode;
            invokevirtual org.openjdk.jmh.util.Optional.orElse:(Ljava/lang/Object;)Ljava/lang/Object;
            getstatic org.openjdk.jmh.runner.options.VerboseMode.EXTRA:Lorg/openjdk/jmh/runner/options/VerboseMode;
            if_acmpeq 24
        22: .line 76
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Use "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic org.openjdk.jmh.runner.options.VerboseMode.EXTRA:Lorg/openjdk/jmh/runner/options/VerboseMode;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " verbose mode to debug the pattern matching."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        23: .line 77
            goto 25
        24: .line 78
      StackMap locals:
      StackMap stack:
            aload 2 /* runner */
            invokevirtual org.openjdk.jmh.runner.Runner.list:()V
        25: .line 80
      StackMap locals:
      StackMap stack:
            iconst_1
            invokestatic java.lang.System.exit:(I)V
            goto 39
        26: .line 81
      StackMap locals:
      StackMap stack: org.openjdk.jmh.runner.ProfilersFailedException
            astore 3 /* e */
        start local 3 // org.openjdk.jmh.runner.ProfilersFailedException e
        27: .line 83
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 3 /* e */
            invokevirtual org.openjdk.jmh.runner.ProfilersFailedException.getMessage:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        28: .line 84
            iconst_1
            invokestatic java.lang.System.exit:(I)V
        end local 3 // org.openjdk.jmh.runner.ProfilersFailedException e
        29: goto 39
        30: .line 85
      StackMap locals:
      StackMap stack: org.openjdk.jmh.runner.RunnerException
            astore 3 /* e */
        start local 3 // org.openjdk.jmh.runner.RunnerException e
        31: .line 86
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "ERROR: "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        32: .line 87
            aload 3 /* e */
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            invokevirtual org.openjdk.jmh.runner.RunnerException.printStackTrace:(Ljava/io/PrintStream;)V
        33: .line 88
            iconst_1
            invokestatic java.lang.System.exit:(I)V
        end local 3 // org.openjdk.jmh.runner.RunnerException e
        end local 2 // org.openjdk.jmh.runner.Runner runner
        end local 1 // org.openjdk.jmh.runner.options.CommandLineOptions cmdOptions
        34: .line 91
            goto 39
      StackMap locals: java.lang.String[]
      StackMap stack: org.openjdk.jmh.runner.options.CommandLineOptionException
        35: astore 1 /* e */
        start local 1 // org.openjdk.jmh.runner.options.CommandLineOptionException e
        36: .line 92
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "Error parsing command line:"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        37: .line 93
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc " "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* e */
            invokevirtual org.openjdk.jmh.runner.options.CommandLineOptionException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        38: .line 94
            iconst_1
            invokestatic java.lang.System.exit:(I)V
        end local 1 // org.openjdk.jmh.runner.options.CommandLineOptionException e
        39: .line 96
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.lang.String[] argv
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   40     0        argv  [Ljava/lang/String;
            1   34     1  cmdOptions  Lorg/openjdk/jmh/runner/options/CommandLineOptions;
            2   34     2      runner  Lorg/openjdk/jmh/runner/Runner;
           27   29     3           e  Lorg/openjdk/jmh/runner/ProfilersFailedException;
           31   34     3           e  Lorg/openjdk/jmh/runner/RunnerException;
           36   39     1           e  Lorg/openjdk/jmh/runner/options/CommandLineOptionException;
      Exception table:
        from    to  target  type
          17    18      19  Class org.openjdk.jmh.runner.NoBenchmarksException
          17    18      26  Class org.openjdk.jmh.runner.ProfilersFailedException
          17    18      30  Class org.openjdk.jmh.runner.RunnerException
           0     4      35  Class org.openjdk.jmh.runner.options.CommandLineOptionException
           5     7      35  Class org.openjdk.jmh.runner.options.CommandLineOptionException
           8    10      35  Class org.openjdk.jmh.runner.options.CommandLineOptionException
          11    13      35  Class org.openjdk.jmh.runner.options.CommandLineOptionException
          14    16      35  Class org.openjdk.jmh.runner.options.CommandLineOptionException
          17    34      35  Class org.openjdk.jmh.runner.options.CommandLineOptionException
    Exceptions:
      throws org.openjdk.jmh.runner.RunnerException, java.io.IOException
    MethodParameters:
      Name  Flags
      argv  
}
SourceFile: "Main.java"