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`.