Класс 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 |
Возвращает запрос, идентичный этому, но с указанными дескриптором точки вызова и аргументами. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
boolean |
equals |
Указывает, равен ли другой объект этому объекту. |
protected void |
finalize() |
Устарело, планируется удаление: этот элемент API может быть удален в будущей версии. Финализация объявлена устаревшей и подлежит удалению в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает значение хеш-кода для этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно в результате уведомления или прерывания. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате уведомления или прерывания, либо истечения определенного времени. |
final void |
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, 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.