Интерфейс ConvertInstruction
- Все суперинтерфейсы:
-
ClassFileElement,CodeElement,Instruction
public sealed interface ConvertInstruction extends Instruction
Моделирует инструкцию примитивного преобразования в массиве где эти преобразования допустимы:
code атрибута Code, например, i2l. Соответствующие операционные коды имеют вид Opcode.Kind.CONVERT. Доставляется как CodeElement при обходе элементов CodeModel. Инструкция примитивного преобразования является составной:
ConvertInstruction(
TypeKind fromType,
TypeKind toType
)
- Между
int,long,floatиdouble, гдеfromType != toType; - От
intкbyte,charиshort.
- С:
- 24
- См. также:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
TypeKind |
fromType() |
Возвращает исходный тип для преобразования. |
static ConvertInstruction |
of |
Возвращает инструкцию преобразования. |
static ConvertInstruction |
of |
Возвращает инструкцию преобразования. |
TypeKind |
toType() |
Возвращает целевой тип для преобразования. |
Методы, объявленные в интерфейсе java.lang.classfile.Instruction
opcode, sizeInBytes
Подробное описание методов
fromType
TypeKind fromType()
Возвращает исходный тип для преобразования.
- Возвращает:
- исходный тип для преобразования
toType
TypeKind toType()
Возвращает целевой тип для преобразования.
- Возвращает:
- целевой тип для преобразования
of
static ConvertInstruction of(TypeKind fromType, TypeKind toType)
Возвращает инструкцию преобразования. Допустимые преобразования:
- Между
int,long,floatиdouble, гдеfromType != toType; - От
intкbyte,charиshort.
- Параметры:
-
fromType- тип для преобразования -
toType- целевой тип - Возвращает:
- инструкцию преобразования
- Исключения:
-
IllegalArgumentException- если это не допустимое преобразование
of
static ConvertInstruction of(Opcode op)
Возвращает инструкцию преобразования.
- Параметры:
-
op- операционный код для конкретного типа инструкции преобразования, который должен иметь видOpcode.Kind.CONVERT - Возвращает:
- инструкцию преобразования
- Исключения:
-
IllegalArgumentException- если вид операционного кода неOpcode.Kind.CONVERT.
© 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://download.java.net/java/early_access/jdk24/docs/api/java.base/java/lang/classfile/instruction/ConvertInstruction.html