Перечисление DirectMethodHandleDesc.Kind
- Все реализованные интерфейсы:
-
Serializable,Comparable<DirectMethodHandleDesc.Kind>,Constable
- Вложенный интерфейс:
DirectMethodHandleDesc
public static enum DirectMethodHandleDesc.Kind extends Enum<DirectMethodHandleDesc.Kind>
Виды обработчиков методов, которые могут быть описаны с помощью DirectMethodHandleDesc.
- С тех пор:
- 12
Краткое описание вложенных классов
Вложенные классы/интерфейсы, объявленные в классе java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>
Краткое описание констант перечисления
| Константа перечисления | Описание |
|---|---|
CONSTRUCTOR |
Обработчик метода для конструктора |
GETTER |
Обработчик метода для доступа к чтению для поля экземпляра |
INTERFACE_SPECIAL |
Обработчик метода для метода интерфейса, вызываемого как с invokespecial
|
INTERFACE_STATIC |
Обработчик метода для метода, вызываемого как с invokestatic
|
INTERFACE_VIRTUAL |
Обработчик метода для метода, вызываемого как с invokeinterface
|
SETTER |
Обработчик метода для доступа к записи для поля экземпляра |
SPECIAL |
Обработчик метода для метода, вызываемого как с invokespecial
|
STATIC |
Обработчик метода для метода, вызываемого как с invokestatic
|
STATIC_GETTER |
Обработчик метода для доступа к чтению для статического поля |
STATIC_SETTER |
Обработчик метода для доступа к записи для статического поля |
VIRTUAL |
Обработчик метода для метода, вызываемого как с invokevirtual
|
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
final boolean |
isInterface |
Является ли это интерфейсом |
final int |
refKind |
Соответствующее значение refKind для этого вида обработчика метода, определенное в MethodHandleInfo
|
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
static DirectMethodHandleDesc.Kind |
valueOf |
Возвращает элемент перечисления с заданным полем refKind. |
static DirectMethodHandleDesc.Kind |
valueOf |
Возвращает элемент перечисления с заданными аргументами refKind и isInterface. |
static DirectMethodHandleDesc.Kind |
valueOf |
Возвращает константу перечисления этого класса со заданным именем. |
static DirectMethodHandleDesc.Kind[] |
values() |
Возвращает массив, содержащий константы этого класса перечисления в порядке их объявления. |
Подробное описание констант перечисления
STATIC
public static final DirectMethodHandleDesc.Kind STATIC
Обработчик метода для метода, вызываемого как с
invokestatic
INTERFACE_STATIC
public static final DirectMethodHandleDesc.Kind INTERFACE_STATIC
Обработчик метода для метода, вызываемого как с
invokestatic
VIRTUAL
public static final DirectMethodHandleDesc.Kind VIRTUAL
Обработчик метода для метода, вызываемого как с
invokevirtual
INTERFACE_VIRTUAL
public static final DirectMethodHandleDesc.Kind INTERFACE_VIRTUAL
Обработчик метода для метода, вызываемого как с
invokeinterface
SPECIAL
public static final DirectMethodHandleDesc.Kind SPECIAL
Обработчик метода для метода, вызываемого как с
invokespecial
INTERFACE_SPECIAL
public static final DirectMethodHandleDesc.Kind INTERFACE_SPECIAL
Обработчик метода для метода интерфейса, вызываемого как с
invokespecial
CONSTRUCTOR
public static final DirectMethodHandleDesc.Kind CONSTRUCTOR
Обработчик метода для конструктора
GETTER
public static final DirectMethodHandleDesc.Kind GETTER
Обработчик метода для доступа к чтению для поля экземпляра
SETTER
public static final DirectMethodHandleDesc.Kind SETTER
Обработчик метода для доступа к записи для поля экземпляра
STATIC_GETTER
public static final DirectMethodHandleDesc.Kind STATIC_GETTER
Обработчик метода для доступа к чтению для статического поля
STATIC_SETTER
public static final DirectMethodHandleDesc.Kind STATIC_SETTER
Обработчик метода для доступа к записи для статического поля
Подробное описание полей
refKind
public final int refKind
Соответствующее значение
refKind для этого вида обработчика метода, определенное в MethodHandleInfo
isInterface
public final boolean isInterface
Является ли это интерфейсом
Подробное описание методов
values
public static DirectMethodHandleDesc.Kind[] values()
Возвращает массив, содержащий константы этого класса перечисления в порядке их объявления.
- Возвращает:
- массив, содержащий константы этого класса перечисления в порядке их объявления
valueOf
public static DirectMethodHandleDesc.Kind valueOf(String name)
Возвращает константу перечисления этого класса со заданным именем. Строка должна точно совпадать с идентификатором, используемым для объявления константы перечисления в этом классе. (Дополнительные пробелы не допускаются.)
- Параметры:
-
name- имя константы перечисления, которую нужно вернуть. - Возвращает:
- константа перечисления со заданным именем
- Исключения:
-
IllegalArgumentException- если в этом классе перечисления нет константы со заданным именем -
NullPointerException- если аргумент равен null
valueOf
public static DirectMethodHandleDesc.Kind valueOf(int refKind)
Возвращает элемент перечисления с заданным полем
refKind. Ведёт себя так, как если бы valueOf(refKind, false). В качестве специального случая, если refKind равно REF_invokeInterface (9), то поле isInterface будет true.- Параметры:
-
refKind- refKind искомого элемента - Возвращает:
- соответствующий элемент перечисления
- Исключения:
-
IllegalArgumentException- если такого элемента нет
valueOf
public static DirectMethodHandleDesc.Kind valueOf(int refKind, boolean isInterface)
Возвращает элемент перечисления с заданными аргументами
refKind и isInterface. Для большинства значений refKind существует точное соответствие независимо от значения isInterface. Это: -
REF_invokeVirtualкоторое соответствуетVIRTUAL -
REF_invokeInterfaceкоторое соответствуетINTERFACE_VIRTUAL -
REF_newInvokeSpecialкоторое соответствуетCONSTRUCTOR -
REF_getFieldкоторое соответствуетGETTER -
REF_putFieldкоторое соответствуетSETTER -
REF_getStaticкоторое соответствуетSTATIC_GETTER -
REF_putStaticкоторое соответствуетSTATIC_SETTER
isInterface: -
REF_invokeStaticкоторое соответствуетSTATICилиINTERFACE_STATIC -
REF_invokeSpecialкоторое соответствуетSPECIALилиINTERFACE_SPECIAL
- Параметры:
-
refKind- refKind искомого элемента -
isInterface- является ли искомый элемент для методов интерфейса - Возвращает:
- соответствующий элемент перечисления
- Исключения:
-
IllegalArgumentException- если такого элемента нет
© 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/DirectMethodHandleDesc.Kind.html