src/java.base/share/classes/java/net/URLClassLoader.java

Print this page

        

@@ -40,11 +40,10 @@
 import java.security.PrivilegedExceptionAction;
 import java.security.SecureClassLoader;
 import java.util.Enumeration;
 import java.util.List;
 import java.util.NoSuchElementException;
-import java.util.Objects;
 import java.util.Set;
 import java.util.WeakHashMap;
 import java.util.jar.Attributes;
 import java.util.jar.Attributes.Name;
 import java.util.jar.JarFile;

@@ -376,11 +375,13 @@
                 }, acc);
         } catch (java.security.PrivilegedActionException pae) {
             throw (ClassNotFoundException) pae.getException();
         }
         if (result == null) {
-            throw new ClassNotFoundException(name);
+            // super method is ClassLoader.findClass() which
+            // always throws stack-less exception
+            return super.findClass(name);
         }
         return result;
     }
 
     /*