Spec-Zone.ru › OpenJDK 24

Интерфейс ConstantInstruction.ArgumentConstantInstruction

Все суперинтерфейсы:
ClassFileElement, CodeElement, ConstantInstruction, Instruction
Окружающий интерфейс:
ConstantInstruction
public static sealed interface ConstantInstruction.ArgumentConstantInstruction extends ConstantInstruction
Моделирует инструкцию "argument constant", которая кодирует значение константы непосредственно в инструкции. Включает инструкции bipush и sipush.

Инструкция argument constant является составной:

ArgumentConstantInstruction(
    Opcode opcode,
    int constantValue
)
где:
  • opcode должно быть одним из bipush или sipush.
  • constantValue должно находиться в диапазоне от byte до [-128, 127] для bipush и в диапазоне от short до [-32768, 32767] для sipush.
С момента:
24
См. также:
  • Opcode.Kind.CONSTANT
  • ConstantInstruction::ofArgument
  • CodeBuilder::loadConstant(int)
  • CodeBuilder::bipush
  • CodeBuilder::sipush

Краткое описание вложенных классов

Вложенные классы/интерфейсы, объявленные в интерфейсе java.lang.classfile.instruction.ConstantInstruction

ConstantInstruction.ArgumentConstantInstruction, ConstantInstruction.IntrinsicConstantInstruction, ConstantInstruction.LoadConstantInstruction

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

Модификатор и тип Метод Описание
Integer constantValue()
Возвращает значение константы.
default TypeKind typeKind()
Возвращает тип вычисления константы.

Методы, объявленные в интерфейсе java.lang.classfile.Instruction

opcode, sizeInBytes

Подробное описание методов

constantValue

Integer constantValue()
Описание, скопированное из интерфейса: ConstantInstruction
Возвращает значение константы.
Определяется в:
constantValue в интерфейсе ConstantInstruction
Возвращает:
значение константы

typeKind

default TypeKind typeKind()
Описание, скопированное из интерфейса: ConstantInstruction
Возвращает тип вычисления константы. Это выводится из constantValue.
Определяется в:
typeKind в интерфейсе ConstantInstruction
Возвращает:
тип вычисления константы

© 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/ConstantInstruction.ArgumentConstantInstruction.html

Spec-Zone.ru

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