## Uses of Interface
jdk.jshell.spi.ExecutionControlProvider

- Packages that use ExecutionControlProvider
  Package | Description
  --- | ---
  jdk.jshell | Provides interfaces for creating tools, such as a Read-Eval-Print Loop (REPL), which interactively evaluate "snippets" of Java programming language code.
  jdk.jshell.execution | Provides implementation support for building JShell execution engines.

- - ### Uses of ExecutionControlProvider in jdk.jshell

    Methods in jdk.jshell with parameters of type ExecutionControlProvider
    Modifier and Type | Method | Description
    --- | --- | ---
    `JShell.Builder` | JShell.Builder.`executionEngine​(ExecutionControlProvider executionControlProvider, Map<String,​String> executionControlParameters)` | Sets the custom engine for execution.

  - ### Uses of ExecutionControlProvider in jdk.jshell.execution

    Classes in jdk.jshell.execution that implement ExecutionControlProvider
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `FailOverExecutionControlProvider` | Tries other providers in sequence until one works.
    `class` | `JdiExecutionControlProvider` | A provider of remote JDI-controlled execution engines.
    `class` | `LocalExecutionControlProvider` | A provider of execution engines which run in the same process as JShell.