Spec-Zone.ru › OpenJDK 25

Интерфейс LookupSwitchInstruction

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

Инструкция переключения по поиску является составной:

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

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

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

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

opcode, sizeInBytes

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

defaultTarget

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

cases

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

of

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

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по 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/LookupSwitchInstruction.html

Spec-Zone.ru

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