--- a/jdk/src/java.base/share/classes/java/lang/ClassLoader.java Fri Sep 09 16:24:24 2016 -0400
+++ b/jdk/src/java.base/share/classes/java/lang/ClassLoader.java Fri Sep 09 13:44:48 2016 -0700
@@ -1922,9 +1922,14 @@
* @return The {@code Package} of the given name defined by this class loader,
* or {@code null} if not found
*
+ * @throws NullPointerException
+ * if {@code name} is {@code null}.
+ *
* @since 9
*/
public final Package getDefinedPackage(String name) {
+ Objects.requireNonNull(name, "name cannot be null");
+
NamedPackage p = packages.get(name);
if (p == null)
return null;
@@ -1962,6 +1967,9 @@
* @return The {@code Package} corresponding to the given name defined by
* this class loader or its ancestors, or {@code null} if not found.
*
+ * @throws NullPointerException
+ * if {@code name} is {@code null}.
+ *
* @deprecated
* If multiple class loaders delegate to each other and define classes
* with the same package name, and one such loader relies on the lookup