Spec-Zone.ru › OpenJDK 24

Интерфейс 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()
Возвращает флаги, связанные с этим объявлением require, как набор перечислений флагов.
int requiresFlagsMask()
Возвращает флаги, связанные с этим объявлением require, как битовую маску.
Optional<Utf8Entry> requiresVersion()
Возвращает требуемую версию требуемого модуля, если она присутствует.

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

requires

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

requiresFlagsMask

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

requiresFlags

default Set<AccessFlag> requiresFlags()
Возвращает флаги, связанные с этим объявлением require, как набор перечислений флагов.
Возвращает:
флаги, связанные с этим объявлением require, как набор перечислений флагов
Исключения:
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 - флаги, специфичные для require
requiresVersion - требуемая версия, может быть null
Возвращает:
описание требования к модулю

of

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

of

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

of

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

© 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/attribute/ModuleRequireInfo.html

Spec-Zone.ru

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