public class org.openjdk.jmh.runner.Runner extends org.openjdk.jmh.runner.BaseRunner
{
private static final int TAIL_LINES_ON_ERROR;
private static final java.lang.String JMH_LOCK_FILE;
private static final java.lang.Boolean JMH_LOCK_IGNORE;
private final org.openjdk.jmh.runner.BenchmarkList list;
private int cpuCount;
public void <init>(org.openjdk.jmh.runner.options.Options, org.openjdk.jmh.runner.format.OutputFormat)
{
org.openjdk.jmh.runner.BenchmarkList v;
org.openjdk.jmh.runner.Runner v;
org.openjdk.jmh.runner.format.OutputFormat v;
org.openjdk.jmh.runner.options.Options v;
v := @this: org.openjdk.jmh.runner.Runner;
v := @parameter: org.openjdk.jmh.runner.options.Options;
v := @parameter: org.openjdk.jmh.runner.format.OutputFormat;
specialinvoke v.<org.openjdk.jmh.runner.BaseRunner: void <init>(org.openjdk.jmh.runner.options.Options,org.openjdk.jmh.runner.format.OutputFormat)>(v, v);
v = staticinvoke <org.openjdk.jmh.runner.BenchmarkList: org.openjdk.jmh.runner.BenchmarkList defaultList()>();
v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.BenchmarkList list> = v;
return;
}
public void <init>(org.openjdk.jmh.runner.options.Options)
{
org.openjdk.jmh.runner.Runner v;
org.openjdk.jmh.runner.format.OutputFormat v;
org.openjdk.jmh.runner.options.Options v;
v := @this: org.openjdk.jmh.runner.Runner;
v := @parameter: org.openjdk.jmh.runner.options.Options;
v = staticinvoke <org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.format.OutputFormat createOutputFormat(org.openjdk.jmh.runner.options.Options)>(v);
specialinvoke v.<org.openjdk.jmh.runner.Runner: void <init>(org.openjdk.jmh.runner.options.Options,org.openjdk.jmh.runner.format.OutputFormat)>(v, v);
return;
}
private static org.openjdk.jmh.runner.format.OutputFormat createOutputFormat(org.openjdk.jmh.runner.options.Options)
{
java.lang.IllegalStateException v, v;
java.nio.charset.Charset v;
org.openjdk.jmh.util.UnCloseablePrintStream v;
org.openjdk.jmh.runner.format.OutputFormat v;
boolean v;
java.io.PrintStream v, v, v;
java.lang.IllegalArgumentException v;
java.io.FileNotFoundException v;
java.lang.Object v, v;
org.openjdk.jmh.runner.options.VerboseMode v;
java.io.UnsupportedEncodingException v;
org.openjdk.jmh.util.Optional v, v, v;
org.openjdk.jmh.runner.options.Options v;
v := @parameter: org.openjdk.jmh.runner.options.Options;
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Options not allowed to be null.");
throw v;
label:
v = interfaceinvoke v.<org.openjdk.jmh.runner.options.Options: org.openjdk.jmh.util.Optional getOutput()>();
v = virtualinvoke v.<org.openjdk.jmh.util.Optional: boolean hasValue()>();
if v == 0 goto label;
label:
v = new java.io.PrintStream;
v = interfaceinvoke v.<org.openjdk.jmh.runner.options.Options: org.openjdk.jmh.util.Optional getOutput()>();
v = virtualinvoke v.<org.openjdk.jmh.util.Optional: java.lang.Object get()>();
specialinvoke v.<java.io.PrintStream: void <init>(java.lang.String)>(v);
v = v;
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v = new org.openjdk.jmh.util.UnCloseablePrintStream;
v = <java.lang.System: java.io.PrintStream out>;
v = staticinvoke <org.openjdk.jmh.util.Utils: java.nio.charset.Charset guessConsoleEncoding()>();
specialinvoke v.<org.openjdk.jmh.util.UnCloseablePrintStream: void <init>(java.io.OutputStream,java.nio.charset.Charset)>(v, v);
v = v;
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v = interfaceinvoke v.<org.openjdk.jmh.runner.options.Options: org.openjdk.jmh.util.Optional verbosity()>();
v = <org.openjdk.jmh.runner.Defaults: org.openjdk.jmh.runner.options.VerboseMode VERBOSITY>;
v = virtualinvoke v.<org.openjdk.jmh.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
v = staticinvoke <org.openjdk.jmh.runner.format.OutputFormatFactory: org.openjdk.jmh.runner.format.OutputFormat createFormatInstance(java.io.PrintStream,org.openjdk.jmh.runner.options.VerboseMode)>(v, v);
return v;
catch java.io.FileNotFoundException from label to label with label;
catch java.io.UnsupportedEncodingException from label to label with label;
}
public void list()
{
java.util.Iterator v;
java.util.SortedSet v;
org.openjdk.jmh.runner.BenchmarkList v;
java.util.List v, v;
java.lang.Object v;
java.lang.String v;
org.openjdk.jmh.runner.Runner v;
org.openjdk.jmh.runner.format.OutputFormat v, v, v;
org.openjdk.jmh.runner.options.Options v, v;
boolean v;
v := @this: org.openjdk.jmh.runner.Runner;
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.BenchmarkList list>;
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.format.OutputFormat out>;
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.options.Options options>;
v = interfaceinvoke v.<org.openjdk.jmh.runner.options.Options: java.util.List getIncludes()>();
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.options.Options options>;
v = interfaceinvoke v.<org.openjdk.jmh.runner.options.Options: java.util.List getExcludes()>();
v = virtualinvoke v.<org.openjdk.jmh.runner.BenchmarkList: java.util.SortedSet find(org.openjdk.jmh.runner.format.OutputFormat,java.util.List,java.util.List)>(v, v, v);
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.format.OutputFormat out>;
interfaceinvoke v.<org.openjdk.jmh.runner.format.OutputFormat: void println(java.lang.String)>("Benchmarks: ");
v = interfaceinvoke v.<java.util.Set: 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 = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.format.OutputFormat out>;
v = virtualinvoke v.<org.openjdk.jmh.runner.BenchmarkListEntry: java.lang.String getUsername()>();
interfaceinvoke v.<org.openjdk.jmh.runner.format.OutputFormat: void println(java.lang.String)>(v);
goto label;
label:
return;
}
public void listWithParams(org.openjdk.jmh.runner.options.CommandLineOptions)
{
org.openjdk.jmh.runner.options.CommandLineOptions v;
java.util.SortedSet v;
java.lang.String v, v, v;
org.openjdk.jmh.runner.Runner v;
org.openjdk.jmh.runner.format.OutputFormat v, v, v, v;
boolean v, v, v;
java.util.Iterator v, v;
java.util.Set v;
org.openjdk.jmh.runner.BenchmarkList v;
java.util.List v, v, v;
java.lang.Object v, v, v, v, v, v;
org.openjdk.jmh.util.Optional v, v;
v := @this: org.openjdk.jmh.runner.Runner;
v := @parameter: org.openjdk.jmh.runner.options.CommandLineOptions;
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.BenchmarkList list>;
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.format.OutputFormat out>;
v = virtualinvoke v.<org.openjdk.jmh.runner.options.CommandLineOptions: java.util.List getIncludes()>();
v = virtualinvoke v.<org.openjdk.jmh.runner.options.CommandLineOptions: java.util.List getExcludes()>();
v = virtualinvoke v.<org.openjdk.jmh.runner.BenchmarkList: java.util.SortedSet find(org.openjdk.jmh.runner.format.OutputFormat,java.util.List,java.util.List)>(v, v, v);
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.format.OutputFormat out>;
interfaceinvoke v.<org.openjdk.jmh.runner.format.OutputFormat: void println(java.lang.String)>("Benchmarks: ");
v = interfaceinvoke v.<java.util.Set: 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 = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.format.OutputFormat out>;
v = virtualinvoke v.<org.openjdk.jmh.runner.BenchmarkListEntry: java.lang.String getUsername()>();
interfaceinvoke v.<org.openjdk.jmh.runner.format.OutputFormat: void println(java.lang.String)>(v);
v = virtualinvoke v.<org.openjdk.jmh.runner.BenchmarkListEntry: org.openjdk.jmh.util.Optional getParams()>();
v = virtualinvoke v.<org.openjdk.jmh.util.Optional: boolean hasValue()>();
if v == 0 goto label;
v = virtualinvoke v.<org.openjdk.jmh.util.Optional: java.lang.Object get()>();
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: 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 = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = virtualinvoke v.<org.openjdk.jmh.runner.options.CommandLineOptions: org.openjdk.jmh.util.Optional getParameter(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
v = virtualinvoke v.<org.openjdk.jmh.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.format.OutputFormat out>;
v = staticinvoke <org.openjdk.jmh.util.Utils: java.lang.String join(java.util.Collection,java.lang.String)>(v, ", ");
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[])>("  param \"\u0001\" = {\u0001}");
interfaceinvoke v.<org.openjdk.jmh.runner.format.OutputFormat: void println(java.lang.String)>(v);
goto label;
label:
return;
}
public org.openjdk.jmh.results.RunResult runSingle() throws org.openjdk.jmh.runner.RunnerException
{
java.util.SortedSet v;
int v, v, v;
java.lang.String v;
org.openjdk.jmh.runner.Runner v;
org.openjdk.jmh.runner.format.OutputFormat v;
org.openjdk.jmh.runner.RunnerException v, v;
java.util.Iterator v;
java.util.Collection v;
org.openjdk.jmh.runner.BenchmarkList v;
java.util.List v, v;
java.lang.Object v;
org.openjdk.jmh.runner.NoBenchmarksException v;
org.openjdk.jmh.runner.options.Options v, v;
v := @this: org.openjdk.jmh.runner.Runner;
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.BenchmarkList list>;
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.format.OutputFormat out>;
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.options.Options options>;
v = interfaceinvoke v.<org.openjdk.jmh.runner.options.Options: java.util.List getIncludes()>();
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.options.Options options>;
v = interfaceinvoke v.<org.openjdk.jmh.runner.options.Options: java.util.List getExcludes()>();
v = virtualinvoke v.<org.openjdk.jmh.runner.BenchmarkList: java.util.SortedSet find(org.openjdk.jmh.runner.format.OutputFormat,java.util.List,java.util.List)>(v, v, v);
v = interfaceinvoke v.<java.util.Set: int size()>();
if v != 1 goto label;
v = virtualinvoke v.<org.openjdk.jmh.runner.Runner: java.util.Collection run()>();
v = interfaceinvoke v.<java.util.Collection: int size()>();
if v != 1 goto label;
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
return v;
label:
v = new org.openjdk.jmh.runner.RunnerException;
specialinvoke v.<org.openjdk.jmh.runner.RunnerException: void <init>(java.lang.String)>("No results returned");
throw v;
label:
v = interfaceinvoke v.<java.util.Set: int size()>();
if v <= 1 goto label;
v = new org.openjdk.jmh.runner.RunnerException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.util.SortedSet)>(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[])>("More than single benchmark are matching the options: \u0001");
specialinvoke v.<org.openjdk.jmh.runner.RunnerException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new org.openjdk.jmh.runner.NoBenchmarksException;
specialinvoke v.<org.openjdk.jmh.runner.NoBenchmarksException: void <init>()>();
throw v;
}
public java.util.Collection run() throws org.openjdk.jmh.runner.RunnerException
{
java.lang.Throwable v, v;
java.io.RandomAccessFile v;
java.nio.channels.OverlappingFileLockException v, v;
java.nio.channels.FileLock v;
java.lang.Boolean v;
java.lang.String v, v, v, v, v, v;
org.openjdk.jmh.runner.Runner v;
org.openjdk.jmh.runner.format.OutputFormat v;
boolean v;
org.openjdk.jmh.runner.RunnerException v, v, v;
java.util.Collection v, v;
java.io.IOException v, v;
java.io.File v;
java.nio.channels.FileChannel v;
v := @this: org.openjdk.jmh.runner.Runner;
v = <org.openjdk.jmh.runner.Runner: java.lang.Boolean JMH_LOCK_IGNORE>;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.format.OutputFormat out>;
interfaceinvoke v.<org.openjdk.jmh.runner.format.OutputFormat: void println(java.lang.String)>("# WARNING: JMH lock is ignored by user request, make sure no other JMH instances are running");
v = specialinvoke v.<org.openjdk.jmh.runner.Runner: java.util.Collection internalRun()>();
return v;
label:
v = <org.openjdk.jmh.runner.Runner: java.lang.String JMH_LOCK_FILE>;
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[])>(" the JMH lock (\u), exiting. Use -Djmh.ignoreLock=true to forcefully continue.");
label:
v = new java.io.File;
v = <org.openjdk.jmh.runner.Runner: java.lang.String JMH_LOCK_FILE>;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
virtualinvoke v.<java.io.File: boolean createNewFile()>();
virtualinvoke v.<java.io.File: boolean setWritable(boolean,boolean)>(1, 0);
label:
goto label;
label:
v := @caughtexception;
v = new org.openjdk.jmh.runner.RunnerException;
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[])>("ERROR: Unable to create\u0001");
specialinvoke v.<org.openjdk.jmh.runner.RunnerException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
v = new java.io.RandomAccessFile;
specialinvoke v.<java.io.RandomAccessFile: void <init>(java.io.File,java.lang.String)>(v, "rw");
label:
v = virtualinvoke v.<java.io.RandomAccessFile: java.nio.channels.FileChannel getChannel()>();
v = virtualinvoke v.<java.nio.channels.FileChannel: java.nio.channels.FileLock tryLock()>();
label:
if v != null goto label;
v = new java.nio.channels.OverlappingFileLockException;
specialinvoke v.<java.nio.channels.OverlappingFileLockException: void <init>()>();
throw v;
label:
v = specialinvoke v.<org.openjdk.jmh.runner.Runner: java.util.Collection internalRun()>();
label:
virtualinvoke v.<java.nio.channels.FileLock: void close()>();
label:
virtualinvoke v.<java.io.RandomAccessFile: void close()>();
label:
return v;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
v = new org.openjdk.jmh.runner.RunnerException;
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[])>("ERROR: Another JMH instance might be running. Unable to acquire\u0001");
specialinvoke v.<org.openjdk.jmh.runner.RunnerException: void <init>(java.lang.String)>(v);
throw v;
label:
v := @caughtexception;
v = new org.openjdk.jmh.runner.RunnerException;
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[])>("ERROR: Unexpected exception while trying to acquire\u0001");
specialinvoke v.<org.openjdk.jmh.runner.RunnerException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
catch java.io.IOException from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.nio.channels.OverlappingFileLockException from label to label with label;
catch java.io.IOException from label to label with label;
catch java.io.IOException from label to label with label;
}
private java.util.Collection internalRun() throws org.openjdk.jmh.runner.RunnerException
{
org.openjdk.jmh.results.format.ResultFormat v;
org.openjdk.jmh.runner.format.OutputFormat v, v, v, v, v, v, v;
org.openjdk.jmh.runner.RunnerException v, v;
org.openjdk.jmh.runner.BenchmarkList v;
org.openjdk.jmh.results.format.ResultFormatType v, v;
org.openjdk.jmh.runner.BenchmarkListEntry v, v, v;
org.openjdk.jmh.runner.options.Options v, v, v, v, v, v, v, v, v, v;
java.util.ArrayList v, v, v;
java.lang.String v, v, v, v, v, v, v, v;
org.openjdk.jmh.runner.Runner v;
org.openjdk.jmh.annotations.Mode v, v, v, v;
java.io.IOException v;
org.openjdk.jmh.runner.ProfilersFailedException v, v;
org.openjdk.jmh.util.Optional v, v, v, v, v, v;
java.util.SortedSet v;
boolean v, v, v, v, v, v, v, v, v, v, v, v;
java.util.Collection v, v, v;
java.util.List v, v, v, v;
org.openjdk.jmh.runner.NoBenchmarksException v;
java.util.HashSet v;
int v, v;
org.openjdk.jmh.annotations.Mode[] v;
org.openjdk.jmh.profile.ProfilerException v;
java.util.Iterator v, v, v, v, v, v;
java.lang.Object v, v, v, v, v, v, v, v, v;
v := @this: org.openjdk.jmh.runner.Runner;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = null;
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.options.Options options>;
v = interfaceinvoke v.<org.openjdk.jmh.runner.options.Options: java.util.List getProfilers()>();
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.<org.openjdk.jmh.runner.options.ProfilerConfig: java.lang.String getKlass()>();
v = interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
if v != 0 goto label;
v = new org.openjdk.jmh.runner.RunnerException;
v = virtualinvoke v.<org.openjdk.jmh.runner.options.ProfilerConfig: java.lang.String getKlass()>();
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[])>("Cannot instantiate the same profiler more than once: \u0001");
specialinvoke v.<org.openjdk.jmh.runner.RunnerException: void <init>(java.lang.String)>(v);
throw v;
label:
staticinvoke <org.openjdk.jmh.profile.ProfilerFactory: org.openjdk.jmh.profile.Profiler getProfilerOrException(org.openjdk.jmh.runner.options.ProfilerConfig)>(v);
label:
goto label;
label:
v := @caughtexception;
if v != null goto label;
v = new org.openjdk.jmh.runner.ProfilersFailedException;
specialinvoke v.<org.openjdk.jmh.runner.ProfilersFailedException: void <init>(org.openjdk.jmh.profile.ProfilerException)>(v);
v = v;
goto label;
label:
virtualinvoke v.<org.openjdk.jmh.runner.ProfilersFailedException: void addSuppressed(java.lang.Throwable)>(v);
goto label;
label:
if v == null goto label;
throw v;
label:
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.options.Options options>;
v = interfaceinvoke v.<org.openjdk.jmh.runner.options.Options: org.openjdk.jmh.util.Optional getResult()>();
v = virtualinvoke v.<org.openjdk.jmh.util.Optional: boolean hasValue()>();
if v != 0 goto label;
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.options.Options options>;
v = interfaceinvoke v.<org.openjdk.jmh.runner.options.Options: org.openjdk.jmh.util.Optional getResultFormat()>();
v = virtualinvoke v.<org.openjdk.jmh.util.Optional: boolean hasValue()>();
if v == 0 goto label;
label:
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.options.Options options>;
v = interfaceinvoke v.<org.openjdk.jmh.runner.options.Options: org.openjdk.jmh.util.Optional getResult()>();
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.options.Options options>;
v = interfaceinvoke v.<org.openjdk.jmh.runner.options.Options: org.openjdk.jmh.util.Optional getResultFormat()>();
v = <org.openjdk.jmh.runner.Defaults: org.openjdk.jmh.results.format.ResultFormatType RESULT_FORMAT>;
v = virtualinvoke v.<org.openjdk.jmh.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
v = virtualinvoke v.<org.openjdk.jmh.results.format.ResultFormatType: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: java.lang.String toLowerCase()>();
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[])>("jmh-result.\u0001");
v = virtualinvoke v.<org.openjdk.jmh.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
label:
staticinvoke <org.openjdk.jmh.util.FileUtils: void touch(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new org.openjdk.jmh.runner.RunnerException;
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[])>("Can not touch the result file: \u0001");
specialinvoke v.<org.openjdk.jmh.runner.RunnerException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.BenchmarkList list>;
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.format.OutputFormat out>;
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.options.Options options>;
v = interfaceinvoke v.<org.openjdk.jmh.runner.options.Options: java.util.List getIncludes()>();
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.options.Options options>;
v = interfaceinvoke v.<org.openjdk.jmh.runner.options.Options: java.util.List getExcludes()>();
v = virtualinvoke v.<org.openjdk.jmh.runner.BenchmarkList: java.util.SortedSet find(org.openjdk.jmh.runner.format.OutputFormat,java.util.List,java.util.List)>(v, v, v);
v = interfaceinvoke v.<java.util.SortedSet: boolean isEmpty()>();
if v == 0 goto label;
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.format.OutputFormat out>;
interfaceinvoke v.<org.openjdk.jmh.runner.format.OutputFormat: void flush()>();
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.format.OutputFormat out>;
interfaceinvoke v.<org.openjdk.jmh.runner.format.OutputFormat: void close()>();
v = new org.openjdk.jmh.runner.NoBenchmarksException;
specialinvoke v.<org.openjdk.jmh.runner.NoBenchmarksException: void <init>()>();
throw v;
label:
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.options.Options options>;
v = interfaceinvoke v.<org.openjdk.jmh.runner.options.Options: java.util.Collection getBenchModes()>();
v = interfaceinvoke v.<java.util.Collection: boolean isEmpty()>();
if v != 0 goto label;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = interfaceinvoke v.<java.util.SortedSet: 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 = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.options.Options options>;
v = interfaceinvoke v.<org.openjdk.jmh.runner.options.Options: java.util.Collection getBenchModes()>();
v = interfaceinvoke v.<java.util.Collection: 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.<org.openjdk.jmh.runner.BenchmarkListEntry: org.openjdk.jmh.runner.BenchmarkListEntry cloneWith(org.openjdk.jmh.annotations.Mode)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
interfaceinvoke v.<java.util.SortedSet: void clear()>();
interfaceinvoke v.<java.util.SortedSet: boolean addAll(java.util.Collection)>(v);
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = interfaceinvoke v.<java.util.SortedSet: 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.<org.openjdk.jmh.runner.BenchmarkListEntry: org.openjdk.jmh.annotations.Mode getMode()>();
v = <org.openjdk.jmh.annotations.Mode: org.openjdk.jmh.annotations.Mode All>;
if v != v goto label;
v = staticinvoke <org.openjdk.jmh.annotations.Mode: org.openjdk.jmh.annotations.Mode[] values()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = <org.openjdk.jmh.annotations.Mode: org.openjdk.jmh.annotations.Mode All>;
if v == v goto label;
v = virtualinvoke v.<org.openjdk.jmh.runner.BenchmarkListEntry: org.openjdk.jmh.runner.BenchmarkListEntry cloneWith(org.openjdk.jmh.annotations.Mode)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = v + 1;
goto label;
label:
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
interfaceinvoke v.<java.util.SortedSet: void clear()>();
interfaceinvoke v.<java.util.SortedSet: boolean addAll(java.util.Collection)>(v);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = interfaceinvoke v.<java.util.SortedSet: 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.<org.openjdk.jmh.runner.BenchmarkListEntry: org.openjdk.jmh.util.Optional getParams()>();
v = virtualinvoke v.<org.openjdk.jmh.util.Optional: boolean hasValue()>();
if v == 0 goto label;
v = specialinvoke v.<org.openjdk.jmh.runner.Runner: java.util.List explodeAllParams(org.openjdk.jmh.runner.BenchmarkListEntry)>(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.<org.openjdk.jmh.runner.BenchmarkListEntry: org.openjdk.jmh.runner.BenchmarkListEntry cloneWith(org.openjdk.jmh.runner.WorkloadParams)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
interfaceinvoke v.<java.util.SortedSet: void clear()>();
interfaceinvoke v.<java.util.SortedSet: boolean addAll(java.util.Collection)>(v);
v = specialinvoke v.<org.openjdk.jmh.runner.Runner: java.util.Collection runBenchmarks(java.util.SortedSet)>(v);
if v == null goto label;
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.options.Options options>;
v = interfaceinvoke v.<org.openjdk.jmh.runner.options.Options: org.openjdk.jmh.util.Optional getResultFormat()>();
v = <org.openjdk.jmh.runner.Defaults: org.openjdk.jmh.results.format.ResultFormatType RESULT_FORMAT>;
v = virtualinvoke v.<org.openjdk.jmh.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
v = staticinvoke <org.openjdk.jmh.results.format.ResultFormatFactory: org.openjdk.jmh.results.format.ResultFormat getInstance(org.openjdk.jmh.results.format.ResultFormatType,java.lang.String)>(v, v);
interfaceinvoke v.<org.openjdk.jmh.results.format.ResultFormat: void writeOut(java.util.Collection)>(v);
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.format.OutputFormat out>;
interfaceinvoke v.<org.openjdk.jmh.runner.format.OutputFormat: void println(java.lang.String)>("");
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.format.OutputFormat out>;
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[])>("Benchmark result is saved to \u0001");
interfaceinvoke v.<org.openjdk.jmh.runner.format.OutputFormat: void println(java.lang.String)>(v);
label:
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.format.OutputFormat out>;
interfaceinvoke v.<org.openjdk.jmh.runner.format.OutputFormat: void flush()>();
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.format.OutputFormat out>;
interfaceinvoke v.<org.openjdk.jmh.runner.format.OutputFormat: void close()>();
return v;
catch org.openjdk.jmh.profile.ProfilerException from label to label with label;
catch java.io.IOException from label to label with label;
}
private java.util.List getActionPlans(java.util.Set)
{
java.util.SortedSet v;
org.openjdk.jmh.runner.ActionType v, v, v;
org.openjdk.jmh.runner.ActionPlan v, v, v;
org.openjdk.jmh.runner.format.OutputFormat v;
boolean v, v, v, v, v, v, v;
java.util.Set v;
org.openjdk.jmh.runner.BenchmarkList v;
java.util.List v, v;
org.openjdk.jmh.runner.ActionMode v, v, v, v, v, v;
org.openjdk.jmh.runner.options.Options v, v, v, v;
org.openjdk.jmh.runner.options.WarmupMode v, v, v;
java.util.ArrayList v;
org.openjdk.jmh.runner.Action v, v, v, v, v;
org.openjdk.jmh.infra.BenchmarkParams v;
int v, v;
org.openjdk.jmh.runner.Runner v;
java.util.LinkedHashSet v;
java.util.Iterator v, v;
java.lang.Object v, v, v, v, v;
org.openjdk.jmh.util.Optional v, v, v;
v := @this: org.openjdk.jmh.runner.Runner;
v := @parameter: java.util.Set;
v = new org.openjdk.jmh.runner.ActionPlan;
v = <org.openjdk.jmh.runner.ActionType: org.openjdk.jmh.runner.ActionType FORKED>;
specialinvoke v.<org.openjdk.jmh.runner.ActionPlan: void <init>(org.openjdk.jmh.runner.ActionType)>(v);
v = new java.util.LinkedHashSet;
specialinvoke v.<java.util.LinkedHashSet: void <init>()>();
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.options.Options options>;
v = interfaceinvoke v.<org.openjdk.jmh.runner.options.Options: java.util.List getWarmupIncludes()>();
if v == null goto label;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.BenchmarkList list>;
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.format.OutputFormat out>;
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
v = virtualinvoke v.<org.openjdk.jmh.runner.BenchmarkList: java.util.SortedSet find(org.openjdk.jmh.runner.format.OutputFormat,java.util.List,java.util.List)>(v, v, v);
virtualinvoke v.<java.util.LinkedHashSet: boolean addAll(java.util.Collection)>(v);
label:
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.options.Options options>;
v = interfaceinvoke v.<org.openjdk.jmh.runner.options.Options: org.openjdk.jmh.util.Optional getWarmupMode()>();
v = <org.openjdk.jmh.runner.Defaults: org.openjdk.jmh.runner.options.WarmupMode WARMUP_MODE>;
v = virtualinvoke v.<org.openjdk.jmh.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
v = virtualinvoke v.<org.openjdk.jmh.runner.options.WarmupMode: boolean isBulk()>();
if v == 0 goto label;
virtualinvoke v.<java.util.LinkedHashSet: boolean addAll(java.util.Collection)>(v);
label:
v = virtualinvoke v.<java.util.LinkedHashSet: 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 = <org.openjdk.jmh.runner.ActionMode: org.openjdk.jmh.runner.ActionMode WARMUP>;
v = specialinvoke v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.Action newAction(org.openjdk.jmh.runner.BenchmarkListEntry,org.openjdk.jmh.runner.ActionMode)>(v, v);
virtualinvoke v.<org.openjdk.jmh.runner.ActionPlan: void add(org.openjdk.jmh.runner.Action)>(v);
goto label;
label:
v = new org.openjdk.jmh.runner.ActionPlan;
v = <org.openjdk.jmh.runner.ActionType: org.openjdk.jmh.runner.ActionType EMBEDDED>;
specialinvoke v.<org.openjdk.jmh.runner.ActionPlan: void <init>(org.openjdk.jmh.runner.ActionType)>(v);
virtualinvoke v.<org.openjdk.jmh.runner.ActionPlan: void mixIn(org.openjdk.jmh.runner.ActionPlan)>(v);
v = 0;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = interfaceinvoke v.<java.util.Set: 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 = <org.openjdk.jmh.runner.ActionMode: org.openjdk.jmh.runner.ActionMode UNDEF>;
v = specialinvoke v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.infra.BenchmarkParams newBenchmarkParams(org.openjdk.jmh.runner.BenchmarkListEntry,org.openjdk.jmh.runner.ActionMode)>(v, v);
v = virtualinvoke v.<org.openjdk.jmh.infra.BenchmarkParams: int getForks()>();
if v > 0 goto label;
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.options.Options options>;
v = interfaceinvoke v.<org.openjdk.jmh.runner.options.Options: org.openjdk.jmh.util.Optional getWarmupMode()>();
v = <org.openjdk.jmh.runner.Defaults: org.openjdk.jmh.runner.options.WarmupMode WARMUP_MODE>;
v = virtualinvoke v.<org.openjdk.jmh.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
v = virtualinvoke v.<org.openjdk.jmh.runner.options.WarmupMode: boolean isIndi()>();
if v == 0 goto label;
v = <org.openjdk.jmh.runner.ActionMode: org.openjdk.jmh.runner.ActionMode WARMUP_MEASUREMENT>;
v = specialinvoke v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.Action newAction(org.openjdk.jmh.runner.BenchmarkListEntry,org.openjdk.jmh.runner.ActionMode)>(v, v);
virtualinvoke v.<org.openjdk.jmh.runner.ActionPlan: void add(org.openjdk.jmh.runner.Action)>(v);
goto label;
label:
v = <org.openjdk.jmh.runner.ActionMode: org.openjdk.jmh.runner.ActionMode MEASUREMENT>;
v = specialinvoke v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.Action newAction(org.openjdk.jmh.runner.BenchmarkListEntry,org.openjdk.jmh.runner.ActionMode)>(v, v);
virtualinvoke v.<org.openjdk.jmh.runner.ActionPlan: void add(org.openjdk.jmh.runner.Action)>(v);
label:
v = 1;
label:
v = virtualinvoke v.<org.openjdk.jmh.infra.BenchmarkParams: int getForks()>();
if v <= 0 goto label;
v = new org.openjdk.jmh.runner.ActionPlan;
v = <org.openjdk.jmh.runner.ActionType: org.openjdk.jmh.runner.ActionType FORKED>;
specialinvoke v.<org.openjdk.jmh.runner.ActionPlan: void <init>(org.openjdk.jmh.runner.ActionType)>(v);
virtualinvoke v.<org.openjdk.jmh.runner.ActionPlan: void mixIn(org.openjdk.jmh.runner.ActionPlan)>(v);
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.options.Options options>;
v = interfaceinvoke v.<org.openjdk.jmh.runner.options.Options: org.openjdk.jmh.util.Optional getWarmupMode()>();
v = <org.openjdk.jmh.runner.Defaults: org.openjdk.jmh.runner.options.WarmupMode WARMUP_MODE>;
v = virtualinvoke v.<org.openjdk.jmh.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
v = virtualinvoke v.<org.openjdk.jmh.runner.options.WarmupMode: boolean isIndi()>();
if v == 0 goto label;
v = <org.openjdk.jmh.runner.ActionMode: org.openjdk.jmh.runner.ActionMode WARMUP_MEASUREMENT>;
v = specialinvoke v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.Action newAction(org.openjdk.jmh.runner.BenchmarkListEntry,org.openjdk.jmh.runner.ActionMode)>(v, v);
virtualinvoke v.<org.openjdk.jmh.runner.ActionPlan: void add(org.openjdk.jmh.runner.Action)>(v);
goto label;
label:
v = <org.openjdk.jmh.runner.ActionMode: org.openjdk.jmh.runner.ActionMode MEASUREMENT>;
v = specialinvoke v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.Action newAction(org.openjdk.jmh.runner.BenchmarkListEntry,org.openjdk.jmh.runner.ActionMode)>(v, v);
virtualinvoke v.<org.openjdk.jmh.runner.ActionPlan: void add(org.openjdk.jmh.runner.Action)>(v);
label:
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
if v == 0 goto label;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
return v;
}
private org.openjdk.jmh.runner.Action newAction(org.openjdk.jmh.runner.BenchmarkListEntry, org.openjdk.jmh.runner.ActionMode)
{
org.openjdk.jmh.runner.Action v;
org.openjdk.jmh.infra.BenchmarkParams v;
org.openjdk.jmh.runner.ActionMode v;
org.openjdk.jmh.runner.BenchmarkListEntry v;
org.openjdk.jmh.runner.Runner v;
v := @this: org.openjdk.jmh.runner.Runner;
v := @parameter: org.openjdk.jmh.runner.BenchmarkListEntry;
v := @parameter: org.openjdk.jmh.runner.ActionMode;
v = new org.openjdk.jmh.runner.Action;
v = specialinvoke v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.infra.BenchmarkParams newBenchmarkParams(org.openjdk.jmh.runner.BenchmarkListEntry,org.openjdk.jmh.runner.ActionMode)>(v, v);
specialinvoke v.<org.openjdk.jmh.runner.Action: void <init>(org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.runner.ActionMode)>(v, v);
return v;
}
private org.openjdk.jmh.infra.BenchmarkParams newBenchmarkParams(org.openjdk.jmh.runner.BenchmarkListEntry, org.openjdk.jmh.runner.ActionMode)
{
java.lang.Integer v, v, v, v, v, v, v, v;
byte v, v;
java.lang.management.RuntimeMXBean v;
org.openjdk.jmh.runner.ActionMode v;
org.openjdk.jmh.runner.BenchmarkListEntry v;
org.openjdk.jmh.runner.WorkloadParams v;
org.openjdk.jmh.infra.BenchmarkParams 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, v, v, v, v, v, v, v;
int[] v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Boolean v;
java.lang.Object 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.format.OutputFormat v, v;
org.openjdk.jmh.infra.IterationParams v, v, v, v, v, v, v, v;
org.openjdk.jmh.runner.options.Options v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.ArrayList v;
java.lang.String v, v, v, v, v, v, v, v, v;
org.openjdk.jmh.runner.Runner v;
java.util.Properties v;
org.openjdk.jmh.annotations.Mode v, v, v, v, v, v, v, v, v, v, v;
org.openjdk.jmh.runner.IterationType v, v, v, v;
boolean v, v, v, v, v, v, v;
java.util.List v, v, v, v, v;
java.util.concurrent.TimeUnit v;
org.openjdk.jmh.runner.options.TimeValue v, v, v, v, v;
v := @this: org.openjdk.jmh.runner.Runner;
v := @parameter: org.openjdk.jmh.runner.BenchmarkListEntry;
v := @parameter: org.openjdk.jmh.runner.ActionMode;
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.options.Options options>;
v = interfaceinvoke v.<org.openjdk.jmh.runner.options.Options: org.openjdk.jmh.util.Optional getThreadGroups()>();
v = virtualinvoke v.<org.openjdk.jmh.runner.BenchmarkListEntry: int[] getThreadGroups()>();
v = virtualinvoke v.<org.openjdk.jmh.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.options.Options options>;
v = interfaceinvoke v.<org.openjdk.jmh.runner.options.Options: org.openjdk.jmh.util.Optional getThreads()>();
v = virtualinvoke v.<org.openjdk.jmh.runner.BenchmarkListEntry: org.openjdk.jmh.util.Optional getThreads()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(1);
v = virtualinvoke v.<org.openjdk.jmh.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
v = virtualinvoke v.<org.openjdk.jmh.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = (int) -1;
if v != v goto label;
v = v.<org.openjdk.jmh.runner.Runner: int cpuCount>;
if v != 0 goto label;
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.format.OutputFormat out>;
interfaceinvoke v.<org.openjdk.jmh.runner.format.OutputFormat: void print(java.lang.String)>("# Detecting actual CPU count: ");
v = staticinvoke <org.openjdk.jmh.util.Utils: int figureOutHotCPUs()>();
v.<org.openjdk.jmh.runner.Runner: int cpuCount> = v;
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.format.OutputFormat out>;
v = v.<org.openjdk.jmh.runner.Runner: int cpuCount>;
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[])>("\u detected");
interfaceinvoke v.<org.openjdk.jmh.runner.format.OutputFormat: void println(java.lang.String)>(v);
label:
v = v.<org.openjdk.jmh.runner.Runner: int cpuCount>;
label:
v = staticinvoke <org.openjdk.jmh.util.Utils: int sum(int[])>(v);
v = staticinvoke <org.openjdk.jmh.util.Utils: int roundUp(int,int)>(v, v);
v = virtualinvoke v.<org.openjdk.jmh.runner.BenchmarkListEntry: org.openjdk.jmh.annotations.Mode getMode()>();
v = <org.openjdk.jmh.annotations.Mode: org.openjdk.jmh.annotations.Mode SingleShotTime>;
if v == v goto label;
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.options.Options options>;
v = interfaceinvoke v.<org.openjdk.jmh.runner.options.Options: org.openjdk.jmh.util.Optional shouldSyncIterations()>();
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
v = virtualinvoke v.<org.openjdk.jmh.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
v = virtualinvoke v.<org.openjdk.jmh.runner.ActionMode: boolean doMeasurement()>();
if v == 0 goto label;
v = new org.openjdk.jmh.infra.IterationParams;
v = v;
v = <org.openjdk.jmh.runner.IterationType: org.openjdk.jmh.runner.IterationType MEASUREMENT>;
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.options.Options options>;
v = interfaceinvoke v.<org.openjdk.jmh.runner.options.Options: org.openjdk.jmh.util.Optional getMeasurementIterations()>();
v = virtualinvoke v.<org.openjdk.jmh.runner.BenchmarkListEntry: org.openjdk.jmh.util.Optional getMeasurementIterations()>();
v = virtualinvoke v.<org.openjdk.jmh.runner.BenchmarkListEntry: org.openjdk.jmh.annotations.Mode getMode()>();
v = <org.openjdk.jmh.annotations.Mode: org.openjdk.jmh.annotations.Mode SingleShotTime>;
if v != v goto label;
v = 1;
goto label;
label:
v = 5;
label:
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v = virtualinvoke v.<org.openjdk.jmh.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
v = virtualinvoke v.<org.openjdk.jmh.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.options.Options options>;
v = interfaceinvoke v.<org.openjdk.jmh.runner.options.Options: org.openjdk.jmh.util.Optional getMeasurementTime()>();
v = virtualinvoke v.<org.openjdk.jmh.runner.BenchmarkListEntry: org.openjdk.jmh.util.Optional getMeasurementTime()>();
v = virtualinvoke v.<org.openjdk.jmh.runner.BenchmarkListEntry: org.openjdk.jmh.annotations.Mode getMode()>();
v = <org.openjdk.jmh.annotations.Mode: org.openjdk.jmh.annotations.Mode SingleShotTime>;
if v != v goto label;
v = <org.openjdk.jmh.runner.options.TimeValue: org.openjdk.jmh.runner.options.TimeValue NONE>;
goto label;
label:
v = <org.openjdk.jmh.runner.Defaults: org.openjdk.jmh.runner.options.TimeValue MEASUREMENT_TIME>;
label:
v = virtualinvoke v.<org.openjdk.jmh.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
v = virtualinvoke v.<org.openjdk.jmh.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.options.Options options>;
v = interfaceinvoke v.<org.openjdk.jmh.runner.options.Options: org.openjdk.jmh.util.Optional getMeasurementBatchSize()>();
v = virtualinvoke v.<org.openjdk.jmh.runner.BenchmarkListEntry: org.openjdk.jmh.util.Optional getMeasurementBatchSize()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(1);
v = virtualinvoke v.<org.openjdk.jmh.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
v = virtualinvoke v.<org.openjdk.jmh.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
specialinvoke v.<org.openjdk.jmh.infra.IterationParams: void <init>(org.openjdk.jmh.runner.IterationType,int,org.openjdk.jmh.runner.options.TimeValue,int)>(v, v, v, v);
goto label;
label:
v = new org.openjdk.jmh.infra.IterationParams;
v = v;
v = <org.openjdk.jmh.runner.IterationType: org.openjdk.jmh.runner.IterationType MEASUREMENT>;
v = <org.openjdk.jmh.runner.options.TimeValue: org.openjdk.jmh.runner.options.TimeValue NONE>;
specialinvoke v.<org.openjdk.jmh.infra.IterationParams: void <init>(org.openjdk.jmh.runner.IterationType,int,org.openjdk.jmh.runner.options.TimeValue,int)>(v, 0, v, 1);
label:
v = v;
v = virtualinvoke v.<org.openjdk.jmh.runner.ActionMode: boolean doWarmup()>();
if v == 0 goto label;
v = new org.openjdk.jmh.infra.IterationParams;
v = v;
v = <org.openjdk.jmh.runner.IterationType: org.openjdk.jmh.runner.IterationType WARMUP>;
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.options.Options options>;
v = interfaceinvoke v.<org.openjdk.jmh.runner.options.Options: org.openjdk.jmh.util.Optional getWarmupIterations()>();
v = virtualinvoke v.<org.openjdk.jmh.runner.BenchmarkListEntry: org.openjdk.jmh.util.Optional getWarmupIterations()>();
v = virtualinvoke v.<org.openjdk.jmh.runner.BenchmarkListEntry: org.openjdk.jmh.annotations.Mode getMode()>();
v = <org.openjdk.jmh.annotations.Mode: org.openjdk.jmh.annotations.Mode SingleShotTime>;
if v != v goto label;
v = 0;
goto label;
label:
v = 5;
label:
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v = virtualinvoke v.<org.openjdk.jmh.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
v = virtualinvoke v.<org.openjdk.jmh.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.options.Options options>;
v = interfaceinvoke v.<org.openjdk.jmh.runner.options.Options: org.openjdk.jmh.util.Optional getWarmupTime()>();
v = virtualinvoke v.<org.openjdk.jmh.runner.BenchmarkListEntry: org.openjdk.jmh.util.Optional getWarmupTime()>();
v = virtualinvoke v.<org.openjdk.jmh.runner.BenchmarkListEntry: org.openjdk.jmh.annotations.Mode getMode()>();
v = <org.openjdk.jmh.annotations.Mode: org.openjdk.jmh.annotations.Mode SingleShotTime>;
if v != v goto label;
v = <org.openjdk.jmh.runner.options.TimeValue: org.openjdk.jmh.runner.options.TimeValue NONE>;
goto label;
label:
v = <org.openjdk.jmh.runner.Defaults: org.openjdk.jmh.runner.options.TimeValue WARMUP_TIME>;
label:
v = virtualinvoke v.<org.openjdk.jmh.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
v = virtualinvoke v.<org.openjdk.jmh.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.options.Options options>;
v = interfaceinvoke v.<org.openjdk.jmh.runner.options.Options: org.openjdk.jmh.util.Optional getWarmupBatchSize()>();
v = virtualinvoke v.<org.openjdk.jmh.runner.BenchmarkListEntry: org.openjdk.jmh.util.Optional getWarmupBatchSize()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(1);
v = virtualinvoke v.<org.openjdk.jmh.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
v = virtualinvoke v.<org.openjdk.jmh.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
specialinvoke v.<org.openjdk.jmh.infra.IterationParams: void <init>(org.openjdk.jmh.runner.IterationType,int,org.openjdk.jmh.runner.options.TimeValue,int)>(v, v, v, v);
goto label;
label:
v = new org.openjdk.jmh.infra.IterationParams;
v = v;
v = <org.openjdk.jmh.runner.IterationType: org.openjdk.jmh.runner.IterationType WARMUP>;
v = <org.openjdk.jmh.runner.options.TimeValue: org.openjdk.jmh.runner.options.TimeValue NONE>;
specialinvoke v.<org.openjdk.jmh.infra.IterationParams: void <init>(org.openjdk.jmh.runner.IterationType,int,org.openjdk.jmh.runner.options.TimeValue,int)>(v, 0, v, 1);
label:
v = v;
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.options.Options options>;
v = interfaceinvoke v.<org.openjdk.jmh.runner.options.Options: org.openjdk.jmh.util.Optional getForkCount()>();
v = virtualinvoke v.<org.openjdk.jmh.runner.BenchmarkListEntry: org.openjdk.jmh.util.Optional getForks()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(5);
v = virtualinvoke v.<org.openjdk.jmh.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
v = virtualinvoke v.<org.openjdk.jmh.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.options.Options options>;
v = interfaceinvoke v.<org.openjdk.jmh.runner.options.Options: org.openjdk.jmh.util.Optional getWarmupForkCount()>();
v = virtualinvoke v.<org.openjdk.jmh.runner.BenchmarkListEntry: org.openjdk.jmh.util.Optional getWarmupForks()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(0);
v = virtualinvoke v.<org.openjdk.jmh.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
v = virtualinvoke v.<org.openjdk.jmh.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.options.Options options>;
v = interfaceinvoke v.<org.openjdk.jmh.runner.options.Options: org.openjdk.jmh.util.Optional getTimeUnit()>();
v = virtualinvoke v.<org.openjdk.jmh.runner.BenchmarkListEntry: org.openjdk.jmh.util.Optional getTimeUnit()>();
v = <org.openjdk.jmh.runner.Defaults: java.util.concurrent.TimeUnit OUTPUT_TIMEUNIT>;
v = virtualinvoke v.<org.openjdk.jmh.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
v = virtualinvoke v.<org.openjdk.jmh.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.options.Options options>;
v = interfaceinvoke v.<org.openjdk.jmh.runner.options.Options: org.openjdk.jmh.util.Optional getOperationsPerInvocation()>();
v = virtualinvoke v.<org.openjdk.jmh.runner.BenchmarkListEntry: org.openjdk.jmh.util.Optional getOperationsPerInvocation()>();
v = <org.openjdk.jmh.runner.Defaults: java.lang.Integer OPS_PER_INVOCATION>;
v = virtualinvoke v.<org.openjdk.jmh.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
v = virtualinvoke v.<org.openjdk.jmh.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.options.Options options>;
v = interfaceinvoke v.<org.openjdk.jmh.runner.options.Options: org.openjdk.jmh.util.Optional getJvm()>();
v = virtualinvoke v.<org.openjdk.jmh.runner.BenchmarkListEntry: org.openjdk.jmh.util.Optional getJvm()>();
v = staticinvoke <org.openjdk.jmh.util.Utils: java.lang.String getCurrentJvm()>();
v = virtualinvoke v.<org.openjdk.jmh.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
v = virtualinvoke v.<org.openjdk.jmh.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
v = staticinvoke <org.openjdk.jmh.util.Utils: java.lang.String getCurrentJvm()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = staticinvoke <org.openjdk.jmh.util.Utils: java.util.Properties getRecordedSystemProperties()>();
goto label;
label:
v = specialinvoke v.<org.openjdk.jmh.runner.Runner: java.util.List getPrintPropertiesCommand(java.lang.String)>(v);
v = staticinvoke <org.openjdk.jmh.util.Utils: java.util.Properties readPropertiesFromCommand(java.util.List)>(v);
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.options.Options options>;
v = interfaceinvoke v.<org.openjdk.jmh.runner.options.Options: org.openjdk.jmh.util.Optional getJvmArgsPrepend()>();
v = virtualinvoke v.<org.openjdk.jmh.runner.BenchmarkListEntry: org.openjdk.jmh.util.Optional getJvmArgsPrepend()>();
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
v = virtualinvoke v.<org.openjdk.jmh.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
v = virtualinvoke v.<org.openjdk.jmh.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
interfaceinvoke v.<java.util.Collection: boolean addAll(java.util.Collection)>(v);
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.options.Options options>;
v = interfaceinvoke v.<org.openjdk.jmh.runner.options.Options: org.openjdk.jmh.util.Optional getJvmArgs()>();
v = virtualinvoke v.<org.openjdk.jmh.runner.BenchmarkListEntry: org.openjdk.jmh.util.Optional getJvmArgs()>();
v = virtualinvoke v.<org.openjdk.jmh.util.Optional: org.openjdk.jmh.util.Optional orAnother(org.openjdk.jmh.util.Optional)>(v);
v = virtualinvoke v.<org.openjdk.jmh.util.Optional: boolean hasValue()>();
if v == 0 goto label;
v = virtualinvoke v.<org.openjdk.jmh.util.Optional: java.lang.Object get()>();
interfaceinvoke v.<java.util.Collection: boolean addAll(java.util.Collection)>(v);
goto label;
label:
v = staticinvoke <java.lang.management.ManagementFactory: java.lang.management.RuntimeMXBean getRuntimeMXBean()>();
v = interfaceinvoke v.<java.lang.management.RuntimeMXBean: java.util.List getInputArguments()>();
interfaceinvoke v.<java.util.Collection: boolean addAll(java.util.Collection)>(v);
label:
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.options.Options options>;
v = interfaceinvoke v.<org.openjdk.jmh.runner.options.Options: org.openjdk.jmh.util.Optional getJvmArgsAppend()>();
v = virtualinvoke v.<org.openjdk.jmh.runner.BenchmarkListEntry: org.openjdk.jmh.util.Optional getJvmArgsAppend()>();
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
v = virtualinvoke v.<org.openjdk.jmh.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
v = virtualinvoke v.<org.openjdk.jmh.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
interfaceinvoke v.<java.util.Collection: boolean addAll(java.util.Collection)>(v);
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.options.Options options>;
v = interfaceinvoke v.<org.openjdk.jmh.runner.options.Options: org.openjdk.jmh.util.Optional getTimeout()>();
v = virtualinvoke v.<org.openjdk.jmh.runner.BenchmarkListEntry: org.openjdk.jmh.util.Optional getTimeout()>();
v = <org.openjdk.jmh.runner.Defaults: org.openjdk.jmh.runner.options.TimeValue TIMEOUT>;
v = virtualinvoke v.<org.openjdk.jmh.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
v = virtualinvoke v.<org.openjdk.jmh.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>("java.version");
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>("java.vm.version");
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>("java.vm.name");
v = new org.openjdk.jmh.infra.BenchmarkParams;
v = virtualinvoke v.<org.openjdk.jmh.runner.BenchmarkListEntry: java.lang.String getUsername()>();
v = virtualinvoke v.<org.openjdk.jmh.runner.BenchmarkListEntry: java.lang.String generatedTarget()>();
v = virtualinvoke v.<org.openjdk.jmh.runner.BenchmarkListEntry: org.openjdk.jmh.util.Optional getThreadGroupLabels()>();
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
v = virtualinvoke v.<org.openjdk.jmh.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
v = virtualinvoke v.<org.openjdk.jmh.runner.BenchmarkListEntry: org.openjdk.jmh.annotations.Mode getMode()>();
v = virtualinvoke v.<org.openjdk.jmh.runner.BenchmarkListEntry: org.openjdk.jmh.runner.WorkloadParams getWorkloadParams()>();
v = staticinvoke <org.openjdk.jmh.util.Version: java.lang.String getPlainVersion()>();
specialinvoke v.<org.openjdk.jmh.infra.BenchmarkParams: void <init>(java.lang.String,java.lang.String,boolean,int,int[],java.util.Collection,int,int,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.infra.IterationParams,org.openjdk.jmh.annotations.Mode,org.openjdk.jmh.runner.WorkloadParams,java.util.concurrent.TimeUnit,int,java.lang.String,java.util.Collection,java.lang.String,java.lang.String,java.lang.String,java.lang.String,org.openjdk.jmh.runner.options.TimeValue)>(v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v);
return v;
}
private java.util.List explodeAllParams(org.openjdk.jmh.runner.BenchmarkListEntry) throws org.openjdk.jmh.runner.RunnerException
{
java.util.Map v;
boolean v, v, v, v, v, v;
org.openjdk.jmh.runner.RunnerException v;
java.util.Set v;
java.util.List v;
org.openjdk.jmh.runner.BenchmarkListEntry v;
org.openjdk.jmh.runner.options.Options v;
org.openjdk.jmh.runner.WorkloadParams v, v;
java.util.ArrayList v, v, v;
int v, v;
java.lang.String v, v;
org.openjdk.jmh.runner.Runner v;
java.util.Iterator v, v, v, v;
java.lang.Object v, v, v, v, v, v, v, v;
org.openjdk.jmh.util.Optional v, v;
v := @this: org.openjdk.jmh.runner.Runner;
v := @parameter: org.openjdk.jmh.runner.BenchmarkListEntry;
v = virtualinvoke v.<org.openjdk.jmh.runner.BenchmarkListEntry: org.openjdk.jmh.util.Optional getParams()>();
v = staticinvoke <java.util.Collections: java.util.Map emptyMap()>();
v = virtualinvoke v.<org.openjdk.jmh.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = v;
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: 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 = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.options.Options options>;
v = interfaceinvoke v.<org.openjdk.jmh.runner.options.Options: org.openjdk.jmh.util.Optional getParameter(java.lang.String)>(v);
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
v = virtualinvoke v.<org.openjdk.jmh.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
v = interfaceinvoke v.<java.util.Collection: boolean isEmpty()>();
if v == 0 goto label;
v = new org.openjdk.jmh.runner.RunnerException;
v = virtualinvoke v.<org.openjdk.jmh.runner.BenchmarkListEntry: java.lang.String getUsername()>();
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[])>("Benchmark \"\u0001\" defines the parameter \"\u0001\", but no default values.\nDefine the default values within the annotation, or provide the parameter values at runtime.");
specialinvoke v.<org.openjdk.jmh.runner.RunnerException: void <init>(java.lang.String)>(v);
throw v;
label:
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
v = 0;
v = interfaceinvoke v.<java.util.Collection: 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 = new org.openjdk.jmh.runner.WorkloadParams;
specialinvoke v.<org.openjdk.jmh.runner.WorkloadParams: void <init>()>();
virtualinvoke v.<org.openjdk.jmh.runner.WorkloadParams: void put(java.lang.String,java.lang.String,int)>(v, v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
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 = 0;
v = interfaceinvoke v.<java.util.Collection: 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.<org.openjdk.jmh.runner.WorkloadParams: org.openjdk.jmh.runner.WorkloadParams copy()>();
virtualinvoke v.<org.openjdk.jmh.runner.WorkloadParams: void put(java.lang.String,java.lang.String,int)>(v, v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
v = v;
goto label;
label:
return v;
}
private java.util.Collection runBenchmarks(java.util.SortedSet) throws org.openjdk.jmh.runner.RunnerException
{
java.lang.IllegalStateException v;
java.util.SortedSet v, v;
org.openjdk.jmh.runner.ActionType v, v;
int[] v;
int v, v;
java.lang.String v;
org.openjdk.jmh.runner.Runner v;
org.openjdk.jmh.runner.format.OutputFormat v, v;
boolean v, v;
org.openjdk.jmh.runner.RunnerException v;
java.util.Iterator v, v;
java.util.Collection v, v;
org.openjdk.jmh.util.TreeMultimap v;
org.openjdk.jmh.util.Multimap v;
org.openjdk.jmh.runner.BenchmarkException v;
java.util.List v;
java.lang.Object v, v;
v := @this: org.openjdk.jmh.runner.Runner;
v := @parameter: java.util.SortedSet;
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.format.OutputFormat out>;
interfaceinvoke v.<org.openjdk.jmh.runner.format.OutputFormat: void startRun()>();
v = new org.openjdk.jmh.util.TreeMultimap;
specialinvoke v.<org.openjdk.jmh.util.TreeMultimap: void <init>()>();
v = specialinvoke v.<org.openjdk.jmh.runner.Runner: java.util.List getActionPlans(java.util.Set)>(v);
virtualinvoke v.<org.openjdk.jmh.runner.Runner: void etaBeforeBenchmarks(java.util.Collection)>(v);
label:
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 = <org.openjdk.jmh.runner.Runner$1: int[] $SwitchMap$org$openjdk$jmh$runner$ActionType>;
v = virtualinvoke v.<org.openjdk.jmh.runner.ActionPlan: org.openjdk.jmh.runner.ActionType getType()>();
v = virtualinvoke v.<org.openjdk.jmh.runner.ActionType: int ordinal()>();
v = v[v];
lookupswitch(v)
{
case 1: goto label;
case 2: goto label;
default: goto label;
};
label:
v = virtualinvoke v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.util.Multimap runBenchmarksEmbedded(org.openjdk.jmh.runner.ActionPlan)>(v);
goto label;
label:
v = specialinvoke v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.util.Multimap runSeparate(org.openjdk.jmh.runner.ActionPlan)>(v);
goto label;
label:
v = new java.lang.IllegalStateException;
v = virtualinvoke v.<org.openjdk.jmh.runner.ActionPlan: org.openjdk.jmh.runner.ActionType getType()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.openjdk.jmh.runner.ActionType)>(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 action plan type: \u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v = interfaceinvoke v.<org.openjdk.jmh.util.Multimap: java.util.Collection keys()>();
v = interfaceinvoke v.<java.util.Collection: 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 = interfaceinvoke v.<org.openjdk.jmh.util.Multimap: java.util.Collection get(java.lang.Object)>(v);
interfaceinvoke v.<org.openjdk.jmh.util.Multimap: void putAll(java.lang.Object,java.util.Collection)>(v, v);
goto label;
label:
virtualinvoke v.<org.openjdk.jmh.runner.Runner: void etaAfterBenchmarks()>();
v = specialinvoke v.<org.openjdk.jmh.runner.Runner: java.util.SortedSet mergeRunResults(org.openjdk.jmh.util.Multimap)>(v);
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.format.OutputFormat out>;
interfaceinvoke v.<org.openjdk.jmh.runner.format.OutputFormat: void endRun(java.util.Collection)>(v);
label:
return v;
label:
v := @caughtexception;
v = new org.openjdk.jmh.runner.RunnerException;
specialinvoke v.<org.openjdk.jmh.runner.RunnerException: void <init>(java.lang.String,java.lang.Throwable)>("Benchmark caught the exception", v);
throw v;
catch org.openjdk.jmh.runner.BenchmarkException from label to label with label;
}
private java.util.SortedSet mergeRunResults(org.openjdk.jmh.util.Multimap)
{
java.util.Iterator v;
java.util.Collection v, v;
org.openjdk.jmh.results.RunResult v;
org.openjdk.jmh.util.Multimap v;
java.util.TreeSet v;
java.lang.Object v;
java.util.Comparator v;
org.openjdk.jmh.runner.Runner v;
boolean v;
v := @this: org.openjdk.jmh.runner.Runner;
v := @parameter: org.openjdk.jmh.util.Multimap;
v = new java.util.TreeSet;
v = <org.openjdk.jmh.results.RunResult: java.util.Comparator DEFAULT_SORT_COMPARATOR>;
specialinvoke v.<java.util.TreeSet: void <init>(java.util.Comparator)>(v);
v = interfaceinvoke v.<org.openjdk.jmh.util.Multimap: java.util.Collection keys()>();
v = interfaceinvoke v.<java.util.Collection: 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 = new org.openjdk.jmh.results.RunResult;
v = interfaceinvoke v.<org.openjdk.jmh.util.Multimap: java.util.Collection get(java.lang.Object)>(v);
specialinvoke v.<org.openjdk.jmh.results.RunResult: void <init>(org.openjdk.jmh.infra.BenchmarkParams,java.util.Collection)>(v, v);
interfaceinvoke v.<java.util.SortedSet: boolean add(java.lang.Object)>(v);
goto label;
label:
return v;
}
private org.openjdk.jmh.util.Multimap runSeparate(org.openjdk.jmh.runner.ActionPlan)
{
org.openjdk.jmh.runner.format.OutputFormat v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.openjdk.jmh.runner.BenchmarkException v, v;
org.openjdk.jmh.results.BenchmarkResultMetaData v;
org.openjdk.jmh.runner.options.Options v, v, v, v;
java.lang.Throwable v;
long v, v;
java.util.ArrayList v, v;
org.openjdk.jmh.infra.BenchmarkParams v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v;
org.openjdk.jmh.runner.Runner v;
java.io.IOException v;
org.openjdk.jmh.results.BenchmarkResult v, v;
org.openjdk.jmh.util.TempFile v, v;
java.io.File v, v, v, v;
org.openjdk.jmh.util.Optional v, v;
java.lang.IllegalStateException v;
org.openjdk.jmh.util.HashMultimap v;
org.openjdk.jmh.results.RunResult v;
org.openjdk.jmh.runner.ActionPlan v;
org.openjdk.jmh.runner.link.BinaryLinkServer v, v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.Collection v, v;
java.util.List v, v, v, v, v, v, v;
org.openjdk.jmh.runner.options.VerboseMode v, v, v;
int v, v, v, v, v, v, v, v, v, v;
java.lang.Boolean v;
java.util.Iterator v, v, v, v;
java.lang.Class v, v;
java.lang.Object v, v, v, v, v, v, v;
v := @this: org.openjdk.jmh.runner.Runner;
v := @parameter: org.openjdk.jmh.runner.ActionPlan;
v = new org.openjdk.jmh.util.HashMultimap;
specialinvoke v.<org.openjdk.jmh.util.HashMultimap: void <init>()>();
v = virtualinvoke v.<org.openjdk.jmh.runner.ActionPlan: java.util.List getMeasurementActions()>();
v = interfaceinvoke v.<java.util.List: int size()>();
if v == 1 goto label;
v = new java.lang.IllegalStateException;
v = virtualinvoke v.<org.openjdk.jmh.runner.ActionPlan: java.util.List getMeasurementActions()>();
v = interfaceinvoke v.<java.util.List: int size()>();
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[])>("Expect only single benchmark in the action plan, but was \u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v = null;
label:
v = new org.openjdk.jmh.runner.link.BinaryLinkServer;
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.options.Options options>;
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.format.OutputFormat out>;
specialinvoke v.<org.openjdk.jmh.runner.link.BinaryLinkServer: void <init>(org.openjdk.jmh.runner.options.Options,org.openjdk.jmh.runner.format.OutputFormat)>(v, v);
v = v;
virtualinvoke v.<org.openjdk.jmh.runner.link.BinaryLinkServer: void setPlan(org.openjdk.jmh.runner.ActionPlan)>(v);
v = virtualinvoke v.<org.openjdk.jmh.runner.ActionPlan: java.util.List getMeasurementActions()>();
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = virtualinvoke v.<org.openjdk.jmh.runner.Action: org.openjdk.jmh.infra.BenchmarkParams getParams()>();
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.options.Options options>;
v = interfaceinvoke v.<org.openjdk.jmh.runner.options.Options: java.util.List getProfilers()>();
v = staticinvoke <org.openjdk.jmh.profile.ProfilerFactory: java.util.List getSupportedExternal(java.util.Collection)>(v);
v = 1;
v = 1;
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 = interfaceinvoke v.<org.openjdk.jmh.profile.ExternalProfiler: boolean allowPrintOut()>();
v = v & v;
v = interfaceinvoke v.<org.openjdk.jmh.profile.ExternalProfiler: boolean allowPrintErr()>();
v = v & v;
goto label;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>(java.util.Collection)>(v);
staticinvoke <java.util.Collections: void reverse(java.util.List)>(v);
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.options.Options options>;
v = interfaceinvoke v.<org.openjdk.jmh.runner.options.Options: org.openjdk.jmh.util.Optional verbosity()>();
v = <org.openjdk.jmh.runner.Defaults: org.openjdk.jmh.runner.options.VerboseMode VERBOSITY>;
v = virtualinvoke v.<org.openjdk.jmh.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
v = <org.openjdk.jmh.runner.options.VerboseMode: org.openjdk.jmh.runner.options.VerboseMode EXTRA>;
v = virtualinvoke v.<org.openjdk.jmh.runner.options.VerboseMode: boolean equalsOrHigherThan(org.openjdk.jmh.runner.options.VerboseMode)>(v);
if v != 0 goto label;
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
v = v;
if v != 0 goto label;
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
v = v;
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.format.OutputFormat out>;
interfaceinvoke v.<org.openjdk.jmh.runner.format.OutputFormat: void startBenchmark(org.openjdk.jmh.infra.BenchmarkParams)>(v);
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.format.OutputFormat out>;
interfaceinvoke v.<org.openjdk.jmh.runner.format.OutputFormat: void println(java.lang.String)>("");
v = virtualinvoke v.<org.openjdk.jmh.infra.BenchmarkParams: int getForks()>();
v = virtualinvoke v.<org.openjdk.jmh.infra.BenchmarkParams: int getWarmupForks()>();
v = v + v;
v = 0;
label:
if v >= v goto label;
if v >= v goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
v = virtualinvoke v.<org.openjdk.jmh.runner.link.BinaryLinkServer: java.lang.String getHost()>();
v = virtualinvoke v.<org.openjdk.jmh.runner.link.BinaryLinkServer: int getPort()>();
v = virtualinvoke v.<org.openjdk.jmh.runner.Runner: java.util.List getForkedMainCommand(org.openjdk.jmh.infra.BenchmarkParams,java.util.List,java.lang.String,int)>(v, v, v, v);
virtualinvoke v.<org.openjdk.jmh.runner.Runner: void etaBeforeBenchmark()>();
if v == 0 goto label;
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.format.OutputFormat out>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.util.List)>(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 forking using command: \u0001");
interfaceinvoke v.<org.openjdk.jmh.runner.format.OutputFormat: void verbosePrintln(java.lang.String)>(v);
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.format.OutputFormat out>;
v = v + 1;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int,int)>(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 Fork: \u of \u0001");
interfaceinvoke v.<org.openjdk.jmh.runner.format.OutputFormat: void println(java.lang.String)>(v);
goto label;
label:
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.format.OutputFormat out>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.util.List)>(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[])>("Forking using command: \u0001");
interfaceinvoke v.<org.openjdk.jmh.runner.format.OutputFormat: void verbosePrintln(java.lang.String)>(v);
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.format.OutputFormat out>;
v = v + 1;
v = v - v;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int,int)>(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[])>("# Fork: \u of \u0001");
interfaceinvoke v.<org.openjdk.jmh.runner.format.OutputFormat: void println(java.lang.String)>(v);
label:
v = staticinvoke <org.openjdk.jmh.util.FileUtils: org.openjdk.jmh.util.TempFile weakTempFile(java.lang.String)>("stderr");
v = staticinvoke <org.openjdk.jmh.util.FileUtils: org.openjdk.jmh.util.TempFile weakTempFile(java.lang.String)>("stdout");
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.format.OutputFormat out>;
interfaceinvoke v.<org.openjdk.jmh.runner.format.OutputFormat: void print(java.lang.String)>("# Preparing profilers: ");
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 = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.format.OutputFormat out>;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getSimpleName()>();
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[])>("\u ");
interfaceinvoke v.<org.openjdk.jmh.runner.format.OutputFormat: void print(java.lang.String)>(v);
interfaceinvoke v.<org.openjdk.jmh.profile.ExternalProfiler: void beforeTrial(org.openjdk.jmh.infra.BenchmarkParams)>(v);
goto label;
label:
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.format.OutputFormat out>;
interfaceinvoke v.<org.openjdk.jmh.runner.format.OutputFormat: void println(java.lang.String)>("");
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
if v != 0 goto label;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>("stdout");
label:
if v != 0 goto label;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>("stderr");
label:
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.format.OutputFormat out>;
v = staticinvoke <org.openjdk.jmh.util.Utils: java.lang.String join(java.util.Collection,java.lang.String)>(v, " and ");
v = <org.openjdk.jmh.runner.options.VerboseMode: org.openjdk.jmh.runner.options.VerboseMode EXTRA>;
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[])>("# Profilers consume \u from target VM, use -v \u to copy to console");
interfaceinvoke v.<org.openjdk.jmh.runner.format.OutputFormat: void println(java.lang.String)>(v);
label:
v = staticinvoke <java.lang.System: long currentTimeMillis()>();
v = virtualinvoke v.<org.openjdk.jmh.util.TempFile: java.io.File file()>();
v = virtualinvoke v.<org.openjdk.jmh.util.TempFile: java.io.File file()>();
v = specialinvoke v.<org.openjdk.jmh.runner.Runner: java.util.List doFork(org.openjdk.jmh.runner.link.BinaryLinkServer,java.util.List,java.io.File,java.io.File,boolean,boolean)>(v, v, v, v, v, v);
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = virtualinvoke v.<org.openjdk.jmh.runner.link.BinaryLinkServer: long getClientPid()>();
v = virtualinvoke v.<org.openjdk.jmh.runner.link.BinaryLinkServer: org.openjdk.jmh.results.BenchmarkResultMetaData getMetadata()>();
if v == null goto label;
virtualinvoke v.<org.openjdk.jmh.results.BenchmarkResultMetaData: void adjustStart(long)>(v);
label:
v = new org.openjdk.jmh.results.BenchmarkResult;
specialinvoke v.<org.openjdk.jmh.results.BenchmarkResult: void <init>(org.openjdk.jmh.infra.BenchmarkParams,java.util.Collection,org.openjdk.jmh.results.BenchmarkResultMetaData)>(v, v, v);
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.format.OutputFormat out>;
interfaceinvoke v.<org.openjdk.jmh.runner.format.OutputFormat: void print(java.lang.String)>("# Processing profiler results: ");
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 = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.format.OutputFormat out>;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getSimpleName()>();
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[])>("\u ");
interfaceinvoke v.<org.openjdk.jmh.runner.format.OutputFormat: void print(java.lang.String)>(v);
v = virtualinvoke v.<org.openjdk.jmh.util.TempFile: java.io.File file()>();
v = virtualinvoke v.<org.openjdk.jmh.util.TempFile: java.io.File file()>();
v = interfaceinvoke v.<org.openjdk.jmh.profile.ExternalProfiler: java.util.Collection afterTrial(org.openjdk.jmh.results.BenchmarkResult,long,java.io.File,java.io.File)>(v, v, v, v);
v = interfaceinvoke v.<java.util.Collection: 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()>();
virtualinvoke v.<org.openjdk.jmh.results.BenchmarkResult: void addBenchmarkResult(org.openjdk.jmh.results.Result)>(v);
goto label;
label:
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.format.OutputFormat out>;
interfaceinvoke v.<org.openjdk.jmh.runner.format.OutputFormat: void println(java.lang.String)>("");
label:
if v != 0 goto label;
interfaceinvoke v.<org.openjdk.jmh.util.Multimap: void put(java.lang.Object,java.lang.Object)>(v, v);
label:
virtualinvoke v.<org.openjdk.jmh.runner.Runner: void etaAfterBenchmark(org.openjdk.jmh.infra.BenchmarkParams)>(v);
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.format.OutputFormat out>;
interfaceinvoke v.<org.openjdk.jmh.runner.format.OutputFormat: void println(java.lang.String)>("");
virtualinvoke v.<org.openjdk.jmh.util.TempFile: void delete()>();
virtualinvoke v.<org.openjdk.jmh.util.TempFile: void delete()>();
v = v + 1;
goto label;
label:
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.format.OutputFormat out>;
v = new org.openjdk.jmh.results.RunResult;
v = interfaceinvoke v.<org.openjdk.jmh.util.Multimap: java.util.Collection get(java.lang.Object)>(v);
specialinvoke v.<org.openjdk.jmh.results.RunResult: void <init>(org.openjdk.jmh.infra.BenchmarkParams,java.util.Collection)>(v, v);
v = virtualinvoke v.<org.openjdk.jmh.results.RunResult: org.openjdk.jmh.results.BenchmarkResult getAggregatedResult()>();
interfaceinvoke v.<org.openjdk.jmh.runner.format.OutputFormat: void endBenchmark(org.openjdk.jmh.results.BenchmarkResult)>(v);
label:
virtualinvoke v.<org.openjdk.jmh.runner.link.BinaryLinkServer: void terminate()>();
staticinvoke <org.openjdk.jmh.util.FileUtils: void purgeTemps()>();
goto label;
label:
v := @caughtexception;
interfaceinvoke v.<org.openjdk.jmh.util.Multimap: void clear()>();
v = new org.openjdk.jmh.runner.BenchmarkException;
specialinvoke v.<org.openjdk.jmh.runner.BenchmarkException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
interfaceinvoke v.<org.openjdk.jmh.util.Multimap: void clear()>();
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.options.Options options>;
v = interfaceinvoke v.<org.openjdk.jmh.runner.options.Options: org.openjdk.jmh.util.Optional shouldFailOnError()>();
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(0);
v = virtualinvoke v.<org.openjdk.jmh.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.format.OutputFormat out>;
interfaceinvoke v.<org.openjdk.jmh.runner.format.OutputFormat: void println(java.lang.String)>("Benchmark had encountered error, and fail on error was requested");
throw v;
label:
if v == null goto label;
virtualinvoke v.<org.openjdk.jmh.runner.link.BinaryLinkServer: void terminate()>();
label:
staticinvoke <org.openjdk.jmh.util.FileUtils: void purgeTemps()>();
goto label;
label:
v := @caughtexception;
if v == null goto label;
virtualinvoke v.<org.openjdk.jmh.runner.link.BinaryLinkServer: void terminate()>();
label:
staticinvoke <org.openjdk.jmh.util.FileUtils: void purgeTemps()>();
throw v;
label:
return v;
catch java.io.IOException from label to label with label;
catch org.openjdk.jmh.runner.BenchmarkException from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
private java.util.List doFork(org.openjdk.jmh.runner.link.BinaryLinkServer, java.util.List, java.io.File, java.io.File, boolean, boolean)
{
java.lang.IllegalStateException v;
org.openjdk.jmh.runner.link.BinaryLinkServer v;
org.openjdk.jmh.util.InputStreamDrainer v, v;
org.openjdk.jmh.runner.format.OutputFormat v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v, v;
java.lang.Process v;
java.util.Collection v, v;
org.openjdk.jmh.runner.BenchmarkException v, v, v, v;
java.util.List v, v;
java.lang.Throwable v, v;
int v, v, v, v, v;
java.lang.ProcessBuilder v;
java.lang.String v, v, v, v, v, v, v, v;
org.openjdk.jmh.runner.Runner v;
java.util.Iterator v, v;
java.io.FileOutputStream v, v;
java.io.IOException v;
org.openjdk.jmh.runner.OutputFormatAdapter v, v;
java.io.File v, v;
java.lang.InterruptedException v;
java.lang.Object v, v;
java.io.InputStream v, v;
v := @this: org.openjdk.jmh.runner.Runner;
v := @parameter: org.openjdk.jmh.runner.link.BinaryLinkServer;
v := @parameter: java.util.List;
v := @parameter: java.io.File;
v := @parameter: java.io.File;
v := @parameter: boolean;
v := @parameter: boolean;
label:
v = new java.io.FileOutputStream;
specialinvoke v.<java.io.FileOutputStream: void <init>(java.io.File)>(v);
label:
v = new java.io.FileOutputStream;
specialinvoke v.<java.io.FileOutputStream: void <init>(java.io.File)>(v);
label:
v = new java.lang.ProcessBuilder;
specialinvoke v.<java.lang.ProcessBuilder: void <init>(java.util.List)>(v);
v = virtualinvoke v.<java.lang.ProcessBuilder: java.lang.Process start()>();
v = new org.openjdk.jmh.util.InputStreamDrainer;
v = virtualinvoke v.<java.lang.Process: java.io.InputStream getErrorStream()>();
specialinvoke v.<org.openjdk.jmh.util.InputStreamDrainer: void <init>(java.io.InputStream,java.io.OutputStream)>(v, v);
v = new org.openjdk.jmh.util.InputStreamDrainer;
v = virtualinvoke v.<java.lang.Process: java.io.InputStream getInputStream()>();
specialinvoke v.<org.openjdk.jmh.util.InputStreamDrainer: void <init>(java.io.InputStream,java.io.OutputStream)>(v, v);
if v == 0 goto label;
v = new org.openjdk.jmh.runner.OutputFormatAdapter;
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.format.OutputFormat out>;
specialinvoke v.<org.openjdk.jmh.runner.OutputFormatAdapter: void <init>(org.openjdk.jmh.runner.format.OutputFormat)>(v);
virtualinvoke v.<org.openjdk.jmh.util.InputStreamDrainer: void addOutputStream(java.io.OutputStream)>(v);
label:
if v == 0 goto label;
v = new org.openjdk.jmh.runner.OutputFormatAdapter;
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.format.OutputFormat out>;
specialinvoke v.<org.openjdk.jmh.runner.OutputFormatAdapter: void <init>(org.openjdk.jmh.runner.format.OutputFormat)>(v);
virtualinvoke v.<org.openjdk.jmh.util.InputStreamDrainer: void addOutputStream(java.io.OutputStream)>(v);
label:
virtualinvoke v.<org.openjdk.jmh.util.InputStreamDrainer: void start()>();
virtualinvoke v.<org.openjdk.jmh.util.InputStreamDrainer: void start()>();
v = virtualinvoke v.<java.lang.Process: int waitFor()>();
virtualinvoke v.<org.openjdk.jmh.util.InputStreamDrainer: void join()>();
virtualinvoke v.<org.openjdk.jmh.util.InputStreamDrainer: void join()>();
virtualinvoke v.<org.openjdk.jmh.runner.link.BinaryLinkServer: void waitFinish()>();
if v == 0 goto label;
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.format.OutputFormat out>;
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[])>("<forked VM failed with exit code \u0001>");
interfaceinvoke v.<org.openjdk.jmh.runner.format.OutputFormat: void println(java.lang.String)>(v);
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.format.OutputFormat out>;
v = <org.openjdk.jmh.runner.Runner: int TAIL_LINES_ON_ERROR>;
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[])>("<stdout last=\'\u lines\'>");
interfaceinvoke v.<org.openjdk.jmh.runner.format.OutputFormat: void println(java.lang.String)>(v);
v = <org.openjdk.jmh.runner.Runner: int TAIL_LINES_ON_ERROR>;
v = staticinvoke <org.openjdk.jmh.util.FileUtils: java.util.Collection tail(java.io.File,int)>(v, v);
v = interfaceinvoke v.<java.util.Collection: 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 = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.format.OutputFormat out>;
interfaceinvoke v.<org.openjdk.jmh.runner.format.OutputFormat: void println(java.lang.String)>(v);
goto label;
label:
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.format.OutputFormat out>;
interfaceinvoke v.<org.openjdk.jmh.runner.format.OutputFormat: void println(java.lang.String)>("</stdout>");
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.format.OutputFormat out>;
v = <org.openjdk.jmh.runner.Runner: int TAIL_LINES_ON_ERROR>;
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[])>("<stderr last=\'\u lines\'>");
interfaceinvoke v.<org.openjdk.jmh.runner.format.OutputFormat: void println(java.lang.String)>(v);
v = <org.openjdk.jmh.runner.Runner: int TAIL_LINES_ON_ERROR>;
v = staticinvoke <org.openjdk.jmh.util.FileUtils: java.util.Collection tail(java.io.File,int)>(v, v);
v = interfaceinvoke v.<java.util.Collection: 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 = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.format.OutputFormat out>;
interfaceinvoke v.<org.openjdk.jmh.runner.format.OutputFormat: void println(java.lang.String)>(v);
goto label;
label:
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.format.OutputFormat out>;
interfaceinvoke v.<org.openjdk.jmh.runner.format.OutputFormat: void println(java.lang.String)>("</stderr>");
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.format.OutputFormat out>;
interfaceinvoke v.<org.openjdk.jmh.runner.format.OutputFormat: void println(java.lang.String)>("");
label:
v = virtualinvoke v.<org.openjdk.jmh.runner.link.BinaryLinkServer: org.openjdk.jmh.runner.BenchmarkException getException()>();
if v != null goto label;
if v != 0 goto label;
v = virtualinvoke v.<org.openjdk.jmh.runner.link.BinaryLinkServer: java.util.List getResults()>();
label:
virtualinvoke v.<java.io.FileOutputStream: void close()>();
label:
virtualinvoke v.<java.io.FileOutputStream: void close()>();
label:
return v;
label:
v = new org.openjdk.jmh.runner.BenchmarkException;
v = new java.lang.IllegalStateException;
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[])>("Forked VM failed with exit code \u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
specialinvoke v.<org.openjdk.jmh.runner.BenchmarkException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
throw v;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.format.OutputFormat out>;
v = virtualinvoke v.<java.io.IOException: java.lang.String getMessage()>();
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[])>("<failed to invoke the VM, caught IOException: \u0001>");
interfaceinvoke v.<org.openjdk.jmh.runner.format.OutputFormat: void println(java.lang.String)>(v);
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.format.OutputFormat out>;
interfaceinvoke v.<org.openjdk.jmh.runner.format.OutputFormat: void println(java.lang.String)>("");
v = new org.openjdk.jmh.runner.BenchmarkException;
specialinvoke v.<org.openjdk.jmh.runner.BenchmarkException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.format.OutputFormat out>;
v = virtualinvoke v.<java.lang.InterruptedException: java.lang.String getMessage()>();
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[])>("<host VM has been interrupted waiting for forked VM: \u0001>");
interfaceinvoke v.<org.openjdk.jmh.runner.format.OutputFormat: void println(java.lang.String)>(v);
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.format.OutputFormat out>;
interfaceinvoke v.<org.openjdk.jmh.runner.format.OutputFormat: void println(java.lang.String)>("");
v = new org.openjdk.jmh.runner.BenchmarkException;
specialinvoke v.<org.openjdk.jmh.runner.BenchmarkException: void <init>(java.lang.Throwable)>(v);
throw v;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.io.IOException from label to label with label;
catch java.lang.InterruptedException from label to label with label;
catch java.lang.InterruptedException from label to label with label;
}
java.util.List getForkedMainCommand(org.openjdk.jmh.infra.BenchmarkParams, java.util.List, java.lang.String, int)
{
java.util.ArrayList v, v, v;
org.openjdk.jmh.infra.BenchmarkParams v;
int v;
java.lang.String v, v, v, v;
org.openjdk.jmh.runner.Runner v;
boolean v;
java.util.Iterator v;
java.util.Collection v, v, v;
java.util.List v;
java.lang.Class v;
java.lang.Object v;
v := @this: org.openjdk.jmh.runner.Runner;
v := @parameter: org.openjdk.jmh.infra.BenchmarkParams;
v := @parameter: java.util.List;
v := @parameter: java.lang.String;
v := @parameter: int;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
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 = interfaceinvoke v.<org.openjdk.jmh.profile.ExternalProfiler: java.util.Collection addJVMInvokeOptions(org.openjdk.jmh.infra.BenchmarkParams)>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = interfaceinvoke v.<org.openjdk.jmh.profile.ExternalProfiler: java.util.Collection addJVMOptions(org.openjdk.jmh.infra.BenchmarkParams)>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
goto label;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = virtualinvoke v.<org.openjdk.jmh.infra.BenchmarkParams: java.lang.String getJvm()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<org.openjdk.jmh.infra.BenchmarkParams: java.util.Collection getJvmArgs()>();
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
staticinvoke <org.openjdk.jmh.runner.CompilerHints: void addCompilerHints(java.util.List)>(v);
specialinvoke v.<org.openjdk.jmh.runner.Runner: void addClasspath(java.util.List)>(v);
v = class "Lorg/openjdk/jmh/runner/ForkedMain;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = staticinvoke <java.lang.String: java.lang.String valueOf(int)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return v;
}
private java.util.List getPrintPropertiesCommand(java.lang.String)
{
java.lang.Class v;
java.lang.String v, v;
org.openjdk.jmh.runner.Runner v;
java.util.ArrayList v;
v := @this: org.openjdk.jmh.runner.Runner;
v := @parameter: java.lang.String;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
specialinvoke v.<org.openjdk.jmh.runner.Runner: void addClasspath(java.util.List)>(v);
v = class "Lorg/openjdk/jmh/runner/PrintPropertiesMain;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return v;
}
private void addClasspath(java.util.List)
{
java.util.jar.Manifest v;
org.openjdk.jmh.runner.format.OutputFormat v, v, v;
java.nio.file.Path v, v, v, v, v, v, v;
java.lang.StringBuilder v;
org.openjdk.jmh.runner.options.Options v, v, v;
java.lang.Throwable v;
java.util.jar.Attributes$Name v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.openjdk.jmh.runner.Runner v;
java.nio.file.LinkOption[] v;
java.io.FileOutputStream v;
java.io.IOException v, v, v;
java.io.File v, v, v;
org.openjdk.jmh.util.Optional v, v, v;
java.util.zip.ZipEntry v;
boolean v, v, v, v, v, v, v;
java.util.jar.Attributes v;
java.util.List v, v, v, v;
java.lang.String[] v;
int v, v;
java.util.jar.JarOutputStream v;
java.lang.Object v, v, v;
v := @this: org.openjdk.jmh.runner.Runner;
v := @parameter: java.util.List;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>("-cp");
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("java.class.path");
v = null;
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.options.Options options>;
v = interfaceinvoke v.<org.openjdk.jmh.runner.options.Options: org.openjdk.jmh.util.Optional getJvmArgs()>();
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
v = virtualinvoke v.<org.openjdk.jmh.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.options.Options options>;
v = interfaceinvoke v.<org.openjdk.jmh.runner.options.Options: org.openjdk.jmh.util.Optional getJvmArgsPrepend()>();
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
v = virtualinvoke v.<org.openjdk.jmh.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.options.Options options>;
v = interfaceinvoke v.<org.openjdk.jmh.runner.options.Options: org.openjdk.jmh.util.Optional getJvmArgsAppend()>();
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
v = virtualinvoke v.<org.openjdk.jmh.util.Optional: java.lang.Object orElse(java.lang.Object)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Object,java.lang.Object,java.lang.Object)>(v, 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[])>("\u0001\u0001\u0001");
v = staticinvoke <java.lang.Boolean: boolean getBoolean(java.lang.String)>("jmh.separateClasspathJAR");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("jmh.separateClasspathJAR=true");
if v == 0 goto label;
label:
v = staticinvoke <org.openjdk.jmh.util.FileUtils: java.io.File tempFile(java.lang.String)>("classpath.jar");
v = virtualinvoke v.<java.io.File: java.nio.file.Path toPath()>();
v = interfaceinvoke v.<java.nio.file.Path: java.nio.file.Path getParent()>();
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = <java.io.File: java.lang.String pathSeparator>;
v = virtualinvoke v.<java.lang.String: java.lang.String[] split(java.lang.String)>(v);
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.io.File: java.io.File getAbsoluteFile()>();
v = virtualinvoke v.<java.io.File: java.nio.file.Path toPath()>();
v = interfaceinvoke v.<java.nio.file.Path: java.nio.file.Path getRoot()>();
v = interfaceinvoke v.<java.nio.file.Path: java.nio.file.Path getRoot()>();
v = interfaceinvoke v.<java.nio.file.Path: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = new java.io.IOException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.nio.file.Path,java.nio.file.Path)>(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[])>("Cannot relativize: \u and \u have different roots.");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
v = interfaceinvoke v.<java.nio.file.Path: java.nio.file.Path relativize(java.nio.file.Path)>(v);
v = interfaceinvoke v.<java.nio.file.Path: java.nio.file.Path resolve(java.nio.file.Path)>(v);
v = staticinvoke <java.nio.file.Files: boolean isReadable(java.nio.file.Path)>(v);
if v != 0 goto label;
v = new java.io.IOException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.nio.file.Path)>(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[])>("Cannot read through the relativized path: \u0001");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
v = interfaceinvoke v.<java.nio.file.Path: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: java.lang.String replace(char,char)>(92, 47);
v = virtualinvoke v.<java.lang.String: java.lang.String replace(java.lang.CharSequence,java.lang.CharSequence)>(" ", "%20");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = newarray (java.nio.file.LinkOption)[0];
v = staticinvoke <java.nio.file.Files: boolean isDirectory(java.nio.file.Path,java.nio.file.LinkOption[])>(v, v);
if v == 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(47);
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" ");
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v = new java.util.jar.Manifest;
specialinvoke v.<java.util.jar.Manifest: void <init>()>();
v = virtualinvoke v.<java.util.jar.Manifest: java.util.jar.Attributes getMainAttributes()>();
v = <java.util.jar.Attributes$Name: java.util.jar.Attributes$Name MANIFEST_VERSION>;
virtualinvoke v.<java.util.jar.Attributes: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, "1.0");
virtualinvoke v.<java.util.jar.Attributes: java.lang.String putValue(java.lang.String,java.lang.String)>("Class-Path", v);
v = new java.util.jar.JarOutputStream;
v = new java.io.FileOutputStream;
specialinvoke v.<java.io.FileOutputStream: void <init>(java.io.File)>(v);
specialinvoke v.<java.util.jar.JarOutputStream: void <init>(java.io.OutputStream,java.util.jar.Manifest)>(v, v);
label:
v = new java.util.zip.ZipEntry;
specialinvoke v.<java.util.zip.ZipEntry: void <init>(java.lang.String)>("META-INF/");
virtualinvoke v.<java.util.jar.JarOutputStream: void putNextEntry(java.util.zip.ZipEntry)>(v);
label:
virtualinvoke v.<java.util.jar.JarOutputStream: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.format.OutputFormat out>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.io.File)>(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[])>("Using separate classpath JAR: \u0001");
interfaceinvoke v.<org.openjdk.jmh.runner.format.OutputFormat: void verbosePrintln(java.lang.String)>(v);
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.format.OutputFormat out>;
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[])>("  Class-Path: \u0001");
interfaceinvoke v.<org.openjdk.jmh.runner.format.OutputFormat: void verbosePrintln(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = v.<org.openjdk.jmh.runner.Runner: org.openjdk.jmh.runner.format.OutputFormat out>;
v = virtualinvoke v.<java.io.IOException: java.lang.String getMessage()>();
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[])>("Caught IOException when building separate classpath JAR: \u, falling back to default -cp.");
interfaceinvoke v.<org.openjdk.jmh.runner.format.OutputFormat: void verbosePrintln(java.lang.String)>(v);
v = null;
label:
if v == null goto label;
v = staticinvoke <org.openjdk.jmh.util.Utils: boolean isWindows()>();
if v == 0 goto label;
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
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[])>("\"\u0001\"");
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = staticinvoke <org.openjdk.jmh.util.Utils: boolean isWindows()>();
if v == 0 goto label;
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[])>("\"\u0001\"");
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.io.IOException from label to label with label;
}
static void <clinit>()
{
int v;
java.lang.Boolean v;
java.lang.String v, v;
java.lang.Integer v;
boolean v;
v = staticinvoke <java.lang.Integer: java.lang.Integer getInteger(java.lang.String,int)>("jmh.tailLines", 20);
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
<org.openjdk.jmh.runner.Runner: int TAIL_LINES_ON_ERROR> = v;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("java.io.tmpdir");
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[])>("\u0001/jmh.lock");
<org.openjdk.jmh.runner.Runner: java.lang.String JMH_LOCK_FILE> = v;
v = staticinvoke <java.lang.Boolean: boolean getBoolean(java.lang.String)>("jmh.ignoreLock");
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
<org.openjdk.jmh.runner.Runner: java.lang.Boolean JMH_LOCK_IGNORE> = v;
return;
}
}