Класс 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, 2023, 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/21/docs/api/jdk.dynalink/jdk/dynalink/linker/support/SimpleLinkRequest.html