Интерфейс 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
Label label()
- Возвращает:
- метку, соответствующую этой целевой позиции
© 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