Класс LocalExecutionControl
java.lang.Object
jdk.jshell.execution.DirectExecutionControl
jdk.jshell.execution.LocalExecutionControl
- Все реализуемые интерфейсы:
AutoCloseable, ExecutionControl
public class LocalExecutionControl extends DirectExecutionControl
Реализация
ExecutionControl, выполняющаяся в той же JVM, что и ядро JShell.- Начиная с:
- 9
Краткое описание вложенных классов
Вложенные классы/интерфейсы, объявленные в интерфейсе ExecutionControl
ExecutionControl.ClassBytecodes, ExecutionControl.ClassInstallException, ExecutionControl.EngineTerminationException, ExecutionControl.ExecutionControlException, ExecutionControl.InternalException, ExecutionControl.NotImplementedException, ExecutionControl.ResolutionException, ExecutionControl.RunException, ExecutionControl.StoppedException, ExecutionControl.UserException | Модификатор и тип | Интерфейс | Описание |
|---|---|---|
static final class |
ExecutionControl.ClassBytecodes |
Объединяет имя класса с байт-кодом класса. |
static class |
ExecutionControl.ClassInstallException |
При установке класса (загрузке или переопределении) возникла проблема. |
static class |
ExecutionControl.EngineTerminationException |
Произошло неожиданное завершение движка выполнения. |
static class |
ExecutionControl.ExecutionControlException |
Абстрактный базовый класс всех исключений ExecutionControl. |
static class |
ExecutionControl.InternalException |
Возникла внутренняя проблема. |
static class |
ExecutionControl.NotImplementedException |
Команда не реализована. |
static class |
ExecutionControl.ResolutionException |
Исключение, указывающее на то, что обнаружен DeclarationSnippet с неразрешёнными ссылками. |
static class |
ExecutionControl.RunException |
Абстрактный базовый класс исключений, специфичных для выполнения пользовательского кода. |
static class |
ExecutionControl.StoppedException |
Исключение, указывающее на то, что ExecutionControl.invoke(java.lang.String, java.lang.String) (или, теоретически, ExecutionControl.varValue(java.lang.String, java.lang.String)) был прерван вызовом ExecutionControl.stop(). |
static class |
ExecutionControl.UserException |
Произошло «обычное» исключение пользователя. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
LocalExecutionControl() |
Создаёт экземпляр, используя загрузку классов по умолчанию, при которой делегирование выполняется системному загрузчику классов. |
LocalExecutionControl |
Создаёт экземпляр, используя загрузку классов по умолчанию, но делегируя её указанному родительскому загрузчику классов. |
LocalExecutionControl |
Создаёт экземпляр, делегируя операции загрузчика указанному делегату. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected void |
clientCodeEnter() |
Отмечает вход в пользовательский код. |
protected void |
clientCodeLeave() |
Отмечает выход из пользовательского кода. |
Методы, объявленные в классе DirectExecutionControl
addToClasspath, classesRedefined, close, extensionCommand, findClass, invoke, invoke, load, redefine, stop, throwConvertedInvocationException, throwConvertedOtherException, valueString, varValue | Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addToClasspath |
Добавляет путь к пути классов выполнения. |
protected void |
classesRedefined |
Уведомляет о переопределении классов. |
void |
close() |
Завершает работу этого движка выполнения. |
Object |
extensionCommand |
Выполняет нестандартную команду (или стандартную команду из более новой версии). |
protected Class |
findClass |
Находит класс с указанным двоичным именем. |
protected String |
invoke |
Вызывает указанный метод «doit» — статический метод без параметров. |
String |
invoke |
Вызывает исполняемый фрагмент Snippet, обращаясь к методу указанного класса-обёртки. |
void |
load |
Пытается загрузить новые классы. |
void |
redefine |
Пытается переопределить ранее загруженные классы. |
void |
stop() |
Прерывает выполняющийся вызов. |
protected String |
throwConvertedInvocationException |
Преобразует поступившие исключения в пользовательском коде в экземпляры подклассов ExecutionControl.ExecutionControlException и выбрасывает преобразованное исключение. |
protected String |
throwConvertedOtherException |
Преобразует поступившие исключения в коде агента в экземпляры подклассов ExecutionControl.ExecutionControlException и выбрасывает преобразованное исключение. |
protected static String |
valueString |
Преобразует значение Object из ExecutionControl.invoke(String, String) или ExecutionControl.varValue(String, String) в String. |
String |
varValue |
Возвращает значение переменной. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создаёт и возвращает копию этого объекта. |
boolean |
equals |
Указывает, равен ли другой объект этому объекту. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API может быть удалён в будущей версии. Финализация объявлена устаревшей и будет удалена в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно вследствие вызова метода notify или interrupt. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно вследствие вызова метода notify или interrupt, либо до истечения определённого промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно вследствие вызова метода notify или interrupt, либо до истечения определённого промежутка реального времени. |
Подробное описание конструкторов
LocalExecutionControl
public LocalExecutionControl(LoaderDelegate loaderDelegate)
Создаёт экземпляр, делегируя операции загрузчика указанному делегату.
- Параметры:
-
loaderDelegate— делегат для загрузки классов
LocalExecutionControl
public LocalExecutionControl()
Создаёт экземпляр, используя загрузку классов по умолчанию, при которой делегирование выполняется системному загрузчику классов.
LocalExecutionControl
public LocalExecutionControl(ClassLoader parent)
Создаёт экземпляр, используя загрузку классов по умолчанию, но делегируя её указанному родительскому загрузчику классов.
- Параметры:
-
parent— родительский загрузчик классов - Начиная с:
- 22
Подробное описание методов
clientCodeEnter
protected void clientCodeEnter()
Описание скопировано из класса:
DirectExecutionControlОтмечает вход в пользовательский код.
- Переопределяет:
-
clientCodeEnterв классеDirectExecutionControl
clientCodeLeave
protected void clientCodeLeave()
Описание скопировано из класса:
DirectExecutionControlОтмечает выход из пользовательского кода.
- Переопределяет:
-
clientCodeLeaveв классеDirectExecutionControl
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.