public class org.openjdk.jmh.runner.options.CommandLineOptions implements org.openjdk.jmh.runner.options.Options
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.openjdk.jmh.runner.options.CommandLineOptions
  super_class: java.lang.Object
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 5565183446360224399

  private final org.openjdk.jmh.util.Optional<java.lang.Integer> iterations;
    descriptor: Lorg/openjdk/jmh/util/Optional;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/openjdk/jmh/util/Optional<Ljava/lang/Integer;>;

  private final org.openjdk.jmh.util.Optional<org.openjdk.jmh.runner.options.TimeValue> timeout;
    descriptor: Lorg/openjdk/jmh/util/Optional;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/openjdk/jmh/util/Optional<Lorg/openjdk/jmh/runner/options/TimeValue;>;

  private final org.openjdk.jmh.util.Optional<org.openjdk.jmh.runner.options.TimeValue> runTime;
    descriptor: Lorg/openjdk/jmh/util/Optional;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/openjdk/jmh/util/Optional<Lorg/openjdk/jmh/runner/options/TimeValue;>;

  private final org.openjdk.jmh.util.Optional<java.lang.Integer> batchSize;
    descriptor: Lorg/openjdk/jmh/util/Optional;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/openjdk/jmh/util/Optional<Ljava/lang/Integer;>;

  private final org.openjdk.jmh.util.Optional<java.lang.Integer> warmupIterations;
    descriptor: Lorg/openjdk/jmh/util/Optional;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/openjdk/jmh/util/Optional<Ljava/lang/Integer;>;

  private final org.openjdk.jmh.util.Optional<org.openjdk.jmh.runner.options.TimeValue> warmupTime;
    descriptor: Lorg/openjdk/jmh/util/Optional;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/openjdk/jmh/util/Optional<Lorg/openjdk/jmh/runner/options/TimeValue;>;

  private final org.openjdk.jmh.util.Optional<java.lang.Integer> warmupBatchSize;
    descriptor: Lorg/openjdk/jmh/util/Optional;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/openjdk/jmh/util/Optional<Ljava/lang/Integer;>;

  private final java.util.List<org.openjdk.jmh.annotations.Mode> benchMode;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/openjdk/jmh/annotations/Mode;>;

  private final org.openjdk.jmh.util.Optional<java.lang.Integer> threads;
    descriptor: Lorg/openjdk/jmh/util/Optional;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/openjdk/jmh/util/Optional<Ljava/lang/Integer;>;

  private final java.util.List<java.lang.Integer> threadGroups;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Ljava/lang/Integer;>;

  private final org.openjdk.jmh.util.Optional<java.lang.Boolean> synchIterations;
    descriptor: Lorg/openjdk/jmh/util/Optional;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/openjdk/jmh/util/Optional<Ljava/lang/Boolean;>;

  private final org.openjdk.jmh.util.Optional<java.lang.Boolean> gcEachIteration;
    descriptor: Lorg/openjdk/jmh/util/Optional;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/openjdk/jmh/util/Optional<Ljava/lang/Boolean;>;

  private final org.openjdk.jmh.util.Optional<org.openjdk.jmh.runner.options.VerboseMode> verbose;
    descriptor: Lorg/openjdk/jmh/util/Optional;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/openjdk/jmh/util/Optional<Lorg/openjdk/jmh/runner/options/VerboseMode;>;

  private final org.openjdk.jmh.util.Optional<java.lang.Boolean> failOnError;
    descriptor: Lorg/openjdk/jmh/util/Optional;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/openjdk/jmh/util/Optional<Ljava/lang/Boolean;>;

  private final java.util.List<org.openjdk.jmh.runner.options.ProfilerConfig> profilers;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/openjdk/jmh/runner/options/ProfilerConfig;>;

  private final org.openjdk.jmh.util.Optional<java.util.concurrent.TimeUnit> timeUnit;
    descriptor: Lorg/openjdk/jmh/util/Optional;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/openjdk/jmh/util/Optional<Ljava/util/concurrent/TimeUnit;>;

  private final org.openjdk.jmh.util.Optional<java.lang.Integer> opsPerInvocation;
    descriptor: Lorg/openjdk/jmh/util/Optional;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/openjdk/jmh/util/Optional<Ljava/lang/Integer;>;

  private final java.util.List<java.lang.String> regexps;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Ljava/lang/String;>;

  private final org.openjdk.jmh.util.Optional<java.lang.Integer> fork;
    descriptor: Lorg/openjdk/jmh/util/Optional;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/openjdk/jmh/util/Optional<Ljava/lang/Integer;>;

  private final org.openjdk.jmh.util.Optional<java.lang.Integer> warmupFork;
    descriptor: Lorg/openjdk/jmh/util/Optional;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/openjdk/jmh/util/Optional<Ljava/lang/Integer;>;

  private final org.openjdk.jmh.util.Optional<java.lang.String> output;
    descriptor: Lorg/openjdk/jmh/util/Optional;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/openjdk/jmh/util/Optional<Ljava/lang/String;>;

  private final org.openjdk.jmh.util.Optional<java.lang.String> result;
    descriptor: Lorg/openjdk/jmh/util/Optional;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/openjdk/jmh/util/Optional<Ljava/lang/String;>;

  private final org.openjdk.jmh.util.Optional<org.openjdk.jmh.results.format.ResultFormatType> resultFormat;
    descriptor: Lorg/openjdk/jmh/util/Optional;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/openjdk/jmh/util/Optional<Lorg/openjdk/jmh/results/format/ResultFormatType;>;

  private final org.openjdk.jmh.util.Optional<java.lang.String> jvm;
    descriptor: Lorg/openjdk/jmh/util/Optional;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/openjdk/jmh/util/Optional<Ljava/lang/String;>;

  private final org.openjdk.jmh.util.Optional<java.util.Collection<java.lang.String>> jvmArgs;
    descriptor: Lorg/openjdk/jmh/util/Optional;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/openjdk/jmh/util/Optional<Ljava/util/Collection<Ljava/lang/String;>;>;

  private final org.openjdk.jmh.util.Optional<java.util.Collection<java.lang.String>> jvmArgsAppend;
    descriptor: Lorg/openjdk/jmh/util/Optional;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/openjdk/jmh/util/Optional<Ljava/util/Collection<Ljava/lang/String;>;>;

  private final org.openjdk.jmh.util.Optional<java.util.Collection<java.lang.String>> jvmArgsPrepend;
    descriptor: Lorg/openjdk/jmh/util/Optional;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/openjdk/jmh/util/Optional<Ljava/util/Collection<Ljava/lang/String;>;>;

  private final java.util.List<java.lang.String> excludes;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Ljava/lang/String;>;

  private final org.openjdk.jmh.util.Optional<org.openjdk.jmh.runner.options.WarmupMode> warmupMode;
    descriptor: Lorg/openjdk/jmh/util/Optional;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/openjdk/jmh/util/Optional<Lorg/openjdk/jmh/runner/options/WarmupMode;>;

  private final java.util.List<java.lang.String> warmupMicros;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Ljava/lang/String;>;

  private final org.openjdk.jmh.util.Multimap<java.lang.String, java.lang.String> params;
    descriptor: Lorg/openjdk/jmh/util/Multimap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/openjdk/jmh/util/Multimap<Ljava/lang/String;Ljava/lang/String;>;

  private final boolean list;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean listWithParams;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean listResultFormats;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean help;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean listProfilers;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final transient joptsimple.OptionParser parser;
    descriptor: Ljoptsimple/OptionParser;
    flags: (0x0092) ACC_PRIVATE, ACC_FINAL, ACC_TRANSIENT

  private static volatile int[] $SWITCH_TABLE$org$openjdk$jmh$runner$options$WarmupMode;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  public void <init>(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=5, locals=39, args_size=2
        start local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
        start local 1 // java.lang.String[] argv
         0: .line 91
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 54
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.openjdk.jmh.runner.options.CommandLineOptions.benchMode:Ljava/util/List;
         2: .line 56
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.openjdk.jmh.runner.options.CommandLineOptions.threadGroups:Ljava/util/List;
         3: .line 61
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.openjdk.jmh.runner.options.CommandLineOptions.profilers:Ljava/util/List;
         4: .line 64
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.openjdk.jmh.runner.options.CommandLineOptions.regexps:Ljava/util/List;
         5: .line 74
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.openjdk.jmh.runner.options.CommandLineOptions.excludes:Ljava/util/List;
         6: .line 76
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.openjdk.jmh.runner.options.CommandLineOptions.warmupMicros:Ljava/util/List;
         7: .line 77
            aload 0 /* this */
            new org.openjdk.jmh.util.HashMultimap
            dup
            invokespecial org.openjdk.jmh.util.HashMultimap.<init>:()V
            putfield org.openjdk.jmh.runner.options.CommandLineOptions.params:Lorg/openjdk/jmh/util/Multimap;
         8: .line 92
            aload 0 /* this */
            new joptsimple.OptionParser
            dup
            invokespecial joptsimple.OptionParser.<init>:()V
            putfield org.openjdk.jmh.runner.options.CommandLineOptions.parser:Ljoptsimple/OptionParser;
         9: .line 93
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.parser:Ljoptsimple/OptionParser;
            new org.openjdk.jmh.runner.options.OptionFormatter
            dup
            invokespecial org.openjdk.jmh.runner.options.OptionFormatter.<init>:()V
            invokevirtual joptsimple.OptionParser.formatHelpWith:(Ljoptsimple/HelpFormatter;)V
        10: .line 95
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.parser:Ljoptsimple/OptionParser;
            ldc "i"
            new java.lang.StringBuilder
            dup
            ldc "Number of measurement iterations to do. Measurement iterations are counted towards the benchmark score. (default: 1 for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        11: .line 97
            getstatic org.openjdk.jmh.annotations.Mode.SingleShotTime:Lorg/openjdk/jmh/annotations/Mode;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", and "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 98
            iconst_5
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " for all other modes)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 95
            invokevirtual joptsimple.OptionParser.accepts:(Ljava/lang/String;Ljava/lang/String;)Ljoptsimple/OptionSpecBuilder;
        14: .line 99
            invokevirtual joptsimple.OptionSpecBuilder.withRequiredArg:()Ljoptsimple/ArgumentAcceptingOptionSpec;
            getstatic org.openjdk.jmh.runner.options.IntegerValueConverter.POSITIVE:Lorg/openjdk/jmh/runner/options/IntegerValueConverter;
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.withValuesConvertedBy:(Ljoptsimple/ValueConverter;)Ljoptsimple/ArgumentAcceptingOptionSpec;
            ldc "int"
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.describedAs:(Ljava/lang/String;)Ljoptsimple/ArgumentAcceptingOptionSpec;
        15: .line 95
            astore 2 /* optMeasureCount */
        start local 2 // joptsimple.OptionSpec optMeasureCount
        16: .line 101
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.parser:Ljoptsimple/OptionParser;
            ldc "bs"
            ldc "Batch size: number of benchmark method calls per operation. Some benchmark modes may ignore this setting, please check this separately. (default: 1)"
            invokevirtual joptsimple.OptionParser.accepts:(Ljava/lang/String;Ljava/lang/String;)Ljoptsimple/OptionSpecBuilder;
        17: .line 104
            invokevirtual joptsimple.OptionSpecBuilder.withRequiredArg:()Ljoptsimple/ArgumentAcceptingOptionSpec;
            getstatic org.openjdk.jmh.runner.options.IntegerValueConverter.POSITIVE:Lorg/openjdk/jmh/runner/options/IntegerValueConverter;
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.withValuesConvertedBy:(Ljoptsimple/ValueConverter;)Ljoptsimple/ArgumentAcceptingOptionSpec;
            ldc "int"
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.describedAs:(Ljava/lang/String;)Ljoptsimple/ArgumentAcceptingOptionSpec;
        18: .line 101
            astore 3 /* optMeasureBatchSize */
        start local 3 // joptsimple.OptionSpec optMeasureBatchSize
        19: .line 106
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.parser:Ljoptsimple/OptionParser;
            ldc "r"
            new java.lang.StringBuilder
            dup
            ldc "Minimum time to spend at each measurement iteration. Benchmarks may generally run longer than iteration duration. (default: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        20: .line 108
            getstatic org.openjdk.jmh.runner.Defaults.MEASUREMENT_TIME:Lorg/openjdk/jmh/runner/options/TimeValue;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        21: .line 106
            invokevirtual joptsimple.OptionParser.accepts:(Ljava/lang/String;Ljava/lang/String;)Ljoptsimple/OptionSpecBuilder;
        22: .line 109
            invokevirtual joptsimple.OptionSpecBuilder.withRequiredArg:()Ljoptsimple/ArgumentAcceptingOptionSpec;
            ldc Lorg/openjdk/jmh/runner/options/TimeValue;
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.ofType:(Ljava/lang/Class;)Ljoptsimple/ArgumentAcceptingOptionSpec;
            ldc "time"
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.describedAs:(Ljava/lang/String;)Ljoptsimple/ArgumentAcceptingOptionSpec;
        23: .line 106
            astore 4 /* optMeasureTime */
        start local 4 // joptsimple.OptionSpec optMeasureTime
        24: .line 111
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.parser:Ljoptsimple/OptionParser;
            ldc "wi"
            new java.lang.StringBuilder
            dup
            ldc "Number of warmup iterations to do. Warmup iterations are not counted towards the benchmark score. (default: 0 for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        25: .line 113
            getstatic org.openjdk.jmh.annotations.Mode.SingleShotTime:Lorg/openjdk/jmh/annotations/Mode;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", and "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        26: .line 114
            iconst_5
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " for all other modes)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        27: .line 111
            invokevirtual joptsimple.OptionParser.accepts:(Ljava/lang/String;Ljava/lang/String;)Ljoptsimple/OptionSpecBuilder;
        28: .line 115
            invokevirtual joptsimple.OptionSpecBuilder.withRequiredArg:()Ljoptsimple/ArgumentAcceptingOptionSpec;
            getstatic org.openjdk.jmh.runner.options.IntegerValueConverter.NON_NEGATIVE:Lorg/openjdk/jmh/runner/options/IntegerValueConverter;
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.withValuesConvertedBy:(Ljoptsimple/ValueConverter;)Ljoptsimple/ArgumentAcceptingOptionSpec;
            ldc "int"
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.describedAs:(Ljava/lang/String;)Ljoptsimple/ArgumentAcceptingOptionSpec;
        29: .line 111
            astore 5 /* optWarmupCount */
        start local 5 // joptsimple.OptionSpec optWarmupCount
        30: .line 117
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.parser:Ljoptsimple/OptionParser;
            ldc "wbs"
            ldc "Warmup batch size: number of benchmark method calls per operation. Some benchmark modes may ignore this setting. (default: 1)"
            invokevirtual joptsimple.OptionParser.accepts:(Ljava/lang/String;Ljava/lang/String;)Ljoptsimple/OptionSpecBuilder;
        31: .line 120
            invokevirtual joptsimple.OptionSpecBuilder.withRequiredArg:()Ljoptsimple/ArgumentAcceptingOptionSpec;
            getstatic org.openjdk.jmh.runner.options.IntegerValueConverter.POSITIVE:Lorg/openjdk/jmh/runner/options/IntegerValueConverter;
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.withValuesConvertedBy:(Ljoptsimple/ValueConverter;)Ljoptsimple/ArgumentAcceptingOptionSpec;
            ldc "int"
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.describedAs:(Ljava/lang/String;)Ljoptsimple/ArgumentAcceptingOptionSpec;
        32: .line 117
            astore 6 /* optWarmupBatchSize */
        start local 6 // joptsimple.OptionSpec optWarmupBatchSize
        33: .line 122
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.parser:Ljoptsimple/OptionParser;
            ldc "w"
            new java.lang.StringBuilder
            dup
            ldc "Minimum time to spend at each warmup iteration. Benchmarks may generally run longer than iteration duration. (default: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        34: .line 124
            getstatic org.openjdk.jmh.runner.Defaults.WARMUP_TIME:Lorg/openjdk/jmh/runner/options/TimeValue;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        35: .line 122
            invokevirtual joptsimple.OptionParser.accepts:(Ljava/lang/String;Ljava/lang/String;)Ljoptsimple/OptionSpecBuilder;
        36: .line 125
            invokevirtual joptsimple.OptionSpecBuilder.withRequiredArg:()Ljoptsimple/ArgumentAcceptingOptionSpec;
            ldc Lorg/openjdk/jmh/runner/options/TimeValue;
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.ofType:(Ljava/lang/Class;)Ljoptsimple/ArgumentAcceptingOptionSpec;
            ldc "time"
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.describedAs:(Ljava/lang/String;)Ljoptsimple/ArgumentAcceptingOptionSpec;
        37: .line 122
            astore 7 /* optWarmupTime */
        start local 7 // joptsimple.OptionSpec optWarmupTime
        38: .line 127
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.parser:Ljoptsimple/OptionParser;
            ldc "to"
            new java.lang.StringBuilder
            dup
            ldc "Timeout for benchmark iteration. After reaching this timeout, JMH will try to interrupt the running tasks. Non-cooperating benchmarks may ignore this timeout. (default: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        39: .line 130
            getstatic org.openjdk.jmh.runner.Defaults.TIMEOUT:Lorg/openjdk/jmh/runner/options/TimeValue;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        40: .line 127
            invokevirtual joptsimple.OptionParser.accepts:(Ljava/lang/String;Ljava/lang/String;)Ljoptsimple/OptionSpecBuilder;
        41: .line 131
            invokevirtual joptsimple.OptionSpecBuilder.withRequiredArg:()Ljoptsimple/ArgumentAcceptingOptionSpec;
            ldc Lorg/openjdk/jmh/runner/options/TimeValue;
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.ofType:(Ljava/lang/Class;)Ljoptsimple/ArgumentAcceptingOptionSpec;
            ldc "time"
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.describedAs:(Ljava/lang/String;)Ljoptsimple/ArgumentAcceptingOptionSpec;
        42: .line 127
            astore 8 /* optTimeoutTime */
        start local 8 // joptsimple.OptionSpec optTimeoutTime
        43: .line 133
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.parser:Ljoptsimple/OptionParser;
            ldc "t"
            ldc "Number of worker threads to run with. 'max' means the maximum number of hardware threads available on the machine, figured out by JMH itself. (default: 1)"
            invokevirtual joptsimple.OptionParser.accepts:(Ljava/lang/String;Ljava/lang/String;)Ljoptsimple/OptionSpecBuilder;
        44: .line 136
            invokevirtual joptsimple.OptionSpecBuilder.withRequiredArg:()Ljoptsimple/ArgumentAcceptingOptionSpec;
            getstatic org.openjdk.jmh.runner.options.ThreadsValueConverter.INSTANCE:Ljoptsimple/ValueConverter;
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.withValuesConvertedBy:(Ljoptsimple/ValueConverter;)Ljoptsimple/ArgumentAcceptingOptionSpec;
            ldc "int"
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.describedAs:(Ljava/lang/String;)Ljoptsimple/ArgumentAcceptingOptionSpec;
        45: .line 133
            astore 9 /* optThreads */
        start local 9 // joptsimple.OptionSpec optThreads
        46: .line 138
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.parser:Ljoptsimple/OptionParser;
            ldc "bm"
            new java.lang.StringBuilder
            dup
            ldc "Benchmark mode. Available modes are: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            invokestatic org.openjdk.jmh.annotations.Mode.getKnown:()Ljava/util/List;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ". "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        47: .line 139
            ldc "(default: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic org.openjdk.jmh.runner.Defaults.BENCHMARK_MODE:Lorg/openjdk/jmh/annotations/Mode;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        48: .line 138
            invokevirtual joptsimple.OptionParser.accepts:(Ljava/lang/String;Ljava/lang/String;)Ljoptsimple/OptionSpecBuilder;
        49: .line 140
            invokevirtual joptsimple.OptionSpecBuilder.withRequiredArg:()Ljoptsimple/ArgumentAcceptingOptionSpec;
            ldc Ljava/lang/String;
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.ofType:(Ljava/lang/Class;)Ljoptsimple/ArgumentAcceptingOptionSpec;
            bipush 44
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.withValuesSeparatedBy:(C)Ljoptsimple/ArgumentAcceptingOptionSpec;
            ldc "mode"
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.describedAs:(Ljava/lang/String;)Ljoptsimple/ArgumentAcceptingOptionSpec;
        50: .line 138
            astore 10 /* optBenchmarkMode */
        start local 10 // joptsimple.OptionSpec optBenchmarkMode
        51: .line 142
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.parser:Ljoptsimple/OptionParser;
            ldc "si"
            ldc "Should JMH synchronize iterations? This would significantly lower the noise in multithreaded tests, by making sure the measured part happens only when all workers are running. (default: true)"
            invokevirtual joptsimple.OptionParser.accepts:(Ljava/lang/String;Ljava/lang/String;)Ljoptsimple/OptionSpecBuilder;
        52: .line 146
            invokevirtual joptsimple.OptionSpecBuilder.withRequiredArg:()Ljoptsimple/ArgumentAcceptingOptionSpec;
            ldc Ljava/lang/Boolean;
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.ofType:(Ljava/lang/Class;)Ljoptsimple/ArgumentAcceptingOptionSpec;
            ldc "bool"
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.describedAs:(Ljava/lang/String;)Ljoptsimple/ArgumentAcceptingOptionSpec;
        53: .line 142
            astore 11 /* optSyncIters */
        start local 11 // joptsimple.OptionSpec optSyncIters
        54: .line 148
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.parser:Ljoptsimple/OptionParser;
            ldc "gc"
            ldc "Should JMH force GC between iterations? Forcing the GC may help to lower the noise in GC-heavy benchmarks, at the expense of jeopardizing GC ergonomics decisions. Use with care. (default: false)"
            invokevirtual joptsimple.OptionParser.accepts:(Ljava/lang/String;Ljava/lang/String;)Ljoptsimple/OptionSpecBuilder;
        55: .line 152
            invokevirtual joptsimple.OptionSpecBuilder.withRequiredArg:()Ljoptsimple/ArgumentAcceptingOptionSpec;
            ldc Ljava/lang/Boolean;
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.ofType:(Ljava/lang/Class;)Ljoptsimple/ArgumentAcceptingOptionSpec;
            ldc "bool"
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.describedAs:(Ljava/lang/String;)Ljoptsimple/ArgumentAcceptingOptionSpec;
        56: .line 148
            astore 12 /* optGC */
        start local 12 // joptsimple.OptionSpec optGC
        57: .line 154
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.parser:Ljoptsimple/OptionParser;
            ldc "foe"
            ldc "Should JMH fail immediately if any benchmark had experienced an unrecoverable error? This helps to make quick sanity tests for benchmark suites, as well as make the automated runs with checking error codes. (default: false)"
            invokevirtual joptsimple.OptionParser.accepts:(Ljava/lang/String;Ljava/lang/String;)Ljoptsimple/OptionSpecBuilder;
        58: .line 158
            invokevirtual joptsimple.OptionSpecBuilder.withRequiredArg:()Ljoptsimple/ArgumentAcceptingOptionSpec;
            ldc Ljava/lang/Boolean;
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.ofType:(Ljava/lang/Class;)Ljoptsimple/ArgumentAcceptingOptionSpec;
            ldc "bool"
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.describedAs:(Ljava/lang/String;)Ljoptsimple/ArgumentAcceptingOptionSpec;
        59: .line 154
            astore 13 /* optFOE */
        start local 13 // joptsimple.OptionSpec optFOE
        60: .line 160
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.parser:Ljoptsimple/OptionParser;
            ldc "v"
            new java.lang.StringBuilder
            dup
            ldc "Verbosity mode. Available modes are: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            invokestatic org.openjdk.jmh.runner.options.VerboseMode.values:()[Lorg/openjdk/jmh/runner/options/VerboseMode;
            invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ". "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        61: .line 161
            ldc "(default: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic org.openjdk.jmh.runner.Defaults.VERBOSITY:Lorg/openjdk/jmh/runner/options/VerboseMode;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        62: .line 160
            invokevirtual joptsimple.OptionParser.accepts:(Ljava/lang/String;Ljava/lang/String;)Ljoptsimple/OptionSpecBuilder;
        63: .line 162
            invokevirtual joptsimple.OptionSpecBuilder.withRequiredArg:()Ljoptsimple/ArgumentAcceptingOptionSpec;
            ldc Ljava/lang/String;
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.ofType:(Ljava/lang/Class;)Ljoptsimple/ArgumentAcceptingOptionSpec;
            ldc "mode"
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.describedAs:(Ljava/lang/String;)Ljoptsimple/ArgumentAcceptingOptionSpec;
        64: .line 160
            astore 14 /* optVerboseMode */
        start local 14 // joptsimple.OptionSpec optVerboseMode
        65: .line 164
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.parser:Ljoptsimple/OptionParser;
            ldc "Benchmarks to run (regexp+). (default: .*)"
            invokevirtual joptsimple.OptionParser.nonOptions:(Ljava/lang/String;)Ljoptsimple/NonOptionArgumentSpec;
        66: .line 166
            ldc "regexp+"
            invokevirtual joptsimple.NonOptionArgumentSpec.describedAs:(Ljava/lang/String;)Ljoptsimple/NonOptionArgumentSpec;
        67: .line 164
            astore 15 /* optArgs */
        start local 15 // joptsimple.OptionSpec optArgs
        68: .line 168
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.parser:Ljoptsimple/OptionParser;
            ldc "f"
            ldc "How many times to fork a single benchmark. Use 0 to disable forking altogether. Warning: disabling forking may have detrimental impact on benchmark and infrastructure reliability, you might want to use different warmup mode instead. (default: 5)"
            invokevirtual joptsimple.OptionParser.accepts:(Ljava/lang/String;Ljava/lang/String;)Ljoptsimple/OptionSpecBuilder;
        69: .line 172
            invokevirtual joptsimple.OptionSpecBuilder.withRequiredArg:()Ljoptsimple/ArgumentAcceptingOptionSpec;
            getstatic org.openjdk.jmh.runner.options.IntegerValueConverter.NON_NEGATIVE:Lorg/openjdk/jmh/runner/options/IntegerValueConverter;
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.withValuesConvertedBy:(Ljoptsimple/ValueConverter;)Ljoptsimple/ArgumentAcceptingOptionSpec;
            ldc "int"
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.describedAs:(Ljava/lang/String;)Ljoptsimple/ArgumentAcceptingOptionSpec;
        70: .line 168
            astore 16 /* optForks */
        start local 16 // joptsimple.OptionSpec optForks
        71: .line 174
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.parser:Ljoptsimple/OptionParser;
            ldc "wf"
            ldc "How many warmup forks to make for a single benchmark. All iterations within the warmup fork are not counted towards the benchmark score. Use 0 to disable warmup forks. (default: 0)"
            invokevirtual joptsimple.OptionParser.accepts:(Ljava/lang/String;Ljava/lang/String;)Ljoptsimple/OptionSpecBuilder;
        72: .line 178
            invokevirtual joptsimple.OptionSpecBuilder.withRequiredArg:()Ljoptsimple/ArgumentAcceptingOptionSpec;
            getstatic org.openjdk.jmh.runner.options.IntegerValueConverter.NON_NEGATIVE:Lorg/openjdk/jmh/runner/options/IntegerValueConverter;
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.withValuesConvertedBy:(Ljoptsimple/ValueConverter;)Ljoptsimple/ArgumentAcceptingOptionSpec;
            ldc "int"
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.describedAs:(Ljava/lang/String;)Ljoptsimple/ArgumentAcceptingOptionSpec;
        73: .line 174
            astore 17 /* optWarmupForks */
        start local 17 // joptsimple.OptionSpec optWarmupForks
        74: .line 180
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.parser:Ljoptsimple/OptionParser;
            ldc "o"
            ldc "Redirect human-readable output to a given file."
            invokevirtual joptsimple.OptionParser.accepts:(Ljava/lang/String;Ljava/lang/String;)Ljoptsimple/OptionSpecBuilder;
        75: .line 181
            invokevirtual joptsimple.OptionSpecBuilder.withRequiredArg:()Ljoptsimple/ArgumentAcceptingOptionSpec;
            ldc Ljava/lang/String;
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.ofType:(Ljava/lang/Class;)Ljoptsimple/ArgumentAcceptingOptionSpec;
            ldc "filename"
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.describedAs:(Ljava/lang/String;)Ljoptsimple/ArgumentAcceptingOptionSpec;
        76: .line 180
            astore 18 /* optOutput */
        start local 18 // joptsimple.OptionSpec optOutput
        77: .line 183
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.parser:Ljoptsimple/OptionParser;
            ldc "rff"
            ldc "Write machine-readable results to a given file. The file format is controlled by -rf option. Please see the list of result formats for available formats. (default: jmh-result.<result-format>)"
            invokevirtual joptsimple.OptionParser.accepts:(Ljava/lang/String;Ljava/lang/String;)Ljoptsimple/OptionSpecBuilder;
        78: .line 187
            invokevirtual joptsimple.OptionSpecBuilder.withRequiredArg:()Ljoptsimple/ArgumentAcceptingOptionSpec;
            ldc Ljava/lang/String;
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.ofType:(Ljava/lang/Class;)Ljoptsimple/ArgumentAcceptingOptionSpec;
            ldc "filename"
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.describedAs:(Ljava/lang/String;)Ljoptsimple/ArgumentAcceptingOptionSpec;
        79: .line 183
            astore 19 /* optOutputResults */
        start local 19 // joptsimple.OptionSpec optOutputResults
        80: .line 189
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.parser:Ljoptsimple/OptionParser;
            ldc "prof"
            ldc "Use profilers to collect additional benchmark data. Some profilers are not available on all JVMs and/or all OSes. Please see the list of available profilers with -lprof."
            invokevirtual joptsimple.OptionParser.accepts:(Ljava/lang/String;Ljava/lang/String;)Ljoptsimple/OptionSpecBuilder;
        81: .line 192
            invokevirtual joptsimple.OptionSpecBuilder.withRequiredArg:()Ljoptsimple/ArgumentAcceptingOptionSpec;
            ldc Ljava/lang/String;
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.ofType:(Ljava/lang/Class;)Ljoptsimple/ArgumentAcceptingOptionSpec;
            ldc "profiler"
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.describedAs:(Ljava/lang/String;)Ljoptsimple/ArgumentAcceptingOptionSpec;
        82: .line 189
            astore 20 /* optProfilers */
        start local 20 // joptsimple.OptionSpec optProfilers
        83: .line 194
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.parser:Ljoptsimple/OptionParser;
            ldc "tg"
            ldc "Override thread group distribution for asymmetric benchmarks. This option expects a comma-separated list of thread counts within the group. See @Group/@GroupThreads Javadoc for more information."
            invokevirtual joptsimple.OptionParser.accepts:(Ljava/lang/String;Ljava/lang/String;)Ljoptsimple/OptionSpecBuilder;
        84: .line 197
            invokevirtual joptsimple.OptionSpecBuilder.withRequiredArg:()Ljoptsimple/ArgumentAcceptingOptionSpec;
            bipush 44
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.withValuesSeparatedBy:(C)Ljoptsimple/ArgumentAcceptingOptionSpec;
            ldc Ljava/lang/Integer;
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.ofType:(Ljava/lang/Class;)Ljoptsimple/ArgumentAcceptingOptionSpec;
        85: .line 198
            getstatic org.openjdk.jmh.runner.options.IntegerValueConverter.NON_NEGATIVE:Lorg/openjdk/jmh/runner/options/IntegerValueConverter;
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.withValuesConvertedBy:(Ljoptsimple/ValueConverter;)Ljoptsimple/ArgumentAcceptingOptionSpec;
            ldc "int+"
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.describedAs:(Ljava/lang/String;)Ljoptsimple/ArgumentAcceptingOptionSpec;
        86: .line 194
            astore 21 /* optThreadGroups */
        start local 21 // joptsimple.OptionSpec optThreadGroups
        87: .line 200
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.parser:Ljoptsimple/OptionParser;
            ldc "jvm"
            ldc "Use given JVM for runs. This option only affects forked runs."
            invokevirtual joptsimple.OptionParser.accepts:(Ljava/lang/String;Ljava/lang/String;)Ljoptsimple/OptionSpecBuilder;
        88: .line 201
            invokevirtual joptsimple.OptionSpecBuilder.withRequiredArg:()Ljoptsimple/ArgumentAcceptingOptionSpec;
            ldc Ljava/lang/String;
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.ofType:(Ljava/lang/Class;)Ljoptsimple/ArgumentAcceptingOptionSpec;
            ldc "string"
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.describedAs:(Ljava/lang/String;)Ljoptsimple/ArgumentAcceptingOptionSpec;
        89: .line 200
            astore 22 /* optJvm */
        start local 22 // joptsimple.OptionSpec optJvm
        90: .line 203
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.parser:Ljoptsimple/OptionParser;
            ldc "jvmArgs"
            ldc "Use given JVM arguments. Most options are inherited from the host VM options, but in some cases you want to pass the options only to a forked VM. Either single space-separated option line, or multiple options are accepted. This option only affects forked runs."
            invokevirtual joptsimple.OptionParser.accepts:(Ljava/lang/String;Ljava/lang/String;)Ljoptsimple/OptionSpecBuilder;
        91: .line 207
            invokevirtual joptsimple.OptionSpecBuilder.withRequiredArg:()Ljoptsimple/ArgumentAcceptingOptionSpec;
            ldc Ljava/lang/String;
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.ofType:(Ljava/lang/Class;)Ljoptsimple/ArgumentAcceptingOptionSpec;
            ldc "string"
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.describedAs:(Ljava/lang/String;)Ljoptsimple/ArgumentAcceptingOptionSpec;
        92: .line 203
            astore 23 /* optJvmArgs */
        start local 23 // joptsimple.OptionSpec optJvmArgs
        93: .line 209
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.parser:Ljoptsimple/OptionParser;
            ldc "jvmArgsAppend"
            ldc "Same as jvmArgs, but append these options after the already given JVM args."
            invokevirtual joptsimple.OptionParser.accepts:(Ljava/lang/String;Ljava/lang/String;)Ljoptsimple/OptionSpecBuilder;
        94: .line 211
            invokevirtual joptsimple.OptionSpecBuilder.withRequiredArg:()Ljoptsimple/ArgumentAcceptingOptionSpec;
            ldc Ljava/lang/String;
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.ofType:(Ljava/lang/Class;)Ljoptsimple/ArgumentAcceptingOptionSpec;
            ldc "string"
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.describedAs:(Ljava/lang/String;)Ljoptsimple/ArgumentAcceptingOptionSpec;
        95: .line 209
            astore 24 /* optJvmArgsAppend */
        start local 24 // joptsimple.OptionSpec optJvmArgsAppend
        96: .line 213
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.parser:Ljoptsimple/OptionParser;
            ldc "jvmArgsPrepend"
            ldc "Same as jvmArgs, but prepend these options before the already given JVM arg."
            invokevirtual joptsimple.OptionParser.accepts:(Ljava/lang/String;Ljava/lang/String;)Ljoptsimple/OptionSpecBuilder;
        97: .line 215
            invokevirtual joptsimple.OptionSpecBuilder.withRequiredArg:()Ljoptsimple/ArgumentAcceptingOptionSpec;
            ldc Ljava/lang/String;
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.ofType:(Ljava/lang/Class;)Ljoptsimple/ArgumentAcceptingOptionSpec;
            ldc "string"
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.describedAs:(Ljava/lang/String;)Ljoptsimple/ArgumentAcceptingOptionSpec;
        98: .line 213
            astore 25 /* optJvmArgsPrepend */
        start local 25 // joptsimple.OptionSpec optJvmArgsPrepend
        99: .line 217
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.parser:Ljoptsimple/OptionParser;
            ldc "tu"
            new java.lang.StringBuilder
            dup
            ldc "Override time unit in benchmark results. Available time units are: [m, s, ms, us, ns]. (default: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       100: .line 219
            getstatic org.openjdk.jmh.runner.Defaults.OUTPUT_TIMEUNIT:Ljava/util/concurrent/TimeUnit;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       101: .line 217
            invokevirtual joptsimple.OptionParser.accepts:(Ljava/lang/String;Ljava/lang/String;)Ljoptsimple/OptionSpecBuilder;
       102: .line 220
            invokevirtual joptsimple.OptionSpecBuilder.withRequiredArg:()Ljoptsimple/ArgumentAcceptingOptionSpec;
            ldc Ljava/lang/String;
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.ofType:(Ljava/lang/Class;)Ljoptsimple/ArgumentAcceptingOptionSpec;
            ldc "TU"
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.describedAs:(Ljava/lang/String;)Ljoptsimple/ArgumentAcceptingOptionSpec;
       103: .line 217
            astore 26 /* optTU */
        start local 26 // joptsimple.OptionSpec optTU
       104: .line 222
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.parser:Ljoptsimple/OptionParser;
            ldc "opi"
            new java.lang.StringBuilder
            dup
            ldc "Override operations per invocation, see @OperationsPerInvocation Javadoc for details. (default: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       105: .line 224
            getstatic org.openjdk.jmh.runner.Defaults.OPS_PER_INVOCATION:Ljava/lang/Integer;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       106: .line 222
            invokevirtual joptsimple.OptionParser.accepts:(Ljava/lang/String;Ljava/lang/String;)Ljoptsimple/OptionSpecBuilder;
       107: .line 225
            invokevirtual joptsimple.OptionSpecBuilder.withRequiredArg:()Ljoptsimple/ArgumentAcceptingOptionSpec;
            getstatic org.openjdk.jmh.runner.options.IntegerValueConverter.POSITIVE:Lorg/openjdk/jmh/runner/options/IntegerValueConverter;
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.withValuesConvertedBy:(Ljoptsimple/ValueConverter;)Ljoptsimple/ArgumentAcceptingOptionSpec;
            ldc "int"
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.describedAs:(Ljava/lang/String;)Ljoptsimple/ArgumentAcceptingOptionSpec;
       108: .line 222
            astore 27 /* optOPI */
        start local 27 // joptsimple.OptionSpec optOPI
       109: .line 227
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.parser:Ljoptsimple/OptionParser;
            ldc "rf"
            new java.lang.StringBuilder
            dup
            ldc "Format type for machine-readable results. These results are written to a separate file (see -rff). See the list of available result formats with -lrf. (default: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       110: .line 229
            getstatic org.openjdk.jmh.runner.Defaults.RESULT_FORMAT:Lorg/openjdk/jmh/results/format/ResultFormatType;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       111: .line 227
            invokevirtual joptsimple.OptionParser.accepts:(Ljava/lang/String;Ljava/lang/String;)Ljoptsimple/OptionSpecBuilder;
       112: .line 230
            invokevirtual joptsimple.OptionSpecBuilder.withRequiredArg:()Ljoptsimple/ArgumentAcceptingOptionSpec;
            ldc Ljava/lang/String;
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.ofType:(Ljava/lang/Class;)Ljoptsimple/ArgumentAcceptingOptionSpec;
            ldc "type"
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.describedAs:(Ljava/lang/String;)Ljoptsimple/ArgumentAcceptingOptionSpec;
       113: .line 227
            astore 28 /* optResultFormat */
        start local 28 // joptsimple.OptionSpec optResultFormat
       114: .line 232
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.parser:Ljoptsimple/OptionParser;
            ldc "wm"
            new java.lang.StringBuilder
            dup
            ldc "Warmup mode for warming up selected benchmarks. Warmup modes are: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       115: .line 233
            aload 0 /* this */
            invokevirtual org.openjdk.jmh.runner.options.CommandLineOptions.warmupModesDesc:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       116: .line 234
            ldc "(default: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic org.openjdk.jmh.runner.Defaults.WARMUP_MODE:Lorg/openjdk/jmh/runner/options/WarmupMode;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       117: .line 232
            invokevirtual joptsimple.OptionParser.accepts:(Ljava/lang/String;Ljava/lang/String;)Ljoptsimple/OptionSpecBuilder;
       118: .line 235
            invokevirtual joptsimple.OptionSpecBuilder.withRequiredArg:()Ljoptsimple/ArgumentAcceptingOptionSpec;
            ldc Ljava/lang/String;
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.ofType:(Ljava/lang/Class;)Ljoptsimple/ArgumentAcceptingOptionSpec;
            ldc "mode"
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.describedAs:(Ljava/lang/String;)Ljoptsimple/ArgumentAcceptingOptionSpec;
       119: .line 232
            astore 29 /* optWarmupMode */
        start local 29 // joptsimple.OptionSpec optWarmupMode
       120: .line 237
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.parser:Ljoptsimple/OptionParser;
            ldc "e"
            ldc "Benchmarks to exclude from the run."
            invokevirtual joptsimple.OptionParser.accepts:(Ljava/lang/String;Ljava/lang/String;)Ljoptsimple/OptionSpecBuilder;
       121: .line 238
            invokevirtual joptsimple.OptionSpecBuilder.withRequiredArg:()Ljoptsimple/ArgumentAcceptingOptionSpec;
            bipush 44
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.withValuesSeparatedBy:(C)Ljoptsimple/ArgumentAcceptingOptionSpec;
            ldc Ljava/lang/String;
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.ofType:(Ljava/lang/Class;)Ljoptsimple/ArgumentAcceptingOptionSpec;
            ldc "regexp+"
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.describedAs:(Ljava/lang/String;)Ljoptsimple/ArgumentAcceptingOptionSpec;
       122: .line 237
            astore 30 /* optExcludes */
        start local 30 // joptsimple.OptionSpec optExcludes
       123: .line 240
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.parser:Ljoptsimple/OptionParser;
            ldc "p"
            ldc "Benchmark parameters. This option is expected to be used once per parameter. Parameter name and parameter values should be separated with equals sign. Parameter values should be separated with commas."
            invokevirtual joptsimple.OptionParser.accepts:(Ljava/lang/String;Ljava/lang/String;)Ljoptsimple/OptionSpecBuilder;
       124: .line 243
            invokevirtual joptsimple.OptionSpecBuilder.withRequiredArg:()Ljoptsimple/ArgumentAcceptingOptionSpec;
            ldc Ljava/lang/String;
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.ofType:(Ljava/lang/Class;)Ljoptsimple/ArgumentAcceptingOptionSpec;
            ldc "param={v,}*"
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.describedAs:(Ljava/lang/String;)Ljoptsimple/ArgumentAcceptingOptionSpec;
       125: .line 240
            astore 31 /* optParams */
        start local 31 // joptsimple.OptionSpec optParams
       126: .line 245
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.parser:Ljoptsimple/OptionParser;
            ldc "wmb"
            ldc "Warmup benchmarks to include in the run in addition to already selected by the primary filters. Harness will not measure these benchmarks, but only use them for the warmup."
            invokevirtual joptsimple.OptionParser.accepts:(Ljava/lang/String;Ljava/lang/String;)Ljoptsimple/OptionSpecBuilder;
       127: .line 248
            invokevirtual joptsimple.OptionSpecBuilder.withRequiredArg:()Ljoptsimple/ArgumentAcceptingOptionSpec;
            bipush 44
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.withValuesSeparatedBy:(C)Ljoptsimple/ArgumentAcceptingOptionSpec;
            ldc Ljava/lang/String;
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.ofType:(Ljava/lang/Class;)Ljoptsimple/ArgumentAcceptingOptionSpec;
            ldc "regexp+"
            invokevirtual joptsimple.ArgumentAcceptingOptionSpec.describedAs:(Ljava/lang/String;)Ljoptsimple/ArgumentAcceptingOptionSpec;
       128: .line 245
            astore 32 /* optWarmupBenchmarks */
        start local 32 // joptsimple.OptionSpec optWarmupBenchmarks
       129: .line 250
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.parser:Ljoptsimple/OptionParser;
            ldc "l"
            ldc "List the benchmarks that match a filter, and exit."
            invokevirtual joptsimple.OptionParser.accepts:(Ljava/lang/String;Ljava/lang/String;)Ljoptsimple/OptionSpecBuilder;
            pop
       130: .line 251
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.parser:Ljoptsimple/OptionParser;
            ldc "lp"
            ldc "List the benchmarks that match a filter, along with parameters, and exit."
            invokevirtual joptsimple.OptionParser.accepts:(Ljava/lang/String;Ljava/lang/String;)Ljoptsimple/OptionSpecBuilder;
            pop
       131: .line 252
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.parser:Ljoptsimple/OptionParser;
            ldc "lrf"
            ldc "List machine-readable result formats, and exit."
            invokevirtual joptsimple.OptionParser.accepts:(Ljava/lang/String;Ljava/lang/String;)Ljoptsimple/OptionSpecBuilder;
            pop
       132: .line 253
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.parser:Ljoptsimple/OptionParser;
            ldc "lprof"
            ldc "List profilers, and exit."
            invokevirtual joptsimple.OptionParser.accepts:(Ljava/lang/String;Ljava/lang/String;)Ljoptsimple/OptionSpecBuilder;
            pop
       133: .line 254
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.parser:Ljoptsimple/OptionParser;
            ldc "h"
            ldc "Display help, and exit."
            invokevirtual joptsimple.OptionParser.accepts:(Ljava/lang/String;Ljava/lang/String;)Ljoptsimple/OptionSpecBuilder;
            pop
       134: .line 257
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.parser:Ljoptsimple/OptionParser;
            aload 1 /* argv */
            invokevirtual joptsimple.OptionParser.parse:([Ljava/lang/String;)Ljoptsimple/OptionSet;
            astore 33 /* set */
        start local 33 // joptsimple.OptionSet set
       135: .line 259
            aload 33 /* set */
            aload 30 /* optExcludes */
            invokevirtual joptsimple.OptionSet.has:(Ljoptsimple/OptionSpec;)Z
            ifeq 137
       136: .line 260
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.excludes:Ljava/util/List;
            aload 30 /* optExcludes */
            aload 33 /* set */
            invokeinterface joptsimple.OptionSpec.values:(Ljoptsimple/OptionSet;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
       137: .line 263
      StackMap locals: org.openjdk.jmh.runner.options.CommandLineOptions java.lang.String[] joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSet
      StackMap stack:
            aload 33 /* set */
            aload 32 /* optWarmupBenchmarks */
            invokevirtual joptsimple.OptionSet.has:(Ljoptsimple/OptionSpec;)Z
            ifeq 139
       138: .line 264
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.warmupMicros:Ljava/util/List;
            aload 32 /* optWarmupBenchmarks */
            aload 33 /* set */
            invokeinterface joptsimple.OptionSpec.values:(Ljoptsimple/OptionSet;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
       139: .line 267
      StackMap locals:
      StackMap stack:
            aload 33 /* set */
            aload 26 /* optTU */
            invokevirtual joptsimple.OptionSet.has:(Ljoptsimple/OptionSpec;)Z
            ifeq 162
       140: .line 268
            aload 26 /* optTU */
            aload 33 /* set */
            invokeinterface joptsimple.OptionSpec.value:(Ljoptsimple/OptionSet;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 34 /* va */
        start local 34 // java.lang.String va
       141: .line 270
            aload 34 /* va */
            ldc "ns"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 144
       142: .line 271
            getstatic java.util.concurrent.TimeUnit.NANOSECONDS:Ljava/util/concurrent/TimeUnit;
            astore 35 /* tu */
        start local 35 // java.util.concurrent.TimeUnit tu
       143: .line 272
            goto 160
        end local 35 // java.util.concurrent.TimeUnit tu
      StackMap locals: java.lang.String
      StackMap stack:
       144: aload 34 /* va */
            ldc "us"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 147
       145: .line 273
            getstatic java.util.concurrent.TimeUnit.MICROSECONDS:Ljava/util/concurrent/TimeUnit;
            astore 35 /* tu */
        start local 35 // java.util.concurrent.TimeUnit tu
       146: .line 274
            goto 160
        end local 35 // java.util.concurrent.TimeUnit tu
      StackMap locals:
      StackMap stack:
       147: aload 34 /* va */
            ldc "ms"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 150
       148: .line 275
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
            astore 35 /* tu */
        start local 35 // java.util.concurrent.TimeUnit tu
       149: .line 276
            goto 160
        end local 35 // java.util.concurrent.TimeUnit tu
      StackMap locals:
      StackMap stack:
       150: aload 34 /* va */
            ldc "s"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 153
       151: .line 277
            getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
            astore 35 /* tu */
        start local 35 // java.util.concurrent.TimeUnit tu
       152: .line 278
            goto 160
        end local 35 // java.util.concurrent.TimeUnit tu
      StackMap locals:
      StackMap stack:
       153: aload 34 /* va */
            ldc "m"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 156
       154: .line 279
            getstatic java.util.concurrent.TimeUnit.MINUTES:Ljava/util/concurrent/TimeUnit;
            astore 35 /* tu */
        start local 35 // java.util.concurrent.TimeUnit tu
       155: .line 280
            goto 160
        end local 35 // java.util.concurrent.TimeUnit tu
      StackMap locals:
      StackMap stack:
       156: aload 34 /* va */
            ldc "h"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 159
       157: .line 281
            getstatic java.util.concurrent.TimeUnit.HOURS:Ljava/util/concurrent/TimeUnit;
            astore 35 /* tu */
        start local 35 // java.util.concurrent.TimeUnit tu
       158: .line 282
            goto 160
        end local 35 // java.util.concurrent.TimeUnit tu
       159: .line 283
      StackMap locals:
      StackMap stack:
            new org.openjdk.jmh.runner.options.CommandLineOptionException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown time unit: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 34 /* va */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.openjdk.jmh.runner.options.CommandLineOptionException.<init>:(Ljava/lang/String;)V
            athrow
        start local 35 // java.util.concurrent.TimeUnit tu
       160: .line 285
      StackMap locals: java.util.concurrent.TimeUnit
      StackMap stack:
            aload 0 /* this */
            aload 35 /* tu */
            invokestatic org.openjdk.jmh.util.Optional.of:(Ljava/lang/Object;)Lorg/openjdk/jmh/util/Optional;
            putfield org.openjdk.jmh.runner.options.CommandLineOptions.timeUnit:Lorg/openjdk/jmh/util/Optional;
        end local 35 // java.util.concurrent.TimeUnit tu
        end local 34 // java.lang.String va
       161: .line 286
            goto 163
       162: .line 287
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic org.openjdk.jmh.util.Optional.none:()Lorg/openjdk/jmh/util/Optional;
            putfield org.openjdk.jmh.runner.options.CommandLineOptions.timeUnit:Lorg/openjdk/jmh/util/Optional;
       163: .line 290
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 27 /* optOPI */
            aload 33 /* set */
            invokestatic org.openjdk.jmh.runner.options.CommandLineOptions.toOptional:(Ljoptsimple/OptionSpec;Ljoptsimple/OptionSet;)Lorg/openjdk/jmh/util/Optional;
            putfield org.openjdk.jmh.runner.options.CommandLineOptions.opsPerInvocation:Lorg/openjdk/jmh/util/Optional;
       164: .line 292
            aload 33 /* set */
            aload 29 /* optWarmupMode */
            invokevirtual joptsimple.OptionSet.has:(Ljoptsimple/OptionSpec;)Z
            ifeq 169
       165: .line 294
            aload 0 /* this */
            aload 29 /* optWarmupMode */
            aload 33 /* set */
            invokeinterface joptsimple.OptionSpec.value:(Ljoptsimple/OptionSet;)Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic org.openjdk.jmh.runner.options.WarmupMode.valueOf:(Ljava/lang/String;)Lorg/openjdk/jmh/runner/options/WarmupMode;
            invokestatic org.openjdk.jmh.util.Optional.of:(Ljava/lang/Object;)Lorg/openjdk/jmh/util/Optional;
            putfield org.openjdk.jmh.runner.options.CommandLineOptions.warmupMode:Lorg/openjdk/jmh/util/Optional;
       166: .line 295
            goto 170
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
       167: astore 34 /* iae */
        start local 34 // java.lang.IllegalArgumentException iae
       168: .line 296
            new org.openjdk.jmh.runner.options.CommandLineOptionException
            dup
            aload 34 /* iae */
            invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
            aload 34 /* iae */
            invokespecial org.openjdk.jmh.runner.options.CommandLineOptionException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 34 // java.lang.IllegalArgumentException iae
       169: .line 299
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic org.openjdk.jmh.util.Optional.none:()Lorg/openjdk/jmh/util/Optional;
            putfield org.openjdk.jmh.runner.options.CommandLineOptions.warmupMode:Lorg/openjdk/jmh/util/Optional;
       170: .line 302
      StackMap locals:
      StackMap stack:
            aload 33 /* set */
            aload 28 /* optResultFormat */
            invokevirtual joptsimple.OptionSet.has:(Ljoptsimple/OptionSpec;)Z
            ifeq 175
       171: .line 304
            aload 0 /* this */
            aload 28 /* optResultFormat */
            aload 33 /* set */
            invokeinterface joptsimple.OptionSpec.value:(Ljoptsimple/OptionSet;)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
            invokestatic org.openjdk.jmh.results.format.ResultFormatType.valueOf:(Ljava/lang/String;)Lorg/openjdk/jmh/results/format/ResultFormatType;
            invokestatic org.openjdk.jmh.util.Optional.of:(Ljava/lang/Object;)Lorg/openjdk/jmh/util/Optional;
            putfield org.openjdk.jmh.runner.options.CommandLineOptions.resultFormat:Lorg/openjdk/jmh/util/Optional;
       172: .line 305
            goto 176
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
       173: astore 34 /* iae */
        start local 34 // java.lang.IllegalArgumentException iae
       174: .line 306
            new org.openjdk.jmh.runner.options.CommandLineOptionException
            dup
            aload 34 /* iae */
            invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
            aload 34 /* iae */
            invokespecial org.openjdk.jmh.runner.options.CommandLineOptionException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 34 // java.lang.IllegalArgumentException iae
       175: .line 309
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic org.openjdk.jmh.util.Optional.none:()Lorg/openjdk/jmh/util/Optional;
            putfield org.openjdk.jmh.runner.options.CommandLineOptions.resultFormat:Lorg/openjdk/jmh/util/Optional;
       176: .line 312
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 33 /* set */
            ldc "h"
            invokevirtual joptsimple.OptionSet.has:(Ljava/lang/String;)Z
            putfield org.openjdk.jmh.runner.options.CommandLineOptions.help:Z
       177: .line 313
            aload 0 /* this */
            aload 33 /* set */
            ldc "l"
            invokevirtual joptsimple.OptionSet.has:(Ljava/lang/String;)Z
            putfield org.openjdk.jmh.runner.options.CommandLineOptions.list:Z
       178: .line 314
            aload 0 /* this */
            aload 33 /* set */
            ldc "lp"
            invokevirtual joptsimple.OptionSet.has:(Ljava/lang/String;)Z
            putfield org.openjdk.jmh.runner.options.CommandLineOptions.listWithParams:Z
       179: .line 315
            aload 0 /* this */
            aload 33 /* set */
            ldc "lrf"
            invokevirtual joptsimple.OptionSet.has:(Ljava/lang/String;)Z
            putfield org.openjdk.jmh.runner.options.CommandLineOptions.listResultFormats:Z
       180: .line 316
            aload 0 /* this */
            aload 33 /* set */
            ldc "lprof"
            invokevirtual joptsimple.OptionSet.has:(Ljava/lang/String;)Z
            putfield org.openjdk.jmh.runner.options.CommandLineOptions.listProfilers:Z
       181: .line 318
            aload 0 /* this */
            aload 2 /* optMeasureCount */
            aload 33 /* set */
            invokestatic org.openjdk.jmh.runner.options.CommandLineOptions.toOptional:(Ljoptsimple/OptionSpec;Ljoptsimple/OptionSet;)Lorg/openjdk/jmh/util/Optional;
            putfield org.openjdk.jmh.runner.options.CommandLineOptions.iterations:Lorg/openjdk/jmh/util/Optional;
       182: .line 319
            aload 0 /* this */
            aload 3 /* optMeasureBatchSize */
            aload 33 /* set */
            invokestatic org.openjdk.jmh.runner.options.CommandLineOptions.toOptional:(Ljoptsimple/OptionSpec;Ljoptsimple/OptionSet;)Lorg/openjdk/jmh/util/Optional;
            putfield org.openjdk.jmh.runner.options.CommandLineOptions.batchSize:Lorg/openjdk/jmh/util/Optional;
       183: .line 320
            aload 0 /* this */
            aload 4 /* optMeasureTime */
            aload 33 /* set */
            invokestatic org.openjdk.jmh.runner.options.CommandLineOptions.toOptional:(Ljoptsimple/OptionSpec;Ljoptsimple/OptionSet;)Lorg/openjdk/jmh/util/Optional;
            putfield org.openjdk.jmh.runner.options.CommandLineOptions.runTime:Lorg/openjdk/jmh/util/Optional;
       184: .line 321
            aload 0 /* this */
            aload 5 /* optWarmupCount */
            aload 33 /* set */
            invokestatic org.openjdk.jmh.runner.options.CommandLineOptions.toOptional:(Ljoptsimple/OptionSpec;Ljoptsimple/OptionSet;)Lorg/openjdk/jmh/util/Optional;
            putfield org.openjdk.jmh.runner.options.CommandLineOptions.warmupIterations:Lorg/openjdk/jmh/util/Optional;
       185: .line 322
            aload 0 /* this */
            aload 6 /* optWarmupBatchSize */
            aload 33 /* set */
            invokestatic org.openjdk.jmh.runner.options.CommandLineOptions.toOptional:(Ljoptsimple/OptionSpec;Ljoptsimple/OptionSet;)Lorg/openjdk/jmh/util/Optional;
            putfield org.openjdk.jmh.runner.options.CommandLineOptions.warmupBatchSize:Lorg/openjdk/jmh/util/Optional;
       186: .line 323
            aload 0 /* this */
            aload 7 /* optWarmupTime */
            aload 33 /* set */
            invokestatic org.openjdk.jmh.runner.options.CommandLineOptions.toOptional:(Ljoptsimple/OptionSpec;Ljoptsimple/OptionSet;)Lorg/openjdk/jmh/util/Optional;
            putfield org.openjdk.jmh.runner.options.CommandLineOptions.warmupTime:Lorg/openjdk/jmh/util/Optional;
       187: .line 324
            aload 0 /* this */
            aload 8 /* optTimeoutTime */
            aload 33 /* set */
            invokestatic org.openjdk.jmh.runner.options.CommandLineOptions.toOptional:(Ljoptsimple/OptionSpec;Ljoptsimple/OptionSet;)Lorg/openjdk/jmh/util/Optional;
            putfield org.openjdk.jmh.runner.options.CommandLineOptions.timeout:Lorg/openjdk/jmh/util/Optional;
       188: .line 325
            aload 0 /* this */
            aload 9 /* optThreads */
            aload 33 /* set */
            invokestatic org.openjdk.jmh.runner.options.CommandLineOptions.toOptional:(Ljoptsimple/OptionSpec;Ljoptsimple/OptionSet;)Lorg/openjdk/jmh/util/Optional;
            putfield org.openjdk.jmh.runner.options.CommandLineOptions.threads:Lorg/openjdk/jmh/util/Optional;
       189: .line 326
            aload 0 /* this */
            aload 11 /* optSyncIters */
            aload 33 /* set */
            invokestatic org.openjdk.jmh.runner.options.CommandLineOptions.toOptional:(Ljoptsimple/OptionSpec;Ljoptsimple/OptionSet;)Lorg/openjdk/jmh/util/Optional;
            putfield org.openjdk.jmh.runner.options.CommandLineOptions.synchIterations:Lorg/openjdk/jmh/util/Optional;
       190: .line 327
            aload 0 /* this */
            aload 12 /* optGC */
            aload 33 /* set */
            invokestatic org.openjdk.jmh.runner.options.CommandLineOptions.toOptional:(Ljoptsimple/OptionSpec;Ljoptsimple/OptionSet;)Lorg/openjdk/jmh/util/Optional;
            putfield org.openjdk.jmh.runner.options.CommandLineOptions.gcEachIteration:Lorg/openjdk/jmh/util/Optional;
       191: .line 328
            aload 0 /* this */
            aload 13 /* optFOE */
            aload 33 /* set */
            invokestatic org.openjdk.jmh.runner.options.CommandLineOptions.toOptional:(Ljoptsimple/OptionSpec;Ljoptsimple/OptionSet;)Lorg/openjdk/jmh/util/Optional;
            putfield org.openjdk.jmh.runner.options.CommandLineOptions.failOnError:Lorg/openjdk/jmh/util/Optional;
       192: .line 329
            aload 0 /* this */
            aload 16 /* optForks */
            aload 33 /* set */
            invokestatic org.openjdk.jmh.runner.options.CommandLineOptions.toOptional:(Ljoptsimple/OptionSpec;Ljoptsimple/OptionSet;)Lorg/openjdk/jmh/util/Optional;
            putfield org.openjdk.jmh.runner.options.CommandLineOptions.fork:Lorg/openjdk/jmh/util/Optional;
       193: .line 330
            aload 0 /* this */
            aload 17 /* optWarmupForks */
            aload 33 /* set */
            invokestatic org.openjdk.jmh.runner.options.CommandLineOptions.toOptional:(Ljoptsimple/OptionSpec;Ljoptsimple/OptionSet;)Lorg/openjdk/jmh/util/Optional;
            putfield org.openjdk.jmh.runner.options.CommandLineOptions.warmupFork:Lorg/openjdk/jmh/util/Optional;
       194: .line 331
            aload 0 /* this */
            aload 18 /* optOutput */
            aload 33 /* set */
            invokestatic org.openjdk.jmh.runner.options.CommandLineOptions.toOptional:(Ljoptsimple/OptionSpec;Ljoptsimple/OptionSet;)Lorg/openjdk/jmh/util/Optional;
            putfield org.openjdk.jmh.runner.options.CommandLineOptions.output:Lorg/openjdk/jmh/util/Optional;
       195: .line 332
            aload 0 /* this */
            aload 19 /* optOutputResults */
            aload 33 /* set */
            invokestatic org.openjdk.jmh.runner.options.CommandLineOptions.toOptional:(Ljoptsimple/OptionSpec;Ljoptsimple/OptionSet;)Lorg/openjdk/jmh/util/Optional;
            putfield org.openjdk.jmh.runner.options.CommandLineOptions.result:Lorg/openjdk/jmh/util/Optional;
       196: .line 334
            aload 33 /* set */
            aload 10 /* optBenchmarkMode */
            invokevirtual joptsimple.OptionSet.has:(Ljoptsimple/OptionSpec;)Z
            ifeq 206
       197: .line 336
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 34 /* modes */
        start local 34 // java.util.List modes
       198: .line 337
            aload 10 /* optBenchmarkMode */
            aload 33 /* set */
            invokeinterface joptsimple.OptionSpec.values:(Ljoptsimple/OptionSet;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 36
            goto 201
      StackMap locals: org.openjdk.jmh.runner.options.CommandLineOptions java.lang.String[] joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSet java.util.List top java.util.Iterator
      StackMap stack:
       199: aload 36
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 35 /* m */
        start local 35 // java.lang.String m
       200: .line 338
            aload 34 /* modes */
            aload 35 /* m */
            invokestatic org.openjdk.jmh.annotations.Mode.deepValueOf:(Ljava/lang/String;)Lorg/openjdk/jmh/annotations/Mode;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 35 // java.lang.String m
       201: .line 337
      StackMap locals:
      StackMap stack:
            aload 36
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 199
       202: .line 340
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.benchMode:Ljava/util/List;
            aload 34 /* modes */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        end local 34 // java.util.List modes
       203: .line 341
            goto 206
      StackMap locals: org.openjdk.jmh.runner.options.CommandLineOptions java.lang.String[] joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSet
      StackMap stack: java.lang.IllegalArgumentException
       204: astore 34 /* iae */
        start local 34 // java.lang.IllegalArgumentException iae
       205: .line 342
            new org.openjdk.jmh.runner.options.CommandLineOptionException
            dup
            aload 34 /* iae */
            invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
            aload 34 /* iae */
            invokespecial org.openjdk.jmh.runner.options.CommandLineOptionException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 34 // java.lang.IllegalArgumentException iae
       206: .line 346
      StackMap locals:
      StackMap stack:
            aload 33 /* set */
            aload 14 /* optVerboseMode */
            invokevirtual joptsimple.OptionSet.has:(Ljoptsimple/OptionSpec;)Z
            ifeq 214
       207: .line 348
            aload 33 /* set */
            aload 14 /* optVerboseMode */
            invokevirtual joptsimple.OptionSet.hasArgument:(Ljoptsimple/OptionSpec;)Z
            ifeq 210
       208: .line 349
            aload 0 /* this */
            aload 33 /* set */
            aload 14 /* optVerboseMode */
            invokevirtual joptsimple.OptionSet.valueOf:(Ljoptsimple/OptionSpec;)Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
            invokestatic org.openjdk.jmh.runner.options.VerboseMode.valueOf:(Ljava/lang/String;)Lorg/openjdk/jmh/runner/options/VerboseMode;
            invokestatic org.openjdk.jmh.util.Optional.of:(Ljava/lang/Object;)Lorg/openjdk/jmh/util/Optional;
            putfield org.openjdk.jmh.runner.options.CommandLineOptions.verbose:Lorg/openjdk/jmh/util/Optional;
       209: .line 350
            goto 215
       210: .line 351
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.openjdk.jmh.runner.options.VerboseMode.EXTRA:Lorg/openjdk/jmh/runner/options/VerboseMode;
            invokestatic org.openjdk.jmh.util.Optional.of:(Ljava/lang/Object;)Lorg/openjdk/jmh/util/Optional;
            putfield org.openjdk.jmh.runner.options.CommandLineOptions.verbose:Lorg/openjdk/jmh/util/Optional;
       211: .line 353
            goto 215
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
       212: astore 34 /* iae */
        start local 34 // java.lang.IllegalArgumentException iae
       213: .line 354
            new org.openjdk.jmh.runner.options.CommandLineOptionException
            dup
            aload 34 /* iae */
            invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
            aload 34 /* iae */
            invokespecial org.openjdk.jmh.runner.options.CommandLineOptionException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 34 // java.lang.IllegalArgumentException iae
       214: .line 357
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic org.openjdk.jmh.util.Optional.none:()Lorg/openjdk/jmh/util/Optional;
            putfield org.openjdk.jmh.runner.options.CommandLineOptions.verbose:Lorg/openjdk/jmh/util/Optional;
       215: .line 360
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.regexps:Ljava/util/List;
            aload 33 /* set */
            aload 15 /* optArgs */
            invokevirtual joptsimple.OptionSet.valuesOf:(Ljoptsimple/OptionSpec;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
       216: .line 362
            aload 33 /* set */
            aload 20 /* optProfilers */
            invokevirtual joptsimple.OptionSet.has:(Ljoptsimple/OptionSpec;)Z
            ifeq 231
       217: .line 364
            aload 20 /* optProfilers */
            aload 33 /* set */
            invokeinterface joptsimple.OptionSpec.values:(Ljoptsimple/OptionSet;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 35
            goto 227
      StackMap locals: org.openjdk.jmh.runner.options.CommandLineOptions java.lang.String[] joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSet top java.util.Iterator
      StackMap stack:
       218: aload 35
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 34 /* m */
        start local 34 // java.lang.String m
       219: .line 365
            aload 34 /* m */
            ldc ":"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 36 /* idx */
        start local 36 // int idx
       220: .line 366
            iload 36 /* idx */
            iconst_m1
            if_icmpne 221
            aload 34 /* m */
            goto 222
      StackMap locals: org.openjdk.jmh.runner.options.CommandLineOptions java.lang.String[] joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSet java.lang.String java.util.Iterator int
      StackMap stack:
       221: aload 34 /* m */
            iconst_0
            iload 36 /* idx */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
       222: astore 37 /* profName */
        start local 37 // java.lang.String profName
       223: .line 367
            iload 36 /* idx */
            iconst_m1
            if_icmpne 224
            ldc ""
            goto 225
      StackMap locals: java.lang.String
      StackMap stack:
       224: aload 34 /* m */
            iload 36 /* idx */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
       225: astore 38 /* params */
        start local 38 // java.lang.String params
       226: .line 368
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.profilers:Ljava/util/List;
            new org.openjdk.jmh.runner.options.ProfilerConfig
            dup
            aload 37 /* profName */
            aload 38 /* params */
            invokespecial org.openjdk.jmh.runner.options.ProfilerConfig.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 38 // java.lang.String params
        end local 37 // java.lang.String profName
        end local 36 // int idx
        end local 34 // java.lang.String m
       227: .line 364
      StackMap locals: org.openjdk.jmh.runner.options.CommandLineOptions java.lang.String[] joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSet top java.util.Iterator
      StackMap stack:
            aload 35
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 218
       228: .line 370
            goto 231
      StackMap locals: org.openjdk.jmh.runner.options.CommandLineOptions java.lang.String[] joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSet
      StackMap stack: java.lang.IllegalArgumentException
       229: astore 34 /* iae */
        start local 34 // java.lang.IllegalArgumentException iae
       230: .line 371
            new org.openjdk.jmh.runner.options.CommandLineOptionException
            dup
            aload 34 /* iae */
            invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
            aload 34 /* iae */
            invokespecial org.openjdk.jmh.runner.options.CommandLineOptionException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 34 // java.lang.IllegalArgumentException iae
       231: .line 375
      StackMap locals:
      StackMap stack:
            aload 33 /* set */
            aload 21 /* optThreadGroups */
            invokevirtual joptsimple.OptionSet.has:(Ljoptsimple/OptionSpec;)Z
            ifeq 240
       232: .line 376
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.threadGroups:Ljava/util/List;
            aload 33 /* set */
            aload 21 /* optThreadGroups */
            invokevirtual joptsimple.OptionSet.valuesOf:(Ljoptsimple/OptionSpec;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
       233: .line 377
            iconst_0
            istore 34 /* total */
        start local 34 // int total
       234: .line 378
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.threadGroups:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 36
            goto 237
      StackMap locals: org.openjdk.jmh.runner.options.CommandLineOptions java.lang.String[] joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSet int top java.util.Iterator
      StackMap stack:
       235: aload 36
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 35 /* group */
        start local 35 // int group
       236: .line 379
            iload 34 /* total */
            iload 35 /* group */
            iadd
            istore 34 /* total */
        end local 35 // int group
       237: .line 378
      StackMap locals:
      StackMap stack:
            aload 36
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 235
       238: .line 381
            iload 34 /* total */
            ifgt 240
       239: .line 382
            new org.openjdk.jmh.runner.options.CommandLineOptionException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Group thread count should be positive, but it is "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 34 /* total */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.openjdk.jmh.runner.options.CommandLineOptionException.<init>:(Ljava/lang/String;)V
            athrow
        end local 34 // int total
       240: .line 386
      StackMap locals: org.openjdk.jmh.runner.options.CommandLineOptions java.lang.String[] joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSet
      StackMap stack:
            aload 0 /* this */
            aload 22 /* optJvm */
            aload 33 /* set */
            invokestatic org.openjdk.jmh.runner.options.CommandLineOptions.toOptional:(Ljoptsimple/OptionSpec;Ljoptsimple/OptionSet;)Lorg/openjdk/jmh/util/Optional;
            putfield org.openjdk.jmh.runner.options.CommandLineOptions.jvm:Lorg/openjdk/jmh/util/Optional;
       241: .line 388
            aload 0 /* this */
            aload 0 /* this */
            aload 33 /* set */
            aload 23 /* optJvmArgs */
            invokevirtual org.openjdk.jmh.runner.options.CommandLineOptions.treatQuoted:(Ljoptsimple/OptionSet;Ljoptsimple/OptionSpec;)Lorg/openjdk/jmh/util/Optional;
            putfield org.openjdk.jmh.runner.options.CommandLineOptions.jvmArgs:Lorg/openjdk/jmh/util/Optional;
       242: .line 389
            aload 0 /* this */
            aload 0 /* this */
            aload 33 /* set */
            aload 24 /* optJvmArgsAppend */
            invokevirtual org.openjdk.jmh.runner.options.CommandLineOptions.treatQuoted:(Ljoptsimple/OptionSet;Ljoptsimple/OptionSpec;)Lorg/openjdk/jmh/util/Optional;
            putfield org.openjdk.jmh.runner.options.CommandLineOptions.jvmArgsAppend:Lorg/openjdk/jmh/util/Optional;
       243: .line 390
            aload 0 /* this */
            aload 0 /* this */
            aload 33 /* set */
            aload 25 /* optJvmArgsPrepend */
            invokevirtual org.openjdk.jmh.runner.options.CommandLineOptions.treatQuoted:(Ljoptsimple/OptionSet;Ljoptsimple/OptionSpec;)Lorg/openjdk/jmh/util/Optional;
            putfield org.openjdk.jmh.runner.options.CommandLineOptions.jvmArgsPrepend:Lorg/openjdk/jmh/util/Optional;
       244: .line 392
            aload 33 /* set */
            aload 31 /* optParams */
            invokevirtual joptsimple.OptionSet.hasArgument:(Ljoptsimple/OptionSpec;)Z
            ifeq 259
       245: .line 393
            aload 31 /* optParams */
            aload 33 /* set */
            invokeinterface joptsimple.OptionSpec.values:(Ljoptsimple/OptionSet;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 35
            goto 251
      StackMap locals: org.openjdk.jmh.runner.options.CommandLineOptions java.lang.String[] joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSet top java.util.Iterator
      StackMap stack:
       246: aload 35
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 34 /* p */
        start local 34 // java.lang.String p
       247: .line 394
            aload 34 /* p */
            ldc "="
            iconst_2
            invokevirtual java.lang.String.split:(Ljava/lang/String;I)[Ljava/lang/String;
            astore 36 /* keys */
        start local 36 // java.lang.String[] keys
       248: .line 395
            aload 36 /* keys */
            arraylength
            iconst_2
            if_icmpeq 250
       249: .line 396
            new org.openjdk.jmh.runner.options.CommandLineOptionException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to parse parameter string \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 34 /* p */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.openjdk.jmh.runner.options.CommandLineOptionException.<init>:(Ljava/lang/String;)V
            athrow
       250: .line 398
      StackMap locals: org.openjdk.jmh.runner.options.CommandLineOptions java.lang.String[] joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSet java.lang.String java.util.Iterator java.lang.String[]
      StackMap stack:
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.params:Lorg/openjdk/jmh/util/Multimap;
            aload 36 /* keys */
            iconst_0
            aaload
            aload 36 /* keys */
            iconst_1
            aaload
            ldc ","
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokeinterface org.openjdk.jmh.util.Multimap.putAll:(Ljava/lang/Object;Ljava/util/Collection;)V
        end local 36 // java.lang.String[] keys
        end local 34 // java.lang.String p
       251: .line 393
      StackMap locals: org.openjdk.jmh.runner.options.CommandLineOptions java.lang.String[] joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSet top java.util.Iterator
      StackMap stack:
            aload 35
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 246
        end local 33 // joptsimple.OptionSet set
       252: .line 402
            goto 259
      StackMap locals: org.openjdk.jmh.runner.options.CommandLineOptions java.lang.String[] joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec joptsimple.OptionSpec
      StackMap stack: joptsimple.OptionException
       253: astore 33 /* e */
        start local 33 // joptsimple.OptionException e
       254: .line 403
            aload 33 /* e */
            invokevirtual joptsimple.OptionException.getMessage:()Ljava/lang/String;
            astore 34 /* message */
        start local 34 // java.lang.String message
       255: .line 404
            aload 33 /* e */
            invokevirtual joptsimple.OptionException.getCause:()Ljava/lang/Throwable;
            astore 35 /* cause */
        start local 35 // java.lang.Throwable cause
       256: .line 405
            aload 35 /* cause */
            instanceof joptsimple.ValueConversionException
            ifeq 258
       257: .line 406
            new java.lang.StringBuilder
            dup
            aload 34 /* message */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ". "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 35 /* cause */
            invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 34 /* message */
       258: .line 408
      StackMap locals: joptsimple.OptionException java.lang.String java.lang.Throwable
      StackMap stack:
            new org.openjdk.jmh.runner.options.CommandLineOptionException
            dup
            aload 34 /* message */
            aload 33 /* e */
            invokespecial org.openjdk.jmh.runner.options.CommandLineOptionException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 35 // java.lang.Throwable cause
        end local 34 // java.lang.String message
        end local 33 // joptsimple.OptionException e
       259: .line 410
      StackMap locals:
      StackMap stack:
            return
        end local 32 // joptsimple.OptionSpec optWarmupBenchmarks
        end local 31 // joptsimple.OptionSpec optParams
        end local 30 // joptsimple.OptionSpec optExcludes
        end local 29 // joptsimple.OptionSpec optWarmupMode
        end local 28 // joptsimple.OptionSpec optResultFormat
        end local 27 // joptsimple.OptionSpec optOPI
        end local 26 // joptsimple.OptionSpec optTU
        end local 25 // joptsimple.OptionSpec optJvmArgsPrepend
        end local 24 // joptsimple.OptionSpec optJvmArgsAppend
        end local 23 // joptsimple.OptionSpec optJvmArgs
        end local 22 // joptsimple.OptionSpec optJvm
        end local 21 // joptsimple.OptionSpec optThreadGroups
        end local 20 // joptsimple.OptionSpec optProfilers
        end local 19 // joptsimple.OptionSpec optOutputResults
        end local 18 // joptsimple.OptionSpec optOutput
        end local 17 // joptsimple.OptionSpec optWarmupForks
        end local 16 // joptsimple.OptionSpec optForks
        end local 15 // joptsimple.OptionSpec optArgs
        end local 14 // joptsimple.OptionSpec optVerboseMode
        end local 13 // joptsimple.OptionSpec optFOE
        end local 12 // joptsimple.OptionSpec optGC
        end local 11 // joptsimple.OptionSpec optSyncIters
        end local 10 // joptsimple.OptionSpec optBenchmarkMode
        end local 9 // joptsimple.OptionSpec optThreads
        end local 8 // joptsimple.OptionSpec optTimeoutTime
        end local 7 // joptsimple.OptionSpec optWarmupTime
        end local 6 // joptsimple.OptionSpec optWarmupBatchSize
        end local 5 // joptsimple.OptionSpec optWarmupCount
        end local 4 // joptsimple.OptionSpec optMeasureTime
        end local 3 // joptsimple.OptionSpec optMeasureBatchSize
        end local 2 // joptsimple.OptionSpec optMeasureCount
        end local 1 // java.lang.String[] argv
        end local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0  260     0                 this  Lorg/openjdk/jmh/runner/options/CommandLineOptions;
            0  260     1                 argv  [Ljava/lang/String;
           16  260     2      optMeasureCount  Ljoptsimple/OptionSpec<Ljava/lang/Integer;>;
           19  260     3  optMeasureBatchSize  Ljoptsimple/OptionSpec<Ljava/lang/Integer;>;
           24  260     4       optMeasureTime  Ljoptsimple/OptionSpec<Lorg/openjdk/jmh/runner/options/TimeValue;>;
           30  260     5       optWarmupCount  Ljoptsimple/OptionSpec<Ljava/lang/Integer;>;
           33  260     6   optWarmupBatchSize  Ljoptsimple/OptionSpec<Ljava/lang/Integer;>;
           38  260     7        optWarmupTime  Ljoptsimple/OptionSpec<Lorg/openjdk/jmh/runner/options/TimeValue;>;
           43  260     8       optTimeoutTime  Ljoptsimple/OptionSpec<Lorg/openjdk/jmh/runner/options/TimeValue;>;
           46  260     9           optThreads  Ljoptsimple/OptionSpec<Ljava/lang/Integer;>;
           51  260    10     optBenchmarkMode  Ljoptsimple/OptionSpec<Ljava/lang/String;>;
           54  260    11         optSyncIters  Ljoptsimple/OptionSpec<Ljava/lang/Boolean;>;
           57  260    12                optGC  Ljoptsimple/OptionSpec<Ljava/lang/Boolean;>;
           60  260    13               optFOE  Ljoptsimple/OptionSpec<Ljava/lang/Boolean;>;
           65  260    14       optVerboseMode  Ljoptsimple/OptionSpec<Ljava/lang/String;>;
           68  260    15              optArgs  Ljoptsimple/OptionSpec<Ljava/lang/String;>;
           71  260    16             optForks  Ljoptsimple/OptionSpec<Ljava/lang/Integer;>;
           74  260    17       optWarmupForks  Ljoptsimple/OptionSpec<Ljava/lang/Integer;>;
           77  260    18            optOutput  Ljoptsimple/OptionSpec<Ljava/lang/String;>;
           80  260    19     optOutputResults  Ljoptsimple/OptionSpec<Ljava/lang/String;>;
           83  260    20         optProfilers  Ljoptsimple/OptionSpec<Ljava/lang/String;>;
           87  260    21      optThreadGroups  Ljoptsimple/OptionSpec<Ljava/lang/Integer;>;
           90  260    22               optJvm  Ljoptsimple/OptionSpec<Ljava/lang/String;>;
           93  260    23           optJvmArgs  Ljoptsimple/OptionSpec<Ljava/lang/String;>;
           96  260    24     optJvmArgsAppend  Ljoptsimple/OptionSpec<Ljava/lang/String;>;
           99  260    25    optJvmArgsPrepend  Ljoptsimple/OptionSpec<Ljava/lang/String;>;
          104  260    26                optTU  Ljoptsimple/OptionSpec<Ljava/lang/String;>;
          109  260    27               optOPI  Ljoptsimple/OptionSpec<Ljava/lang/Integer;>;
          114  260    28      optResultFormat  Ljoptsimple/OptionSpec<Ljava/lang/String;>;
          120  260    29        optWarmupMode  Ljoptsimple/OptionSpec<Ljava/lang/String;>;
          123  260    30          optExcludes  Ljoptsimple/OptionSpec<Ljava/lang/String;>;
          126  260    31            optParams  Ljoptsimple/OptionSpec<Ljava/lang/String;>;
          129  260    32  optWarmupBenchmarks  Ljoptsimple/OptionSpec<Ljava/lang/String;>;
          135  252    33                  set  Ljoptsimple/OptionSet;
          141  161    34                   va  Ljava/lang/String;
          143  144    35                   tu  Ljava/util/concurrent/TimeUnit;
          146  147    35                   tu  Ljava/util/concurrent/TimeUnit;
          149  150    35                   tu  Ljava/util/concurrent/TimeUnit;
          152  153    35                   tu  Ljava/util/concurrent/TimeUnit;
          155  156    35                   tu  Ljava/util/concurrent/TimeUnit;
          158  159    35                   tu  Ljava/util/concurrent/TimeUnit;
          160  161    35                   tu  Ljava/util/concurrent/TimeUnit;
          168  169    34                  iae  Ljava/lang/IllegalArgumentException;
          174  175    34                  iae  Ljava/lang/IllegalArgumentException;
          198  203    34                modes  Ljava/util/List<Lorg/openjdk/jmh/annotations/Mode;>;
          200  201    35                    m  Ljava/lang/String;
          205  206    34                  iae  Ljava/lang/IllegalArgumentException;
          213  214    34                  iae  Ljava/lang/IllegalArgumentException;
          219  227    34                    m  Ljava/lang/String;
          220  227    36                  idx  I
          223  227    37             profName  Ljava/lang/String;
          226  227    38               params  Ljava/lang/String;
          230  231    34                  iae  Ljava/lang/IllegalArgumentException;
          234  240    34                total  I
          236  237    35                group  I
          247  251    34                    p  Ljava/lang/String;
          248  251    36                 keys  [Ljava/lang/String;
          254  259    33                    e  Ljoptsimple/OptionException;
          255  259    34              message  Ljava/lang/String;
          256  259    35                cause  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
         165   166     167  Class java.lang.IllegalArgumentException
         171   172     173  Class java.lang.IllegalArgumentException
         197   203     204  Class java.lang.IllegalArgumentException
         207   211     212  Class java.lang.IllegalArgumentException
         217   228     229  Class java.lang.IllegalArgumentException
         134   252     253  Class joptsimple.OptionException
    Exceptions:
      throws org.openjdk.jmh.runner.options.CommandLineOptionException
    MethodParameters:
      Name  Flags
      argv  

  private java.lang.String warmupModesDesc();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
         0: .line 413
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 414
            invokestatic org.openjdk.jmh.runner.options.WarmupMode.values:()[Lorg/openjdk/jmh/runner/options/WarmupMode;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 12
      StackMap locals: org.openjdk.jmh.runner.options.CommandLineOptions java.lang.StringBuilder top int int org.openjdk.jmh.runner.options.WarmupMode[]
      StackMap stack:
         2: aload 5
            iload 3
            aaload
            astore 2 /* mode */
        start local 2 // org.openjdk.jmh.runner.options.WarmupMode mode
         3: .line 415
            aload 1 /* sb */
            aload 2 /* mode */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         4: .line 416
            aload 1 /* sb */
            ldc " = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 417
            invokestatic org.openjdk.jmh.runner.options.CommandLineOptions.$SWITCH_TABLE$org$openjdk$jmh$runner$options$WarmupMode:()[I
            aload 2 /* mode */
            invokevirtual org.openjdk.jmh.runner.options.WarmupMode.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 8
                    2: 6
                    3: 10
              default: 11
          }
         6: .line 419
      StackMap locals: org.openjdk.jmh.runner.options.CommandLineOptions java.lang.StringBuilder org.openjdk.jmh.runner.options.WarmupMode int int org.openjdk.jmh.runner.options.WarmupMode[]
      StackMap stack:
            aload 1 /* sb */
            ldc "Warmup all benchmarks first, then do all the measurements. "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 420
            goto 11
         8: .line 422
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc "Warmup each benchmark individually, then measure it. "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 423
            goto 11
        10: .line 425
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            ldc "Warmup all benchmarks first, then re-warmup each benchmark individually, then measure it. "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 2 // org.openjdk.jmh.runner.options.WarmupMode mode
        11: .line 414
      StackMap locals: org.openjdk.jmh.runner.options.CommandLineOptions java.lang.StringBuilder top int int org.openjdk.jmh.runner.options.WarmupMode[]
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
        12: iload 3
            iload 4
            if_icmplt 2
        13: .line 429
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lorg/openjdk/jmh/runner/options/CommandLineOptions;
            1   14     1    sb  Ljava/lang/StringBuilder;
            3   11     2  mode  Lorg/openjdk/jmh/runner/options/WarmupMode;

  private static <T> org.openjdk.jmh.util.Optional<T> toOptional(joptsimple.OptionSpec<T>, joptsimple.OptionSet);
    descriptor: (Ljoptsimple/OptionSpec;Ljoptsimple/OptionSet;)Lorg/openjdk/jmh/util/Optional;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // joptsimple.OptionSpec option
        start local 1 // joptsimple.OptionSet set
         0: .line 433
            aload 1 /* set */
            aload 0 /* option */
            invokevirtual joptsimple.OptionSet.has:(Ljoptsimple/OptionSpec;)Z
            ifeq 2
         1: .line 434
            aload 0 /* option */
            aload 1 /* set */
            invokeinterface joptsimple.OptionSpec.value:(Ljoptsimple/OptionSet;)Ljava/lang/Object;
            invokestatic org.openjdk.jmh.util.Optional.eitherOf:(Ljava/lang/Object;)Lorg/openjdk/jmh/util/Optional;
            areturn
         2: .line 436
      StackMap locals:
      StackMap stack:
            invokestatic org.openjdk.jmh.util.Optional.none:()Lorg/openjdk/jmh/util/Optional;
            areturn
        end local 1 // joptsimple.OptionSet set
        end local 0 // joptsimple.OptionSpec option
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  option  Ljoptsimple/OptionSpec<TT;>;
            0    3     1     set  Ljoptsimple/OptionSet;
    Signature: <T:Ljava/lang/Object;>(Ljoptsimple/OptionSpec<TT;>;Ljoptsimple/OptionSet;)Lorg/openjdk/jmh/util/Optional<TT;>;
    MethodParameters:
        Name  Flags
      option  
      set     

  public org.openjdk.jmh.util.Optional<java.util.Collection<java.lang.String>> treatQuoted(joptsimple.OptionSet, joptsimple.OptionSpec<java.lang.String>);
    descriptor: (Ljoptsimple/OptionSet;Ljoptsimple/OptionSpec;)Lorg/openjdk/jmh/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
        start local 1 // joptsimple.OptionSet set
        start local 2 // joptsimple.OptionSpec spec
         0: .line 440
            aload 1 /* set */
            aload 2 /* spec */
            invokevirtual joptsimple.OptionSet.hasArgument:(Ljoptsimple/OptionSpec;)Z
            ifeq 7
         1: .line 442
            aload 2 /* spec */
            aload 1 /* set */
            invokeinterface joptsimple.OptionSpec.values:(Ljoptsimple/OptionSet;)Ljava/util/List;
            astore 3 /* vals */
        start local 3 // java.util.List vals
         2: .line 443
            aload 3 /* vals */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpeq 6
         3: .line 444
            aload 3 /* vals */
            invokestatic org.openjdk.jmh.util.Optional.of:(Ljava/lang/Object;)Lorg/openjdk/jmh/util/Optional;
         4: areturn
        end local 3 // java.util.List vals
         5: .line 448
      StackMap locals:
      StackMap stack: joptsimple.OptionException
            pop
         6: .line 451
      StackMap locals:
      StackMap stack:
            aload 2 /* spec */
            aload 1 /* set */
            invokeinterface joptsimple.OptionSpec.value:(Ljoptsimple/OptionSet;)Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic org.openjdk.jmh.util.Utils.splitQuotedEscape:(Ljava/lang/String;)Ljava/util/Collection;
            invokestatic org.openjdk.jmh.util.Optional.of:(Ljava/lang/Object;)Lorg/openjdk/jmh/util/Optional;
            areturn
         7: .line 453
      StackMap locals:
      StackMap stack:
            invokestatic org.openjdk.jmh.util.Optional.none:()Lorg/openjdk/jmh/util/Optional;
            areturn
        end local 2 // joptsimple.OptionSpec spec
        end local 1 // joptsimple.OptionSet set
        end local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/openjdk/jmh/runner/options/CommandLineOptions;
            0    8     1   set  Ljoptsimple/OptionSet;
            0    8     2  spec  Ljoptsimple/OptionSpec<Ljava/lang/String;>;
            2    5     3  vals  Ljava/util/List<Ljava/lang/String;>;
      Exception table:
        from    to  target  type
           1     4       5  Class joptsimple.OptionException
    Signature: (Ljoptsimple/OptionSet;Ljoptsimple/OptionSpec<Ljava/lang/String;>;)Lorg/openjdk/jmh/util/Optional<Ljava/util/Collection<Ljava/lang/String;>;>;
    MethodParameters:
      Name  Flags
      set   
      spec  

  public void showHelp();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
         0: .line 457
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.parser:Ljoptsimple/OptionParser;
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            invokevirtual joptsimple.OptionParser.printHelpOn:(Ljava/io/OutputStream;)V
         1: .line 458
            return
        end local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/openjdk/jmh/runner/options/CommandLineOptions;
    Exceptions:
      throws java.io.IOException

  public void listProfilers();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
         0: .line 461
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokestatic org.openjdk.jmh.profile.ProfilerFactory.listProfilers:(Ljava/io/PrintStream;)V
         1: .line 462
            return
        end local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/openjdk/jmh/runner/options/CommandLineOptions;

  public void listResultFormats();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
         0: .line 465
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 467
            invokestatic org.openjdk.jmh.results.format.ResultFormatType.values:()[Lorg/openjdk/jmh/results/format/ResultFormatType;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 6
      StackMap locals: org.openjdk.jmh.runner.options.CommandLineOptions java.lang.StringBuilder top int int org.openjdk.jmh.results.format.ResultFormatType[]
      StackMap stack:
         2: aload 5
            iload 3
            aaload
            astore 2 /* f */
        start local 2 // org.openjdk.jmh.results.format.ResultFormatType f
         3: .line 468
            aload 1 /* sb */
            aload 2 /* f */
            invokevirtual org.openjdk.jmh.results.format.ResultFormatType.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 469
            aload 1 /* sb */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 2 // org.openjdk.jmh.results.format.ResultFormatType f
         5: .line 467
            iinc 3 1
      StackMap locals:
      StackMap stack:
         6: iload 3
            iload 4
            if_icmplt 2
         7: .line 471
            aload 1 /* sb */
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            iconst_2
            isub
            invokevirtual java.lang.StringBuilder.setLength:(I)V
         8: .line 473
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Available formats: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()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
         9: .line 474
            return
        end local 1 // java.lang.StringBuilder sb
        end local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/openjdk/jmh/runner/options/CommandLineOptions;
            1   10     1    sb  Ljava/lang/StringBuilder;
            3    5     2     f  Lorg/openjdk/jmh/results/format/ResultFormatType;

  public boolean shouldList();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
         0: .line 477
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.list:Z
            ireturn
        end local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/runner/options/CommandLineOptions;

  public boolean shouldListWithParams();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
         0: .line 481
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.listWithParams:Z
            ireturn
        end local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/runner/options/CommandLineOptions;

  public boolean shouldListResultFormats();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
         0: .line 485
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.listResultFormats:Z
            ireturn
        end local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/runner/options/CommandLineOptions;

  public boolean shouldHelp();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
         0: .line 489
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.help:Z
            ireturn
        end local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/runner/options/CommandLineOptions;

  public boolean shouldListProfilers();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
         0: .line 493
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.listProfilers:Z
            ireturn
        end local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/runner/options/CommandLineOptions;

  public org.openjdk.jmh.util.Optional<org.openjdk.jmh.runner.options.WarmupMode> getWarmupMode();
    descriptor: ()Lorg/openjdk/jmh/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
         0: .line 498
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.warmupMode:Lorg/openjdk/jmh/util/Optional;
            areturn
        end local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/runner/options/CommandLineOptions;
    Signature: ()Lorg/openjdk/jmh/util/Optional<Lorg/openjdk/jmh/runner/options/WarmupMode;>;

  public java.util.List<java.lang.String> getIncludes();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
         0: .line 503
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.regexps:Ljava/util/List;
            areturn
        end local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/runner/options/CommandLineOptions;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public java.util.List<java.lang.String> getExcludes();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
         0: .line 508
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.excludes:Ljava/util/List;
            areturn
        end local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/runner/options/CommandLineOptions;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public java.util.List<java.lang.String> getWarmupIncludes();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
         0: .line 513
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.warmupMicros:Ljava/util/List;
            areturn
        end local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/runner/options/CommandLineOptions;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public org.openjdk.jmh.util.Optional<java.lang.String> getJvm();
    descriptor: ()Lorg/openjdk/jmh/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
         0: .line 518
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.jvm:Lorg/openjdk/jmh/util/Optional;
            areturn
        end local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/runner/options/CommandLineOptions;
    Signature: ()Lorg/openjdk/jmh/util/Optional<Ljava/lang/String;>;

  public org.openjdk.jmh.util.Optional<java.util.Collection<java.lang.String>> getJvmArgs();
    descriptor: ()Lorg/openjdk/jmh/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
         0: .line 523
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.jvmArgs:Lorg/openjdk/jmh/util/Optional;
            areturn
        end local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/runner/options/CommandLineOptions;
    Signature: ()Lorg/openjdk/jmh/util/Optional<Ljava/util/Collection<Ljava/lang/String;>;>;

  public org.openjdk.jmh.util.Optional<java.util.Collection<java.lang.String>> getJvmArgsAppend();
    descriptor: ()Lorg/openjdk/jmh/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
         0: .line 528
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.jvmArgsAppend:Lorg/openjdk/jmh/util/Optional;
            areturn
        end local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/runner/options/CommandLineOptions;
    Signature: ()Lorg/openjdk/jmh/util/Optional<Ljava/util/Collection<Ljava/lang/String;>;>;

  public org.openjdk.jmh.util.Optional<java.util.Collection<java.lang.String>> getJvmArgsPrepend();
    descriptor: ()Lorg/openjdk/jmh/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
         0: .line 533
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.jvmArgsPrepend:Lorg/openjdk/jmh/util/Optional;
            areturn
        end local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/runner/options/CommandLineOptions;
    Signature: ()Lorg/openjdk/jmh/util/Optional<Ljava/util/Collection<Ljava/lang/String;>;>;

  public org.openjdk.jmh.util.Optional<java.util.Collection<java.lang.String>> getParameter(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/openjdk/jmh/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
        start local 1 // java.lang.String name
         0: .line 538
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.params:Lorg/openjdk/jmh/util/Multimap;
            aload 1 /* name */
            invokeinterface org.openjdk.jmh.util.Multimap.get:(Ljava/lang/Object;)Ljava/util/Collection;
            astore 2 /* list */
        start local 2 // java.util.Collection list
         1: .line 539
            aload 2 /* list */
            ifnull 2
            aload 2 /* list */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifeq 3
         2: .line 540
      StackMap locals: java.util.Collection
      StackMap stack:
            invokestatic org.openjdk.jmh.util.Optional.none:()Lorg/openjdk/jmh/util/Optional;
            areturn
         3: .line 542
      StackMap locals:
      StackMap stack:
            aload 2 /* list */
            invokestatic org.openjdk.jmh.util.Optional.of:(Ljava/lang/Object;)Lorg/openjdk/jmh/util/Optional;
            areturn
        end local 2 // java.util.Collection list
        end local 1 // java.lang.String name
        end local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/openjdk/jmh/runner/options/CommandLineOptions;
            0    4     1  name  Ljava/lang/String;
            1    4     2  list  Ljava/util/Collection<Ljava/lang/String;>;
    Signature: (Ljava/lang/String;)Lorg/openjdk/jmh/util/Optional<Ljava/util/Collection<Ljava/lang/String;>;>;
    MethodParameters:
      Name  Flags
      name  

  public org.openjdk.jmh.util.Optional<java.lang.Integer> getForkCount();
    descriptor: ()Lorg/openjdk/jmh/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
         0: .line 548
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.fork:Lorg/openjdk/jmh/util/Optional;
            areturn
        end local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/runner/options/CommandLineOptions;
    Signature: ()Lorg/openjdk/jmh/util/Optional<Ljava/lang/Integer;>;

  public org.openjdk.jmh.util.Optional<java.lang.Integer> getWarmupForkCount();
    descriptor: ()Lorg/openjdk/jmh/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
         0: .line 553
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.warmupFork:Lorg/openjdk/jmh/util/Optional;
            areturn
        end local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/runner/options/CommandLineOptions;
    Signature: ()Lorg/openjdk/jmh/util/Optional<Ljava/lang/Integer;>;

  public org.openjdk.jmh.util.Optional<java.lang.String> getOutput();
    descriptor: ()Lorg/openjdk/jmh/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
         0: .line 558
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.output:Lorg/openjdk/jmh/util/Optional;
            areturn
        end local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/runner/options/CommandLineOptions;
    Signature: ()Lorg/openjdk/jmh/util/Optional<Ljava/lang/String;>;

  public org.openjdk.jmh.util.Optional<org.openjdk.jmh.results.format.ResultFormatType> getResultFormat();
    descriptor: ()Lorg/openjdk/jmh/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
         0: .line 563
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.resultFormat:Lorg/openjdk/jmh/util/Optional;
            areturn
        end local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/runner/options/CommandLineOptions;
    Signature: ()Lorg/openjdk/jmh/util/Optional<Lorg/openjdk/jmh/results/format/ResultFormatType;>;

  public org.openjdk.jmh.util.Optional<java.lang.String> getResult();
    descriptor: ()Lorg/openjdk/jmh/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
         0: .line 568
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.result:Lorg/openjdk/jmh/util/Optional;
            areturn
        end local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/runner/options/CommandLineOptions;
    Signature: ()Lorg/openjdk/jmh/util/Optional<Ljava/lang/String;>;

  public org.openjdk.jmh.util.Optional<java.lang.Integer> getMeasurementIterations();
    descriptor: ()Lorg/openjdk/jmh/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
         0: .line 573
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.iterations:Lorg/openjdk/jmh/util/Optional;
            areturn
        end local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/runner/options/CommandLineOptions;
    Signature: ()Lorg/openjdk/jmh/util/Optional<Ljava/lang/Integer;>;

  public org.openjdk.jmh.util.Optional<java.lang.Integer> getMeasurementBatchSize();
    descriptor: ()Lorg/openjdk/jmh/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
         0: .line 578
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.batchSize:Lorg/openjdk/jmh/util/Optional;
            areturn
        end local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/runner/options/CommandLineOptions;
    Signature: ()Lorg/openjdk/jmh/util/Optional<Ljava/lang/Integer;>;

  public org.openjdk.jmh.util.Optional<org.openjdk.jmh.runner.options.TimeValue> getMeasurementTime();
    descriptor: ()Lorg/openjdk/jmh/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
         0: .line 583
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.runTime:Lorg/openjdk/jmh/util/Optional;
            areturn
        end local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/runner/options/CommandLineOptions;
    Signature: ()Lorg/openjdk/jmh/util/Optional<Lorg/openjdk/jmh/runner/options/TimeValue;>;

  public org.openjdk.jmh.util.Optional<org.openjdk.jmh.runner.options.TimeValue> getWarmupTime();
    descriptor: ()Lorg/openjdk/jmh/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
         0: .line 588
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.warmupTime:Lorg/openjdk/jmh/util/Optional;
            areturn
        end local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/runner/options/CommandLineOptions;
    Signature: ()Lorg/openjdk/jmh/util/Optional<Lorg/openjdk/jmh/runner/options/TimeValue;>;

  public org.openjdk.jmh.util.Optional<java.lang.Integer> getWarmupIterations();
    descriptor: ()Lorg/openjdk/jmh/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
         0: .line 593
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.warmupIterations:Lorg/openjdk/jmh/util/Optional;
            areturn
        end local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/runner/options/CommandLineOptions;
    Signature: ()Lorg/openjdk/jmh/util/Optional<Ljava/lang/Integer;>;

  public org.openjdk.jmh.util.Optional<java.lang.Integer> getWarmupBatchSize();
    descriptor: ()Lorg/openjdk/jmh/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
         0: .line 598
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.warmupBatchSize:Lorg/openjdk/jmh/util/Optional;
            areturn
        end local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/runner/options/CommandLineOptions;
    Signature: ()Lorg/openjdk/jmh/util/Optional<Ljava/lang/Integer;>;

  public org.openjdk.jmh.util.Optional<java.lang.Integer> getThreads();
    descriptor: ()Lorg/openjdk/jmh/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
         0: .line 603
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.threads:Lorg/openjdk/jmh/util/Optional;
            areturn
        end local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/runner/options/CommandLineOptions;
    Signature: ()Lorg/openjdk/jmh/util/Optional<Ljava/lang/Integer;>;

  public org.openjdk.jmh.util.Optional<int[]> getThreadGroups();
    descriptor: ()Lorg/openjdk/jmh/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
         0: .line 608
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.threadGroups:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 2
         1: .line 609
            invokestatic org.openjdk.jmh.util.Optional.none:()Lorg/openjdk/jmh/util/Optional;
            areturn
         2: .line 611
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.threadGroups:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            newarray 10
            astore 1 /* r */
        start local 1 // int[] r
         3: .line 612
            iconst_0
            istore 2 /* c */
        start local 2 // int c
         4: goto 7
         5: .line 613
      StackMap locals: int[] int
      StackMap stack:
            aload 1 /* r */
            iload 2 /* c */
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.threadGroups:Ljava/util/List;
            iload 2 /* c */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            iastore
         6: .line 612
            iinc 2 /* c */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* c */
            aload 1 /* r */
            arraylength
            if_icmplt 5
        end local 2 // int c
         8: .line 615
            aload 1 /* r */
            invokestatic org.openjdk.jmh.util.Optional.of:(Ljava/lang/Object;)Lorg/openjdk/jmh/util/Optional;
            areturn
        end local 1 // int[] r
        end local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/openjdk/jmh/runner/options/CommandLineOptions;
            3    9     1     r  [I
            4    8     2     c  I
    Signature: ()Lorg/openjdk/jmh/util/Optional<[I>;

  public org.openjdk.jmh.util.Optional<java.lang.Boolean> shouldDoGC();
    descriptor: ()Lorg/openjdk/jmh/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
         0: .line 621
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.gcEachIteration:Lorg/openjdk/jmh/util/Optional;
            areturn
        end local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/runner/options/CommandLineOptions;
    Signature: ()Lorg/openjdk/jmh/util/Optional<Ljava/lang/Boolean;>;

  public org.openjdk.jmh.util.Optional<java.lang.Boolean> shouldSyncIterations();
    descriptor: ()Lorg/openjdk/jmh/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
         0: .line 626
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.synchIterations:Lorg/openjdk/jmh/util/Optional;
            areturn
        end local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/runner/options/CommandLineOptions;
    Signature: ()Lorg/openjdk/jmh/util/Optional<Ljava/lang/Boolean;>;

  public org.openjdk.jmh.util.Optional<org.openjdk.jmh.runner.options.VerboseMode> verbosity();
    descriptor: ()Lorg/openjdk/jmh/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
         0: .line 631
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.verbose:Lorg/openjdk/jmh/util/Optional;
            areturn
        end local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/runner/options/CommandLineOptions;
    Signature: ()Lorg/openjdk/jmh/util/Optional<Lorg/openjdk/jmh/runner/options/VerboseMode;>;

  public org.openjdk.jmh.util.Optional<java.util.concurrent.TimeUnit> getTimeUnit();
    descriptor: ()Lorg/openjdk/jmh/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
         0: .line 636
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.timeUnit:Lorg/openjdk/jmh/util/Optional;
            areturn
        end local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/runner/options/CommandLineOptions;
    Signature: ()Lorg/openjdk/jmh/util/Optional<Ljava/util/concurrent/TimeUnit;>;

  public org.openjdk.jmh.util.Optional<java.lang.Integer> getOperationsPerInvocation();
    descriptor: ()Lorg/openjdk/jmh/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
         0: .line 641
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.opsPerInvocation:Lorg/openjdk/jmh/util/Optional;
            areturn
        end local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/runner/options/CommandLineOptions;
    Signature: ()Lorg/openjdk/jmh/util/Optional<Ljava/lang/Integer;>;

  public org.openjdk.jmh.util.Optional<java.lang.Boolean> shouldFailOnError();
    descriptor: ()Lorg/openjdk/jmh/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
         0: .line 646
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.failOnError:Lorg/openjdk/jmh/util/Optional;
            areturn
        end local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/runner/options/CommandLineOptions;
    Signature: ()Lorg/openjdk/jmh/util/Optional<Ljava/lang/Boolean;>;

  public java.util.List<org.openjdk.jmh.runner.options.ProfilerConfig> getProfilers();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
         0: .line 651
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.profilers:Ljava/util/List;
            areturn
        end local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/runner/options/CommandLineOptions;
    Signature: ()Ljava/util/List<Lorg/openjdk/jmh/runner/options/ProfilerConfig;>;

  public java.util.Collection<org.openjdk.jmh.annotations.Mode> getBenchModes();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
         0: .line 656
            new java.util.HashSet
            dup
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.benchMode:Ljava/util/List;
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
            areturn
        end local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/runner/options/CommandLineOptions;
    Signature: ()Ljava/util/Collection<Lorg/openjdk/jmh/annotations/Mode;>;

  public org.openjdk.jmh.util.Optional<org.openjdk.jmh.runner.options.TimeValue> getTimeout();
    descriptor: ()Lorg/openjdk/jmh/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
         0: .line 661
            aload 0 /* this */
            getfield org.openjdk.jmh.runner.options.CommandLineOptions.timeout:Lorg/openjdk/jmh/util/Optional;
            areturn
        end local 0 // org.openjdk.jmh.runner.options.CommandLineOptions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/openjdk/jmh/runner/options/CommandLineOptions;
    Signature: ()Lorg/openjdk/jmh/util/Optional<Lorg/openjdk/jmh/runner/options/TimeValue;>;

  static int[] $SWITCH_TABLE$org$openjdk$jmh$runner$options$WarmupMode();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 44
            getstatic org.openjdk.jmh.runner.options.CommandLineOptions.$SWITCH_TABLE$org$openjdk$jmh$runner$options$WarmupMode:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.openjdk.jmh.runner.options.WarmupMode.values:()[Lorg/openjdk/jmh/runner/options/WarmupMode;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.openjdk.jmh.runner.options.WarmupMode.BULK:Lorg/openjdk/jmh/runner/options/WarmupMode;
            invokevirtual org.openjdk.jmh.runner.options.WarmupMode.ordinal:()I
            iconst_2
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.openjdk.jmh.runner.options.WarmupMode.BULK_INDI:Lorg/openjdk/jmh/runner/options/WarmupMode;
            invokevirtual org.openjdk.jmh.runner.options.WarmupMode.ordinal:()I
            iconst_3
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.openjdk.jmh.runner.options.WarmupMode.INDI:Lorg/openjdk/jmh/runner/options/WarmupMode;
            invokevirtual org.openjdk.jmh.runner.options.WarmupMode.ordinal:()I
            iconst_1
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            dup
            putstatic org.openjdk.jmh.runner.options.CommandLineOptions.$SWITCH_TABLE$org$openjdk$jmh$runner$options$WarmupMode:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
}
SourceFile: "CommandLineOptions.java"