Spec-Zone.ru › OpenJDK 25

Класс ConstantDescs

java.lang.Object
java.lang.constant.ConstantDescs
public final class ConstantDescs extends Object
Предопределённые значения номинальных дескрипторов для распространённых констант, включая дескрипторы типов примитивных классов и других распространённых типов платформы, а также дескрипторы дескрипторов методов для стандартных методов загрузки.
Версия:
12
См. также:
  • ConstantDesc

Краткое описание полей

Модификатор и тип Поле Описание
static final DirectMethodHandleDesc BSM_CLASS_DATA
MethodHandleDesc, представляющий MethodHandles.classData
static final DirectMethodHandleDesc BSM_CLASS_DATA_AT
MethodHandleDesc, представляющий MethodHandles.classDataAt
static final DirectMethodHandleDesc BSM_ENUM_CONSTANT
MethodHandleDesc, представляющий ConstantBootstraps.enumConstant
static final DirectMethodHandleDesc BSM_EXPLICIT_CAST
MethodHandleDesc, представляющий ConstantBootstraps.explicitCast
static final DirectMethodHandleDesc BSM_GET_STATIC_FINAL
MethodHandleDesc, представляющий ConstantBootstraps.getStaticFinal
static final DirectMethodHandleDesc BSM_INVOKE
MethodHandleDesc, представляющий ConstantBootstraps.invoke
static final DirectMethodHandleDesc BSM_NULL_CONSTANT
MethodHandleDesc, представляющий ConstantBootstraps.nullConstant
static final DirectMethodHandleDesc BSM_PRIMITIVE_CLASS
MethodHandleDesc, представляющий ConstantBootstraps.primitiveClass
static final DirectMethodHandleDesc BSM_VARHANDLE_ARRAY
MethodHandleDesc, представляющий ConstantBootstraps.arrayVarHandle
static final DirectMethodHandleDesc BSM_VARHANDLE_FIELD
MethodHandleDesc, представляющий ConstantBootstraps.fieldVarHandle
static final DirectMethodHandleDesc BSM_VARHANDLE_STATIC_FIELD
MethodHandleDesc, представляющий ConstantBootstraps.staticFieldVarHandle
static final ClassDesc CD_boolean
ClassDesc, представляющий примитивный тип boolean
static final ClassDesc CD_Boolean
ClassDesc, представляющий Boolean
static final ClassDesc CD_byte
ClassDesc, представляющий примитивный тип byte
static final ClassDesc CD_Byte
ClassDesc, представляющий Byte
static final ClassDesc CD_CallSite
ClassDesc, представляющий CallSite
static final ClassDesc CD_char
ClassDesc, представляющий примитивный тип char
static final ClassDesc CD_Character
ClassDesc, представляющий Character
static final ClassDesc CD_Class
ClassDesc, представляющий Class
static final ClassDesc CD_ClassDesc
ClassDesc, представляющий ClassDesc
static final ClassDesc CD_Collection
ClassDesc, представляющий Collection
static final ClassDesc CD_ConstantBootstraps
ClassDesc, представляющий ConstantBootstraps
static final ClassDesc CD_ConstantDesc
ClassDesc, представляющий ConstantDesc
static final ClassDesc CD_DirectMethodHandleDesc
ClassDesc, представляющий DirectMethodHandleDesc
static final ClassDesc CD_double
ClassDesc, представляющий примитивный тип double
static final ClassDesc CD_Double
ClassDesc, представляющий Double
static final ClassDesc CD_DynamicCallSiteDesc
ClassDesc, представляющий DynamicCallSiteDesc
static final ClassDesc CD_DynamicConstantDesc
ClassDesc, представляющий DynamicConstantDesc
static final ClassDesc CD_Enum
ClassDesc, представляющий Enum
static final ClassDesc CD_EnumDesc
ClassDesc, представляющий Enum.EnumDesc
static final ClassDesc CD_Exception
ClassDesc, представляющий Exception
static final ClassDesc CD_float
ClassDesc, представляющий примитивный тип float
static final ClassDesc CD_Float
ClassDesc, представляющий Float
static final ClassDesc CD_int
ClassDesc, представляющий примитивный тип int
static final ClassDesc CD_Integer
ClassDesc, представляющий Integer
static final ClassDesc CD_List
ClassDesc, представляющий List
static final ClassDesc CD_long
ClassDesc, представляющий примитивный тип long
static final ClassDesc CD_Long
ClassDesc, представляющий Long
static final ClassDesc CD_Map
ClassDesc, представляющий Map
static final ClassDesc CD_MethodHandle
ClassDesc, представляющий MethodHandle
static final ClassDesc CD_MethodHandleDesc
ClassDesc, представляющий MethodHandleDesc
static final ClassDesc CD_MethodHandleDesc_Kind
ClassDesc, представляющий DirectMethodHandleDesc.Kind
static final ClassDesc CD_MethodHandles
ClassDesc, представляющий MethodHandles
static final ClassDesc CD_MethodHandles_Lookup
ClassDesc, представляющий MethodHandles.Lookup
static final ClassDesc CD_MethodType
ClassDesc, представляющий MethodType
static final ClassDesc CD_MethodTypeDesc
ClassDesc, представляющий MethodTypeDesc
static final ClassDesc CD_Number
ClassDesc, представляющий Number
static final ClassDesc CD_Object
ClassDesc, представляющий Object
static final ClassDesc CD_Set
ClassDesc, представляющий Set
static final ClassDesc CD_short
ClassDesc, представляющий примитивный тип short
static final ClassDesc CD_Short
ClassDesc, представляющий Short
static final ClassDesc CD_String
ClassDesc, представляющий String
static final ClassDesc CD_Throwable
ClassDesc, представляющий Throwable
static final ClassDesc CD_VarHandle
ClassDesc, представляющий VarHandle
static final ClassDesc CD_VarHandleDesc
ClassDesc, представляющий VarHandle.VarHandleDesc
static final ClassDesc CD_void
ClassDesc, представляющий примитивный тип void
static final ClassDesc CD_Void
ClassDesc, представляющий Void
static final String CLASS_INIT_NAME
Специальное имя методов инициализации классов: "<clinit>".
static final String DEFAULT_NAME
Имя вызова, используемое, когда имя не требуется, например имя конструктора или имя вызова динамической константы либо динамической точки вызова, если известно, что загрузчик игнорирует имя вызова.
static final DynamicConstantDesc<Boolean> FALSE
Номинальный дескриптор, представляющий константу Boolean.FALSE
static final String INIT_NAME
Специальное имя методов инициализации экземпляров: "<init>".
static final MethodTypeDesc MTD_void
Номинальный дескриптор, представляющий дескриптор метода ()V, не принимающего аргументов и возвращающего void.
static final ConstantDesc NULL
Номинальный дескриптор, представляющий константу null
static final DynamicConstantDesc<Boolean> TRUE
Номинальный дескриптор, представляющий константу Boolean.TRUE

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

Модификатор и тип Метод Описание
static DirectMethodHandleDesc ofCallsiteBootstrap(ClassDesc owner, String name, ClassDesc returnType, ClassDesc... paramTypes)
Возвращает MethodHandleDesc, соответствующий методу загрузки для точки вызова invokedynamic, то есть статическому методу, типы первых параметров которого — Lookup, String и MethodType.
static DirectMethodHandleDesc ofConstantBootstrap(ClassDesc owner, String name, ClassDesc returnType, ClassDesc... paramTypes)
Возвращает MethodHandleDesc, соответствующий методу загрузки динамической константы, то есть статическому методу, первые аргументы которого — Lookup, String и Class.

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

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

Подробное описание полей

DEFAULT_NAME

public static final String DEFAULT_NAME
Имя вызова, используемое, когда имя не требуется, например имя конструктора или имя вызова динамической константы либо динамической точки вызова, если известно, что метод начальной загрузки игнорирует имя вызова.
См. также:
  • Значения константных полей

CD_Object

public static final ClassDesc CD_Object
ClassDesc, представляющий Object

CD_String

public static final ClassDesc CD_String
ClassDesc, представляющий String

CD_Class

public static final ClassDesc CD_Class
ClassDesc, представляющий Class

CD_Number

public static final ClassDesc CD_Number
ClassDesc, представляющий Number

CD_Integer

public static final ClassDesc CD_Integer
ClassDesc, представляющий Integer

CD_Long

public static final ClassDesc CD_Long
ClassDesc, представляющий Long

CD_Float

public static final ClassDesc CD_Float
ClassDesc, представляющий Float

CD_Double

public static final ClassDesc CD_Double
ClassDesc, представляющий Double

CD_Short

public static final ClassDesc CD_Short
ClassDesc, представляющий Short

CD_Byte

public static final ClassDesc CD_Byte
ClassDesc, представляющий Byte

CD_Character

public static final ClassDesc CD_Character
ClassDesc, представляющий Character

CD_Boolean

public static final ClassDesc CD_Boolean
ClassDesc, представляющий Boolean

CD_Void

public static final ClassDesc CD_Void
ClassDesc, представляющий Void

CD_Throwable

public static final ClassDesc CD_Throwable
ClassDesc, представляющий Throwable

CD_Exception

public static final ClassDesc CD_Exception
ClassDesc, представляющий Exception

CD_Enum

public static final ClassDesc CD_Enum
ClassDesc, представляющий Enum

CD_VarHandle

public static final ClassDesc CD_VarHandle
ClassDesc, представляющий VarHandle

CD_MethodHandles

public static final ClassDesc CD_MethodHandles
ClassDesc, представляющий MethodHandles

CD_MethodHandles_Lookup

public static final ClassDesc CD_MethodHandles_Lookup
ClassDesc, представляющий MethodHandles.Lookup

CD_MethodHandle

public static final ClassDesc CD_MethodHandle
ClassDesc, представляющий MethodHandle

CD_MethodType

public static final ClassDesc CD_MethodType
ClassDesc, представляющий MethodType

CD_CallSite

public static final ClassDesc CD_CallSite
ClassDesc, представляющий CallSite

CD_Collection

public static final ClassDesc CD_Collection
ClassDesc, представляющий Collection

CD_List

public static final ClassDesc CD_List
ClassDesc, представляющий List

CD_Set

public static final ClassDesc CD_Set
ClassDesc, представляющий Set

CD_Map

public static final ClassDesc CD_Map
ClassDesc, представляющий Map

CD_ConstantDesc

public static final ClassDesc CD_ConstantDesc
ClassDesc, представляющий ConstantDesc

CD_ClassDesc

public static final ClassDesc CD_ClassDesc
ClassDesc, представляющий ClassDesc

CD_EnumDesc

public static final ClassDesc CD_EnumDesc
ClassDesc, представляющий Enum.EnumDesc

CD_MethodTypeDesc

public static final ClassDesc CD_MethodTypeDesc
ClassDesc, представляющий MethodTypeDesc

CD_MethodHandleDesc

public static final ClassDesc CD_MethodHandleDesc
ClassDesc, представляющий MethodHandleDesc

CD_DirectMethodHandleDesc

public static final ClassDesc CD_DirectMethodHandleDesc
ClassDesc, представляющий DirectMethodHandleDesc

CD_VarHandleDesc

public static final ClassDesc CD_VarHandleDesc
ClassDesc, представляющий VarHandle.VarHandleDesc

CD_MethodHandleDesc_Kind

public static final ClassDesc CD_MethodHandleDesc_Kind
ClassDesc, представляющий DirectMethodHandleDesc.Kind

CD_DynamicConstantDesc

public static final ClassDesc CD_DynamicConstantDesc
ClassDesc, представляющий DynamicConstantDesc

CD_DynamicCallSiteDesc

public static final ClassDesc CD_DynamicCallSiteDesc
ClassDesc, представляющий DynamicCallSiteDesc

CD_ConstantBootstraps

public static final ClassDesc CD_ConstantBootstraps
ClassDesc, представляющий ConstantBootstraps

BSM_PRIMITIVE_CLASS

public static final DirectMethodHandleDesc BSM_PRIMITIVE_CLASS
MethodHandleDesc, представляющий ConstantBootstraps.primitiveClass

BSM_ENUM_CONSTANT

public static final DirectMethodHandleDesc BSM_ENUM_CONSTANT
MethodHandleDesc, представляющий ConstantBootstraps.enumConstant

BSM_GET_STATIC_FINAL

public static final DirectMethodHandleDesc BSM_GET_STATIC_FINAL
MethodHandleDesc, представляющий ConstantBootstraps.getStaticFinal
Начиная с:
15

BSM_NULL_CONSTANT

public static final DirectMethodHandleDesc BSM_NULL_CONSTANT
MethodHandleDesc, представляющий ConstantBootstraps.nullConstant

BSM_VARHANDLE_FIELD

public static final DirectMethodHandleDesc BSM_VARHANDLE_FIELD
MethodHandleDesc, представляющий ConstantBootstraps.fieldVarHandle

BSM_VARHANDLE_STATIC_FIELD

public static final DirectMethodHandleDesc BSM_VARHANDLE_STATIC_FIELD
MethodHandleDesc, представляющий ConstantBootstraps.staticFieldVarHandle

BSM_VARHANDLE_ARRAY

public static final DirectMethodHandleDesc BSM_VARHANDLE_ARRAY
MethodHandleDesc, представляющий ConstantBootstraps.arrayVarHandle

BSM_INVOKE

public static final DirectMethodHandleDesc BSM_INVOKE
MethodHandleDesc, представляющий ConstantBootstraps.invoke

BSM_EXPLICIT_CAST

public static final DirectMethodHandleDesc BSM_EXPLICIT_CAST
MethodHandleDesc, представляющий ConstantBootstraps.explicitCast
Начиная с:
15

CD_int

public static final ClassDesc CD_int
ClassDesc, представляющий примитивный тип int

CD_long

public static final ClassDesc CD_long
ClassDesc, представляющий примитивный тип long

CD_float

public static final ClassDesc CD_float
ClassDesc, представляющий примитивный тип float

CD_double

public static final ClassDesc CD_double
ClassDesc, представляющий примитивный тип double

CD_short

public static final ClassDesc CD_short
ClassDesc, представляющий примитивный тип short

CD_byte

public static final ClassDesc CD_byte
ClassDesc, представляющий примитивный тип byte

CD_char

public static final ClassDesc CD_char
ClassDesc, представляющий примитивный тип char

CD_boolean

public static final ClassDesc CD_boolean
ClassDesc, представляющий примитивный тип boolean

CD_void

public static final ClassDesc CD_void
ClassDesc, представляющий примитивный тип void

BSM_CLASS_DATA

public static final DirectMethodHandleDesc BSM_CLASS_DATA
MethodHandleDesc, представляющий MethodHandles.classData
Начиная с:
21

BSM_CLASS_DATA_AT

public static final DirectMethodHandleDesc BSM_CLASS_DATA_AT
MethodHandleDesc, представляющий MethodHandles.classDataAt
Начиная с:
21

NULL

public static final ConstantDesc NULL
Номинальный дескриптор, представляющий константу null

TRUE

public static final DynamicConstantDesc<Boolean> TRUE
Номинальный дескриптор, представляющий константу Boolean.TRUE
Начиная с:
15

FALSE

public static final DynamicConstantDesc<Boolean> FALSE
Номинальный дескриптор, представляющий константу Boolean.FALSE
Начиная с:
15

INIT_NAME

public static final String INIT_NAME
Специальное имя методов инициализации экземпляра — "<init>". Метод инициализации экземпляра имеет это специальное имя и void.
См. Спецификацию виртуальной машины Java:
2.9.1 Методы инициализации экземпляра
Начиная с:
21
См. также:
  • Значения константных полей

CLASS_INIT_NAME

public static final String CLASS_INIT_NAME
Специальное имя методов инициализации класса — "<clinit>". Метод инициализации класса имеет это специальное имя, установленный флаг ACC_STATIC, является void и не принимает аргументов.
См. Спецификацию виртуальной машины Java:
2.9.2 Методы инициализации класса
Начиная с:
21
См. также:
  • Значения константных полей

MTD_void

public static final MethodTypeDesc MTD_void
Номинальный дескриптор, представляющий дескриптор метода ()V, который не принимает аргументов и возвращает void.
Начиная с:
21

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

ofCallsiteBootstrap

public static DirectMethodHandleDesc ofCallsiteBootstrap(ClassDesc owner, String name, ClassDesc returnType, ClassDesc... paramTypes)
Возвращает MethodHandleDesc, соответствующий методу начальной загрузки для invokedynamic точки вызова; это статический метод, первые типы параметров которого — Lookup, String и MethodType.
Параметры:
owner — класс, объявляющий метод
name — неквалифицированное имя метода
returnType — тип возвращаемого значения метода
paramTypes — типы статических аргументов начальной загрузки, если они есть
Возвращает:
MethodHandleDesc
Выбрасывает:
NullPointerException — если любой из аргументов равен null
См. Спецификацию виртуальной машины Java:
4.2.2 Неквалифицированные имена

ofConstantBootstrap

public static DirectMethodHandleDesc ofConstantBootstrap(ClassDesc owner, String name, ClassDesc returnType, ClassDesc... paramTypes)
Возвращает MethodHandleDesc, соответствующий методу начальной загрузки для динамической константы; это статический метод, первые аргументы которого — Lookup, String и Class.
Параметры:
owner — класс, объявляющий метод
name — неквалифицированное имя метода
returnType — тип возвращаемого значения метода
paramTypes — типы статических аргументов начальной загрузки, если они есть
Возвращает:
MethodHandleDesc
Выбрасывает:
NullPointerException — если любой из аргументов равен null
См. Спецификацию виртуальной машины Java:
4.2.2 Неквалифицированные имена

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, обзоры концепций, определения терминов, способы обхода проблем и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, 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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/constant/ConstantDescs.html

Spec-Zone.ru

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