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 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.openjdk.jmh.runner.options.CommandLineOptions.benchMode:Ljava/util/List;
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.openjdk.jmh.runner.options.CommandLineOptions.threadGroups:Ljava/util/List;
3: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.openjdk.jmh.runner.options.CommandLineOptions.profilers:Ljava/util/List;
4: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.openjdk.jmh.runner.options.CommandLineOptions.regexps:Ljava/util/List;
5: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.openjdk.jmh.runner.options.CommandLineOptions.excludes:Ljava/util/List;
6: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.openjdk.jmh.runner.options.CommandLineOptions.warmupMicros:Ljava/util/List;
7: aload 0
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: aload 0
new joptsimple.OptionParser
dup
invokespecial joptsimple.OptionParser.<init>:()V
putfield org.openjdk.jmh.runner.options.CommandLineOptions.parser:Ljoptsimple/OptionParser;
9: aload 0
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: aload 0
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: 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: 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: invokevirtual joptsimple.OptionParser.accepts:(Ljava/lang/String;Ljava/lang/String;)Ljoptsimple/OptionSpecBuilder;
14: 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: astore 2
start local 2 16: aload 0
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: 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: astore 3
start local 3 19: aload 0
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: 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: invokevirtual joptsimple.OptionParser.accepts:(Ljava/lang/String;Ljava/lang/String;)Ljoptsimple/OptionSpecBuilder;
22: 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: astore 4
start local 4 24: aload 0
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: 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: 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: invokevirtual joptsimple.OptionParser.accepts:(Ljava/lang/String;Ljava/lang/String;)Ljoptsimple/OptionSpecBuilder;
28: 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: astore 5
start local 5 30: aload 0
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: 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: astore 6
start local 6 33: aload 0
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: 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: invokevirtual joptsimple.OptionParser.accepts:(Ljava/lang/String;Ljava/lang/String;)Ljoptsimple/OptionSpecBuilder;
36: 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: astore 7
start local 7 38: aload 0
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: 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: invokevirtual joptsimple.OptionParser.accepts:(Ljava/lang/String;Ljava/lang/String;)Ljoptsimple/OptionSpecBuilder;
41: 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: astore 8
start local 8 43: aload 0
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: 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: astore 9
start local 9 46: aload 0
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: 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: invokevirtual joptsimple.OptionParser.accepts:(Ljava/lang/String;Ljava/lang/String;)Ljoptsimple/OptionSpecBuilder;
49: 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: astore 10
start local 10 51: aload 0
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: 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: astore 11
start local 11 54: aload 0
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: 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: astore 12
start local 12 57: aload 0
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: 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: astore 13
start local 13 60: aload 0
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: 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: invokevirtual joptsimple.OptionParser.accepts:(Ljava/lang/String;Ljava/lang/String;)Ljoptsimple/OptionSpecBuilder;
63: 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: astore 14
start local 14 65: aload 0
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: ldc "regexp+"
invokevirtual joptsimple.NonOptionArgumentSpec.describedAs:(Ljava/lang/String;)Ljoptsimple/NonOptionArgumentSpec;
67: astore 15
start local 15 68: aload 0
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: 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: astore 16
start local 16 71: aload 0
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: 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: astore 17
start local 17 74: aload 0
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: 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: astore 18
start local 18 77: aload 0
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: 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: astore 19
start local 19 80: aload 0
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: 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: astore 20
start local 20 83: aload 0
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: 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: 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: astore 21
start local 21 87: aload 0
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: 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: astore 22
start local 22 90: aload 0
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: 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: astore 23
start local 23 93: aload 0
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: 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: astore 24
start local 24 96: aload 0
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: 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: astore 25
start local 25 99: aload 0
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: 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: invokevirtual joptsimple.OptionParser.accepts:(Ljava/lang/String;Ljava/lang/String;)Ljoptsimple/OptionSpecBuilder;
102: 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: astore 26
start local 26 104: aload 0
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: 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: invokevirtual joptsimple.OptionParser.accepts:(Ljava/lang/String;Ljava/lang/String;)Ljoptsimple/OptionSpecBuilder;
107: 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: astore 27
start local 27 109: aload 0
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: 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: invokevirtual joptsimple.OptionParser.accepts:(Ljava/lang/String;Ljava/lang/String;)Ljoptsimple/OptionSpecBuilder;
112: 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: astore 28
start local 28 114: aload 0
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: aload 0
invokevirtual org.openjdk.jmh.runner.options.CommandLineOptions.warmupModesDesc:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
116: 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: invokevirtual joptsimple.OptionParser.accepts:(Ljava/lang/String;Ljava/lang/String;)Ljoptsimple/OptionSpecBuilder;
118: 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: astore 29
start local 29 120: aload 0
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: 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: astore 30
start local 30 123: aload 0
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: 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: astore 31
start local 31 126: aload 0
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: 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: astore 32
start local 32 129: aload 0
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: aload 0
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: aload 0
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: aload 0
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: aload 0
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: aload 0
getfield org.openjdk.jmh.runner.options.CommandLineOptions.parser:Ljoptsimple/OptionParser;
aload 1
invokevirtual joptsimple.OptionParser.parse:([Ljava/lang/String;)Ljoptsimple/OptionSet;
astore 33
start local 33 135: aload 33
aload 30
invokevirtual joptsimple.OptionSet.has:(Ljoptsimple/OptionSpec;)Z
ifeq 137
136: aload 0
getfield org.openjdk.jmh.runner.options.CommandLineOptions.excludes:Ljava/util/List;
aload 30
aload 33
invokeinterface joptsimple.OptionSpec.values:(Ljoptsimple/OptionSet;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
137: 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
aload 32
invokevirtual joptsimple.OptionSet.has:(Ljoptsimple/OptionSpec;)Z
ifeq 139
138: aload 0
getfield org.openjdk.jmh.runner.options.CommandLineOptions.warmupMicros:Ljava/util/List;
aload 32
aload 33
invokeinterface joptsimple.OptionSpec.values:(Ljoptsimple/OptionSet;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
139: StackMap locals:
StackMap stack:
aload 33
aload 26
invokevirtual joptsimple.OptionSet.has:(Ljoptsimple/OptionSpec;)Z
ifeq 162
140: aload 26
aload 33
invokeinterface joptsimple.OptionSpec.value:(Ljoptsimple/OptionSet;)Ljava/lang/Object;
checkcast java.lang.String
astore 34
start local 34 141: aload 34
ldc "ns"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 144
142: getstatic java.util.concurrent.TimeUnit.NANOSECONDS:Ljava/util/concurrent/TimeUnit;
astore 35
start local 35 143: goto 160
end local 35 StackMap locals: java.lang.String
StackMap stack:
144: aload 34
ldc "us"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 147
145: getstatic java.util.concurrent.TimeUnit.MICROSECONDS:Ljava/util/concurrent/TimeUnit;
astore 35
start local 35 146: goto 160
end local 35 StackMap locals:
StackMap stack:
147: aload 34
ldc "ms"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 150
148: getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
astore 35
start local 35 149: goto 160
end local 35 StackMap locals:
StackMap stack:
150: aload 34
ldc "s"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 153
151: getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
astore 35
start local 35 152: goto 160
end local 35 StackMap locals:
StackMap stack:
153: aload 34
ldc "m"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 156
154: getstatic java.util.concurrent.TimeUnit.MINUTES:Ljava/util/concurrent/TimeUnit;
astore 35
start local 35 155: goto 160
end local 35 StackMap locals:
StackMap stack:
156: aload 34
ldc "h"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 159
157: getstatic java.util.concurrent.TimeUnit.HOURS:Ljava/util/concurrent/TimeUnit;
astore 35
start local 35 158: goto 160
end local 35 159: 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
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 160: StackMap locals: java.util.concurrent.TimeUnit
StackMap stack:
aload 0
aload 35
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 end local 34 161: goto 163
162: StackMap locals:
StackMap stack:
aload 0
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: StackMap locals:
StackMap stack:
aload 0
aload 27
aload 33
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: aload 33
aload 29
invokevirtual joptsimple.OptionSet.has:(Ljoptsimple/OptionSpec;)Z
ifeq 169
165: aload 0
aload 29
aload 33
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: goto 170
StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
167: astore 34
start local 34 168: new org.openjdk.jmh.runner.options.CommandLineOptionException
dup
aload 34
invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
aload 34
invokespecial org.openjdk.jmh.runner.options.CommandLineOptionException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 34 169: StackMap locals:
StackMap stack:
aload 0
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: StackMap locals:
StackMap stack:
aload 33
aload 28
invokevirtual joptsimple.OptionSet.has:(Ljoptsimple/OptionSpec;)Z
ifeq 175
171: aload 0
aload 28
aload 33
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: goto 176
StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
173: astore 34
start local 34 174: new org.openjdk.jmh.runner.options.CommandLineOptionException
dup
aload 34
invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
aload 34
invokespecial org.openjdk.jmh.runner.options.CommandLineOptionException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 34 175: StackMap locals:
StackMap stack:
aload 0
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: StackMap locals:
StackMap stack:
aload 0
aload 33
ldc "h"
invokevirtual joptsimple.OptionSet.has:(Ljava/lang/String;)Z
putfield org.openjdk.jmh.runner.options.CommandLineOptions.help:Z
177: aload 0
aload 33
ldc "l"
invokevirtual joptsimple.OptionSet.has:(Ljava/lang/String;)Z
putfield org.openjdk.jmh.runner.options.CommandLineOptions.list:Z
178: aload 0
aload 33
ldc "lp"
invokevirtual joptsimple.OptionSet.has:(Ljava/lang/String;)Z
putfield org.openjdk.jmh.runner.options.CommandLineOptions.listWithParams:Z
179: aload 0
aload 33
ldc "lrf"
invokevirtual joptsimple.OptionSet.has:(Ljava/lang/String;)Z
putfield org.openjdk.jmh.runner.options.CommandLineOptions.listResultFormats:Z
180: aload 0
aload 33
ldc "lprof"
invokevirtual joptsimple.OptionSet.has:(Ljava/lang/String;)Z
putfield org.openjdk.jmh.runner.options.CommandLineOptions.listProfilers:Z
181: aload 0
aload 2
aload 33
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: aload 0
aload 3
aload 33
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: aload 0
aload 4
aload 33
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: aload 0
aload 5
aload 33
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: aload 0
aload 6
aload 33
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: aload 0
aload 7
aload 33
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: aload 0
aload 8
aload 33
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: aload 0
aload 9
aload 33
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: aload 0
aload 11
aload 33
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: aload 0
aload 12
aload 33
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: aload 0
aload 13
aload 33
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: aload 0
aload 16
aload 33
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: aload 0
aload 17
aload 33
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: aload 0
aload 18
aload 33
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: aload 0
aload 19
aload 33
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: aload 33
aload 10
invokevirtual joptsimple.OptionSet.has:(Ljoptsimple/OptionSpec;)Z
ifeq 206
197: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 34
start local 34 198: aload 10
aload 33
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
start local 35 200: aload 34
aload 35
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 201: StackMap locals:
StackMap stack:
aload 36
invokeinterface java.util.Iterator.hasNext:()Z
ifne 199
202: aload 0
getfield org.openjdk.jmh.runner.options.CommandLineOptions.benchMode:Ljava/util/List;
aload 34
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
end local 34 203: 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
start local 34 205: new org.openjdk.jmh.runner.options.CommandLineOptionException
dup
aload 34
invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
aload 34
invokespecial org.openjdk.jmh.runner.options.CommandLineOptionException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 34 206: StackMap locals:
StackMap stack:
aload 33
aload 14
invokevirtual joptsimple.OptionSet.has:(Ljoptsimple/OptionSpec;)Z
ifeq 214
207: aload 33
aload 14
invokevirtual joptsimple.OptionSet.hasArgument:(Ljoptsimple/OptionSpec;)Z
ifeq 210
208: aload 0
aload 33
aload 14
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: goto 215
210: StackMap locals:
StackMap stack:
aload 0
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: goto 215
StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
212: astore 34
start local 34 213: new org.openjdk.jmh.runner.options.CommandLineOptionException
dup
aload 34
invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
aload 34
invokespecial org.openjdk.jmh.runner.options.CommandLineOptionException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 34 214: StackMap locals:
StackMap stack:
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield org.openjdk.jmh.runner.options.CommandLineOptions.regexps:Ljava/util/List;
aload 33
aload 15
invokevirtual joptsimple.OptionSet.valuesOf:(Ljoptsimple/OptionSpec;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
216: aload 33
aload 20
invokevirtual joptsimple.OptionSet.has:(Ljoptsimple/OptionSpec;)Z
ifeq 231
217: aload 20
aload 33
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
start local 34 219: aload 34
ldc ":"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 36
start local 36 220: iload 36
iconst_m1
if_icmpne 221
aload 34
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
iconst_0
iload 36
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
222: astore 37
start local 37 223: iload 36
iconst_m1
if_icmpne 224
ldc ""
goto 225
StackMap locals: java.lang.String
StackMap stack:
224: aload 34
iload 36
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
225: astore 38
start local 38 226: aload 0
getfield org.openjdk.jmh.runner.options.CommandLineOptions.profilers:Ljava/util/List;
new org.openjdk.jmh.runner.options.ProfilerConfig
dup
aload 37
aload 38
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 end local 37 end local 36 end local 34 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:
aload 35
invokeinterface java.util.Iterator.hasNext:()Z
ifne 218
228: 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
start local 34 230: new org.openjdk.jmh.runner.options.CommandLineOptionException
dup
aload 34
invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
aload 34
invokespecial org.openjdk.jmh.runner.options.CommandLineOptionException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 34 231: StackMap locals:
StackMap stack:
aload 33
aload 21
invokevirtual joptsimple.OptionSet.has:(Ljoptsimple/OptionSpec;)Z
ifeq 240
232: aload 0
getfield org.openjdk.jmh.runner.options.CommandLineOptions.threadGroups:Ljava/util/List;
aload 33
aload 21
invokevirtual joptsimple.OptionSet.valuesOf:(Ljoptsimple/OptionSpec;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
233: iconst_0
istore 34
start local 34 234: aload 0
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
start local 35 236: iload 34
iload 35
iadd
istore 34
end local 35 237: StackMap locals:
StackMap stack:
aload 36
invokeinterface java.util.Iterator.hasNext:()Z
ifne 235
238: iload 34
ifgt 240
239: 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
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 240: 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
aload 22
aload 33
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: aload 0
aload 0
aload 33
aload 23
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: aload 0
aload 0
aload 33
aload 24
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: aload 0
aload 0
aload 33
aload 25
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: aload 33
aload 31
invokevirtual joptsimple.OptionSet.hasArgument:(Ljoptsimple/OptionSpec;)Z
ifeq 259
245: aload 31
aload 33
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
start local 34 247: aload 34
ldc "="
iconst_2
invokevirtual java.lang.String.split:(Ljava/lang/String;I)[Ljava/lang/String;
astore 36
start local 36 248: aload 36
arraylength
iconst_2
if_icmpeq 250
249: 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
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: 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
getfield org.openjdk.jmh.runner.options.CommandLineOptions.params:Lorg/openjdk/jmh/util/Multimap;
aload 36
iconst_0
aaload
aload 36
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 end local 34 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:
aload 35
invokeinterface java.util.Iterator.hasNext:()Z
ifne 246
end local 33 252: 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
start local 33 254: aload 33
invokevirtual joptsimple.OptionException.getMessage:()Ljava/lang/String;
astore 34
start local 34 255: aload 33
invokevirtual joptsimple.OptionException.getCause:()Ljava/lang/Throwable;
astore 35
start local 35 256: aload 35
instanceof joptsimple.ValueConversionException
ifeq 258
257: new java.lang.StringBuilder
dup
aload 34
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
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
258: StackMap locals: joptsimple.OptionException java.lang.String java.lang.Throwable
StackMap stack:
new org.openjdk.jmh.runner.options.CommandLineOptionException
dup
aload 34
aload 33
invokespecial org.openjdk.jmh.runner.options.CommandLineOptionException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 35 end local 34 end local 33 259: StackMap locals:
StackMap stack:
return
end local 32 end local 31 end local 30 end local 29 end local 28 end local 27 end local 26 end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: 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
start local 2 3: aload 1
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
4: aload 1
ldc " = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: invokestatic org.openjdk.jmh.runner.options.CommandLineOptions.$SWITCH_TABLE$org$openjdk$jmh$runner$options$WarmupMode:()[I
aload 2
invokevirtual org.openjdk.jmh.runner.options.WarmupMode.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 8
2: 6
3: 10
default: 11
}
6: 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
ldc "Warmup all benchmarks first, then do all the measurements. "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: goto 11
8: StackMap locals:
StackMap stack:
aload 1
ldc "Warmup each benchmark individually, then measure it. "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: goto 11
10: StackMap locals:
StackMap stack:
aload 1
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 11: 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: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 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 start local 1 0: aload 1
aload 0
invokevirtual joptsimple.OptionSet.has:(Ljoptsimple/OptionSpec;)Z
ifeq 2
1: aload 0
aload 1
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: StackMap locals:
StackMap stack:
invokestatic org.openjdk.jmh.util.Optional.none:()Lorg/openjdk/jmh/util/Optional;
areturn
end local 1 end local 0 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 start local 1 start local 2 0: aload 1
aload 2
invokevirtual joptsimple.OptionSet.hasArgument:(Ljoptsimple/OptionSpec;)Z
ifeq 7
1: aload 2
aload 1
invokeinterface joptsimple.OptionSpec.values:(Ljoptsimple/OptionSet;)Ljava/util/List;
astore 3
start local 3 2: aload 3
invokeinterface java.util.List.size:()I
iconst_1
if_icmpeq 6
3: aload 3
invokestatic org.openjdk.jmh.util.Optional.of:(Ljava/lang/Object;)Lorg/openjdk/jmh/util/Optional;
4: areturn
end local 3 5: StackMap locals:
StackMap stack: joptsimple.OptionException
pop
6: StackMap locals:
StackMap stack:
aload 2
aload 1
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: StackMap locals:
StackMap stack:
invokestatic org.openjdk.jmh.util.Optional.none:()Lorg/openjdk/jmh/util/Optional;
areturn
end local 2 end local 1 end local 0 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 0: aload 0
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: return
end local 0 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 0: getstatic java.lang.System.out:Ljava/io/PrintStream;
invokestatic org.openjdk.jmh.profile.ProfilerFactory.listProfilers:(Ljava/io/PrintStream;)V
1: return
end local 0 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 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: 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
start local 2 3: aload 1
aload 2
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: aload 1
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 2 5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 4
if_icmplt 2
7: aload 1
aload 1
invokevirtual java.lang.StringBuilder.length:()I
iconst_2
isub
invokevirtual java.lang.StringBuilder.setLength:(I)V
8: 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
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: return
end local 1 end local 0 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 0: aload 0
getfield org.openjdk.jmh.runner.options.CommandLineOptions.list:Z
ireturn
end local 0 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 0: aload 0
getfield org.openjdk.jmh.runner.options.CommandLineOptions.listWithParams:Z
ireturn
end local 0 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 0: aload 0
getfield org.openjdk.jmh.runner.options.CommandLineOptions.listResultFormats:Z
ireturn
end local 0 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 0: aload 0
getfield org.openjdk.jmh.runner.options.CommandLineOptions.help:Z
ireturn
end local 0 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 0: aload 0
getfield org.openjdk.jmh.runner.options.CommandLineOptions.listProfilers:Z
ireturn
end local 0 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 0: aload 0
getfield org.openjdk.jmh.runner.options.CommandLineOptions.warmupMode:Lorg/openjdk/jmh/util/Optional;
areturn
end local 0 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 0: aload 0
getfield org.openjdk.jmh.runner.options.CommandLineOptions.regexps:Ljava/util/List;
areturn
end local 0 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 0: aload 0
getfield org.openjdk.jmh.runner.options.CommandLineOptions.excludes:Ljava/util/List;
areturn
end local 0 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 0: aload 0
getfield org.openjdk.jmh.runner.options.CommandLineOptions.warmupMicros:Ljava/util/List;
areturn
end local 0 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 0: aload 0
getfield org.openjdk.jmh.runner.options.CommandLineOptions.jvm:Lorg/openjdk/jmh/util/Optional;
areturn
end local 0 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 0: aload 0
getfield org.openjdk.jmh.runner.options.CommandLineOptions.jvmArgs:Lorg/openjdk/jmh/util/Optional;
areturn
end local 0 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 0: aload 0
getfield org.openjdk.jmh.runner.options.CommandLineOptions.jvmArgsAppend:Lorg/openjdk/jmh/util/Optional;
areturn
end local 0 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 0: aload 0
getfield org.openjdk.jmh.runner.options.CommandLineOptions.jvmArgsPrepend:Lorg/openjdk/jmh/util/Optional;
areturn
end local 0 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 start local 1 0: aload 0
getfield org.openjdk.jmh.runner.options.CommandLineOptions.params:Lorg/openjdk/jmh/util/Multimap;
aload 1
invokeinterface org.openjdk.jmh.util.Multimap.get:(Ljava/lang/Object;)Ljava/util/Collection;
astore 2
start local 2 1: aload 2
ifnull 2
aload 2
invokeinterface java.util.Collection.isEmpty:()Z
ifeq 3
2: StackMap locals: java.util.Collection
StackMap stack:
invokestatic org.openjdk.jmh.util.Optional.none:()Lorg/openjdk/jmh/util/Optional;
areturn
3: StackMap locals:
StackMap stack:
aload 2
invokestatic org.openjdk.jmh.util.Optional.of:(Ljava/lang/Object;)Lorg/openjdk/jmh/util/Optional;
areturn
end local 2 end local 1 end local 0 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 0: aload 0
getfield org.openjdk.jmh.runner.options.CommandLineOptions.fork:Lorg/openjdk/jmh/util/Optional;
areturn
end local 0 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 0: aload 0
getfield org.openjdk.jmh.runner.options.CommandLineOptions.warmupFork:Lorg/openjdk/jmh/util/Optional;
areturn
end local 0 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 0: aload 0
getfield org.openjdk.jmh.runner.options.CommandLineOptions.output:Lorg/openjdk/jmh/util/Optional;
areturn
end local 0 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 0: aload 0
getfield org.openjdk.jmh.runner.options.CommandLineOptions.resultFormat:Lorg/openjdk/jmh/util/Optional;
areturn
end local 0 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 0: aload 0
getfield org.openjdk.jmh.runner.options.CommandLineOptions.result:Lorg/openjdk/jmh/util/Optional;
areturn
end local 0 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 0: aload 0
getfield org.openjdk.jmh.runner.options.CommandLineOptions.iterations:Lorg/openjdk/jmh/util/Optional;
areturn
end local 0 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 0: aload 0
getfield org.openjdk.jmh.runner.options.CommandLineOptions.batchSize:Lorg/openjdk/jmh/util/Optional;
areturn
end local 0 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 0: aload 0
getfield org.openjdk.jmh.runner.options.CommandLineOptions.runTime:Lorg/openjdk/jmh/util/Optional;
areturn
end local 0 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 0: aload 0
getfield org.openjdk.jmh.runner.options.CommandLineOptions.warmupTime:Lorg/openjdk/jmh/util/Optional;
areturn
end local 0 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 0: aload 0
getfield org.openjdk.jmh.runner.options.CommandLineOptions.warmupIterations:Lorg/openjdk/jmh/util/Optional;
areturn
end local 0 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 0: aload 0
getfield org.openjdk.jmh.runner.options.CommandLineOptions.warmupBatchSize:Lorg/openjdk/jmh/util/Optional;
areturn
end local 0 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 0: aload 0
getfield org.openjdk.jmh.runner.options.CommandLineOptions.threads:Lorg/openjdk/jmh/util/Optional;
areturn
end local 0 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 0: aload 0
getfield org.openjdk.jmh.runner.options.CommandLineOptions.threadGroups:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 2
1: invokestatic org.openjdk.jmh.util.Optional.none:()Lorg/openjdk/jmh/util/Optional;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.openjdk.jmh.runner.options.CommandLineOptions.threadGroups:Ljava/util/List;
invokeinterface java.util.List.size:()I
newarray 10
astore 1
start local 1 3: iconst_0
istore 2
start local 2 4: goto 7
5: StackMap locals: int[] int
StackMap stack:
aload 1
iload 2
aload 0
getfield org.openjdk.jmh.runner.options.CommandLineOptions.threadGroups:Ljava/util/List;
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
iastore
6: iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
aload 1
arraylength
if_icmplt 5
end local 2 8: aload 1
invokestatic org.openjdk.jmh.util.Optional.of:(Ljava/lang/Object;)Lorg/openjdk/jmh/util/Optional;
areturn
end local 1 end local 0 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 0: aload 0
getfield org.openjdk.jmh.runner.options.CommandLineOptions.gcEachIteration:Lorg/openjdk/jmh/util/Optional;
areturn
end local 0 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 0: aload 0
getfield org.openjdk.jmh.runner.options.CommandLineOptions.synchIterations:Lorg/openjdk/jmh/util/Optional;
areturn
end local 0 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 0: aload 0
getfield org.openjdk.jmh.runner.options.CommandLineOptions.verbose:Lorg/openjdk/jmh/util/Optional;
areturn
end local 0 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 0: aload 0
getfield org.openjdk.jmh.runner.options.CommandLineOptions.timeUnit:Lorg/openjdk/jmh/util/Optional;
areturn
end local 0 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 0: aload 0
getfield org.openjdk.jmh.runner.options.CommandLineOptions.opsPerInvocation:Lorg/openjdk/jmh/util/Optional;
areturn
end local 0 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 0: aload 0
getfield org.openjdk.jmh.runner.options.CommandLineOptions.failOnError:Lorg/openjdk/jmh/util/Optional;
areturn
end local 0 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 0: aload 0
getfield org.openjdk.jmh.runner.options.CommandLineOptions.profilers:Ljava/util/List;
areturn
end local 0 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 0: new java.util.HashSet
dup
aload 0
getfield org.openjdk.jmh.runner.options.CommandLineOptions.benchMode:Ljava/util/List;
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
areturn
end local 0 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 0: aload 0
getfield org.openjdk.jmh.runner.options.CommandLineOptions.timeout:Lorg/openjdk/jmh/util/Optional;
areturn
end local 0 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: 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"