Класс VarHandle.VarHandleDesc
- Все реализуемые интерфейсы:
ConstantDesc
- Внешний класс:
VarHandle
public static final class VarHandle.VarHandleDesc extends DynamicConstantDesc<VarHandle>
Номинальный дескриптор константы
VarHandle.- Начиная с:
- 12
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
static VarHandle.VarHandleDesc |
ofArray |
Возвращает VarHandle.VarHandleDesc, соответствующий VarHandle для типа массива. |
static VarHandle.VarHandleDesc |
ofField |
Возвращает VarHandle.VarHandleDesc, соответствующий VarHandle для поля экземпляра. |
static VarHandle.VarHandleDesc |
ofStaticField |
Возвращает VarHandle.VarHandleDesc, соответствующий VarHandle для статического поля. |
String |
toString() |
Возвращает краткое текстовое описание этого описания константы. |
ClassDesc |
varType() |
Возвращает ClassDesc, описывающий тип переменной, описанной этим дескриптором. |
Методы, объявленные в классе DynamicConstantDesc
bootstrapArgs, bootstrapArgsList, bootstrapMethod, constantName, constantType, equals, hashCode, of, of, ofCanonical, ofNamed, resolveConstantDesc | Модификатор и тип | Метод | Описание |
|---|---|---|
ConstantDesc[] |
bootstrapArgs() |
Возвращает аргументы загрузочного метода для этой константы. |
List |
bootstrapArgsList() |
Возвращает аргументы загрузочного метода для этой константы в виде неизменяемого List. |
DirectMethodHandleDesc |
bootstrapMethod() |
Возвращает MethodHandleDesc, описывающий загрузочный метод этой константы. |
String |
constantName() |
Возвращает имя, которое появилось бы в операнде NameAndType инструкции LDC для этой константы. |
ClassDesc |
constantType() |
Возвращает ClassDesc, описывающий тип, который появился бы в операнде NameAndType инструкции LDC для этой константы. |
final boolean |
equals |
Сравнивает указанный объект с этим дескриптором на равенство. |
final int |
hashCode() |
Возвращает хеш-код этого объекта. |
static <T> DynamicConstantDesc |
of |
Возвращает номинальный дескриптор динамической константы, загрузочный метод которой не имеет статических аргументов, параметр имени которой равен ConstantDescs.DEFAULT_NAME, а параметр типа всегда совпадает с типом возвращаемого значения загрузочного метода. |
static <T> DynamicConstantDesc |
of |
Возвращает номинальный дескриптор динамической константы, параметр имени которой равен ConstantDescs.DEFAULT_NAME, а параметр типа всегда совпадает с типом возвращаемого значения загрузочного метода. |
static <T> ConstantDesc |
ofCanonical |
Возвращает номинальный дескриптор динамической константы, преобразуя его в более конкретный тип, если загрузочный метод константы является широко известным и доступен более конкретный тип номинального дескриптора (например, ClassDesc). |
static <T> DynamicConstantDesc |
ofNamed |
Возвращает номинальный дескриптор динамической константы. |
VarHandle |
resolveConstantDesc |
Методы, объявленные в классе 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 |
Заставляет текущий поток ждать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ждать пробуждения, обычно в результате вызова 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> - Возвращает:
- Краткое текстовое описание этого дескриптора
© 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.