--- old/src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/support/CallSiteDescriptorFactory.java 2015-02-05 11:37:58.463585793 +0530 +++ new/src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/support/CallSiteDescriptorFactory.java 2015-02-05 11:37:58.347585210 +0530 @@ -91,6 +91,7 @@ import java.util.Arrays; import java.util.Collections; import java.util.List; +import java.util.Objects; import java.util.StringTokenizer; import java.util.WeakHashMap; import jdk.internal.dynalink.CallSiteDescriptor; @@ -123,9 +124,9 @@ * in fact return a weakly-referenced canonical instance. */ public static CallSiteDescriptor create(final Lookup lookup, final String name, final MethodType methodType) { - name.getClass(); // NPE check - methodType.getClass(); // NPE check - lookup.getClass(); // NPE check + Objects.requireNonNull(name); + Objects.requireNonNull(methodType); + Objects.requireNonNull(lookup); final String[] tokenizedName = tokenizeName(name); if(isPublicLookup(lookup)) { return getCanonicalPublicDescriptor(createPublicCallSiteDescriptor(tokenizedName, methodType));