< prev index next >
src/share/vm/classfile/packageEntry.hpp
Print this page
@@ -126,11 +126,13 @@
void set_module(ModuleEntry* m) { _module = m; }
// package's export state
bool is_exported() const { // qualifiedly or unqualifiedly exported
assert_locked_or_safepoint(Module_lock);
- return ((_export_flags & PKG_EXP_UNQUALIFIED_OR_ALL_UNAMED) != 0) || has_qual_exports_list();
+ return module()->is_open() ||
+ ((_export_flags & PKG_EXP_UNQUALIFIED_OR_ALL_UNAMED) != 0) ||
+ has_qual_exports_list();
}
// Returns true if the package has any explicit qualified exports or is exported to all unnamed
bool is_qual_exported() const {
assert_locked_or_safepoint(Module_lock);
return (has_qual_exports_list() || is_exported_allUnnamed());
@@ -147,11 +149,11 @@
assert_locked_or_safepoint(Module_lock);
return (_export_flags == PKG_EXP_ALLUNNAMED);
}
bool is_unqual_exported() const {
assert_locked_or_safepoint(Module_lock);
- return (_export_flags == PKG_EXP_UNQUALIFIED);
+ return module()->is_open() || (_export_flags == PKG_EXP_UNQUALIFIED);
}
// Explicitly set _export_flags to PKG_EXP_UNQUALIFIED and clear
// PKG_EXP_ALLUNNAMED, if it was set.
void set_unqual_exported() {
< prev index next >