src/jdk/internal/dynalink/beans/StaticClass.java
Print this page
rev 1199 : 8072595: nashorn should not use obj.getClass() for null checks
Reviewed-by: hannesw, attila
*** 82,91 ****
--- 82,92 ----
*/
package jdk.internal.dynalink.beans;
import java.io.Serializable;
+ import java.util.Objects;
/**
* Object that represents the static facet of a class (its static methods, properties, and fields, as well as
* construction of instances using "dyn:new"). Objects of this class are recognized by the {@link BeansLinker} as being
* special, and operations on them will be linked against the represented class' static facet. The "class" synthetic
*** 104,115 ****
private static final long serialVersionUID = 1L;
private final Class<?> clazz;
/*private*/ StaticClass(final Class<?> clazz) {
! clazz.getClass(); // NPE check
! this.clazz = clazz;
}
/**
* Retrieves the {@link StaticClass} instance for the specified class.
* @param clazz the class for which the static facet is requested.
--- 105,115 ----
private static final long serialVersionUID = 1L;
private final Class<?> clazz;
/*private*/ StaticClass(final Class<?> clazz) {
! this.clazz = Objects.requireNonNull(clazz);
}
/**
* Retrieves the {@link StaticClass} instance for the specified class.
* @param clazz the class for which the static facet is requested.