Class JdiDefaultExecutionControl

All Implemented Interfaces:
AutoCloseable, ExecutionControl
public class JdiDefaultExecutionControl
extends JdiExecutionControl

The implementation of ExecutionControl that the JShell-core uses by default. Launches a remote process -- the "remote agent". Interfaces to the remote agent over a socket and via JDI. Designed to work with RemoteExecutionControl.

Since:
9

Nested Classes

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

Methods

Modifier and Type Method Description
void stop()

Interrupts a running remote invoke by manipulating remote variables and sending a stop via JDI.

Methods declared in class jdk.jshell.execution.JdiExecutionControl

redefine, referenceType, vm

Methods declared in class jdk.jshell.execution.StreamingExecutionControl

close

Methods declared in class java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Methods declared in interface jdk.jshell.spi.ExecutionControl

addToClasspath, close, extensionCommand, invoke, load, varValue

Methods

stop

public void stop()
          throws ExecutionControl.EngineTerminationException,
                 ExecutionControl.InternalException

Interrupts a running remote invoke by manipulating remote variables and sending a stop via JDI.

Throws:
ExecutionControl.EngineTerminationException - the execution engine has terminated
ExecutionControl.InternalException - an internal problem occurred