Spec-Zone.ru › OpenJDK 24

Интерфейс ModuleExportInfo

public sealed interface ModuleExportInfo
Моделирует объявление "exports" в ModuleAttribute.
См. Спецификацию Java Virtual Machine:
4.7.25 Атрибут Module
С тех пор:
24
См. также:
  • ModuleAttribute.exports()
  • ModuleDescriptor.Exports

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

Модификатор и тип Метод Описание
PackageEntry exportedPackage()
Возвращает экспортируемый пакет.
default Set<AccessFlag> exportsFlags()
Возвращает флаги, связанные с этим объявлением экспорта, как набор перечислений флагов.
int exportsFlagsMask()
Возвращает флаги, связанные с этим объявлением экспорта, как битовую маску.
List<ModuleEntry> exportsTo()
Возвращает список модулей, которым экспортирован этот пакет, или пустой список, если это неквалифицированный экспорт.
default boolean has(AccessFlag flag)
Возвращает, установлен ли указанный флаг доступа в объявлении экспорта.
static ModuleExportInfo of(PackageEntry exports, int exportFlags, ModuleEntry... exportsTo)
Возвращает описание экспорта модуля.
static ModuleExportInfo of(PackageEntry exports, int exportFlags, List<ModuleEntry> exportsTo)
Возвращает описание экспорта модуля.
static ModuleExportInfo of(PackageEntry exports, Collection<AccessFlag> exportFlags, ModuleEntry... exportsTo)
Возвращает описание экспорта модуля.
static ModuleExportInfo of(PackageEntry exports, Collection<AccessFlag> exportFlags, List<ModuleEntry> exportsTo)
Возвращает описание экспорта модуля.
static ModuleExportInfo of(PackageDesc exports, int exportFlags, ModuleDesc... exportsTo)
Возвращает описание экспорта модуля.
static ModuleExportInfo of(PackageDesc exports, int exportFlags, List<ModuleDesc> exportsTo)
Возвращает описание экспорта модуля.
static ModuleExportInfo of(PackageDesc exports, Collection<AccessFlag> exportFlags, ModuleDesc... exportsTo)
Возвращает описание экспорта модуля.
static ModuleExportInfo of(PackageDesc exports, Collection<AccessFlag> exportFlags, List<ModuleDesc> exportsTo)
Возвращает описание экспорта модуля.

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

exportedPackage

PackageEntry exportedPackage()
Возвращает экспортированный пакет.
Returns:
экспортированный пакет
See Also:
  • ModuleDescriptor.Exports.source()

exportsFlagsMask

int exportsFlagsMask()
Возвращает флаги, связанные с этим объявлением экспорта, в виде битовой маски. Он находится в диапазоне беззнакового короткого, [0, 0xFFFF].
Returns:
флаги, связанные с этим объявлением экспорта, в виде битовой маски
See Also:
  • ModuleDescriptor.Exports.modifiers()
  • AccessFlag.Location.MODULE_EXPORTS

exportsFlags

default Set<AccessFlag> exportsFlags()
Возвращает флаги, связанные с этим объявлением экспорта, в виде набора перечислений флагов.
Returns:
флаги, связанные с этим объявлением экспорта, в виде набора перечислений флагов
Throws:
IllegalArgumentException - если битовая маска флагов содержит любой неопределенный бит
See Also:
  • ModuleDescriptor.Exports.accessFlags()
  • AccessFlag.Location.MODULE_EXPORTS

has

default boolean has(AccessFlag flag)
Возвращает, установлен ли для объявления экспорта указанный флаг доступа.
Parameters:
flag - флаг доступа
Returns:
установлен ли для объявления экспорта указанный флаг доступа
See Also:
  • AccessFlag.Location.MODULE_EXPORTS

exportsTo

List<ModuleEntry> exportsTo()
Возвращает список модулей, которым экспортируется этот пакет, или пустой список, если это неквалифицированный экспорт.
Returns:
список модулей, которым экспортируется этот пакет, или пустой список, если это неквалифицированный экспорт
See Also:
  • ModuleDescriptor.Exports.isQualified()
  • ModuleDescriptor.Exports.targets()

of

static ModuleExportInfo of(PackageEntry exports, int exportFlags, List<ModuleEntry> exportsTo)
Возвращает описание экспорта модуля.
Parameters:
exports - экспортированный пакет
exportFlags - флаги экспорта, как битовая маска
exportsTo - модули, которым экспортируется этот пакет, или пустой список, если это неквалифицированный экспорт
Returns:
описание экспорта модуля

of

static ModuleExportInfo of(PackageEntry exports, Collection<AccessFlag> exportFlags, List<ModuleEntry> exportsTo)
Возвращает описание экспорта модуля.
Parameters:
exports - экспортированный пакет
exportFlags - флаги экспорта
exportsTo - модули, которым экспортируется этот пакет, или пустой список, если это неквалифицированный экспорт
Returns:
описание экспорта модуля
Throws:
IllegalArgumentException - если любой флаг не может быть применен к местоположению AccessFlag.Location.MODULE_EXPORTS

of

static ModuleExportInfo of(PackageEntry exports, int exportFlags, ModuleEntry... exportsTo)
Возвращает описание экспорта модуля.
Parameters:
exports - экспортированный пакет
exportFlags - флаги экспорта, как битовая маска
exportsTo - модули, которым экспортируется этот пакет, или пустой список, если это неквалифицированный экспорт
Returns:
описание экспорта модуля

of

static ModuleExportInfo of(PackageEntry exports, Collection<AccessFlag> exportFlags, ModuleEntry... exportsTo)
Возвращает описание экспорта модуля.
Parameters:
exports - экспортированный пакет
exportFlags - флаги экспорта
exportsTo - модули, которым экспортируется этот пакет, или пустой список, если это неквалифицированный экспорт
Returns:
описание экспорта модуля
Throws:
IllegalArgumentException - если любой флаг не может быть применен к местоположению AccessFlag.Location.MODULE_EXPORTS

of

static ModuleExportInfo of(PackageDesc exports, int exportFlags, List<ModuleDesc> exportsTo)
Возвращает описание экспорта модуля.
Parameters:
exports - экспортированный пакет
exportFlags - флаги экспорта, как битовая маска
exportsTo - модули, которым экспортируется этот пакет, или пустой список, если это неквалифицированный экспорт
Returns:
описание экспорта модуля

of

static ModuleExportInfo of(PackageDesc exports, Collection<AccessFlag> exportFlags, List<ModuleDesc> exportsTo)
Возвращает описание экспорта модуля.
Parameters:
exports - экспортированный пакет
exportFlags - флаги экспорта
exportsTo - модули, которым экспортируется этот пакет, или пустой список, если это неквалифицированный экспорт
Returns:
описание экспорта модуля
Throws:
IllegalArgumentException - если любой флаг не может быть применен к местоположению AccessFlag.Location.MODULE_EXPORTS

of

static ModuleExportInfo of(PackageDesc exports, int exportFlags, ModuleDesc... exportsTo)
Возвращает описание экспорта модуля.
Parameters:
exports - экспортированный пакет
exportFlags - флаги экспорта, как битовая маска
exportsTo - модули, которым экспортируется этот пакет, или пустой список, если это неквалифицированный экспорт
Returns:
описание экспорта модуля

of

static ModuleExportInfo of(PackageDesc exports, Collection<AccessFlag> exportFlags, ModuleDesc... exportsTo)
Возвращает описание экспорта модуля.
Parameters:
exports - экспортированный пакет
exportFlags - флаги экспорта
exportsTo - модули, которым экспортируется этот пакет, или пустой список, если это неквалифицированный экспорт
Returns:
описание экспорта модуля
Throws:
IllegalArgumentException - если любой флаг не может быть применен к местоположению AccessFlag.Location.MODULE_EXPORTS

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

Spec-Zone.ru

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