Spec-Zone.ru › OpenJDK 24

Перечисление ClassFile.DeadLabelsOption

java.lang.Object
java.lang.Enum<ClassFile.DeadLabelsOption>
java.lang.classfile.ClassFile.DeadLabelsOption
Все реализуемые интерфейсы:
Serializable, ClassFile.Option, Comparable<ClassFile.DeadLabelsOption>, Constable
Вложенный интерфейс:
ClassFile
public static enum ClassFile.DeadLabelsOption extends Enum<ClassFile.DeadLabelsOption> implements ClassFile.Option
Параметр, описывающий, нужно ли фильтровать непривязанные метки и удалять их окружающие структуры, если это возможно. По умолчанию используется FAIL_ON_DEAD_LABELS, чтобы быстро прервать выполнение с IllegalArgumentException, когда PseudoInstruction ссылается на непривязанную метку во время генерации байт-кода.

Затронутые PseudoInstruction включают в себя ExceptionCatch, LocalVariable, LocalVariableType и CharacterRange. Установка этого параметра на DROP_DEAD_LABELS фильтрует эти псевдоинструкции из CodeBuilder. Обратите внимание, что инструкции, такие как BranchInstruction, с непривязанными метками всегда быстро прерываются с IllegalArgumentException.

С:
24
См. также:
  • ClassFile.DebugElementsOption

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

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

Enum.EnumDesc<E extends Enum<E>>

Краткое описание констант перечисления

Константа перечисления Описание
DROP_DEAD_LABELS
Фильтровать PseudoInstruction с непривязанными метками.
FAIL_ON_DEAD_LABELS
Быстрое прерывание на непривязанные метки.

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

Модификатор и тип Метод Описание
static ClassFile.DeadLabelsOption valueOf(String name)
Возвращает константу перечисления этого класса с указанным именем.
static ClassFile.DeadLabelsOption[] values()
Возвращает массив, содержащий константы этого класса перечисления в порядке их объявления.

Методы, объявленные в классе java.lang.Enum

clone, compareTo, describeConstable, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

Методы, объявленные в классе java.lang.Object

getClass, notify, notifyAll, wait, wait, wait

Подробное описание констант перечисления

FAIL_ON_DEAD_LABELS

public static final ClassFile.DeadLabelsOption FAIL_ON_DEAD_LABELS
Быстрое прерывание на непривязанные метки. Это также гарантирует точность сгенерированных class файлов.

DROP_DEAD_LABELS

public static final ClassFile.DeadLabelsOption DROP_DEAD_LABELS
Фильтровать PseudoInstruction с непривязанными метками. Обратите внимание, что инструкции с непривязанными метками все равно вызывают IllegalArgumentException.

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

values

public static ClassFile.DeadLabelsOption[] values()
Возвращает массив, содержащий константы этого класса перечисления в порядке их объявления.
Возвращает:
массив, содержащий константы этого класса перечисления в порядке их объявления

valueOf

public static ClassFile.DeadLabelsOption valueOf(String name)
Возвращает константу перечисления этого класса с указанным именем. Строка должна точно соответствовать идентификатору, используемому для объявления константы перечисления в этом классе. (Вспомогательные символы пробелов недопустимы.)
Параметры:
name - имя константы перечисления, которое нужно вернуть.
Возвращает:
константа перечисления с указанным именем
Исключения:
IllegalArgumentException - если в этом классе перечисления нет константы с указанным именем
NullPointerException - если аргумент равен null

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

Spec-Zone.ru

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