Spec-Zone.ru › OpenJDK 17

Класс JdiDefaultExecutionControl

java.lang.Object
jdk.jshell.execution.StreamingExecutionControl
jdk.jshell.execution.JdiExecutionControl
jdk.jshell.execution.JdiDefaultExecutionControl
Все реализуемые интерфейсы:
AutoCloseable, ExecutionControl
public class JdiDefaultExecutionControl extends JdiExecutionControl
Реализация ExecutionControl, используемая по умолчанию в JShell-core. Запускает удаленный процесс — "удаленный агент". Взаимодействует с удаленным агентом через сокет и через JDI. Разработан для работы с RemoteExecutionControl.
С момента:
9

Краткое описание вложенных классов

Вложенные классы/интерфейсы, объявленные в интерфейсе jdk.jshell.spi.ExecutionControl

ExecutionControl.ClassBytecodes, ExecutionControl.ClassInstallException, ExecutionControl.EngineTerminationException, ExecutionControl.ExecutionControlException, ExecutionControl.InternalException, ExecutionControl.NotImplementedException, ExecutionControl.ResolutionException, ExecutionControl.RunException, ExecutionControl.StoppedException, ExecutionControl.UserException

Краткое описание методов

Модификатор и тип Метод Описание
void close()
Закрывает движок выполнения.
String invoke(String classname, String methodname)
Вызывает исполняемый фрагмент кода, вызывая метод в указанном классе-обёртке.
void stop()
Прерывает выполнение удаленного вызова, манипулируя удаленными переменными и отправляя команду остановки через JDI.
protected VirtualMachine vm()
Возвращает экземпляр JDI VirtualMachine.

Методы, объявленные в классе jdk.jshell.execution.JdiExecutionControl

redefine, referenceType

Методы, объявленные в классе jdk.jshell.execution.StreamingExecutionControl

addToClasspath, close, extensionCommand, invoke, load, varValue

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Методы, объявленные в интерфейсе jdk.jshell.spi.ExecutionControl

addToClasspath, extensionCommand, load, varValue

Подробное описание методов

invoke

public String invoke(String classname, String methodname) throws ExecutionControl.RunException, ExecutionControl.EngineTerminationException, ExecutionControl.InternalException
Описание скопировано из интерфейса: ExecutionControl
Вызывает исполняемый фрагмент кода, вызывая метод в указанном классе-обёртке. Метод не должен принимать аргументы и возвращать String.
Параметры:
classname - класс, метод которого должен быть вызван
methodname - имя вызываемого метода
Возвращает:
результат выполнения или null, если результат отсутствует
Исключения:
ExecutionControl.UserException - вызванное invoke вызвало исключение пользователя
ExecutionControl.ResolutionException - invoke попытался напрямую или косвенно вызвать неразрешённый фрагмент
ExecutionControl.StoppedException - если invoke() было отменено ExecutionControl.stop()
ExecutionControl.EngineTerminationException - движок выполнения завершил работу
ExecutionControl.InternalException - произошла внутренняя проблема
ExecutionControl.RunException

stop

public void stop() throws ExecutionControl.EngineTerminationException, ExecutionControl.InternalException
Прерывает выполнение удаленного вызова, манипулируя удаленными переменными и отправляя команду остановки через JDI.
Исключения:
ExecutionControl.EngineTerminationException - движок выполнения завершил работу
ExecutionControl.InternalException - произошла внутренняя проблема

close

public void close()
Описание скопировано из класса: StreamingExecutionControl
Закрывает движок выполнения. Отправляет команду выхода удаленному агенту.
Определено в:
close в интерфейсе AutoCloseable
Определено в:
close в интерфейсе ExecutionControl
Переопределяет:
close в классе StreamingExecutionControl

vm

protected VirtualMachine vm() throws ExecutionControl.EngineTerminationException
Описание скопировано из класса: JdiExecutionControl
Возвращает экземпляр JDI VirtualMachine.
Определено в:
vm в классе JdiExecutionControl
Возвращает:
виртуальную машину
Исключения:
ExecutionControl.EngineTerminationException - если ВМ мертва/отсоединена

© 1993, 2021, 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.
https://docs.oracle.com/en/java/javase/17/docs/api/jdk.jshell/jdk/jshell/execution/JdiDefaultExecutionControl.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API