@@ -2534,7 +2534,7 @@ index c1caeb18c..f044f587d 100644
2534
2534
Class<? extends ClassLoader> callerClass =
2535
2535
Reflection.getCallerClass().asSubclass(ClassLoader.class);
2536
2536
diff --git a/src/java.base/share/classes/jdk/internal/loader/BuiltinClassLoader.java b/src/java.base/share/classes/jdk/internal/loader/BuiltinClassLoader.java
2537
- index cd7406ac5..5290b9e55 100644
2537
+ index cd7406ac5..f089fa368 100644
2538
2538
--- a/src/java.base/share/classes/jdk/internal/loader/BuiltinClassLoader.java
2539
2539
+++ b/src/java.base/share/classes/jdk/internal/loader/BuiltinClassLoader.java
2540
2540
@@ -35,4 +35,5 @@ import java.net.MalformedURLException;
@@ -2550,3 +2550,17 @@ index cd7406ac5..5290b9e55 100644
2550
2550
+ extends URLClassLoader
2551
2551
{
2552
2552
static {
2553
+ @@ -192,5 +193,5 @@ public class BuiltinClassLoader
2554
+ BuiltinClassLoader(String name, BuiltinClassLoader parent, URLClassPath ucp) {
2555
+ // ensure getParent() returns null when the parent is the boot loader
2556
+ - super(name, parent == null || parent == ClassLoaders.bootLoader() ? null : parent);
2557
+ + super(name, new URL[]{}, parent == null || parent == ClassLoaders.bootLoader() ? null : parent);
2558
+
2559
+ this.parent = parent;
2560
+ @@ -927,5 +928,5 @@ public class BuiltinClassLoader
2561
+ * @throws SecurityException if the package name is untrusted in the manifest
2562
+ */
2563
+ - private Package definePackage(String pn, Manifest man, URL url) {
2564
+ + protected Package definePackage(String pn, Manifest man, URL url) {
2565
+ String specTitle = null;
2566
+ String specVersion = null;
0 commit comments