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