Merge branch '3.3.x' into 3.4.x

Closes gh-45100
This commit is contained in:
Stéphane Nicoll 2025-04-10 16:35:11 +02:00
commit 84128a81fa
1 changed files with 14 additions and 1 deletions

View File

@ -19,16 +19,19 @@ package org.springframework.boot.testsupport.classpath.resources;
import java.io.IOException; import java.io.IOException;
import java.io.UncheckedIOException; import java.io.UncheckedIOException;
import java.net.URL; import java.net.URL;
import java.security.ProtectionDomain;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collections; import java.util.Collections;
import java.util.Enumeration; import java.util.Enumeration;
import org.springframework.core.SmartClassLoader;
/** /**
* A {@link ClassLoader} that provides access to {@link Resources resources}. * A {@link ClassLoader} that provides access to {@link Resources resources}.
* *
* @author Andy Wilkinson * @author Andy Wilkinson
*/ */
class ResourcesClassLoader extends ClassLoader { class ResourcesClassLoader extends ClassLoader implements SmartClassLoader {
private final Resources resources; private final Resources resources;
@ -66,4 +69,14 @@ class ResourcesClassLoader extends ClassLoader {
return Collections.enumeration(urls); return Collections.enumeration(urls);
} }
@Override
public ClassLoader getOriginalClassLoader() {
return getParent();
}
@Override
public Class<?> publicDefineClass(String name, byte[] b, ProtectionDomain protectionDomain) {
return defineClass(name, b, 0, b.length, protectionDomain);
}
} }