Spec-Zone.ru › OpenJDK 21

Класс SimpleLinkRequest

java.lang.Object
jdk.dynalink.linker.support.SimpleLinkRequest
Все реализуемые интерфейсы:
LinkRequest
public class SimpleLinkRequest extends Object implements LinkRequest
Базовое простое воплощение интерфейса LinkRequest.

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

Конструктор Описание
SimpleLinkRequest(CallSiteDescriptor callSiteDescriptor, boolean callSiteUnstable, Object... arguments)
Создаёт новый запрос на связывание.

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

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

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

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

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

Spec-Zone.ru

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