Spec-Zone.ru › OpenJDK 27

Интерфейс 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
Модификатор и тип Метод Описание
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.

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, в том числе концептуальные обзоры, определения терминов, способы обхода ограничений и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторское право © 1993, 2026, 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.

Spec-Zone.ru

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