public class org.glassfish.hk.runlevel.internal.RunLevelControllerImpl extends java.lang.Object implements org.glassfish.hk.runlevel.RunLevelController
{
private org.glassfish.hk.runlevel.internal.AsyncRunLevelContext context;
public void <init>()
{
org.glassfish.hk.runlevel.internal.RunLevelControllerImpl v;
v := @this: org.glassfish.hk.runlevel.internal.RunLevelControllerImpl;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public void proceedTo(int)
{
java.lang.Throwable v;
org.glassfish.hk.runlevel.RunLevelFuture v;
java.util.concurrent.ExecutionException v;
org.glassfish.hk.api.MultiException v, v;
org.glassfish.hk.runlevel.internal.RunLevelControllerImpl v;
org.glassfish.hk.runlevel.internal.AsyncRunLevelContext v;
java.lang.InterruptedException v;
int v;
boolean v;
v := @this: org.glassfish.hk.runlevel.internal.RunLevelControllerImpl;
v := @parameter: int;
v = v.<org.glassfish.hk.runlevel.internal.RunLevelControllerImpl: org.glassfish.hk.runlevel.internal.AsyncRunLevelContext context>;
v = virtualinvoke v.<org.glassfish.hk.runlevel.internal.AsyncRunLevelContext: org.glassfish.hk.runlevel.RunLevelFuture proceedTo(int)>(v);
label:
interfaceinvoke v.<org.glassfish.hk.runlevel.RunLevelFuture: java.lang.Object get()>();
label:
goto label;
label:
v := @caughtexception;
v = new org.glassfish.hk.api.MultiException;
specialinvoke v.<org.glassfish.hk.api.MultiException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
v = virtualinvoke v.<java.util.concurrent.ExecutionException: java.lang.Throwable getCause()>();
v = v instanceof java.lang.RuntimeException;
if v == 0 goto label;
throw v;
label:
v = new org.glassfish.hk.api.MultiException;
specialinvoke v.<org.glassfish.hk.api.MultiException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
return;
catch java.lang.InterruptedException from label to label with label;
catch java.util.concurrent.ExecutionException from label to label with label;
}
public org.glassfish.hk.runlevel.RunLevelFuture proceedToAsync(int) throws org.glassfish.hk.runlevel.CurrentlyRunningException, java.lang.IllegalStateException
{
java.lang.IllegalStateException v;
org.glassfish.hk.runlevel.RunLevelFuture v;
org.glassfish.hk.runlevel.RunLevelController$ThreadingPolicy v, v;
org.glassfish.hk.runlevel.internal.RunLevelControllerImpl v;
org.glassfish.hk.runlevel.internal.AsyncRunLevelContext v, v;
int v;
boolean v;
v := @this: org.glassfish.hk.runlevel.internal.RunLevelControllerImpl;
v := @parameter: int;
v = v.<org.glassfish.hk.runlevel.internal.RunLevelControllerImpl: org.glassfish.hk.runlevel.internal.AsyncRunLevelContext context>;
v = virtualinvoke v.<org.glassfish.hk.runlevel.internal.AsyncRunLevelContext: org.glassfish.hk.runlevel.RunLevelController$ThreadingPolicy getPolicy()>();
v = <org.glassfish.hk.runlevel.RunLevelController$ThreadingPolicy: org.glassfish.hk.runlevel.RunLevelController$ThreadingPolicy USE_NO_THREADS>;
v = virtualinvoke v.<org.glassfish.hk.runlevel.RunLevelController$ThreadingPolicy: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Cannot use proceedToAsync if the threading policy is USE_NO_THREADS");
throw v;
label:
v = v.<org.glassfish.hk.runlevel.internal.RunLevelControllerImpl: org.glassfish.hk.runlevel.internal.AsyncRunLevelContext context>;
v = virtualinvoke v.<org.glassfish.hk.runlevel.internal.AsyncRunLevelContext: org.glassfish.hk.runlevel.RunLevelFuture proceedTo(int)>(v);
return v;
}
public org.glassfish.hk.runlevel.RunLevelFuture getCurrentProceeding()
{
org.glassfish.hk.runlevel.RunLevelFuture v;
org.glassfish.hk.runlevel.internal.RunLevelControllerImpl v;
org.glassfish.hk.runlevel.internal.AsyncRunLevelContext v;
v := @this: org.glassfish.hk.runlevel.internal.RunLevelControllerImpl;
v = v.<org.glassfish.hk.runlevel.internal.RunLevelControllerImpl: org.glassfish.hk.runlevel.internal.AsyncRunLevelContext context>;
v = virtualinvoke v.<org.glassfish.hk.runlevel.internal.AsyncRunLevelContext: org.glassfish.hk.runlevel.RunLevelFuture getCurrentFuture()>();
return v;
}
public void cancel()
{
org.glassfish.hk.runlevel.RunLevelFuture v;
org.glassfish.hk.runlevel.internal.RunLevelControllerImpl v;
v := @this: org.glassfish.hk.runlevel.internal.RunLevelControllerImpl;
v = virtualinvoke v.<org.glassfish.hk.runlevel.internal.RunLevelControllerImpl: org.glassfish.hk.runlevel.RunLevelFuture getCurrentProceeding()>();
if v != null goto label;
return;
label:
interfaceinvoke v.<org.glassfish.hk.runlevel.RunLevelFuture: boolean cancel(boolean)>(0);
return;
}
public int getCurrentRunLevel()
{
int v;
org.glassfish.hk.runlevel.internal.RunLevelControllerImpl v;
org.glassfish.hk.runlevel.internal.AsyncRunLevelContext v;
v := @this: org.glassfish.hk.runlevel.internal.RunLevelControllerImpl;
v = v.<org.glassfish.hk.runlevel.internal.RunLevelControllerImpl: org.glassfish.hk.runlevel.internal.AsyncRunLevelContext context>;
v = virtualinvoke v.<org.glassfish.hk.runlevel.internal.AsyncRunLevelContext: int getCurrentLevel()>();
return v;
}
public void setMaximumUseableThreads(int)
{
org.glassfish.hk.runlevel.internal.RunLevelControllerImpl v;
org.glassfish.hk.runlevel.internal.AsyncRunLevelContext v;
int v;
java.lang.String v;
java.lang.IllegalArgumentException v;
v := @this: org.glassfish.hk.runlevel.internal.RunLevelControllerImpl;
v := @parameter: int;
if v >= 1 goto label;
v = new java.lang.IllegalArgumentException;
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[])>("maximumThreads must be at least 1, but it is \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.glassfish.hk.runlevel.internal.RunLevelControllerImpl: org.glassfish.hk.runlevel.internal.AsyncRunLevelContext context>;
virtualinvoke v.<org.glassfish.hk.runlevel.internal.AsyncRunLevelContext: void setMaximumThreads(int)>(v);
return;
}
public int getMaximumUseableThreads()
{
int v;
org.glassfish.hk.runlevel.internal.RunLevelControllerImpl v;
org.glassfish.hk.runlevel.internal.AsyncRunLevelContext v;
v := @this: org.glassfish.hk.runlevel.internal.RunLevelControllerImpl;
v = v.<org.glassfish.hk.runlevel.internal.RunLevelControllerImpl: org.glassfish.hk.runlevel.internal.AsyncRunLevelContext context>;
v = virtualinvoke v.<org.glassfish.hk.runlevel.internal.AsyncRunLevelContext: int getMaximumThreads()>();
return v;
}
public void setThreadingPolicy(org.glassfish.hk.runlevel.RunLevelController$ThreadingPolicy)
{
org.glassfish.hk.runlevel.internal.RunLevelControllerImpl v;
org.glassfish.hk.runlevel.internal.AsyncRunLevelContext v;
org.glassfish.hk.runlevel.RunLevelController$ThreadingPolicy v;
java.lang.IllegalArgumentException v;
v := @this: org.glassfish.hk.runlevel.internal.RunLevelControllerImpl;
v := @parameter: org.glassfish.hk.runlevel.RunLevelController$ThreadingPolicy;
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>()>();
throw v;
label:
v = v.<org.glassfish.hk.runlevel.internal.RunLevelControllerImpl: org.glassfish.hk.runlevel.internal.AsyncRunLevelContext context>;
virtualinvoke v.<org.glassfish.hk.runlevel.internal.AsyncRunLevelContext: void setPolicy(org.glassfish.hk.runlevel.RunLevelController$ThreadingPolicy)>(v);
return;
}
public org.glassfish.hk.runlevel.RunLevelController$ThreadingPolicy getThreadingPolicy()
{
org.glassfish.hk.runlevel.internal.RunLevelControllerImpl v;
org.glassfish.hk.runlevel.internal.AsyncRunLevelContext v;
org.glassfish.hk.runlevel.RunLevelController$ThreadingPolicy v;
v := @this: org.glassfish.hk.runlevel.internal.RunLevelControllerImpl;
v = v.<org.glassfish.hk.runlevel.internal.RunLevelControllerImpl: org.glassfish.hk.runlevel.internal.AsyncRunLevelContext context>;
v = virtualinvoke v.<org.glassfish.hk.runlevel.internal.AsyncRunLevelContext: org.glassfish.hk.runlevel.RunLevelController$ThreadingPolicy getPolicy()>();
return v;
}
public void setExecutor(java.util.concurrent.Executor)
{
org.glassfish.hk.runlevel.internal.RunLevelControllerImpl v;
org.glassfish.hk.runlevel.internal.AsyncRunLevelContext v;
java.util.concurrent.Executor v;
v := @this: org.glassfish.hk.runlevel.internal.RunLevelControllerImpl;
v := @parameter: java.util.concurrent.Executor;
v = v.<org.glassfish.hk.runlevel.internal.RunLevelControllerImpl: org.glassfish.hk.runlevel.internal.AsyncRunLevelContext context>;
virtualinvoke v.<org.glassfish.hk.runlevel.internal.AsyncRunLevelContext: void setExecutor(java.util.concurrent.Executor)>(v);
return;
}
public java.util.concurrent.Executor getExecutor()
{
org.glassfish.hk.runlevel.internal.RunLevelControllerImpl v;
org.glassfish.hk.runlevel.internal.AsyncRunLevelContext v;
java.util.concurrent.Executor v;
v := @this: org.glassfish.hk.runlevel.internal.RunLevelControllerImpl;
v = v.<org.glassfish.hk.runlevel.internal.RunLevelControllerImpl: org.glassfish.hk.runlevel.internal.AsyncRunLevelContext context>;
v = virtualinvoke v.<org.glassfish.hk.runlevel.internal.AsyncRunLevelContext: java.util.concurrent.Executor getExecutor()>();
return v;
}
public long getCancelTimeoutMilliseconds()
{
long v;
org.glassfish.hk.runlevel.internal.RunLevelControllerImpl v;
org.glassfish.hk.runlevel.internal.AsyncRunLevelContext v;
v := @this: org.glassfish.hk.runlevel.internal.RunLevelControllerImpl;
v = v.<org.glassfish.hk.runlevel.internal.RunLevelControllerImpl: org.glassfish.hk.runlevel.internal.AsyncRunLevelContext context>;
v = virtualinvoke v.<org.glassfish.hk.runlevel.internal.AsyncRunLevelContext: long getCancelTimeout()>();
return v;
}
public void setCancelTimeoutMilliseconds(long)
{
org.glassfish.hk.runlevel.internal.RunLevelControllerImpl v;
byte v;
org.glassfish.hk.runlevel.internal.AsyncRunLevelContext v;
long v;
java.lang.IllegalArgumentException v;
v := @this: org.glassfish.hk.runlevel.internal.RunLevelControllerImpl;
v := @parameter: long;
v = v cmp 1L;
if v >= 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>()>();
throw v;
label:
v = v.<org.glassfish.hk.runlevel.internal.RunLevelControllerImpl: org.glassfish.hk.runlevel.internal.AsyncRunLevelContext context>;
virtualinvoke v.<org.glassfish.hk.runlevel.internal.AsyncRunLevelContext: void setCancelTimeout(long)>(v);
return;
}
public java.lang.Integer getValidationOverride()
{
org.glassfish.hk.runlevel.internal.RunLevelControllerImpl v;
org.glassfish.hk.runlevel.internal.AsyncRunLevelContext v;
java.lang.Integer v;
v := @this: org.glassfish.hk.runlevel.internal.RunLevelControllerImpl;
v = v.<org.glassfish.hk.runlevel.internal.RunLevelControllerImpl: org.glassfish.hk.runlevel.internal.AsyncRunLevelContext context>;
v = virtualinvoke v.<org.glassfish.hk.runlevel.internal.AsyncRunLevelContext: java.lang.Integer getModeOverride()>();
return v;
}
public void setValidationOverride(java.lang.Integer)
{
org.glassfish.hk.runlevel.internal.RunLevelControllerImpl v;
org.glassfish.hk.runlevel.internal.AsyncRunLevelContext v;
int v, v;
java.lang.String v;
java.lang.IllegalArgumentException v;
java.lang.Integer v;
v := @this: org.glassfish.hk.runlevel.internal.RunLevelControllerImpl;
v := @parameter: java.lang.Integer;
if v == null goto label;
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
if v == 1 goto label;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Integer)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("validationMode must either be validating or non validating: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<org.glassfish.hk.runlevel.internal.RunLevelControllerImpl: org.glassfish.hk.runlevel.internal.AsyncRunLevelContext context>;
virtualinvoke v.<org.glassfish.hk.runlevel.internal.AsyncRunLevelContext: void setModeOverride(java.lang.Integer)>(v);
return;
}
}