Spec-Zone.ru › OpenJDK 25

Интерфейс 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()
Возвращает целевой тип преобразования.

Методы, объявленные в интерфейсе 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.

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её дочерних компаний в США и других странах.
Авторское право © 1993, 2025, Oracle и/или её дочерние компании, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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

Spec-Zone.ru

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