8186738: (sl) ServiceLoader::stream doesn't update cache

mandy chung mandy.chung at oracle.com
Thu Oct 12 22:54:26 UTC 2017



On 10/12/17 2:11 PM, Alan Bateman wrote:
> There are are two issues in ServiceLoader that we crept in with 
> re-write here in JDK 9. One is with the new stream method where the 
> Provider elements are specified to be cached but the implementation 
> dropped it in the final version. The second is specific to the 
> security manager scenario where  errors encountered loading  or 
> initializing providers (a static initializer throws an error for 
> example) aren't wrapped with the ServiceConfigurationError.
>
> The changes to address these issues are trivial and I'd like to get 
> them fixed in jdk10/master:
>    http://cr.openjdk.java.net/~alanb/8186738/webrev/index.html
>

Looks good in general.

test/jdk/java/util/ServiceLoader/security/test/p/Tests.java

184 assertTrue(e.getCause() instanceof Error);

I think it's more precise to check e.getCause().getClass() == Error.class.

Mandy


More information about the jigsaw-dev mailing list