java.lang.Object
jdk.jshell.execution.DirectExecutionControl
jdk.jshell.execution.LocalExecutionControl
- All Implemented Interfaces:
AutoCloseable
,ExecutionControl
An implementation of
ExecutionControl
which executes
in the same JVM as the JShell-core.- Since:
- 9
-
Nested Class Summary
Nested classes/interfaces declared in interface jdk.jshell.spi.ExecutionControl
ExecutionControl.ClassBytecodes, ExecutionControl.ClassInstallException, ExecutionControl.EngineTerminationException, ExecutionControl.ExecutionControlException, ExecutionControl.InternalException, ExecutionControl.NotImplementedException, ExecutionControl.ResolutionException, ExecutionControl.RunException, ExecutionControl.StoppedException, ExecutionControl.UserException
-
Constructor Summary
ConstructorDescriptionCreate an instance using the default class loading, which delegates to the system class loader.LocalExecutionControl
(ClassLoader parent) Create an instance using the default class loading, but delegating to the specified parent class loader.LocalExecutionControl
(LoaderDelegate loaderDelegate) Creates an instance, delegating loader operations to the specified delegate. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
Marks entry into user code.protected void
Marks departure from user code.Methods declared in class jdk.jshell.execution.DirectExecutionControl
addToClasspath, classesRedefined, close, extensionCommand, findClass, invoke, invoke, load, redefine, stop, throwConvertedInvocationException, throwConvertedOtherException, valueString, varValue
-
Constructor Details
-
LocalExecutionControl
Creates an instance, delegating loader operations to the specified delegate.- Parameters:
loaderDelegate
- the delegate to handle loading classes
-
LocalExecutionControl
public LocalExecutionControl()Create an instance using the default class loading, which delegates to the system class loader. -
LocalExecutionControl
Create an instance using the default class loading, but delegating to the specified parent class loader.- Parameters:
parent
- parent class loader- Since:
- 22
-
-
Method Details
-
clientCodeEnter
protected void clientCodeEnter()Description copied from class:DirectExecutionControl
Marks entry into user code.- Overrides:
clientCodeEnter
in classDirectExecutionControl
-
clientCodeLeave
protected void clientCodeLeave()Description copied from class:DirectExecutionControl
Marks departure from user code.- Overrides:
clientCodeLeave
in classDirectExecutionControl
-