Spec-Zone.ru › OpenJDK 27

Класс VarHandle.VarHandleDesc

java.lang.Object
java.lang.constant.DynamicConstantDesc<VarHandle>
java.lang.invoke.VarHandle.VarHandleDesc
Все реализуемые интерфейсы:
ConstantDesc
Внешний класс:
VarHandle
public static final class VarHandle.VarHandleDesc extends DynamicConstantDesc<VarHandle>
Номинальный дескриптор константы VarHandle.
Начиная с:
12

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

Модификатор и тип Метод Описание
static VarHandle.VarHandleDesc ofArray(ClassDesc arrayClass)
Возвращает VarHandle.VarHandleDesc, соответствующий VarHandle для типа массива.
static VarHandle.VarHandleDesc ofField(ClassDesc declaringClass, String name, ClassDesc fieldType)
Возвращает VarHandle.VarHandleDesc, соответствующий VarHandle для поля экземпляра.
static VarHandle.VarHandleDesc ofStaticField(ClassDesc declaringClass, String name, ClassDesc fieldType)
Возвращает VarHandle.VarHandleDesc, соответствующий VarHandle для статического поля.
String toString()
Возвращает краткое текстовое описание этого описания константы.
ClassDesc varType()
Возвращает ClassDesc, описывающий тип переменной, описанной этим дескриптором.

Методы, объявленные в классе DynamicConstantDesc

bootstrapArgs, bootstrapArgsList, bootstrapMethod, constantName, constantType, equals, hashCode, of, of, ofCanonical, ofNamed, resolveConstantDesc
Модификатор и тип Метод Описание
ConstantDesc[] bootstrapArgs()
Возвращает аргументы загрузочного метода для этой константы.
List<ConstantDesc> bootstrapArgsList()
Возвращает аргументы загрузочного метода для этой константы в виде неизменяемого List.
DirectMethodHandleDesc bootstrapMethod()
Возвращает MethodHandleDesc, описывающий загрузочный метод этой константы.
String constantName()
Возвращает имя, которое появилось бы в операнде NameAndType инструкции LDC для этой константы.
ClassDesc constantType()
Возвращает ClassDesc, описывающий тип, который появился бы в операнде NameAndType инструкции LDC для этой константы.
final boolean equals(Object o)
Сравнивает указанный объект с этим дескриптором на равенство.
final int hashCode()
Возвращает хеш-код этого объекта.
static <T> DynamicConstantDesc<T> of(DirectMethodHandleDesc bootstrapMethod)
Возвращает номинальный дескриптор динамической константы, загрузочный метод которой не имеет статических аргументов, параметр имени которой равен ConstantDescs.DEFAULT_NAME, а параметр типа всегда совпадает с типом возвращаемого значения загрузочного метода.
static <T> DynamicConstantDesc<T> of(DirectMethodHandleDesc bootstrapMethod, ConstantDesc... bootstrapArgs)
Возвращает номинальный дескриптор динамической константы, параметр имени которой равен ConstantDescs.DEFAULT_NAME, а параметр типа всегда совпадает с типом возвращаемого значения загрузочного метода.
static <T> ConstantDesc ofCanonical(DirectMethodHandleDesc bootstrapMethod, String constantName, ClassDesc constantType, ConstantDesc[] bootstrapArgs)
Возвращает номинальный дескриптор динамической константы, преобразуя его в более конкретный тип, если загрузочный метод константы является широко известным и доступен более конкретный тип номинального дескриптора (например, ClassDesc).
static <T> DynamicConstantDesc<T> ofNamed(DirectMethodHandleDesc bootstrapMethod, String constantName, ClassDesc constantType, ConstantDesc... bootstrapArgs)
Возвращает номинальный дескриптор динамической константы.
VarHandle resolveConstantDesc(MethodHandles.Lookup lookup)
Разрешает этот дескриптор с помощью отражения, имитируя поведение разрешения, описанное в JVMS §5.4.3, и поведение управления доступом, описанное в JVMS §5.4.4.

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

clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создает и возвращает копию этого объекта.
protected void finalize()
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии.
Финализация устарела и подлежит удалению в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
final void wait()
Заставляет текущий поток ждать пробуждения, обычно в результате вызова notify или interrupt.
final void wait(long timeoutMillis)
Заставляет текущий поток ждать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ждать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени.

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

ofField

public static VarHandle.VarHandleDesc ofField(ClassDesc declaringClass, String name, ClassDesc fieldType)
Возвращает VarHandle.VarHandleDesc, соответствующий VarHandle для поля экземпляра.
Параметры:
declaringClass — ClassDesc, описывающий объявляющий класс для дескрипторов var handle поля
name — неквалифицированное имя поля
fieldType — ClassDesc, описывающий тип поля
Возвращает:
VarHandle.VarHandleDesc
Выбрасывает:
NullPointerException — если какой-либо аргумент равен null
См. Спецификацию виртуальной машины Java:
4.2.2 Неквалифицированные имена

ofStaticField

public static VarHandle.VarHandleDesc ofStaticField(ClassDesc declaringClass, String name, ClassDesc fieldType)
Возвращает VarHandle.VarHandleDesc, соответствующий VarHandle для статического поля.
Параметры:
declaringClass — ClassDesc, описывающий объявляющий класс для дескрипторов var handle поля
name — неквалифицированное имя поля
fieldType — ClassDesc, описывающий тип поля
Возвращает:
VarHandle.VarHandleDesc
Выбрасывает:
NullPointerException — если какой-либо аргумент равен null
См. Спецификацию виртуальной машины Java:
4.2.2 Неквалифицированные имена

ofArray

public static VarHandle.VarHandleDesc ofArray(ClassDesc arrayClass)
Возвращает VarHandle.VarHandleDesc, соответствующий VarHandle для типа массива.
Параметры:
arrayClass — ClassDesc, описывающий тип массива
Возвращает:
VarHandle.VarHandleDesc
Выбрасывает:
NullPointerException — если какой-либо аргумент равен null

varType

public ClassDesc varType()
Возвращает ClassDesc, описывающий тип переменной, описанной этим дескриптором.
Возвращает:
тип переменной

toString

public String toString()
Возвращает краткое текстовое описание этого описания константы. Для поля VarHandle оно включает класс-владелец, имя и тип поля, а также указание на то, является ли поле статическим; для массива VarHandle — имя типа компонента.
Переопределяет:
toString в классе DynamicConstantDesc<VarHandle>
Возвращает:
Краткое текстовое описание этого дескриптора

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2026, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.

Spec-Zone.ru

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