Spec-Zone.ru › OpenJDK 24

Интерфейс LookupSwitchInstruction

Все суперинтерфейсы:
ClassFileElement, CodeElement, Instruction
public sealed interface LookupSwitchInstruction extends Instruction
Моделирует инструкцию lookupswitch в массиве code атрибута Code. Доставляется как CodeElement при обходе элементов CodeModel.

Инструкция lookup switch составная:

LookupSwitchInstruction(
    Label defaultTarget,
    List<SwitchCase> cases
)
Если элементы в cases не отсортированы по возрастанию их caseValue, вместо этого будет записана отсортированная версия списка cases.
См. Спецификацию Java Virtual Machine:
6.5.lookupswitch lookupswitch
С:
24
См. также:
  • Opcode.Kind.LOOKUP_SWITCH
  • CodeBuilder::lookupswitch

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

Модификатор и тип Метод Описание
List<SwitchCase> cases()
Возвращает случаи переключения.
Label defaultTarget()
Возвращает целевой элемент по умолчанию.
static LookupSwitchInstruction of(Label defaultTarget, List<SwitchCase> cases)
Возвращает инструкцию lookup switch.

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

opcode, sizeInBytes

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

defaultTarget

Label defaultTarget()
Возвращает целевой элемент по умолчанию.
Возвращает:
целевой элемент по умолчанию

cases

List<SwitchCase> cases()
Возвращает случаи переключения.
Возвращает:
случаи переключения

of

static LookupSwitchInstruction of(Label defaultTarget, List<SwitchCase> cases)
Возвращает инструкцию lookup switch.
Параметры:
defaultTarget - целевой элемент по умолчанию переключения
cases - случаи переключения
Возвращает:
инструкцию lookup switch

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

Spec-Zone.ru

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