Spec-Zone.ru › OpenJDK 25

Интерфейс LabelTarget

Все суперинтерфейсы:
ClassFileElement, CodeElement, PseudoInstruction
public sealed interface LabelTarget extends PseudoInstruction
Псевдоинструкция, указывающая, что заданная метка соответствует текущей позиции в атрибуте Code. При обходе элементов CodeModel она предоставляется в виде CodeElement.

Это позволяет проверять целевую позицию меток при выполнении преобразований, поскольку значение bci нестабильно.

При передаче в CodeBuilder эта псевдоинструкция привязывает заданную метку к текущей позиции в построителе.

По замыслу, LabelTarget не может создаваться пользователями и может быть прочитана только из модели кода. Используйте CodeBuilder::labelBinding, чтобы привязать произвольные метки к CodeBuilder.

Для CodeBuilder cob и LabelTarget lt эти два вызова эквивалентны:

cob.with(lt);
cob.labelBinding(lt.label());
Начиная с версии:
24
См. также:
  • Label
  • CodeBuilder::labelBinding

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

Модификатор и тип Метод Описание
Label label()
Возвращает метку, соответствующую этой целевой позиции.

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

label

Label label()
Возвращает метку, соответствующую этой целевой позиции.
Возвращает:
метку, соответствующую этой целевой позиции

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

Spec-Zone.ru

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