jdk/src/java.base/share/classes/java/lang/ClassLoader.java
changeset 40804 aa5e0497d497
parent 40796 91ffd8a6f473
child 40807 aa6a4a3f9874
equal deleted inserted replaced
40803:ae2430148232 40804:aa5e0497d497
  1920      * @param  name The <a href="#name">package name</a>
  1920      * @param  name The <a href="#name">package name</a>
  1921      *
  1921      *
  1922      * @return The {@code Package} of the given name defined by this class loader,
  1922      * @return The {@code Package} of the given name defined by this class loader,
  1923      *         or {@code null} if not found
  1923      *         or {@code null} if not found
  1924      *
  1924      *
       
  1925      * @throws  NullPointerException
       
  1926      *          if {@code name} is {@code null}.
       
  1927      *
  1925      * @since  9
  1928      * @since  9
  1926      */
  1929      */
  1927     public final Package getDefinedPackage(String name) {
  1930     public final Package getDefinedPackage(String name) {
       
  1931         Objects.requireNonNull(name, "name cannot be null");
       
  1932 
  1928         NamedPackage p = packages.get(name);
  1933         NamedPackage p = packages.get(name);
  1929         if (p == null)
  1934         if (p == null)
  1930             return null;
  1935             return null;
  1931 
  1936 
  1932         return definePackage(name, p.module());
  1937         return definePackage(name, p.module());
  1959      * @param  name
  1964      * @param  name
  1960      *         The <a href="#name">package name</a>
  1965      *         The <a href="#name">package name</a>
  1961      *
  1966      *
  1962      * @return The {@code Package} corresponding to the given name defined by
  1967      * @return The {@code Package} corresponding to the given name defined by
  1963      *         this class loader or its ancestors, or {@code null} if not found.
  1968      *         this class loader or its ancestors, or {@code null} if not found.
       
  1969      *
       
  1970      * @throws  NullPointerException
       
  1971      *          if {@code name} is {@code null}.
  1964      *
  1972      *
  1965      * @deprecated
  1973      * @deprecated
  1966      * If multiple class loaders delegate to each other and define classes
  1974      * If multiple class loaders delegate to each other and define classes
  1967      * with the same package name, and one such loader relies on the lookup
  1975      * with the same package name, and one such loader relies on the lookup
  1968      * behavior of {@code getPackage} to return a {@code Package} from
  1976      * behavior of {@code getPackage} to return a {@code Package} from