--- old/src/java.base/share/classes/java/lang/System.java 2017-06-21 13:11:20.000000000 -0700 +++ new/src/java.base/share/classes/java/lang/System.java 2017-06-21 13:11:19.000000000 -0700 @@ -2165,6 +2165,19 @@ public Stream layers(ClassLoader loader) { return ModuleLayer.layers(loader); } + public Class loadValueTypeClass(Module module, ClassLoader cl, String name) { + try { + // VM support to define DVT + Class c = Class.forName0(name, false, cl, Object.class); + // catch if the given name is not the name of a DVT class + if (!c.isValueClass()) { + throw new InternalError(c.getName() + " not a value type"); + } + return c; + } catch (ClassNotFoundException e) { + throw new InternalError(e); + } + } }); } }