Spec-Zone.ru › OpenJDK 24

Интерфейс 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
См. также:
  • Opcode.Kind.CONVERT
  • CodeBuilder::conversion

Краткое описание методов

Модификатор и тип Метод Описание
TypeKind fromType()
Возвращает исходный тип для преобразования.
static ConvertInstruction of(Opcode op)
Возвращает инструкцию преобразования.
static ConvertInstruction of(TypeKind fromType, TypeKind toType)
Возвращает инструкцию преобразования.
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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API