On Tue, 14 Mar 2023 17:17:10 GMT, Alan Bateman <[email protected]> wrote:
>> src/java.base/share/classes/jdk/internal/module/ModuleInfoWriter.java line
>> 150:
>>
>>> 148: // packages
>>> 149: var packages =
>>> md.packages().stream().sorted().map(PackageDesc::of).toList();
>>> 150: if (!packages.isEmpty()) {
>>
>> This check should be `if (md.packages().size() > exportedOrOpen)` or a bug
>> in ModuleInfoWriter?
>
> An oddity in ModuleInfoWriter that I think dates from when a prototype
> version of this attribute contains the set of concealed packages. There's no
> need for ModuleInfoWriter to emit the ModulePackages attribute, Adam has
> chosen to have it emit it. It has implications for one test for
> ModuleDescriptor.read, and he's changed that.
Ok. We should move this out to the test library as you suggested since it's
only used by the tests. I will create a JBS issue for it.
-------------
PR: https://git.openjdk.org/jdk/pull/11368