public class org.openjdk.jmh.runner.InfraControl extends org.openjdk.jmh.runner.InfraControlL4
{
public void <init>(org.openjdk.jmh.infra.BenchmarkParams, org.openjdk.jmh.infra.IterationParams, java.util.concurrent.CountDownLatch, java.util.concurrent.CountDownLatch, boolean, org.openjdk.jmh.infra.Control)
{
java.util.concurrent.CountDownLatch v, v;
org.openjdk.jmh.infra.BenchmarkParams v;
org.openjdk.jmh.infra.IterationParams v;
org.openjdk.jmh.infra.Control v;
org.openjdk.jmh.runner.InfraControl v;
boolean v;
v := @this: org.openjdk.jmh.runner.InfraControl;
v := @parameter: org.openjdk.jmh.infra.BenchmarkParams;
v := @parameter: org.openjdk.jmh.infra.IterationParams;
v := @parameter: java.util.concurrent.CountDownLatch;
v := @parameter: java.util.concurrent.CountDownLatch;
v := @parameter: boolean;
v := @parameter: org.openjdk.jmh.infra.Control;
specialinvoke v.<org.openjdk.jmh.runner.InfraControlL4: void <init>(org.openjdk.jmh.infra.BenchmarkParams,org.openjdk.jmh.infra.IterationParams,java.util.concurrent.CountDownLatch,java.util.concurrent.CountDownLatch,boolean,org.openjdk.jmh.infra.Control)>(v, v, v, v, v, v);
return;
}
public long getDuration()
{
java.util.concurrent.TimeUnit v;
long v;
org.openjdk.jmh.runner.InfraControl v;
v := @this: org.openjdk.jmh.runner.InfraControl;
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit MILLISECONDS>;
v = virtualinvoke v.<org.openjdk.jmh.runner.InfraControl: long getDuration(java.util.concurrent.TimeUnit)>(v);
return v;
}
public long getDuration(java.util.concurrent.TimeUnit)
{
java.util.concurrent.TimeUnit v;
org.openjdk.jmh.infra.IterationParams v;
org.openjdk.jmh.runner.options.TimeValue v;
long v;
org.openjdk.jmh.runner.InfraControl v;
v := @this: org.openjdk.jmh.runner.InfraControl;
v := @parameter: java.util.concurrent.TimeUnit;
v = v.<org.openjdk.jmh.runner.InfraControl: org.openjdk.jmh.infra.IterationParams iterationParams>;
v = virtualinvoke v.<org.openjdk.jmh.infra.IterationParams: org.openjdk.jmh.runner.options.TimeValue getTime()>();
v = virtualinvoke v.<org.openjdk.jmh.runner.options.TimeValue: long convertTo(java.util.concurrent.TimeUnit)>(v);
return v;
}
public void preSetup()
{
java.util.concurrent.CountDownLatch v, v;
java.lang.InterruptedException v;
org.openjdk.jmh.runner.InfraControl v;
v := @this: org.openjdk.jmh.runner.InfraControl;
v = v.<org.openjdk.jmh.runner.InfraControl: java.util.concurrent.CountDownLatch preSetup>;
virtualinvoke v.<java.util.concurrent.CountDownLatch: void countDown()>();
label:
v = v.<org.openjdk.jmh.runner.InfraControl: java.util.concurrent.CountDownLatch preSetup>;
virtualinvoke v.<java.util.concurrent.CountDownLatch: void await()>();
label:
return;
label:
v := @caughtexception;
goto label;
catch java.lang.InterruptedException from label to label with label;
}
public void preTearDown()
{
java.util.concurrent.CountDownLatch v, v;
java.lang.InterruptedException v;
org.openjdk.jmh.runner.InfraControl v;
v := @this: org.openjdk.jmh.runner.InfraControl;
v = v.<org.openjdk.jmh.runner.InfraControl: java.util.concurrent.CountDownLatch preTearDown>;
virtualinvoke v.<java.util.concurrent.CountDownLatch: void countDown()>();
label:
v = v.<org.openjdk.jmh.runner.InfraControl: java.util.concurrent.CountDownLatch preTearDown>;
virtualinvoke v.<java.util.concurrent.CountDownLatch: void await()>();
label:
return;
label:
v := @caughtexception;
goto label;
catch java.lang.InterruptedException from label to label with label;
}
public void preSetupForce()
{
java.util.concurrent.CountDownLatch v;
org.openjdk.jmh.runner.InfraControl v;
v := @this: org.openjdk.jmh.runner.InfraControl;
v = v.<org.openjdk.jmh.runner.InfraControl: java.util.concurrent.CountDownLatch preSetup>;
virtualinvoke v.<java.util.concurrent.CountDownLatch: void countDown()>();
return;
}
public void preTearDownForce()
{
java.util.concurrent.CountDownLatch v;
org.openjdk.jmh.runner.InfraControl v;
v := @this: org.openjdk.jmh.runner.InfraControl;
v = v.<org.openjdk.jmh.runner.InfraControl: java.util.concurrent.CountDownLatch preTearDown>;
virtualinvoke v.<java.util.concurrent.CountDownLatch: void countDown()>();
return;
}
public boolean isLastIteration()
{
org.openjdk.jmh.runner.InfraControl v;
boolean v;
v := @this: org.openjdk.jmh.runner.InfraControl;
v = v.<org.openjdk.jmh.runner.InfraControl: boolean lastIteration>;
return v;
}
public void announceDone()
{
org.openjdk.jmh.infra.Control v;
org.openjdk.jmh.runner.InfraControl v;
v := @this: org.openjdk.jmh.runner.InfraControl;
v.<org.openjdk.jmh.runner.InfraControl: boolean isDone> = 1;
v = v.<org.openjdk.jmh.runner.InfraControl: org.openjdk.jmh.infra.Control notifyControl>;
v.<org.openjdk.jmh.infra.Control: boolean stopMeasurement> = 1;
return;
}
static void <clinit>()
{
java.lang.String[] v, v, v, v, v, v, v;
v = newarray (java.lang.String)[2];
v[0] = "isDone";
v[1] = "isFailing";
staticinvoke <org.openjdk.jmh.util.Utils: void check(java.lang.Class,java.lang.String[])>(class "Lorg/openjdk/jmh/runner/InfraControl;", v);
staticinvoke <org.openjdk.jmh.util.Utils: void check(java.lang.Class,java.lang.String)>(class "Lorg/openjdk/jmh/runner/InfraControl;", "volatileSpoiler");
v = newarray (java.lang.String)[2];
v[0] = "preSetup";
v[1] = "preTearDown";
staticinvoke <org.openjdk.jmh.util.Utils: void check(java.lang.Class,java.lang.String[])>(class "Lorg/openjdk/jmh/runner/InfraControl;", v);
staticinvoke <org.openjdk.jmh.util.Utils: void check(java.lang.Class,java.lang.String)>(class "Lorg/openjdk/jmh/runner/InfraControl;", "lastIteration");
v = newarray (java.lang.String)[2];
v[0] = "warmupVisited";
v[1] = "warmdownVisited";
staticinvoke <org.openjdk.jmh.util.Utils: void check(java.lang.Class,java.lang.String[])>(class "Lorg/openjdk/jmh/runner/InfraControl;", v);
v = newarray (java.lang.String)[2];
v[0] = "warmupShouldWait";
v[1] = "warmdownShouldWait";
staticinvoke <org.openjdk.jmh.util.Utils: void check(java.lang.Class,java.lang.String[])>(class "Lorg/openjdk/jmh/runner/InfraControl;", v);
v = newarray (java.lang.String)[2];
v[0] = "warmupDone";
v[1] = "warmdownDone";
staticinvoke <org.openjdk.jmh.util.Utils: void check(java.lang.Class,java.lang.String[])>(class "Lorg/openjdk/jmh/runner/InfraControl;", v);
v = newarray (java.lang.String)[2];
v[0] = "benchmarkParams";
v[1] = "iterationParams";
staticinvoke <org.openjdk.jmh.util.Utils: void check(java.lang.Class,java.lang.String[])>(class "Lorg/openjdk/jmh/runner/InfraControl;", v);
v = newarray (java.lang.String)[2];
v[0] = "shouldSynchIterations";
v[1] = "threads";
staticinvoke <org.openjdk.jmh.util.Utils: void check(java.lang.Class,java.lang.String[])>(class "Lorg/openjdk/jmh/runner/InfraControl;", v);
return;
}
}