RFR: 8209003: Consolidate use of empty collections in java.lang.module

mandy chung mandy.chung at oracle.com
Tue Aug 7 19:05:48 UTC 2018


This cleanup looks fine.

Mandy

On 8/7/18 9:16 AM, 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...)
> 
> Thanks!
> 
> /Claes
> 


More information about the jigsaw-dev mailing list