Интерфейс 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() |
Возвращает целевой тип преобразования. |
Методы, объявленные в интерфейсе 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://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/classfile/instruction/ConvertInstruction.html