src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/ScriptLoader.java
Print this page
*** 24,33 ****
--- 24,34 ----
*/
package jdk.nashorn.internal.runtime;
import java.security.CodeSource;
+ import java.util.Objects;
/**
* Responsible for loading script generated classes.
*
*/
*** 67,76 ****
* @param cs CodeSource code source of the class bytes.
*
* @return Installed class.
*/
synchronized Class<?> installClass(final String name, final byte[] data, final CodeSource cs) {
! // null check
! cs.getClass();
return defineClass(name, data, 0, data.length, cs);
}
}
--- 68,76 ----
* @param cs CodeSource code source of the class bytes.
*
* @return Installed class.
*/
synchronized Class<?> installClass(final String name, final byte[] data, final CodeSource cs) {
! Objects.requireNonNull(cs);
return defineClass(name, data, 0, data.length, cs);
}
}