Класс 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://docs.oracle.com/en/java/javase/25/docs/api/jdk.dynalink/jdk/dynalink/linker/support/SimpleLinkRequest.html