--- a/src/java.base/share/classes/java/lang/Class.java Mon Nov 04 11:05:10 2019 -0800
+++ b/src/java.base/share/classes/java/lang/Class.java Mon Nov 04 11:42:24 2019 -0800
@@ -392,10 +392,6 @@
*
* @see java.lang.Class#forName(String)
* @see java.lang.ClassLoader
- *
- * @jls 12.2 Loading of Classes and Interfaces
- * @jls 12.3 Linking of Classes and Interfaces
- * @jls 12.4 Initialization of Classes and Interfaces
* @since 1.2
*/
@CallerSensitive
@@ -442,10 +438,6 @@
* <p> This method does not check whether the requested class is
* accessible to its caller. </p>
*
- * <p> Note that this method throws errors related to loading and linking as
- * specified in Sections 12.2 and 12.3 of <em>The Java Language
- * Specification</em>.
- *
* @apiNote
* This method returns {@code null} on failure rather than
* throwing a {@link ClassNotFoundException}, as is done by
@@ -473,8 +465,6 @@
* in a module.</li>
* </ul>
*
- * @jls 12.2 Loading of Classes and Interfaces
- * @jls 12.3 Linking of Classes and Interfaces
* @since 9
* @spec JPMS
*/
@@ -498,21 +488,13 @@
cl = module.getClassLoader();
}
- Class<?> ret;
if (cl != null) {
- ret = cl.loadClass(module, name);
+ return cl.loadClass(module, name);
} else {
- ret = BootLoader.loadClass(module, name);
+ return BootLoader.loadClass(module, name);
}
- if (ret != null) {
- // The loaded class should also be linked
- linkClass(ret);
- }
- return ret;
}
- private static native void linkClass(Class<?> c);
-
/**
* Creates a new instance of the class represented by this {@code Class}
* object. The class is instantiated as if by a {@code new}