Early Access b93 is available for JDK 9 on java.net
Since my last message about JDK 9 build b88, a number of new JEPs
have been integrated into JDK 9 b93
available here. I'd
like to point you to a few that are now available for testing in
this JDK 9 Early Access build:
This JEP adopts a more space-efficient internal representation for
We propose to change the internal representation of the String class
from a UTF-16 char array to a byte array plus an encoding-flag
field. The new String class will store characters encoded either as
ISO-8859-1/Latin-1 (one byte per character), or as UTF-16 (two bytes
per character), based upon the contents of the string. The encoding
flag will indicate which encoding is used.
This JEP proposes an improved way to control the JVM compilers. It
enables runtime manageable, method dependent compiler flags.
(Immutable for the duration of a compilation.)
Method-context dependent control of the compilation process is a
powerful tool for writing small contained JVM compiler tests that
can be run without restarting the entire JVM. It is also very useful
for creating workarounds for bugs in the JVM compilers.
This JEP develops a standard XML Catalog API that supports the OASIS
XML Catalogs standard, v1.1. The API will define catalog and
catalog-resolver abstractions which can be used with the JAXP
processors that accept resolvers.
Existing libraries or applications that use the internal API will
need to migrate to the new API in order to take advantage of the new