Spec-Zone.ru › OpenJDK 25

Интерфейс ModuleRequireInfo

public sealed interface ModuleRequireInfo
Моделирует одно объявление «requires» в ModuleAttribute.
См. Спецификацию виртуальной машины Java:
4.7.25 Атрибут Module
Начиная с версии:
24
См. также:
  • ModuleAttribute.requires()
  • ModuleDescriptor.requires()

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

Модификатор и тип Метод Описание
default boolean has(AccessFlag flag)
Возвращает информацию о том, установлен ли указанный флаг доступа.
static ModuleRequireInfo of(ModuleEntry requires, int requiresFlags, Utf8Entry requiresVersion)
Возвращает описание требования к модулю.
static ModuleRequireInfo of(ModuleEntry requires, Collection<AccessFlag> requiresFlags, Utf8Entry requiresVersion)
Возвращает описание требования к модулю.
static ModuleRequireInfo of(ModuleDesc requires, int requiresFlags, String requiresVersion)
Возвращает описание требования к модулю.
static ModuleRequireInfo of(ModuleDesc requires, Collection<AccessFlag> requiresFlags, String requiresVersion)
Возвращает описание требования к модулю.
ModuleEntry requires()
Возвращает модуль, от которого зависит текущий модуль.
default Set<AccessFlag> requiresFlags()
Возвращает флаги, связанные с этим объявлением requires, в виде набора перечислений флагов.
int requiresFlagsMask()
Возвращает флаги, связанные с этим объявлением requires, в виде битовой маски.
Optional<Utf8Entry> requiresVersion()
Возвращает требуемую версию требуемого модуля, если она указана.

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

requires

ModuleEntry requires()
Возвращает модуль, от которого зависит текущий модуль.
Возвращает:
модуль, от которого зависит текущий модуль

requiresFlagsMask

int requiresFlagsMask()
Возвращает флаги, связанные с этим объявлением requires, в виде битовой маски. Значение находится в диапазоне беззнакового short, [0, 0xFFFF].
Возвращает:
флаги, связанные с этим объявлением requires, в виде битовой маски
См. также:
  • ModuleDescriptor.Requires.modifiers()
  • AccessFlag.Location.MODULE_REQUIRES

requiresFlags

default Set<AccessFlag> requiresFlags()
Возвращает флаги, связанные с этим объявлением requires, в виде набора перечислений флагов.
Возвращает:
флаги, связанные с этим объявлением requires, в виде набора перечислений флагов
Выбрасывает:
IllegalArgumentException — если в маске флагов установлен неопределённый бит
См. также:
  • ModuleDescriptor.Requires.accessFlags()
  • AccessFlag.Location.MODULE_REQUIRES

requiresVersion

Optional<Utf8Entry> requiresVersion()
Возвращает требуемую версию требуемого модуля, если она указана.
Возвращает:
требуемую версию требуемого модуля, если она указана
См. также:
  • ModuleDescriptor.Requires.rawCompiledVersion()

has

default boolean has(AccessFlag flag)
Возвращает информацию о том, установлен ли указанный флаг доступа.
Параметры:
flag — флаг доступа
Возвращает:
информацию о том, установлен ли указанный флаг доступа
См. также:
  • AccessFlag.Location.MODULE_REQUIRES

of

static ModuleRequireInfo of(ModuleEntry requires, int requiresFlags, Utf8Entry requiresVersion)
Возвращает описание требования к модулю.
Параметры:
requires — требуемый модуль
requiresFlags — флаги, специфичные для requires
requiresVersion — требуемая версия; может быть null
Возвращает:
описание требования к модулю

of

static ModuleRequireInfo of(ModuleEntry requires, Collection<AccessFlag> requiresFlags, Utf8Entry requiresVersion)
Возвращает описание требования к модулю.
Параметры:
requires — требуемый модуль
requiresFlags — флаги, специфичные для requires
requiresVersion — требуемая версия; может быть null
Возвращает:
описание требования к модулю
Выбрасывает:
IllegalArgumentException — если какой-либо флаг нельзя применить к расположению AccessFlag.Location.MODULE_REQUIRES

of

static ModuleRequireInfo of(ModuleDesc requires, int requiresFlags, String requiresVersion)
Возвращает описание требования к модулю.
Параметры:
requires — требуемый модуль
requiresFlags — флаги, специфичные для requires
requiresVersion — требуемая версия; может быть null
Возвращает:
описание требования к модулю

of

static ModuleRequireInfo of(ModuleDesc requires, Collection<AccessFlag> requiresFlags, String requiresVersion)
Возвращает описание требования к модулю.
Параметры:
requires — требуемый модуль
requiresFlags — флаги, специфичные для requires
requiresVersion — требуемая версия; может быть null
Возвращает:
описание требования к модулю
Выбрасывает:
IllegalArgumentException — если какой-либо флаг нельзя применить к расположению AccessFlag.Location.MODULE_REQUIRES

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

Spec-Zone.ru

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