Spec-Zone.ru › OpenJDK 24

Интерфейс ModuleOpenInfo

public sealed interface ModuleOpenInfo
Моделирует объявление "открытия" в атрибуте ModuleAttribute.
Примечание API:
Открытие пакета для другого модуля позволяет этому другому модулю получить те же полные привилегии доступа, что и членам данного модуля. Дополнительные сведения см. в MethodHandles.privateLookupIn(java.lang.Class<?>, java.lang.invoke.MethodHandles.Lookup).
См. Спецификацию виртуальной машины Java:
4.7.25 Атрибут Module
С тех пор как:
24
См. также:
  • ModuleAttribute.exports()
  • ModuleDescriptor.Opens

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

Модификатор и тип Метод Описание
default boolean has(AccessFlag flag)
Возвращает, установлено ли в объявлении открытия указанный флаг доступа.
static ModuleOpenInfo of(PackageEntry opens, int opensFlags, ModuleEntry... opensTo)
Возвращает описание открытия модуля.
static ModuleOpenInfo of(PackageEntry opens, int opensFlags, List<ModuleEntry> opensTo)
Возвращает описание открытия модуля.
static ModuleOpenInfo of(PackageEntry opens, Collection<AccessFlag> opensFlags, ModuleEntry... opensTo)
Возвращает описание открытия модуля.
static ModuleOpenInfo of(PackageEntry opens, Collection<AccessFlag> opensFlags, List<ModuleEntry> opensTo)
Возвращает описание открытия модуля.
static ModuleOpenInfo of(PackageDesc opens, int opensFlags, ModuleDesc... opensTo)
Возвращает описание открытия модуля.
static ModuleOpenInfo of(PackageDesc opens, int opensFlags, List<ModuleDesc> opensTo)
Возвращает описание открытия модуля.
static ModuleOpenInfo of(PackageDesc opens, Collection<AccessFlag> opensFlags, ModuleDesc... opensTo)
Возвращает описание открытия модуля.
static ModuleOpenInfo of(PackageDesc opens, Collection<AccessFlag> opensFlags, List<ModuleDesc> opensTo)
Возвращает описание открытия модуля.
PackageEntry openedPackage()
Возвращает открываемый пакет.
default Set<AccessFlag> opensFlags()
Возвращает флаги, связанные с этим объявлением открытия, в виде набора перечислений флагов.
int opensFlagsMask()
Возвращает флаги, связанные с этим объявлением открытия, как битовую маску.
List<ModuleEntry> opensTo()
Возвращает модули, для которых открыт данный пакет, или пустое значение, если это неопределённое открытие.

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

openedPackage

PackageEntry openedPackage()
Возвращает открываемый пакет.
Возвращает:
открываемый пакет
См. также:
  • ModuleDescriptor.Opens.source()

opensFlagsMask

int opensFlagsMask()
Возвращает флаги, связанные с этим открытым объявлением, в виде битовой маски. Она находится в диапазоне беззнакового короткого, [0, 0xFFFF].
Возвращает:
флаги, связанные с этим открытым объявлением, в виде битовой маски
См. также:
  • ModuleDescriptor.Opens.modifiers()
  • AccessFlag.Location.MODULE_OPENS

opensFlags

default Set<AccessFlag> opensFlags()
Возвращает флаги, связанные с этим открытым объявлением, в виде набора перечислений флагов.
Возвращает:
флаги, связанные с этим открытым объявлением, в виде набора перечислений флагов
Исключения:
IllegalArgumentException - если битовая маска флагов содержит любой неопределенный бит
См. также:
  • ModuleDescriptor.Opens.accessFlags()
  • AccessFlag.Location.MODULE_OPENS

has

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

opensTo

List<ModuleEntry> opensTo()
Возвращает модули, которым открыт этот пакет, или пустое множество, если это неквалифицированное открытие.
Возвращает:
модули, которым открыт этот пакет, или пустое множество, если это неквалифицированное открытие
См. также:
  • ModuleDescriptor.Opens.isQualified()
  • ModuleDescriptor.Opens.targets()

of

static ModuleOpenInfo of(PackageEntry opens, int opensFlags, List<ModuleEntry> opensTo)
Возвращает описание открытого модуля.
Параметры:
opens - пакет для открытия
opensFlags - флаги открытия
opensTo - модули, которым открыт этот пакет, или пустое множество, если это неквалифицированное открытие
Возвращает:
описание открытого модуля

of

static ModuleOpenInfo of(PackageEntry opens, Collection<AccessFlag> opensFlags, List<ModuleEntry> opensTo)
Возвращает описание открытого модуля.
Параметры:
opens - пакет для открытия
opensFlags - флаги открытия
opensTo - модули, которым открыт этот пакет, или пустое множество, если это неквалифицированное открытие
Возвращает:
описание открытого модуля
Исключения:
IllegalArgumentException - если какой-либо флаг не может быть применен к расположению AccessFlag.Location.MODULE_OPENS

of

static ModuleOpenInfo of(PackageEntry opens, int opensFlags, ModuleEntry... opensTo)
Возвращает описание открытого модуля.
Параметры:
opens - пакет для открытия
opensFlags - флаги открытия
opensTo - модули, которым открыт этот пакет, или пустое множество, если это неквалифицированное открытие
Возвращает:
описание открытого модуля

of

static ModuleOpenInfo of(PackageEntry opens, Collection<AccessFlag> opensFlags, ModuleEntry... opensTo)
Возвращает описание открытого модуля.
Параметры:
opens - пакет для открытия
opensFlags - флаги открытия
opensTo - модули, которым открыт этот пакет, или пустое множество, если это неквалифицированное открытие
Возвращает:
описание открытого модуля
Исключения:
IllegalArgumentException - если какой-либо флаг не может быть применен к расположению AccessFlag.Location.MODULE_OPENS

of

static ModuleOpenInfo of(PackageDesc opens, int opensFlags, List<ModuleDesc> opensTo)
Возвращает описание открытого модуля.
Параметры:
opens - пакет для открытия
opensFlags - флаги открытия
opensTo - модули, которым открыт этот пакет, если это квалифицированное открытие, или пустое множество
Возвращает:
описание открытого модуля

of

static ModuleOpenInfo of(PackageDesc opens, Collection<AccessFlag> opensFlags, List<ModuleDesc> opensTo)
Возвращает описание открытого модуля.
Параметры:
opens - пакет для открытия
opensFlags - флаги открытия
opensTo - модули, которым открыт этот пакет, если это квалифицированное открытие, или пустое множество
Возвращает:
описание открытого модуля
Исключения:
IllegalArgumentException - если какой-либо флаг не может быть применен к расположению AccessFlag.Location.MODULE_OPENS

of

static ModuleOpenInfo of(PackageDesc opens, int opensFlags, ModuleDesc... opensTo)
Возвращает описание открытого модуля.
Параметры:
opens - пакет для открытия
opensFlags - флаги открытия
opensTo - пакеты, которым открыт этот пакет, или пустое множество, если это неквалифицированное открытие
Возвращает:
описание открытого модуля

of

static ModuleOpenInfo of(PackageDesc opens, Collection<AccessFlag> opensFlags, ModuleDesc... opensTo)
Возвращает описание открытого модуля.
Параметры:
opens - пакет для открытия
opensFlags - флаги открытия
opensTo - пакеты, которым открыт этот пакет, или пустое множество, если это неквалифицированное открытие
Возвращает:
описание открытого модуля
Исключения:
IllegalArgumentException - если какой-либо флаг не может быть применен к расположению AccessFlag.Location.MODULE_OPENS

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

Spec-Zone.ru

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