Класс SimpleLinkRequest
java.lang.Object
jdk.dynalink.linker.support.SimpleLinkRequest
- Все реализованные интерфейсы:
LinkRequest
public class SimpleLinkRequest extends Object implements LinkRequest
Стандартная простая реализация
LinkRequest.- С момента:
- 9
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
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, 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.
https://download.java.net/java/early_access/jdk24/docs/api/jdk.dynalink/jdk/dynalink/linker/support/SimpleLinkRequest.html