public class org.openjdk.jmh.runner.options.CommandLineOptions extends java.lang.Object implements org.openjdk.jmh.runner.options.Options
{
private static final long serialVersionUID;
private final org.openjdk.jmh.util.Optional iterations;
private final org.openjdk.jmh.util.Optional timeout;
private final org.openjdk.jmh.util.Optional runTime;
private final org.openjdk.jmh.util.Optional batchSize;
private final org.openjdk.jmh.util.Optional warmupIterations;
private final org.openjdk.jmh.util.Optional warmupTime;
private final org.openjdk.jmh.util.Optional warmupBatchSize;
private final java.util.List benchMode;
private final org.openjdk.jmh.util.Optional threads;
private final java.util.List threadGroups;
private final org.openjdk.jmh.util.Optional synchIterations;
private final org.openjdk.jmh.util.Optional gcEachIteration;
private final org.openjdk.jmh.util.Optional verbose;
private final org.openjdk.jmh.util.Optional failOnError;
private final java.util.List profilers;
private final org.openjdk.jmh.util.Optional timeUnit;
private final org.openjdk.jmh.util.Optional opsPerInvocation;
private final java.util.List regexps;
private final org.openjdk.jmh.util.Optional fork;
private final org.openjdk.jmh.util.Optional warmupFork;
private final org.openjdk.jmh.util.Optional output;
private final org.openjdk.jmh.util.Optional result;
private final org.openjdk.jmh.util.Optional resultFormat;
private final org.openjdk.jmh.util.Optional jvm;
private final org.openjdk.jmh.util.Optional jvmArgs;
private final org.openjdk.jmh.util.Optional jvmArgsAppend;
private final org.openjdk.jmh.util.Optional jvmArgsPrepend;
private final java.util.List excludes;
private final org.openjdk.jmh.util.Optional warmupMode;
private final java.util.List warmupMicros;
private final org.openjdk.jmh.util.Multimap params;
private final boolean list;
private final boolean listWithParams;
private final boolean listResultFormats;
private final boolean help;
private final boolean listProfilers;
private final transient joptsimple.OptionParser parser;
public transient void <init>(java.lang.String[]) throws org.openjdk.jmh.runner.options.CommandLineOptionException
{
java.lang.Integer v;
joptsimple.OptionSet v;
int v, v, v, v, v, v, v;
org.openjdk.jmh.runner.options.CommandLineOptionException v, v, v, v, v, v, v, v, v;
org.openjdk.jmh.runner.options.ProfilerConfig v;
joptsimple.OptionSpecBuilder v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.openjdk.jmh.runner.options.WarmupMode v, v;
java.util.ArrayList v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.openjdk.jmh.runner.options.VerboseMode[] v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.List v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
joptsimple.OptionException v;
joptsimple.ValueConverter v;
java.util.concurrent.TimeUnit v, v;
org.openjdk.jmh.results.format.ResultFormatType v, v;
org.openjdk.jmh.runner.options.CommandLineOptions v;
org.openjdk.jmh.runner.options.OptionFormatter v;
org.openjdk.jmh.util.Optional v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.openjdk.jmh.util.HashMultimap v;
joptsimple.OptionParser v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.openjdk.jmh.runner.options.VerboseMode v, v, v;
java.lang.Object v, v, v, v, v, v, v, v;
org.openjdk.jmh.util.Multimap v;
joptsimple.ArgumentAcceptingOptionSpec v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Throwable v;
org.openjdk.jmh.runner.options.IntegerValueConverter v, v, v, v, v, v, v, v;
joptsimple.NonOptionArgumentSpec v, v;
org.openjdk.jmh.annotations.Mode v, v, v, v;
java.lang.String[] v, v, v;
java.util.Iterator v, v, v, v;
java.lang.IllegalArgumentException v, v, v, v, v;
org.openjdk.jmh.runner.options.TimeValue v, v, v;
v := @this: org.openjdk.jmh.runner.options.CommandLineOptions;
v := @parameter: java.lang.String[];
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.openjdk.jmh.runner.options.CommandLineOptions: java.util.List benchMode> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.openjdk.jmh.runner.options.CommandLineOptions: java.util.List threadGroups> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.openjdk.jmh.runner.options.CommandLineOptions: java.util.List profilers> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.openjdk.jmh.runner.options.CommandLineOptions: java.util.List regexps> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.openjdk.jmh.runner.options.CommandLineOptions: java.util.List excludes> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.openjdk.jmh.runner.options.CommandLineOptions: java.util.List warmupMicros> = v;
v = new org.openjdk.jmh.util.HashMultimap;
specialinvoke v.<org.openjdk.jmh.util.HashMultimap: void <init>()>();
v.<org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Multimap params> = v;
v = new joptsimple.OptionParser;
specialinvoke v.<joptsimple.OptionParser: void <init>()>();
v.<org.openjdk.jmh.runner.options.CommandLineOptions: joptsimple.OptionParser parser> = v;
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: joptsimple.OptionParser parser>;
v = new org.openjdk.jmh.runner.options.OptionFormatter;
specialinvoke v.<org.openjdk.jmh.runner.options.OptionFormatter: void <init>()>();
virtualinvoke v.<joptsimple.OptionParser: void formatHelpWith(joptsimple.HelpFormatter)>(v);
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: joptsimple.OptionParser parser>;
v = <org.openjdk.jmh.annotations.Mode: org.openjdk.jmh.annotations.Mode SingleShotTime>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.openjdk.jmh.annotations.Mode)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Number of measurement iterations to do. Measurement iterations are counted towards the benchmark score. (default: 1 for \u, and 5 for all other modes)");
v = virtualinvoke v.<joptsimple.OptionParser: joptsimple.OptionSpecBuilder accepts(java.lang.String,java.lang.String)>("i", v);
v = virtualinvoke v.<joptsimple.OptionSpecBuilder: joptsimple.ArgumentAcceptingOptionSpec withRequiredArg()>();
v = <org.openjdk.jmh.runner.options.IntegerValueConverter: org.openjdk.jmh.runner.options.IntegerValueConverter POSITIVE>;
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec withValuesConvertedBy(joptsimple.ValueConverter)>(v);
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec describedAs(java.lang.String)>("int");
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: joptsimple.OptionParser parser>;
v = virtualinvoke v.<joptsimple.OptionParser: joptsimple.OptionSpecBuilder accepts(java.lang.String,java.lang.String)>("bs", "Batch size: number of benchmark method calls per operation. Some benchmark modes may ignore this setting, please check this separately. (default: 1)");
v = virtualinvoke v.<joptsimple.OptionSpecBuilder: joptsimple.ArgumentAcceptingOptionSpec withRequiredArg()>();
v = <org.openjdk.jmh.runner.options.IntegerValueConverter: org.openjdk.jmh.runner.options.IntegerValueConverter POSITIVE>;
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec withValuesConvertedBy(joptsimple.ValueConverter)>(v);
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec describedAs(java.lang.String)>("int");
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: joptsimple.OptionParser parser>;
v = <org.openjdk.jmh.runner.Defaults: org.openjdk.jmh.runner.options.TimeValue MEASUREMENT_TIME>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.openjdk.jmh.runner.options.TimeValue)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Minimum time to spend at each measurement iteration. Benchmarks may generally run longer than iteration duration. (default: \u)");
v = virtualinvoke v.<joptsimple.OptionParser: joptsimple.OptionSpecBuilder accepts(java.lang.String,java.lang.String)>("r", v);
v = virtualinvoke v.<joptsimple.OptionSpecBuilder: joptsimple.ArgumentAcceptingOptionSpec withRequiredArg()>();
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec ofType(java.lang.Class)>(class "Lorg/openjdk/jmh/runner/options/TimeValue;");
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec describedAs(java.lang.String)>("time");
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: joptsimple.OptionParser parser>;
v = <org.openjdk.jmh.annotations.Mode: org.openjdk.jmh.annotations.Mode SingleShotTime>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.openjdk.jmh.annotations.Mode)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Number of warmup iterations to do. Warmup iterations are not counted towards the benchmark score. (default: 0 for \u, and 5 for all other modes)");
v = virtualinvoke v.<joptsimple.OptionParser: joptsimple.OptionSpecBuilder accepts(java.lang.String,java.lang.String)>("wi", v);
v = virtualinvoke v.<joptsimple.OptionSpecBuilder: joptsimple.ArgumentAcceptingOptionSpec withRequiredArg()>();
v = <org.openjdk.jmh.runner.options.IntegerValueConverter: org.openjdk.jmh.runner.options.IntegerValueConverter NON_NEGATIVE>;
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec withValuesConvertedBy(joptsimple.ValueConverter)>(v);
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec describedAs(java.lang.String)>("int");
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: joptsimple.OptionParser parser>;
v = virtualinvoke v.<joptsimple.OptionParser: joptsimple.OptionSpecBuilder accepts(java.lang.String,java.lang.String)>("wbs", "Warmup batch size: number of benchmark method calls per operation. Some benchmark modes may ignore this setting. (default: 1)");
v = virtualinvoke v.<joptsimple.OptionSpecBuilder: joptsimple.ArgumentAcceptingOptionSpec withRequiredArg()>();
v = <org.openjdk.jmh.runner.options.IntegerValueConverter: org.openjdk.jmh.runner.options.IntegerValueConverter POSITIVE>;
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec withValuesConvertedBy(joptsimple.ValueConverter)>(v);
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec describedAs(java.lang.String)>("int");
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: joptsimple.OptionParser parser>;
v = <org.openjdk.jmh.runner.Defaults: org.openjdk.jmh.runner.options.TimeValue WARMUP_TIME>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.openjdk.jmh.runner.options.TimeValue)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Minimum time to spend at each warmup iteration. Benchmarks may generally run longer than iteration duration. (default: \u)");
v = virtualinvoke v.<joptsimple.OptionParser: joptsimple.OptionSpecBuilder accepts(java.lang.String,java.lang.String)>("w", v);
v = virtualinvoke v.<joptsimple.OptionSpecBuilder: joptsimple.ArgumentAcceptingOptionSpec withRequiredArg()>();
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec ofType(java.lang.Class)>(class "Lorg/openjdk/jmh/runner/options/TimeValue;");
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec describedAs(java.lang.String)>("time");
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: joptsimple.OptionParser parser>;
v = <org.openjdk.jmh.runner.Defaults: org.openjdk.jmh.runner.options.TimeValue TIMEOUT>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.openjdk.jmh.runner.options.TimeValue)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Timeout for benchmark iteration. After reaching this timeout, JMH will try to interrupt the running tasks. Non-cooperating benchmarks may ignore this timeout. (default: \u)");
v = virtualinvoke v.<joptsimple.OptionParser: joptsimple.OptionSpecBuilder accepts(java.lang.String,java.lang.String)>("to", v);
v = virtualinvoke v.<joptsimple.OptionSpecBuilder: joptsimple.ArgumentAcceptingOptionSpec withRequiredArg()>();
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec ofType(java.lang.Class)>(class "Lorg/openjdk/jmh/runner/options/TimeValue;");
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec describedAs(java.lang.String)>("time");
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: joptsimple.OptionParser parser>;
v = virtualinvoke v.<joptsimple.OptionParser: joptsimple.OptionSpecBuilder accepts(java.lang.String,java.lang.String)>("t", "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)");
v = virtualinvoke v.<joptsimple.OptionSpecBuilder: joptsimple.ArgumentAcceptingOptionSpec withRequiredArg()>();
v = <org.openjdk.jmh.runner.options.ThreadsValueConverter: joptsimple.ValueConverter INSTANCE>;
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec withValuesConvertedBy(joptsimple.ValueConverter)>(v);
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec describedAs(java.lang.String)>("int");
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: joptsimple.OptionParser parser>;
v = staticinvoke <org.openjdk.jmh.annotations.Mode: java.util.List getKnown()>();
v = <org.openjdk.jmh.runner.Defaults: org.openjdk.jmh.annotations.Mode BENCHMARK_MODE>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.util.List,org.openjdk.jmh.annotations.Mode)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Benchmark mode. Available modes are: \u. (default: \u)");
v = virtualinvoke v.<joptsimple.OptionParser: joptsimple.OptionSpecBuilder accepts(java.lang.String,java.lang.String)>("bm", v);
v = virtualinvoke v.<joptsimple.OptionSpecBuilder: joptsimple.ArgumentAcceptingOptionSpec withRequiredArg()>();
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec ofType(java.lang.Class)>(class "Ljava/lang/String;");
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec withValuesSeparatedBy(char)>(44);
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec describedAs(java.lang.String)>("mode");
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: joptsimple.OptionParser parser>;
v = virtualinvoke v.<joptsimple.OptionParser: joptsimple.OptionSpecBuilder accepts(java.lang.String,java.lang.String)>("si", "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)");
v = virtualinvoke v.<joptsimple.OptionSpecBuilder: joptsimple.ArgumentAcceptingOptionSpec withRequiredArg()>();
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec ofType(java.lang.Class)>(class "Ljava/lang/Boolean;");
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec describedAs(java.lang.String)>("bool");
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: joptsimple.OptionParser parser>;
v = virtualinvoke v.<joptsimple.OptionParser: joptsimple.OptionSpecBuilder accepts(java.lang.String,java.lang.String)>("gc", "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)");
v = virtualinvoke v.<joptsimple.OptionSpecBuilder: joptsimple.ArgumentAcceptingOptionSpec withRequiredArg()>();
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec ofType(java.lang.Class)>(class "Ljava/lang/Boolean;");
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec describedAs(java.lang.String)>("bool");
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: joptsimple.OptionParser parser>;
v = virtualinvoke v.<joptsimple.OptionParser: joptsimple.OptionSpecBuilder accepts(java.lang.String,java.lang.String)>("foe", "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)");
v = virtualinvoke v.<joptsimple.OptionSpecBuilder: joptsimple.ArgumentAcceptingOptionSpec withRequiredArg()>();
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec ofType(java.lang.Class)>(class "Ljava/lang/Boolean;");
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec describedAs(java.lang.String)>("bool");
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: joptsimple.OptionParser parser>;
v = staticinvoke <org.openjdk.jmh.runner.options.VerboseMode: org.openjdk.jmh.runner.options.VerboseMode[] values()>();
v = staticinvoke <java.util.Arrays: java.lang.String toString(java.lang.Object[])>(v);
v = <org.openjdk.jmh.runner.Defaults: org.openjdk.jmh.runner.options.VerboseMode VERBOSITY>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,org.openjdk.jmh.runner.options.VerboseMode)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Verbosity mode. Available modes are: \u. (default: \u)");
v = virtualinvoke v.<joptsimple.OptionParser: joptsimple.OptionSpecBuilder accepts(java.lang.String,java.lang.String)>("v", v);
v = virtualinvoke v.<joptsimple.OptionSpecBuilder: joptsimple.ArgumentAcceptingOptionSpec withRequiredArg()>();
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec ofType(java.lang.Class)>(class "Ljava/lang/String;");
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec describedAs(java.lang.String)>("mode");
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: joptsimple.OptionParser parser>;
v = virtualinvoke v.<joptsimple.OptionParser: joptsimple.NonOptionArgumentSpec nonOptions(java.lang.String)>("Benchmarks to run (regexp+). (default: .*)");
v = virtualinvoke v.<joptsimple.NonOptionArgumentSpec: joptsimple.NonOptionArgumentSpec describedAs(java.lang.String)>("regexp+");
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: joptsimple.OptionParser parser>;
v = virtualinvoke v.<joptsimple.OptionParser: joptsimple.OptionSpecBuilder accepts(java.lang.String,java.lang.String)>("f", "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)");
v = virtualinvoke v.<joptsimple.OptionSpecBuilder: joptsimple.ArgumentAcceptingOptionSpec withRequiredArg()>();
v = <org.openjdk.jmh.runner.options.IntegerValueConverter: org.openjdk.jmh.runner.options.IntegerValueConverter NON_NEGATIVE>;
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec withValuesConvertedBy(joptsimple.ValueConverter)>(v);
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec describedAs(java.lang.String)>("int");
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: joptsimple.OptionParser parser>;
v = virtualinvoke v.<joptsimple.OptionParser: joptsimple.OptionSpecBuilder accepts(java.lang.String,java.lang.String)>("wf", "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)");
v = virtualinvoke v.<joptsimple.OptionSpecBuilder: joptsimple.ArgumentAcceptingOptionSpec withRequiredArg()>();
v = <org.openjdk.jmh.runner.options.IntegerValueConverter: org.openjdk.jmh.runner.options.IntegerValueConverter NON_NEGATIVE>;
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec withValuesConvertedBy(joptsimple.ValueConverter)>(v);
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec describedAs(java.lang.String)>("int");
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: joptsimple.OptionParser parser>;
v = virtualinvoke v.<joptsimple.OptionParser: joptsimple.OptionSpecBuilder accepts(java.lang.String,java.lang.String)>("o", "Redirect human-readable output to a given file.");
v = virtualinvoke v.<joptsimple.OptionSpecBuilder: joptsimple.ArgumentAcceptingOptionSpec withRequiredArg()>();
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec ofType(java.lang.Class)>(class "Ljava/lang/String;");
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec describedAs(java.lang.String)>("filename");
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: joptsimple.OptionParser parser>;
v = virtualinvoke v.<joptsimple.OptionParser: joptsimple.OptionSpecBuilder accepts(java.lang.String,java.lang.String)>("rff", "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>)");
v = virtualinvoke v.<joptsimple.OptionSpecBuilder: joptsimple.ArgumentAcceptingOptionSpec withRequiredArg()>();
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec ofType(java.lang.Class)>(class "Ljava/lang/String;");
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec describedAs(java.lang.String)>("filename");
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: joptsimple.OptionParser parser>;
v = virtualinvoke v.<joptsimple.OptionParser: joptsimple.OptionSpecBuilder accepts(java.lang.String,java.lang.String)>("prof", "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.");
v = virtualinvoke v.<joptsimple.OptionSpecBuilder: joptsimple.ArgumentAcceptingOptionSpec withRequiredArg()>();
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec ofType(java.lang.Class)>(class "Ljava/lang/String;");
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec describedAs(java.lang.String)>("profiler");
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: joptsimple.OptionParser parser>;
v = virtualinvoke v.<joptsimple.OptionParser: joptsimple.OptionSpecBuilder accepts(java.lang.String,java.lang.String)>("tg", "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.");
v = virtualinvoke v.<joptsimple.OptionSpecBuilder: joptsimple.ArgumentAcceptingOptionSpec withRequiredArg()>();
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec withValuesSeparatedBy(char)>(44);
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec ofType(java.lang.Class)>(class "Ljava/lang/Integer;");
v = <org.openjdk.jmh.runner.options.IntegerValueConverter: org.openjdk.jmh.runner.options.IntegerValueConverter NON_NEGATIVE>;
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec withValuesConvertedBy(joptsimple.ValueConverter)>(v);
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec describedAs(java.lang.String)>("int+");
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: joptsimple.OptionParser parser>;
v = virtualinvoke v.<joptsimple.OptionParser: joptsimple.OptionSpecBuilder accepts(java.lang.String,java.lang.String)>("jvm", "Use given JVM for runs. This option only affects forked runs.");
v = virtualinvoke v.<joptsimple.OptionSpecBuilder: joptsimple.ArgumentAcceptingOptionSpec withRequiredArg()>();
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec ofType(java.lang.Class)>(class "Ljava/lang/String;");
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec describedAs(java.lang.String)>("string");
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: joptsimple.OptionParser parser>;
v = virtualinvoke v.<joptsimple.OptionParser: joptsimple.OptionSpecBuilder accepts(java.lang.String,java.lang.String)>("jvmArgs", "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.");
v = virtualinvoke v.<joptsimple.OptionSpecBuilder: joptsimple.ArgumentAcceptingOptionSpec withRequiredArg()>();
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec ofType(java.lang.Class)>(class "Ljava/lang/String;");
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec describedAs(java.lang.String)>("string");
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: joptsimple.OptionParser parser>;
v = virtualinvoke v.<joptsimple.OptionParser: joptsimple.OptionSpecBuilder accepts(java.lang.String,java.lang.String)>("jvmArgsAppend", "Same as jvmArgs, but append these options after the already given JVM args.");
v = virtualinvoke v.<joptsimple.OptionSpecBuilder: joptsimple.ArgumentAcceptingOptionSpec withRequiredArg()>();
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec ofType(java.lang.Class)>(class "Ljava/lang/String;");
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec describedAs(java.lang.String)>("string");
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: joptsimple.OptionParser parser>;
v = virtualinvoke v.<joptsimple.OptionParser: joptsimple.OptionSpecBuilder accepts(java.lang.String,java.lang.String)>("jvmArgsPrepend", "Same as jvmArgs, but prepend these options before the already given JVM arg.");
v = virtualinvoke v.<joptsimple.OptionSpecBuilder: joptsimple.ArgumentAcceptingOptionSpec withRequiredArg()>();
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec ofType(java.lang.Class)>(class "Ljava/lang/String;");
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec describedAs(java.lang.String)>("string");
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: joptsimple.OptionParser parser>;
v = <org.openjdk.jmh.runner.Defaults: java.util.concurrent.TimeUnit OUTPUT_TIMEUNIT>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.util.concurrent.TimeUnit)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Override time unit in benchmark results. Available time units are: [m, s, ms, us, ns]. (default: \u)");
v = virtualinvoke v.<joptsimple.OptionParser: joptsimple.OptionSpecBuilder accepts(java.lang.String,java.lang.String)>("tu", v);
v = virtualinvoke v.<joptsimple.OptionSpecBuilder: joptsimple.ArgumentAcceptingOptionSpec withRequiredArg()>();
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec ofType(java.lang.Class)>(class "Ljava/lang/String;");
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec describedAs(java.lang.String)>("TU");
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: joptsimple.OptionParser parser>;
v = <org.openjdk.jmh.runner.Defaults: java.lang.Integer OPS_PER_INVOCATION>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Integer)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Override operations per invocation, see @OperationsPerInvocation Javadoc for details. (default: \u)");
v = virtualinvoke v.<joptsimple.OptionParser: joptsimple.OptionSpecBuilder accepts(java.lang.String,java.lang.String)>("opi", v);
v = virtualinvoke v.<joptsimple.OptionSpecBuilder: joptsimple.ArgumentAcceptingOptionSpec withRequiredArg()>();
v = <org.openjdk.jmh.runner.options.IntegerValueConverter: org.openjdk.jmh.runner.options.IntegerValueConverter POSITIVE>;
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec withValuesConvertedBy(joptsimple.ValueConverter)>(v);
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec describedAs(java.lang.String)>("int");
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: joptsimple.OptionParser parser>;
v = <org.openjdk.jmh.runner.Defaults: org.openjdk.jmh.results.format.ResultFormatType RESULT_FORMAT>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.openjdk.jmh.results.format.ResultFormatType)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("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: \u)");
v = virtualinvoke v.<joptsimple.OptionParser: joptsimple.OptionSpecBuilder accepts(java.lang.String,java.lang.String)>("rf", v);
v = virtualinvoke v.<joptsimple.OptionSpecBuilder: joptsimple.ArgumentAcceptingOptionSpec withRequiredArg()>();
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec ofType(java.lang.Class)>(class "Ljava/lang/String;");
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec describedAs(java.lang.String)>("type");
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: joptsimple.OptionParser parser>;
v = specialinvoke v.<org.openjdk.jmh.runner.options.CommandLineOptions: java.lang.String warmupModesDesc()>();
v = <org.openjdk.jmh.runner.Defaults: org.openjdk.jmh.runner.options.WarmupMode WARMUP_MODE>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,org.openjdk.jmh.runner.options.WarmupMode)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Warmup mode for warming up selected benchmarks. Warmup modes are: \u0001(default: \u)");
v = virtualinvoke v.<joptsimple.OptionParser: joptsimple.OptionSpecBuilder accepts(java.lang.String,java.lang.String)>("wm", v);
v = virtualinvoke v.<joptsimple.OptionSpecBuilder: joptsimple.ArgumentAcceptingOptionSpec withRequiredArg()>();
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec ofType(java.lang.Class)>(class "Ljava/lang/String;");
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec describedAs(java.lang.String)>("mode");
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: joptsimple.OptionParser parser>;
v = virtualinvoke v.<joptsimple.OptionParser: joptsimple.OptionSpecBuilder accepts(java.lang.String,java.lang.String)>("e", "Benchmarks to exclude from the run.");
v = virtualinvoke v.<joptsimple.OptionSpecBuilder: joptsimple.ArgumentAcceptingOptionSpec withRequiredArg()>();
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec withValuesSeparatedBy(char)>(44);
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec ofType(java.lang.Class)>(class "Ljava/lang/String;");
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec describedAs(java.lang.String)>("regexp+");
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: joptsimple.OptionParser parser>;
v = virtualinvoke v.<joptsimple.OptionParser: joptsimple.OptionSpecBuilder accepts(java.lang.String,java.lang.String)>("p", "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.");
v = virtualinvoke v.<joptsimple.OptionSpecBuilder: joptsimple.ArgumentAcceptingOptionSpec withRequiredArg()>();
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec ofType(java.lang.Class)>(class "Ljava/lang/String;");
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec describedAs(java.lang.String)>("param={v,}*");
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: joptsimple.OptionParser parser>;
v = virtualinvoke v.<joptsimple.OptionParser: joptsimple.OptionSpecBuilder accepts(java.lang.String,java.lang.String)>("wmb", "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.");
v = virtualinvoke v.<joptsimple.OptionSpecBuilder: joptsimple.ArgumentAcceptingOptionSpec withRequiredArg()>();
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec withValuesSeparatedBy(char)>(44);
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec ofType(java.lang.Class)>(class "Ljava/lang/String;");
v = virtualinvoke v.<joptsimple.ArgumentAcceptingOptionSpec: joptsimple.ArgumentAcceptingOptionSpec describedAs(java.lang.String)>("regexp+");
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: joptsimple.OptionParser parser>;
virtualinvoke v.<joptsimple.OptionParser: joptsimple.OptionSpecBuilder accepts(java.lang.String,java.lang.String)>("l", "List the benchmarks that match a filter, and exit.");
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: joptsimple.OptionParser parser>;
virtualinvoke v.<joptsimple.OptionParser: joptsimple.OptionSpecBuilder accepts(java.lang.String,java.lang.String)>("lp", "List the benchmarks that match a filter, along with parameters, and exit.");
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: joptsimple.OptionParser parser>;
virtualinvoke v.<joptsimple.OptionParser: joptsimple.OptionSpecBuilder accepts(java.lang.String,java.lang.String)>("lrf", "List machine-readable result formats, and exit.");
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: joptsimple.OptionParser parser>;
virtualinvoke v.<joptsimple.OptionParser: joptsimple.OptionSpecBuilder accepts(java.lang.String,java.lang.String)>("lprof", "List profilers, and exit.");
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: joptsimple.OptionParser parser>;
virtualinvoke v.<joptsimple.OptionParser: joptsimple.OptionSpecBuilder accepts(java.lang.String,java.lang.String)>("h", "Display help, and exit.");
label:
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: joptsimple.OptionParser parser>;
v = virtualinvoke v.<joptsimple.OptionParser: joptsimple.OptionSet parse(java.lang.String[])>(v);
v = virtualinvoke v.<joptsimple.OptionSet: boolean has(joptsimple.OptionSpec)>(v);
if v == 0 goto label;
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: java.util.List excludes>;
v = interfaceinvoke v.<joptsimple.OptionSpec: java.util.List values(joptsimple.OptionSet)>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
label:
v = virtualinvoke v.<joptsimple.OptionSet: boolean has(joptsimple.OptionSpec)>(v);
if v == 0 goto label;
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: java.util.List warmupMicros>;
v = interfaceinvoke v.<joptsimple.OptionSpec: java.util.List values(joptsimple.OptionSet)>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
label:
v = virtualinvoke v.<joptsimple.OptionSet: boolean has(joptsimple.OptionSpec)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<joptsimple.OptionSpec: java.lang.Object value(joptsimple.OptionSet)>(v);
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("ns");
if v == 0 goto label;
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit NANOSECONDS>;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("us");
if v == 0 goto label;
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit MICROSECONDS>;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("ms");
if v == 0 goto label;
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit MILLISECONDS>;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("s");
if v == 0 goto label;
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit SECONDS>;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("m");
if v == 0 goto label;
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit MINUTES>;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("h");
if v == 0 goto label;
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit HOURS>;
goto label;
label:
v = new org.openjdk.jmh.runner.options.CommandLineOptionException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Unknown time unit: \u0001");
specialinvoke v.<org.openjdk.jmh.runner.options.CommandLineOptionException: void <init>(java.lang.String)>(v);
throw v;
label:
v = staticinvoke <org.openjdk.jmh.util.Optional: org.openjdk.jmh.util.Optional of(java.lang.Object)>(v);
v.<org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional timeUnit> = v;
goto label;
label:
v = staticinvoke <org.openjdk.jmh.util.Optional: org.openjdk.jmh.util.Optional none()>();
v.<org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional timeUnit> = v;
label:
v = staticinvoke <org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional toOptional(joptsimple.OptionSpec,joptsimple.OptionSet)>(v, v);
v.<org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional opsPerInvocation> = v;
v = virtualinvoke v.<joptsimple.OptionSet: boolean has(joptsimple.OptionSpec)>(v);
if v == 0 goto label;
label:
v = interfaceinvoke v.<joptsimple.OptionSpec: java.lang.Object value(joptsimple.OptionSet)>(v);
v = staticinvoke <org.openjdk.jmh.runner.options.WarmupMode: org.openjdk.jmh.runner.options.WarmupMode valueOf(java.lang.String)>(v);
v = staticinvoke <org.openjdk.jmh.util.Optional: org.openjdk.jmh.util.Optional of(java.lang.Object)>(v);
v.<org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional warmupMode> = v;
label:
goto label;
label:
v := @caughtexception;
v = new org.openjdk.jmh.runner.options.CommandLineOptionException;
v = virtualinvoke v.<java.lang.IllegalArgumentException: java.lang.String getMessage()>();
specialinvoke v.<org.openjdk.jmh.runner.options.CommandLineOptionException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
v = staticinvoke <org.openjdk.jmh.util.Optional: org.openjdk.jmh.util.Optional none()>();
v.<org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional warmupMode> = v;
label:
v = virtualinvoke v.<joptsimple.OptionSet: boolean has(joptsimple.OptionSpec)>(v);
if v == 0 goto label;
label:
v = interfaceinvoke v.<joptsimple.OptionSpec: java.lang.Object value(joptsimple.OptionSet)>(v);
v = virtualinvoke v.<java.lang.String: java.lang.String toUpperCase()>();
v = staticinvoke <org.openjdk.jmh.results.format.ResultFormatType: org.openjdk.jmh.results.format.ResultFormatType valueOf(java.lang.String)>(v);
v = staticinvoke <org.openjdk.jmh.util.Optional: org.openjdk.jmh.util.Optional of(java.lang.Object)>(v);
v.<org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional resultFormat> = v;
label:
goto label;
label:
v := @caughtexception;
v = new org.openjdk.jmh.runner.options.CommandLineOptionException;
v = virtualinvoke v.<java.lang.IllegalArgumentException: java.lang.String getMessage()>();
specialinvoke v.<org.openjdk.jmh.runner.options.CommandLineOptionException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
v = staticinvoke <org.openjdk.jmh.util.Optional: org.openjdk.jmh.util.Optional none()>();
v.<org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional resultFormat> = v;
label:
v = virtualinvoke v.<joptsimple.OptionSet: boolean has(java.lang.String)>("h");
v.<org.openjdk.jmh.runner.options.CommandLineOptions: boolean help> = v;
v = virtualinvoke v.<joptsimple.OptionSet: boolean has(java.lang.String)>("l");
v.<org.openjdk.jmh.runner.options.CommandLineOptions: boolean list> = v;
v = virtualinvoke v.<joptsimple.OptionSet: boolean has(java.lang.String)>("lp");
v.<org.openjdk.jmh.runner.options.CommandLineOptions: boolean listWithParams> = v;
v = virtualinvoke v.<joptsimple.OptionSet: boolean has(java.lang.String)>("lrf");
v.<org.openjdk.jmh.runner.options.CommandLineOptions: boolean listResultFormats> = v;
v = virtualinvoke v.<joptsimple.OptionSet: boolean has(java.lang.String)>("lprof");
v.<org.openjdk.jmh.runner.options.CommandLineOptions: boolean listProfilers> = v;
v = staticinvoke <org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional toOptional(joptsimple.OptionSpec,joptsimple.OptionSet)>(v, v);
v.<org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional iterations> = v;
v = staticinvoke <org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional toOptional(joptsimple.OptionSpec,joptsimple.OptionSet)>(v, v);
v.<org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional batchSize> = v;
v = staticinvoke <org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional toOptional(joptsimple.OptionSpec,joptsimple.OptionSet)>(v, v);
v.<org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional runTime> = v;
v = staticinvoke <org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional toOptional(joptsimple.OptionSpec,joptsimple.OptionSet)>(v, v);
v.<org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional warmupIterations> = v;
v = staticinvoke <org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional toOptional(joptsimple.OptionSpec,joptsimple.OptionSet)>(v, v);
v.<org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional warmupBatchSize> = v;
v = staticinvoke <org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional toOptional(joptsimple.OptionSpec,joptsimple.OptionSet)>(v, v);
v.<org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional warmupTime> = v;
v = staticinvoke <org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional toOptional(joptsimple.OptionSpec,joptsimple.OptionSet)>(v, v);
v.<org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional timeout> = v;
v = staticinvoke <org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional toOptional(joptsimple.OptionSpec,joptsimple.OptionSet)>(v, v);
v.<org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional threads> = v;
v = staticinvoke <org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional toOptional(joptsimple.OptionSpec,joptsimple.OptionSet)>(v, v);
v.<org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional synchIterations> = v;
v = staticinvoke <org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional toOptional(joptsimple.OptionSpec,joptsimple.OptionSet)>(v, v);
v.<org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional gcEachIteration> = v;
v = staticinvoke <org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional toOptional(joptsimple.OptionSpec,joptsimple.OptionSet)>(v, v);
v.<org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional failOnError> = v;
v = staticinvoke <org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional toOptional(joptsimple.OptionSpec,joptsimple.OptionSet)>(v, v);
v.<org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional fork> = v;
v = staticinvoke <org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional toOptional(joptsimple.OptionSpec,joptsimple.OptionSet)>(v, v);
v.<org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional warmupFork> = v;
v = staticinvoke <org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional toOptional(joptsimple.OptionSpec,joptsimple.OptionSet)>(v, v);
v.<org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional output> = v;
v = staticinvoke <org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional toOptional(joptsimple.OptionSpec,joptsimple.OptionSet)>(v, v);
v.<org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional result> = v;
v = virtualinvoke v.<joptsimple.OptionSet: boolean has(joptsimple.OptionSpec)>(v);
if v == 0 goto label;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = interfaceinvoke v.<joptsimple.OptionSpec: java.util.List values(joptsimple.OptionSet)>(v);
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = staticinvoke <org.openjdk.jmh.annotations.Mode: org.openjdk.jmh.annotations.Mode deepValueOf(java.lang.String)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: java.util.List benchMode>;
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new org.openjdk.jmh.runner.options.CommandLineOptionException;
v = virtualinvoke v.<java.lang.IllegalArgumentException: java.lang.String getMessage()>();
specialinvoke v.<org.openjdk.jmh.runner.options.CommandLineOptionException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
v = virtualinvoke v.<joptsimple.OptionSet: boolean has(joptsimple.OptionSpec)>(v);
if v == 0 goto label;
label:
v = virtualinvoke v.<joptsimple.OptionSet: boolean hasArgument(joptsimple.OptionSpec)>(v);
if v == 0 goto label;
v = virtualinvoke v.<joptsimple.OptionSet: java.lang.Object valueOf(joptsimple.OptionSpec)>(v);
v = virtualinvoke v.<java.lang.String: java.lang.String toUpperCase()>();
v = staticinvoke <org.openjdk.jmh.runner.options.VerboseMode: org.openjdk.jmh.runner.options.VerboseMode valueOf(java.lang.String)>(v);
v = staticinvoke <org.openjdk.jmh.util.Optional: org.openjdk.jmh.util.Optional of(java.lang.Object)>(v);
v.<org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional verbose> = v;
goto label;
label:
v = <org.openjdk.jmh.runner.options.VerboseMode: org.openjdk.jmh.runner.options.VerboseMode EXTRA>;
v = staticinvoke <org.openjdk.jmh.util.Optional: org.openjdk.jmh.util.Optional of(java.lang.Object)>(v);
v.<org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional verbose> = v;
label:
goto label;
label:
v := @caughtexception;
v = new org.openjdk.jmh.runner.options.CommandLineOptionException;
v = virtualinvoke v.<java.lang.IllegalArgumentException: java.lang.String getMessage()>();
specialinvoke v.<org.openjdk.jmh.runner.options.CommandLineOptionException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
v = staticinvoke <org.openjdk.jmh.util.Optional: org.openjdk.jmh.util.Optional none()>();
v.<org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional verbose> = v;
label:
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: java.util.List regexps>;
v = virtualinvoke v.<joptsimple.OptionSet: java.util.List valuesOf(joptsimple.OptionSpec)>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = virtualinvoke v.<joptsimple.OptionSet: boolean has(joptsimple.OptionSpec)>(v);
if v == 0 goto label;
label:
v = interfaceinvoke v.<joptsimple.OptionSpec: java.util.List values(joptsimple.OptionSet)>(v);
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String)>(":");
v = (int) -1;
if v != v goto label;
v = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
label:
v = v;
v = (int) -1;
if v != v goto label;
v = "";
goto label;
label:
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
label:
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: java.util.List profilers>;
v = new org.openjdk.jmh.runner.options.ProfilerConfig;
specialinvoke v.<org.openjdk.jmh.runner.options.ProfilerConfig: void <init>(java.lang.String,java.lang.String)>(v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v := @caughtexception;
v = new org.openjdk.jmh.runner.options.CommandLineOptionException;
v = virtualinvoke v.<java.lang.IllegalArgumentException: java.lang.String getMessage()>();
specialinvoke v.<org.openjdk.jmh.runner.options.CommandLineOptionException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
v = virtualinvoke v.<joptsimple.OptionSet: boolean has(joptsimple.OptionSpec)>(v);
if v == 0 goto label;
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: java.util.List threadGroups>;
v = virtualinvoke v.<joptsimple.OptionSet: java.util.List valuesOf(joptsimple.OptionSpec)>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = 0;
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: java.util.List threadGroups>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = v + v;
goto label;
label:
if v > 0 goto label;
v = new org.openjdk.jmh.runner.options.CommandLineOptionException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Group thread count should be positive, but it is \u0001");
specialinvoke v.<org.openjdk.jmh.runner.options.CommandLineOptionException: void <init>(java.lang.String)>(v);
throw v;
label:
v = staticinvoke <org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional toOptional(joptsimple.OptionSpec,joptsimple.OptionSet)>(v, v);
v.<org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional jvm> = v;
v = virtualinvoke v.<org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional treatQuoted(joptsimple.OptionSet,joptsimple.OptionSpec)>(v, v);
v.<org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional jvmArgs> = v;
v = virtualinvoke v.<org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional treatQuoted(joptsimple.OptionSet,joptsimple.OptionSpec)>(v, v);
v.<org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional jvmArgsAppend> = v;
v = virtualinvoke v.<org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional treatQuoted(joptsimple.OptionSet,joptsimple.OptionSpec)>(v, v);
v.<org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional jvmArgsPrepend> = v;
v = virtualinvoke v.<joptsimple.OptionSet: boolean hasArgument(joptsimple.OptionSpec)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<joptsimple.OptionSpec: java.util.List values(joptsimple.OptionSet)>(v);
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<java.lang.String: java.lang.String[] split(java.lang.String,int)>("=", 2);
v = lengthof v;
if v == 2 goto label;
v = new org.openjdk.jmh.runner.options.CommandLineOptionException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Unable to parse parameter string \"\u0001\"");
specialinvoke v.<org.openjdk.jmh.runner.options.CommandLineOptionException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Multimap params>;
v = v[0];
v = v[1];
v = virtualinvoke v.<java.lang.String: java.lang.String[] split(java.lang.String)>(",");
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
interfaceinvoke v.<org.openjdk.jmh.util.Multimap: void putAll(java.lang.Object,java.util.Collection)>(v, v);
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<joptsimple.OptionException: java.lang.String getMessage()>();
v = virtualinvoke v.<joptsimple.OptionException: java.lang.Throwable getCause()>();
v = v instanceof joptsimple.ValueConversionException;
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Throwable: java.lang.String getMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u. \u0001");
label:
v = new org.openjdk.jmh.runner.options.CommandLineOptionException;
specialinvoke v.<org.openjdk.jmh.runner.options.CommandLineOptionException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
return;
catch java.lang.IllegalArgumentException from label to label with label;
catch java.lang.IllegalArgumentException from label to label with label;
catch java.lang.IllegalArgumentException from label to label with label;
catch java.lang.IllegalArgumentException from label to label with label;
catch java.lang.IllegalArgumentException from label to label with label;
catch joptsimple.OptionException from label to label with label;
}
private java.lang.String warmupModesDesc()
{
org.openjdk.jmh.runner.options.CommandLineOptions v;
org.openjdk.jmh.runner.options.WarmupMode v;
org.openjdk.jmh.runner.options.WarmupMode[] v;
int[] v;
int v, v, v, v;
java.lang.StringBuilder v;
java.lang.String v;
v := @this: org.openjdk.jmh.runner.options.CommandLineOptions;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = staticinvoke <org.openjdk.jmh.runner.options.WarmupMode: org.openjdk.jmh.runner.options.WarmupMode[] values()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.Object)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" = ");
v = <org.openjdk.jmh.runner.options.CommandLineOptions$1: int[] $SwitchMap$org$openjdk$jmh$runner$options$WarmupMode>;
v = virtualinvoke v.<org.openjdk.jmh.runner.options.WarmupMode: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
default: goto label;
};
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("Warmup all benchmarks first, then do all the measurements. ");
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("Warmup each benchmark individually, then measure it. ");
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("Warmup all benchmarks first, then re-warmup each benchmark individually, then measure it. ");
label:
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
private static org.openjdk.jmh.util.Optional toOptional(joptsimple.OptionSpec, joptsimple.OptionSet)
{
joptsimple.OptionSpec v;
java.lang.Object v;
org.openjdk.jmh.util.Optional v, v;
boolean v;
joptsimple.OptionSet v;
v := @parameter: joptsimple.OptionSpec;
v := @parameter: joptsimple.OptionSet;
v = virtualinvoke v.<joptsimple.OptionSet: boolean has(joptsimple.OptionSpec)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<joptsimple.OptionSpec: java.lang.Object value(joptsimple.OptionSet)>(v);
v = staticinvoke <org.openjdk.jmh.util.Optional: org.openjdk.jmh.util.Optional eitherOf(java.lang.Object)>(v);
return v;
label:
v = staticinvoke <org.openjdk.jmh.util.Optional: org.openjdk.jmh.util.Optional none()>();
return v;
}
public org.openjdk.jmh.util.Optional treatQuoted(joptsimple.OptionSet, joptsimple.OptionSpec)
{
joptsimple.OptionSpec v;
org.openjdk.jmh.runner.options.CommandLineOptions v;
java.util.Collection v;
java.util.List v;
joptsimple.OptionException v;
int v;
java.lang.Object v;
org.openjdk.jmh.util.Optional v, v, v;
boolean v;
joptsimple.OptionSet v;
v := @this: org.openjdk.jmh.runner.options.CommandLineOptions;
v := @parameter: joptsimple.OptionSet;
v := @parameter: joptsimple.OptionSpec;
v = virtualinvoke v.<joptsimple.OptionSet: boolean hasArgument(joptsimple.OptionSpec)>(v);
if v == 0 goto label;
label:
v = interfaceinvoke v.<joptsimple.OptionSpec: java.util.List values(joptsimple.OptionSet)>(v);
v = interfaceinvoke v.<java.util.List: int size()>();
if v == 1 goto label;
v = staticinvoke <org.openjdk.jmh.util.Optional: org.openjdk.jmh.util.Optional of(java.lang.Object)>(v);
label:
return v;
label:
v := @caughtexception;
label:
v = interfaceinvoke v.<joptsimple.OptionSpec: java.lang.Object value(joptsimple.OptionSet)>(v);
v = staticinvoke <org.openjdk.jmh.util.Utils: java.util.Collection splitQuotedEscape(java.lang.String)>(v);
v = staticinvoke <org.openjdk.jmh.util.Optional: org.openjdk.jmh.util.Optional of(java.lang.Object)>(v);
return v;
label:
v = staticinvoke <org.openjdk.jmh.util.Optional: org.openjdk.jmh.util.Optional none()>();
return v;
catch joptsimple.OptionException from label to label with label;
}
public void showHelp() throws java.io.IOException
{
java.io.PrintStream v;
joptsimple.OptionParser v;
org.openjdk.jmh.runner.options.CommandLineOptions v;
v := @this: org.openjdk.jmh.runner.options.CommandLineOptions;
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: joptsimple.OptionParser parser>;
v = <java.lang.System: java.io.PrintStream err>;
virtualinvoke v.<joptsimple.OptionParser: void printHelpOn(java.io.OutputStream)>(v);
return;
}
public void listProfilers()
{
java.io.PrintStream v;
org.openjdk.jmh.runner.options.CommandLineOptions v;
v := @this: org.openjdk.jmh.runner.options.CommandLineOptions;
v = <java.lang.System: java.io.PrintStream out>;
staticinvoke <org.openjdk.jmh.profile.ProfilerFactory: void listProfilers(java.io.PrintStream)>(v);
return;
}
public void listResultFormats()
{
java.io.PrintStream v;
org.openjdk.jmh.runner.options.CommandLineOptions v;
org.openjdk.jmh.results.format.ResultFormatType[] v;
org.openjdk.jmh.results.format.ResultFormatType v;
int v, v, v, v;
java.lang.StringBuilder v;
java.lang.String v, v, v, v;
v := @this: org.openjdk.jmh.runner.options.CommandLineOptions;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = staticinvoke <org.openjdk.jmh.results.format.ResultFormatType: org.openjdk.jmh.results.format.ResultFormatType[] values()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<org.openjdk.jmh.results.format.ResultFormatType: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: java.lang.String toLowerCase()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(", ");
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
v = v - 2;
virtualinvoke v.<java.lang.StringBuilder: void setLength(int)>(v);
v = <java.lang.System: java.io.PrintStream out>;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Available formats: \u0001");
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
return;
}
public boolean shouldList()
{
org.openjdk.jmh.runner.options.CommandLineOptions v;
boolean v;
v := @this: org.openjdk.jmh.runner.options.CommandLineOptions;
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: boolean list>;
return v;
}
public boolean shouldListWithParams()
{
org.openjdk.jmh.runner.options.CommandLineOptions v;
boolean v;
v := @this: org.openjdk.jmh.runner.options.CommandLineOptions;
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: boolean listWithParams>;
return v;
}
public boolean shouldListResultFormats()
{
org.openjdk.jmh.runner.options.CommandLineOptions v;
boolean v;
v := @this: org.openjdk.jmh.runner.options.CommandLineOptions;
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: boolean listResultFormats>;
return v;
}
public boolean shouldHelp()
{
org.openjdk.jmh.runner.options.CommandLineOptions v;
boolean v;
v := @this: org.openjdk.jmh.runner.options.CommandLineOptions;
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: boolean help>;
return v;
}
public boolean shouldListProfilers()
{
org.openjdk.jmh.runner.options.CommandLineOptions v;
boolean v;
v := @this: org.openjdk.jmh.runner.options.CommandLineOptions;
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: boolean listProfilers>;
return v;
}
public org.openjdk.jmh.util.Optional getWarmupMode()
{
org.openjdk.jmh.runner.options.CommandLineOptions v;
org.openjdk.jmh.util.Optional v;
v := @this: org.openjdk.jmh.runner.options.CommandLineOptions;
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional warmupMode>;
return v;
}
public java.util.List getIncludes()
{
java.util.List v;
org.openjdk.jmh.runner.options.CommandLineOptions v;
v := @this: org.openjdk.jmh.runner.options.CommandLineOptions;
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: java.util.List regexps>;
return v;
}
public java.util.List getExcludes()
{
java.util.List v;
org.openjdk.jmh.runner.options.CommandLineOptions v;
v := @this: org.openjdk.jmh.runner.options.CommandLineOptions;
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: java.util.List excludes>;
return v;
}
public java.util.List getWarmupIncludes()
{
java.util.List v;
org.openjdk.jmh.runner.options.CommandLineOptions v;
v := @this: org.openjdk.jmh.runner.options.CommandLineOptions;
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: java.util.List warmupMicros>;
return v;
}
public org.openjdk.jmh.util.Optional getJvm()
{
org.openjdk.jmh.runner.options.CommandLineOptions v;
org.openjdk.jmh.util.Optional v;
v := @this: org.openjdk.jmh.runner.options.CommandLineOptions;
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional jvm>;
return v;
}
public org.openjdk.jmh.util.Optional getJvmArgs()
{
org.openjdk.jmh.runner.options.CommandLineOptions v;
org.openjdk.jmh.util.Optional v;
v := @this: org.openjdk.jmh.runner.options.CommandLineOptions;
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional jvmArgs>;
return v;
}
public org.openjdk.jmh.util.Optional getJvmArgsAppend()
{
org.openjdk.jmh.runner.options.CommandLineOptions v;
org.openjdk.jmh.util.Optional v;
v := @this: org.openjdk.jmh.runner.options.CommandLineOptions;
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional jvmArgsAppend>;
return v;
}
public org.openjdk.jmh.util.Optional getJvmArgsPrepend()
{
org.openjdk.jmh.runner.options.CommandLineOptions v;
org.openjdk.jmh.util.Optional v;
v := @this: org.openjdk.jmh.runner.options.CommandLineOptions;
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional jvmArgsPrepend>;
return v;
}
public org.openjdk.jmh.util.Optional getParameter(java.lang.String)
{
org.openjdk.jmh.runner.options.CommandLineOptions v;
java.util.Collection v;
java.lang.String v;
org.openjdk.jmh.util.Multimap v;
org.openjdk.jmh.util.Optional v, v;
boolean v;
v := @this: org.openjdk.jmh.runner.options.CommandLineOptions;
v := @parameter: java.lang.String;
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Multimap params>;
v = interfaceinvoke v.<org.openjdk.jmh.util.Multimap: java.util.Collection get(java.lang.Object)>(v);
if v == null goto label;
v = interfaceinvoke v.<java.util.Collection: boolean isEmpty()>();
if v == 0 goto label;
label:
v = staticinvoke <org.openjdk.jmh.util.Optional: org.openjdk.jmh.util.Optional none()>();
return v;
label:
v = staticinvoke <org.openjdk.jmh.util.Optional: org.openjdk.jmh.util.Optional of(java.lang.Object)>(v);
return v;
}
public org.openjdk.jmh.util.Optional getForkCount()
{
org.openjdk.jmh.runner.options.CommandLineOptions v;
org.openjdk.jmh.util.Optional v;
v := @this: org.openjdk.jmh.runner.options.CommandLineOptions;
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional fork>;
return v;
}
public org.openjdk.jmh.util.Optional getWarmupForkCount()
{
org.openjdk.jmh.runner.options.CommandLineOptions v;
org.openjdk.jmh.util.Optional v;
v := @this: org.openjdk.jmh.runner.options.CommandLineOptions;
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional warmupFork>;
return v;
}
public org.openjdk.jmh.util.Optional getOutput()
{
org.openjdk.jmh.runner.options.CommandLineOptions v;
org.openjdk.jmh.util.Optional v;
v := @this: org.openjdk.jmh.runner.options.CommandLineOptions;
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional output>;
return v;
}
public org.openjdk.jmh.util.Optional getResultFormat()
{
org.openjdk.jmh.runner.options.CommandLineOptions v;
org.openjdk.jmh.util.Optional v;
v := @this: org.openjdk.jmh.runner.options.CommandLineOptions;
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional resultFormat>;
return v;
}
public org.openjdk.jmh.util.Optional getResult()
{
org.openjdk.jmh.runner.options.CommandLineOptions v;
org.openjdk.jmh.util.Optional v;
v := @this: org.openjdk.jmh.runner.options.CommandLineOptions;
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional result>;
return v;
}
public org.openjdk.jmh.util.Optional getMeasurementIterations()
{
org.openjdk.jmh.runner.options.CommandLineOptions v;
org.openjdk.jmh.util.Optional v;
v := @this: org.openjdk.jmh.runner.options.CommandLineOptions;
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional iterations>;
return v;
}
public org.openjdk.jmh.util.Optional getMeasurementBatchSize()
{
org.openjdk.jmh.runner.options.CommandLineOptions v;
org.openjdk.jmh.util.Optional v;
v := @this: org.openjdk.jmh.runner.options.CommandLineOptions;
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional batchSize>;
return v;
}
public org.openjdk.jmh.util.Optional getMeasurementTime()
{
org.openjdk.jmh.runner.options.CommandLineOptions v;
org.openjdk.jmh.util.Optional v;
v := @this: org.openjdk.jmh.runner.options.CommandLineOptions;
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional runTime>;
return v;
}
public org.openjdk.jmh.util.Optional getWarmupTime()
{
org.openjdk.jmh.runner.options.CommandLineOptions v;
org.openjdk.jmh.util.Optional v;
v := @this: org.openjdk.jmh.runner.options.CommandLineOptions;
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional warmupTime>;
return v;
}
public org.openjdk.jmh.util.Optional getWarmupIterations()
{
org.openjdk.jmh.runner.options.CommandLineOptions v;
org.openjdk.jmh.util.Optional v;
v := @this: org.openjdk.jmh.runner.options.CommandLineOptions;
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional warmupIterations>;
return v;
}
public org.openjdk.jmh.util.Optional getWarmupBatchSize()
{
org.openjdk.jmh.runner.options.CommandLineOptions v;
org.openjdk.jmh.util.Optional v;
v := @this: org.openjdk.jmh.runner.options.CommandLineOptions;
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional warmupBatchSize>;
return v;
}
public org.openjdk.jmh.util.Optional getThreads()
{
org.openjdk.jmh.runner.options.CommandLineOptions v;
org.openjdk.jmh.util.Optional v;
v := @this: org.openjdk.jmh.runner.options.CommandLineOptions;
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional threads>;
return v;
}
public org.openjdk.jmh.util.Optional getThreadGroups()
{
org.openjdk.jmh.runner.options.CommandLineOptions v;
java.util.List v, v, v;
int[] v;
int v, v, v, v;
java.lang.Object v;
org.openjdk.jmh.util.Optional v, v;
boolean v;
v := @this: org.openjdk.jmh.runner.options.CommandLineOptions;
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: java.util.List threadGroups>;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
v = staticinvoke <org.openjdk.jmh.util.Optional: org.openjdk.jmh.util.Optional none()>();
return v;
label:
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: java.util.List threadGroups>;
v = interfaceinvoke v.<java.util.List: int size()>();
v = newarray (int)[v];
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: java.util.List threadGroups>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v[v] = v;
v = v + 1;
goto label;
label:
v = staticinvoke <org.openjdk.jmh.util.Optional: org.openjdk.jmh.util.Optional of(java.lang.Object)>(v);
return v;
}
public org.openjdk.jmh.util.Optional shouldDoGC()
{
org.openjdk.jmh.runner.options.CommandLineOptions v;
org.openjdk.jmh.util.Optional v;
v := @this: org.openjdk.jmh.runner.options.CommandLineOptions;
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional gcEachIteration>;
return v;
}
public org.openjdk.jmh.util.Optional shouldSyncIterations()
{
org.openjdk.jmh.runner.options.CommandLineOptions v;
org.openjdk.jmh.util.Optional v;
v := @this: org.openjdk.jmh.runner.options.CommandLineOptions;
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional synchIterations>;
return v;
}
public org.openjdk.jmh.util.Optional verbosity()
{
org.openjdk.jmh.runner.options.CommandLineOptions v;
org.openjdk.jmh.util.Optional v;
v := @this: org.openjdk.jmh.runner.options.CommandLineOptions;
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional verbose>;
return v;
}
public org.openjdk.jmh.util.Optional getTimeUnit()
{
org.openjdk.jmh.runner.options.CommandLineOptions v;
org.openjdk.jmh.util.Optional v;
v := @this: org.openjdk.jmh.runner.options.CommandLineOptions;
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional timeUnit>;
return v;
}
public org.openjdk.jmh.util.Optional getOperationsPerInvocation()
{
org.openjdk.jmh.runner.options.CommandLineOptions v;
org.openjdk.jmh.util.Optional v;
v := @this: org.openjdk.jmh.runner.options.CommandLineOptions;
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional opsPerInvocation>;
return v;
}
public org.openjdk.jmh.util.Optional shouldFailOnError()
{
org.openjdk.jmh.runner.options.CommandLineOptions v;
org.openjdk.jmh.util.Optional v;
v := @this: org.openjdk.jmh.runner.options.CommandLineOptions;
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional failOnError>;
return v;
}
public java.util.List getProfilers()
{
java.util.List v;
org.openjdk.jmh.runner.options.CommandLineOptions v;
v := @this: org.openjdk.jmh.runner.options.CommandLineOptions;
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: java.util.List profilers>;
return v;
}
public java.util.Collection getBenchModes()
{
java.util.HashSet v;
java.util.List v;
org.openjdk.jmh.runner.options.CommandLineOptions v;
v := @this: org.openjdk.jmh.runner.options.CommandLineOptions;
v = new java.util.HashSet;
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: java.util.List benchMode>;
specialinvoke v.<java.util.HashSet: void <init>(java.util.Collection)>(v);
return v;
}
public org.openjdk.jmh.util.Optional getTimeout()
{
org.openjdk.jmh.runner.options.CommandLineOptions v;
org.openjdk.jmh.util.Optional v;
v := @this: org.openjdk.jmh.runner.options.CommandLineOptions;
v = v.<org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional timeout>;
return v;
}
}