--- old/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/CompileUnit.java 2015-02-05 11:38:00.251594650 +0530 +++ new/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/codegen/CompileUnit.java 2015-02-05 11:38:00.131594048 +0530 @@ -26,6 +26,7 @@ package jdk.nashorn.internal.codegen; import java.io.Serializable; +import java.util.Objects; import java.util.Set; import java.util.TreeSet; import jdk.nashorn.internal.ir.CompileUnitHolder; @@ -113,7 +114,7 @@ * @param clazz class with code for this compile unit */ void setCode(final Class clazz) { - clazz.getClass(); // null check + Objects.requireNonNull(clazz); this.clazz = clazz; // Revisit this - refactor to avoid null-ed out non-final fields // null out emitter