jdk/src/java.base/share/classes/java/lang/ClassLoader.java
changeset 40804 aa5e0497d497
parent 40796 91ffd8a6f473
child 40807 aa6a4a3f9874
--- 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