Spec-Zone.ru › OpenJDK 17

Интерфейс LinkRequest

Все известные реализующие классы:
SimpleLinkRequest
public interface LinkRequest
Представляет запрос на связывание конкретного вызова в конкретном месте вызова. Экземпляры этих запросов будут созданы и переданы всем объектам GuardingDynamicLinker, управляемыми объектом DynamicLinker, который пытается связать место вызова.

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

Модификатор и тип Метод Описание
Object[] getArguments()
Возвращает аргументы для связываемого вызова.
CallSiteDescriptor getCallSiteDescriptor()
Возвращает описатель места вызова для связываемого места вызова.
Object getReceiver()
Возвращает первый аргумент для связываемого вызова; обычно это объект-получатель.
boolean isCallSiteUnstable()
Возвращает true, если место вызова считается нестабильным, то есть оно было пересвязано больше раз, чем было указано в DynamicLinkerFactory.setUnstableRelinkThreshold(int).
LinkRequest replaceArguments(CallSiteDescriptor callSiteDescriptor, Object... arguments)
Возвращает запрос, идентичный этому, с описателем места вызова и аргументами, замененными указанными.

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

getCallSiteDescriptor

CallSiteDescriptor getCallSiteDescriptor()
Возвращает описатель места вызова для связываемого места вызова.
Возвращает:
описатель места вызова для связываемого места вызова.

getArguments

Object[] getArguments()
Возвращает аргументы для связываемого вызова. Возвращаемый массив должен быть клоном; изменения в нем не должны влиять на аргументы в этом запросе.
Возвращает:
аргументы для связываемого вызова.

getReceiver

Object getReceiver()
Возвращает первый аргумент для связываемого вызова; обычно это объект-получатель. Это сокращенная форма getArguments()[0], которая также избегает клонирования массива аргументов.
Возвращает:
объект-получатель.

isCallSiteUnstable

boolean isCallSiteUnstable()
Возвращает true, если место вызова считается нестабильным, то есть оно было пересвязано больше раз, чем было указано в DynamicLinkerFactory.setUnstableRelinkThreshold(int). Линкеры должны использовать это как подсказку, чтобы предпочесть создание связи, которая является более стабильной (ее охранник меньше терпит сбоев), даже если это предположение приведет к связыванию менее эффективной версии операции. Тем не менее, это всего лишь подсказка, и линкерам разрешается игнорировать это свойство.
Возвращает:
true, если место вызова считается нестабильным.

replaceArguments

LinkRequest replaceArguments(CallSiteDescriptor callSiteDescriptor, Object... arguments)
Возвращает запрос, идентичный этому, с описателем места вызова и аргументами, замененными указанными.
Параметры:
callSiteDescriptor - новый описатель места вызова
arguments - новые аргументы
Возвращает:
новый запрос, идентичный этому, за исключением того, что описатель места вызова и аргументы заменены указанными.

© 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.dynalink/jdk/dynalink/linker/LinkRequest.html

Spec-Zone.ru

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