RFR: 8209003: Consolidate use of empty collections in java.lang.module
Alan Bateman
Alan.Bateman at oracle.com
Tue Aug 7 18:25:45 UTC 2018
On 07/08/2018 17:16, Claes Redestad wrote:
> Hi,
>
> feel free to review this cleanup to consolidate some uses of
> Collections.empty/unmodifiableXx.. to Set/Map/List.of()/copyOf(), as
> appropriate. This aligns better with code already generated by jlink,
> so avoids observing a mix of many implementation classes in some places..
>
> Webrev: http://cr.openjdk.java.net/~redestad/8209003/jdk.00/
>
> Bug: https://bugs.openjdk.java.net/browse/JDK-8209003
>
> Due the specified need to throw IAE rather than NPE in certain cases,
> code in some performance-insensitive API methods in
> ModuleDescriptor.Builder now does an extra copy up front
> (List/Set/Map.copyOf will throw NPE on any null element or key). I'd
> rather keep the code simple than add extra handling to squeeze out the
> last bit of performance here (maybe I'm getting old...)
This looks okay, I don't see anywhere where the behavior changes.
-Alan
More information about the jigsaw-dev
mailing list