Spec-Zone.ru › OpenJDK 27

Интерфейс PathSearchingVirtualMachine

Все супер интерфейсы:
Mirror, VirtualMachine
public interface PathSearchingVirtualMachine extends VirtualMachine
Виртуальная машина, выполняющая поиск классов по путям
С версии:
1.3

Краткое описание полей

Поля, объявленные в интерфейсе VirtualMachine

TRACE_ALL, TRACE_EVENTS, TRACE_NONE, TRACE_OBJREFS, TRACE_RECEIVES, TRACE_REFTYPES, TRACE_SENDS
Модификатор и тип Поле Описание
static final int TRACE_ALL
Трассировка полностью включена.
static final int TRACE_EVENTS
Трассировка включена для внутренней обработки событий.
static final int TRACE_NONE
Трассировка полностью отключена.
static final int TRACE_OBJREFS
Трассировка включена для внутреннего управления ссылками на объекты.
static final int TRACE_RECEIVES
Трассировка включена для пакетов JDWP, полученных от целевой виртуальной машины.
static final int TRACE_REFTYPES
Трассировка включена для внутреннего управления типами ссылок.
static final int TRACE_SENDS
Трассировка включена для пакетов JDWP, отправленных целевой виртуальной машине.

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

Модификатор и тип Метод Описание
String baseDirectory()
Возвращает базовый каталог, используемый для поиска по путям.
List<String> bootClassPath()
Возвращает путь загрузочных классов для этой виртуальной машины.
List<String> classPath()
Возвращает путь классов для этой виртуальной машины.

Методы, объявленные в интерфейсе Mirror

toString, virtualMachine
Модификатор и тип Метод Описание
String toString()
Возвращает строку с описанием этого зеркала
VirtualMachine virtualMachine()
Возвращает VirtualMachine, которому принадлежит это зеркало.

Методы, объявленные в интерфейсе VirtualMachine

allClasses, allModules, allThreads, canAddMethod, canBeModified, canForceEarlyReturn, canGetBytecodes, canGetClassFileVersion, canGetConstantPool, canGetCurrentContendedMonitor, canGetInstanceInfo, canGetMethodReturnValues, canGetModuleInfo, canGetMonitorFrameInfo, canGetMonitorInfo, canGetOwnedMonitorInfo, canGetSourceDebugExtension, canGetSyntheticAttribute, canPopFrames, canRedefineClasses, canRequestMonitorEvents, canRequestVMDeathEvent, canUnrestrictedlyRedefineClasses, canUseInstanceFilters, canUseSourceNameFilters, canWatchFieldAccess, canWatchFieldModification, classesByName, description, dispose, eventQueue, eventRequestManager, exit, getDefaultStratum, instanceCounts, mirrorOf, mirrorOf, mirrorOf, mirrorOf, mirrorOf, mirrorOf, mirrorOf, mirrorOf, mirrorOf, mirrorOfVoid, name, process, redefineClasses, resume, setDebugTraceMode, setDefaultStratum, suspend, topLevelThreadGroups, version
Модификатор и тип Метод Описание
List<ReferenceType> allClasses()
Возвращает все загруженные типы в целевой виртуальной машине.
default List<ModuleReference> allModules()
Возвращает все модули.
List<ThreadReference> allThreads()
Возвращает список активных потоков в целевой виртуальной машине.
boolean canAddMethod()
Устарел.
Бэкэнд JDWP на основе JVM TI никогда не устанавливает эту возможность в значение true.
boolean canBeModified()
Определяет, доступна ли целевая виртуальная машина только для чтения.
boolean canForceEarlyReturn()
Определяет, поддерживает ли целевая виртуальная машина принудительный досрочный возврат из метода.
boolean canGetBytecodes()
Определяет, поддерживает ли целевая виртуальная машина получение байт-кода метода.
boolean canGetClassFileVersion()
Определяет, поддерживает ли целевая виртуальная машина чтение старшей и младшей версий файла класса.
boolean canGetConstantPool()
Определяет, поддерживает ли целевая виртуальная машина получение сведений о пуле констант класса.
boolean canGetCurrentContendedMonitor()
Определяет, поддерживает ли целевая виртуальная машина получение монитора, которого в данный момент ожидает поток.
boolean canGetInstanceInfo()
Определяет, поддерживает ли целевая виртуальная машина доступ к экземплярам классов, их количеству и ссылающимся на них объектам.
boolean canGetMethodReturnValues()
Определяет, поддерживает ли целевая виртуальная машина включение возвращаемых значений в события MethodExitEvent.
default boolean canGetModuleInfo()
Определяет, поддерживает ли целевая виртуальная машина получение сведений о модулях.
boolean canGetMonitorFrameInfo()
Определяет, поддерживает ли целевая виртуальная машина получение сведений о том, какой кадр захватил монитор.
boolean canGetMonitorInfo()
Определяет, поддерживает ли целевая виртуальная машина получение сведений о мониторе объекта.
boolean canGetOwnedMonitorInfo()
Определяет, поддерживает ли целевая виртуальная машина получение мониторов, захваченных потоком.
boolean canGetSourceDebugExtension()
Определяет, поддерживает ли целевая виртуальная машина получение расширения отладочной информации об исходном коде.
boolean canGetSyntheticAttribute()
Определяет, поддерживает ли целевая виртуальная машина запрос атрибута synthetic для метода или поля.
boolean canPopFrames()
Определяет, поддерживает ли целевая виртуальная машина извлечение кадров из стека потока.
boolean canRedefineClasses()
Определяет, поддерживает ли целевая виртуальная машина переопределение классов на любом уровне.
boolean canRequestMonitorEvents()
Определяет, поддерживает ли целевая виртуальная машина создание запросов MonitorContendedEnterRequest.
boolean canRequestVMDeathEvent()
Определяет, поддерживает ли целевая виртуальная машина создание запросов VMDeathRequest.
boolean canUnrestrictedlyRedefineClasses()
Устарел.
Бэкэнд JDWP на основе JVM TI никогда не устанавливает эту возможность в значение true.
boolean canUseInstanceFilters()
Определяет, поддерживает ли целевая виртуальная машина фильтрацию событий по конкретному объекту-экземпляру.
boolean canUseSourceNameFilters()
Определяет, поддерживает ли целевая виртуальная машина фильтрацию событий подготовки класса по имени исходного файла.
boolean canWatchFieldAccess()
Определяет, поддерживает ли целевая виртуальная машина точки наблюдения за доступом к полям.
boolean canWatchFieldModification()
Определяет, поддерживает ли целевая виртуальная машина точки наблюдения за изменением полей.
List<ReferenceType> classesByName(String className)
Возвращает загруженные типы ссылок, соответствующие заданному имени.
String description()
Возвращает текстовые сведения о целевой виртуальной машине и отладчике, который ее зеркально отображает.
void dispose()
Аннулирует это зеркало виртуальной машины.
EventQueue eventQueue()
Возвращает очередь событий этой виртуальной машины.
EventRequestManager eventRequestManager()
Возвращает диспетчер запросов событий этой виртуальной машины.
void exit(int exitCode)
Завершает работу зеркально отображаемой виртуальной машины с указанным кодом ошибки.
String getDefaultStratum()
Возвращает слой по умолчанию для этой виртуальной машины.
long[] instanceCounts(List<? extends ReferenceType> refTypes)
Возвращает количество экземпляров каждого ReferenceType из списка 'refTypes'.
BooleanValue mirrorOf(boolean value)
Создает BooleanValue для заданного значения.
ByteValue mirrorOf(byte value)
Создает ByteValue для заданного значения.
CharValue mirrorOf(char value)
Создает CharValue для заданного значения.
DoubleValue mirrorOf(double value)
Создает DoubleValue для заданного значения.
FloatValue mirrorOf(float value)
Создает FloatValue для заданного значения.
IntegerValue mirrorOf(int value)
Создает IntegerValue для заданного значения.
LongValue mirrorOf(long value)
Создает LongValue для заданного значения.
ShortValue mirrorOf(short value)
Создает ShortValue для заданного значения.
StringReference mirrorOf(String value)
Создает строку в этой виртуальной машине.
VoidValue mirrorOfVoid()
Создает VoidValue.
String name()
Возвращает имя целевой виртуальной машины, указанное в свойстве java.vm.name.
Process process()
Возвращает объект Process для этой виртуальной машины, если она запущена с помощью LaunchingConnector
void redefineClasses(Map<? extends ReferenceType, byte[]> classToBytes)
Все указанные классы переопределяются в соответствии с предоставленными определениями.
void resume()
Возобновляет выполнение приложения, работающего в этой виртуальной машине.
void setDebugTraceMode(int traceFlags)
Отслеживает действия, выполняемые реализацией com.sun.jdi.
void setDefaultStratum(String stratum)
Задает слой по умолчанию для этой виртуальной машины (описание слоев см. в Location).
void suspend()
Приостанавливает выполнение приложения, работающего в этой виртуальной машине.
List<ThreadGroupReference> topLevelThreadGroups()
Возвращает каждую группу потоков, у которой нет родительской группы.
String version()
Возвращает версию среды выполнения Java в целевой виртуальной машине, указанную в свойстве java.version.

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

classPath

List<String> classPath()
Возвращает путь классов для этой виртуальной машины.
Возвращает:
List компонентов пути классов, каждый из которых представлен объектом String.

bootClassPath

List<String> bootClassPath()
Возвращает путь загрузочных классов для этой виртуальной машины.
Возвращает:
List компонентов пути загрузочных классов, каждый из которых представлен объектом String.

baseDirectory

String baseDirectory()
Возвращает базовый каталог, используемый для поиска по путям. Относительные каталоги в пути классов и пути загрузочных классов можно разрешить относительно имени этого каталога.
Возвращает:
базовый каталог.

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, включая обзоры концепций, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2026, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

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

Spec-Zone.ru

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