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

Packages that use ExecutionControlProvider
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
`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
`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.