Module jdk.jshell

# Package jdk.jshell.execution

Provides implementation support for building JShell execution engines. Includes concrete and abstract implementations of the `ExecutionControl` interface. Also, provides related communication utilities. This package may be used to define alternative execution engines. The default JShell execution engine is included.

Since:
  9

Interface Summary
Interface | Description
--- | ---
LoaderDelegate | This interface specifies the loading specific subset of `ExecutionControl`.

Class Summary
Class | Description
--- | ---
DirectExecutionControl | An `ExecutionControl` implementation that runs in the current process.
FailOverExecutionControlProvider | Tries other providers in sequence until one works.
JdiDefaultExecutionControl | The implementation of `ExecutionControl` that the JShell-core uses by default.
JdiExecutionControl | Abstract JDI implementation of `ExecutionControl`.
JdiExecutionControlProvider | A provider of remote JDI-controlled execution engines.
JdiInitiator | Sets up a JDI connection, providing the resulting JDI `VirtualMachine` and the `Process` the remote agent is running in.
LocalExecutionControl | An implementation of `ExecutionControl` which executes in the same JVM as the JShell-core.
LocalExecutionControlProvider | A provider of execution engines which run in the same process as JShell.
RemoteExecutionControl | The remote agent runs in the execution process (separate from the main JShell process).
StreamingExecutionControl | An implementation of the `ExecutionControl` execution engine SPI which streams requests to a remote agent where execution takes place.
Util | Miscellaneous utility methods for setting-up implementations of `ExecutionControl`.