We do use the three arg version of Class.forName, though we don't appear to ever call it with initialize=false.
On Sun, 20 Oct 2019 at 02:07, Rory O'Donnell <rory.odonn...@oracle.com> wrote: > > Hi Ralph, > > *OpenJDK builds - JDK 14 *- Early Access build 19 is available at > http://jdk.java.net/14/ > > These early-access, open-source builds are provided under the GNU > General Public License, version 2, with the Classpath Exception > <http://openjdk.java.net/legal/gplv2+ce.html>. > > * Release notes > o https://jdk.java.net/14/release-notes > > * JEPs targeted to JDK 14, so far > o 352 - Non-Volatile Mapped Byte Buffers > <https://openjdk.java.net/jeps/352> > o 358 - Helpful NullPointerExceptions > <http://openjdk.java.net/jeps/358> > o 349 - JFR Event Streaming <https://openjdk.java.net/jeps/349> > * *I want to draw your attention to some notable changes in previous > builds of JDK 14.* > o *Build 14* - Classes are now loaded and linked by > Class.forName() (JDK-8212117 > <https://bugs.openjdk.java.net/browse/JDK-8212117>) > + we need help testing changes to 3-arg Class.forName method. > The method has always been specified to link the class but > the implementation has historically not done this when > invoked with the "initialize" parameter set to false. The > bug has been fixed in JDK 14 but it has the potential to > change the behavior of code that uses Class.forName to load > classes that cannot be linked. > > > * Changes in this build > > <https://hg.openjdk.java.net/jdk/jdk/log?rev=reverse%28%22jdk-14%2B18%22%3A%3A%22jdk-14%2B19%22-%22jdk-14%2B18%22%29&revcount=1000> > > > *Openjdk Builds - JDK 13.0.1 *General Availability - > https://jdk.java.net/13/ > > These early-access, open-source builds are provided under the GNU > General Public License, version 2, with the Classpath Exception > <http://openjdk.java.net/legal/gplv2+ce.html>. > > * Release notes <https://jdk.java.net/13/release-notes> > * Changes in this release > > <https://hg.openjdk.java.net/jdk/jdk/log?rev=reverse%28%22jdk-13.0.1%2B8%22%3A%3A%22jdk-13.0.1%2B9%22-%22jdk-13.0.1%2B8%22%29&revcount=1000> > > > *Crypto roadmap updated* - > https://www.java.com/en/jre-jdk-cryptoroadmap.html > > Targeted Date^(2) Targeted Release(s) Algorithm/Protocol > Action How > to test/enable change Change Log > 2019-10-15 13, 11, 8, 7 ECC on TLS Disable non-NIST Suite B EC > curves > (sect283k1, sect283r1, sect409k1, sect409r1, sect571k1, sect571r1, > secp256k1) when negotiating TLS sessions Disabling non-NIST Suite B EC > curves when negotiating TLS sessions > <https://java.com/en/configure_crypto.html#DisablenonNIST> 2019-10-08 > Announced. > > > Rgds,Rory > > -- > Rgds, Rory O'Donnell > Quality Engineering Manager > Oracle EMEA, Dublin, Ireland > -- Matt Sicker <boa...@gmail.com>