--- old/src/java.base/share/classes/jdk/internal/misc/JavaLangAccess.java 2017-03-21 13:44:05.028559033 +0000 +++ new/src/java.base/share/classes/jdk/internal/misc/JavaLangAccess.java 2017-03-21 13:44:04.829545377 +0000 @@ -33,6 +33,7 @@ import java.lang.reflect.Module; import java.net.URL; import java.security.AccessControlContext; +import java.security.ProtectionDomain; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import java.util.stream.Stream; @@ -150,6 +151,11 @@ ConcurrentHashMap createOrGetClassLoaderValueMap(ClassLoader cl); /** + * Defines a class with the given name to a class loader. + */ + Class defineClass(ClassLoader cl, String name, byte[] b, ProtectionDomain pd, String source); + + /** * Returns a class loaded by the bootstrap class loader. */ Class findBootstrapClassOrNull(ClassLoader cl, String name);