RFR: 8160000: Runtime.version() cause startup regressions in 9+119

Claes Redestad claes.redestad at oracle.com
Sun Jun 26 19:55:52 UTC 2016


Hi,

9+119 changed java.util.regex to initialize java.lang.invoke early, 
causing a number of easily reproducible startup regressions.

This patch uses the fact that we already maintain the version string 
constituents during build time to simplify creation of the 
java.lang.Runtime.version().

Webrev: http://cr.openjdk.java.net/~redestad/8160000/webrev.3/
Bug: https://bugs.openjdk.java.net/browse/JDK-8160000

Since getting Runtime.version() now does not have to touch 
java.util.regex classes we end up slightly ahead of previous builds for 
applications which does not use regular expressions.

Thanks!

/Claes



More information about the build-dev mailing list