--- old/src/share/vm/classfile/packageEntry.hpp 2017-03-23 14:05:13.186147981 -0400 +++ new/src/share/vm/classfile/packageEntry.hpp 2017-03-23 14:05:12.686147961 -0400 @@ -128,7 +128,9 @@ // 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 { @@ -149,7 +151,7 @@ } 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