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=9, 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 48
      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 48
        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
            aload 3 /* e */
            astore 4 /* ex */
        start local 4 // java.lang.Throwable ex
        28: .line 84
            goto 36
        29: .line 85
      StackMap locals: org.openjdk.jmh.runner.ProfilersFailedException java.lang.Throwable
      StackMap stack:
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 4 /* ex */
            invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        30: .line 86
            aload 4 /* ex */
            invokevirtual java.lang.Throwable.getSuppressed:()[Ljava/lang/Throwable;
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 34
      StackMap locals: java.lang.String[] org.openjdk.jmh.runner.options.CommandLineOptions org.openjdk.jmh.runner.Runner org.openjdk.jmh.runner.ProfilersFailedException java.lang.Throwable top int int java.lang.Throwable[]
      StackMap stack:
        31: aload 8
            iload 6
            aaload
            astore 5 /* supp */
        start local 5 // java.lang.Throwable supp
        32: .line 87
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 5 /* supp */
            invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 5 // java.lang.Throwable supp
        33: .line 86
            iinc 6 1
      StackMap locals:
      StackMap stack:
        34: iload 6
            iload 7
            if_icmplt 31
        35: .line 89
            aload 4 /* ex */
            invokevirtual java.lang.Throwable.getCause:()Ljava/lang/Throwable;
            astore 4 /* ex */
        36: .line 84
      StackMap locals: java.lang.String[] org.openjdk.jmh.runner.options.CommandLineOptions org.openjdk.jmh.runner.Runner org.openjdk.jmh.runner.ProfilersFailedException java.lang.Throwable
      StackMap stack:
            aload 4 /* ex */
            ifnonnull 29
        37: .line 91
            iconst_1
            invokestatic java.lang.System.exit:(I)V
        end local 4 // java.lang.Throwable ex
        end local 3 // org.openjdk.jmh.runner.ProfilersFailedException e
        38: goto 48
        39: .line 92
      StackMap locals: java.lang.String[] org.openjdk.jmh.runner.options.CommandLineOptions org.openjdk.jmh.runner.Runner
      StackMap stack: org.openjdk.jmh.runner.RunnerException
            astore 3 /* e */
        start local 3 // org.openjdk.jmh.runner.RunnerException e
        40: .line 93
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "ERROR: "
            invokevirtual java.io.PrintStream.print:(Ljava/lang/String;)V
        41: .line 94
            aload 3 /* e */
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            invokevirtual org.openjdk.jmh.runner.RunnerException.printStackTrace:(Ljava/io/PrintStream;)V
        42: .line 95
            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
        43: .line 98
            goto 48
      StackMap locals: java.lang.String[]
      StackMap stack: org.openjdk.jmh.runner.options.CommandLineOptionException
        44: astore 1 /* e */
        start local 1 // org.openjdk.jmh.runner.options.CommandLineOptionException e
        45: .line 99
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "Error parsing command line:"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        46: .line 100
            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
        47: .line 101
            iconst_1
            invokestatic java.lang.System.exit:(I)V
        end local 1 // org.openjdk.jmh.runner.options.CommandLineOptionException e
        48: .line 103
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.lang.String[] argv
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   49     0        argv  [Ljava/lang/String;
            1   43     1  cmdOptions  Lorg/openjdk/jmh/runner/options/CommandLineOptions;
            2   43     2      runner  Lorg/openjdk/jmh/runner/Runner;
           27   38     3           e  Lorg/openjdk/jmh/runner/ProfilersFailedException;
           28   38     4          ex  Ljava/lang/Throwable;
           32   33     5        supp  Ljava/lang/Throwable;
           40   43     3           e  Lorg/openjdk/jmh/runner/RunnerException;
           45   48     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      39  Class org.openjdk.jmh.runner.RunnerException
           0     4      44  Class org.openjdk.jmh.runner.options.CommandLineOptionException
           5     7      44  Class org.openjdk.jmh.runner.options.CommandLineOptionException
           8    10      44  Class org.openjdk.jmh.runner.options.CommandLineOptionException
          11    13      44  Class org.openjdk.jmh.runner.options.CommandLineOptionException
          14    16      44  Class org.openjdk.jmh.runner.options.CommandLineOptionException
          17    43      44  Class org.openjdk.jmh.runner.options.CommandLineOptionException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      argv  
}
SourceFile: "Main.java"