Класс SimpleLinkRequest
java.lang.Object
jdk.dynalink.linker.support.SimpleLinkRequest
- Все реализованные интерфейсы:
LinkRequest
public class SimpleLinkRequest extends Object implements LinkRequest
Базовая простая реализация
LinkRequest.Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
SimpleLinkRequest |
Создаёт новый запрос связи. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Object[] |
getArguments() |
Возвращает аргументы вызова, на который осуществляется связывание. |
CallSiteDescriptor |
getCallSiteDescriptor() |
Возвращает описатель места вызова для места вызова, на который осуществляется связывание. |
Object |
getReceiver() |
Возвращает первый аргумент вызова, на который осуществляется связывание; обычно это объект-получатель. |
boolean |
isCallSiteUnstable() |
Возвращает true, если место вызова считается нестабильным, то есть оно было пересвязано больше раз, чем было указано в DynamicLinkerFactory.setUnstableRelinkThreshold(int). |
LinkRequest |
replaceArguments |
Возвращает идентичный этому запросу запрос с описателем места вызова и аргументами, заменёнными на указанные. |
Подробное описание конструкторов
SimpleLinkRequest
public SimpleLinkRequest(CallSiteDescriptor callSiteDescriptor, boolean callSiteUnstable, Object... arguments)
Создает новый запрос связи.
- Параметры:
-
callSiteDescriptor- дескриптор места вызова, подлежащего связыванию. Не должен быть null. -
callSiteUnstable- true, если место вызова, подлежащее связыванию, считается нестабильным. -
arguments- аргументы для вызова. Не должны быть null. - Исключения:
-
NullPointerException- если либоcallSiteDescriptor, либоargumentsравно null.
Подробное описание методов
getArguments
public Object[] getArguments()
Описание, скопированное из интерфейса:
LinkRequestВозвращает аргументы для вызова, подлежащего связыванию. Возвращаемый массив должен быть клоном; изменения в нем не должны влиять на аргументы в этом запросе.
- Определено в:
-
getArgumentsв интерфейсеLinkRequest - Возвращает:
- аргументы для вызова, подлежащего связыванию.
getReceiver
public Object getReceiver()
Описание, скопированное из интерфейса:
LinkRequestВозвращает первый аргумент для вызова, подлежащего связыванию; обычно это объект получателя. Это сокращенная форма записи
getArguments()[0], которая также избегает клонирования массива аргументов.- Определено в:
-
getReceiverв интерфейсеLinkRequest - Возвращает:
- объект получателя.
getCallSiteDescriptor
public CallSiteDescriptor getCallSiteDescriptor()
Описание, скопированное из интерфейса:
LinkRequestВозвращает дескриптор места вызова для места вызова, подлежащего связыванию.
- Определено в:
-
getCallSiteDescriptorв интерфейсеLinkRequest - Возвращает:
- дескриптор места вызова для места вызова, подлежащего связыванию.
isCallSiteUnstable
public boolean isCallSiteUnstable()
Описание, скопированное из интерфейса:
LinkRequestВозвращает true, если место вызова считается нестабильным, то есть оно было пересвязано больше раз, чем было указано в
DynamicLinkerFactory.setUnstableRelinkThreshold(int). Модули связи должны использовать это в качестве подсказки для предпочтения создания более стабильной связи (ее условие завершения срабатывает реже), даже если это предположение приводит к связыванию менее эффективной версии операции. Однако это всего лишь подсказка, и модули связи могут игнорировать этот параметр.- Определено в:
-
isCallSiteUnstableв интерфейсеLinkRequest - Возвращает:
- true, если место вызова считается нестабильным.
replaceArguments
public LinkRequest replaceArguments(CallSiteDescriptor newCallSiteDescriptor, Object... newArguments)
Описание, скопированное из интерфейса:
LinkRequestВозвращает запрос, идентичный этому, но с заменой дескриптора места вызова и аргументов на указанные.
- Определено в:
-
replaceArgumentsв интерфейсеLinkRequest - Параметры:
-
newCallSiteDescriptor- новый дескриптор места вызова -
newArguments- новые аргументы - Возвращает:
- новый запрос, идентичный этому, за исключением того, что дескриптор места вызова и аргументы заменены указанными.
© 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/support/SimpleLinkRequest.html