Класс ConstantDescs
java.lang.Object
java.lang.constant.ConstantDescs
public final class ConstantDescs extends Object
Предопределённые значения номинального описателя для общих констант, включая описатели типов примитивных классов и других общих платформ, а также описатели обработчиков методов для стандартных методов загрузки.
- Since:
- 12
- См. также:
Краткое описание полей
static final ClassDesc |
CD_List |
|
static final ClassDesc |
CD_long |
ClassDesc, представляющий примитивный тип long
|
static final ClassDesc |
CD_Long |
|
static final ClassDesc |
CD_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 |
|
static final ClassDesc |
CD_Object |
|
static final ClassDesc |
CD_Set |
|
static final ClassDesc |
CD_short |
ClassDesc, представляющий примитивный тип short
|
static final ClassDesc |
CD_Short |
|
static final ClassDesc |
CD_String |
|
static final ClassDesc |
CD_Throwable |
|
static final ClassDesc |
CD_VarHandle |
|
static final ClassDesc |
CD_VarHandleDesc |
ClassDesc, представляющий VarHandle.VarHandleDesc
|
static final ClassDesc |
CD_void |
ClassDesc, представляющий примитивный тип void
|
static final ClassDesc |
CD_Void |
|
static final String |
CLASS_INIT_NAME |
Специальное имя методов инициализации класса, "<clinit>". |
static final String |
DEFAULT_NAME |
Имя вызова для использования, когда имя не требуется, например, имя конструктора или имя вызова динамического константы или динамической вызова, когда загрузчик известно, что игнорирует имя вызова. |
static final DynamicConstantDesc |
FALSE |
Номинальный дескриптор, представляющий константу Boolean.FALSE
|
static final String |
INIT_NAME |
Специальное имя методов инициализации экземпляров, "<init>". |
static final MethodTypeDesc |
MTD_void |
Номинальный дескриптор, представляющий дескриптор метода ()V, принимающий без аргументов и возвращающий void. |
static final ConstantDesc |
NULL |
Номинальный дескриптор, представляющий константу null
|
static final DynamicConstantDesc |
TRUE |
Номинальный дескриптор, представляющий константу Boolean.TRUE
|
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
static DirectMethodHandleDesc |
ofCallsiteBootstrap |
Возвращает MethodHandleDesc, соответствующий методу загрузки для invokedynamic вызова, который является статическим методом, ведущие типы параметров которого Lookup, String, и MethodType. |
static DirectMethodHandleDesc |
ofConstantBootstrap |
Возвращает MethodHandleDesc, соответствующий методу загрузки для динамической константы, который является статическим методом, ведущие аргументы которого Lookup, String, и Class. |
Подробное описание полей
DEFAULT_NAME
public static final String DEFAULT_NAME
Имя вызова, которое нужно использовать, когда имя не требуется, например, имя конструктора или имя вызова динамической константы или динамического места вызова, когда известно, что загрузчик игнорирует имя вызова.
- См. также:
CD_Object
public static final ClassDesc CD_Object
CD_String
public static final ClassDesc CD_String
CD_Class
public static final ClassDesc CD_Class
CD_Number
public static final ClassDesc CD_Number
CD_Integer
public static final ClassDesc CD_Integer
CD_Long
public static final ClassDesc CD_Long
CD_Float
public static final ClassDesc CD_Float
CD_Double
public static final ClassDesc CD_Double
CD_Short
public static final ClassDesc CD_Short
CD_Byte
public static final ClassDesc CD_Byte
CD_Character
public static final ClassDesc CD_Character
CD_Boolean
public static final ClassDesc CD_Boolean
CD_Void
public static final ClassDesc CD_Void
CD_Throwable
public static final ClassDesc CD_Throwable
CD_Exception
public static final ClassDesc CD_Exception
CD_Enum
public static final ClassDesc CD_Enum
CD_VarHandle
public static final ClassDesc CD_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
CD_Collection
public static final ClassDesc CD_Collection
ClassDesc представляющий Collection
CD_List
public static final ClassDesc CD_List
CD_Set
public static final ClassDesc CD_Set
CD_Map
public static final ClassDesc CD_Map
CD_ConstantDesc
public static final ClassDesc CD_ConstantDesc
ClassDesc представляющий ConstantDesc
CD_ClassDesc
public static final ClassDesc CD_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
- Since:
- 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
- Since:
- 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
- Since:
- 21
BSM_CLASS_DATA_AT
public static final DirectMethodHandleDesc BSM_CLASS_DATA_AT
MethodHandleDesc представляющий MethodHandles.classDataAt
- Since:
- 21
NULL
public static final ConstantDesc NULL
Номинальный дескриптор, представляющий константу
null
TRUE
public static final DynamicConstantDesc<Boolean> TRUE
Номинальный дескриптор, представляющий константу Boolean.TRUE
- Since:
- 15
FALSE
public static final DynamicConstantDesc<Boolean> FALSE
Номинальный дескриптор, представляющий константу Boolean.FALSE
- Since:
- 15
INIT_NAME
public static final String INIT_NAME
Особое имя методов инициализации экземпляра, "<init>". Метод инициализации экземпляра имеет это специальное имя и
void.- См. Спецификацию виртуальной машины Java:
- 2.9.1 Instance Initialization Methods
- Since:
- 21
- См. также:
CLASS_INIT_NAME
public static final String CLASS_INIT_NAME
Особое имя методов инициализации класса, "<clinit>". Метод инициализации класса имеет это специальное имя, флаг
ACC_STATIC установлен, является void и не принимает аргументов.- См. Спецификацию виртуальной машины Java:
- 2.9.2 Class Initialization Methods
- Since:
- 21
- См. также:
MTD_void
public static final MethodTypeDesc MTD_void
Номинальный дескриптор, представляющий дескриптор метода
()V, не принимающий аргументов и возвращающий void.- Since:
- 21
Методы
ofCallsiteBootstrap
public static DirectMethodHandleDesc ofCallsiteBootstrap(ClassDesc owner, String name, ClassDesc returnType, ClassDesc... paramTypes)
Возвращает
MethodHandleDesc, соответствующий методу инициализации для сайта вызова, который является статическим методом, ведущие параметры типов которого являются 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 Неопределенные имена
© 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/java.base/java/lang/constant/ConstantDescs.html