src/jdk.scripting.nashorn/share/classes/jdk/internal/dynalink/support/CallSiteDescriptorFactory.java

Print this page

        

*** 89,98 **** --- 89,99 ---- import java.lang.ref.Reference; import java.lang.ref.WeakReference; 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; /**
*** 121,133 **** * @param methodType the type of the method at the call site. Must not be null. * @return a call site descriptor representing the input. Note that although the method name is "create", it will * 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 final String[] tokenizedName = tokenizeName(name); if(isPublicLookup(lookup)) { return getCanonicalPublicDescriptor(createPublicCallSiteDescriptor(tokenizedName, methodType)); } return new LookupCallSiteDescriptor(tokenizedName, methodType, lookup); --- 122,134 ---- * @param methodType the type of the method at the call site. Must not be null. * @return a call site descriptor representing the input. Note that although the method name is "create", it will * in fact return a weakly-referenced canonical instance. */ public static CallSiteDescriptor create(final Lookup lookup, final String name, final MethodType methodType) { ! Objects.requireNonNull(name); ! Objects.requireNonNull(methodType); ! Objects.requireNonNull(lookup); final String[] tokenizedName = tokenizeName(name); if(isPublicLookup(lookup)) { return getCanonicalPublicDescriptor(createPublicCallSiteDescriptor(tokenizedName, methodType)); } return new LookupCallSiteDescriptor(tokenizedName, methodType, lookup);