diff -r c8ba5ae03456 -r 7c1017f0ade5 jdk/src/java.desktop/share/classes/java/beans/MetaData.java --- a/jdk/src/java.desktop/share/classes/java/beans/MetaData.java Wed Nov 09 10:26:29 2016 -0800 +++ b/jdk/src/java.desktop/share/classes/java/beans/MetaData.java Wed Nov 09 11:28:13 2016 -0800 @@ -1261,9 +1261,9 @@ internalPersistenceDelegates.put(typeName, defaultPersistenceDelegate); try { String name = type.getName(); - Class c = Class.forName("java.beans.MetaData$" + name.replace('.', '_') + Class c = Class.forName("java.beans.MetaData$" + name.replace('.', '_') + "_PersistenceDelegate"); - pd = (PersistenceDelegate)c.newInstance(); + pd = (PersistenceDelegate)c.getDeclaredConstructor().newInstance(); internalPersistenceDelegates.put(typeName, pd); } catch (ClassNotFoundException e) {