Интерфейс 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 | Модификатор и тип | Метод | Описание |
|---|---|---|
Opcode |
opcode() |
Возвращает операцию этой инструкции. |
int |
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.