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