Define compiled classes when @CompileWithTargetClassAccess is used

Update `DynamicClassLoader` to load classes eagerly if they are being
defined in the parent classloader.

See gh-28580
This commit is contained in:
Phillip Webb 2022-06-07 16:45:54 -07:00
parent 46a2f2d71c
commit 7119d420ce
1 changed files with 3 additions and 0 deletions

View File

@ -57,6 +57,9 @@ public class DynamicClassLoader extends ClassLoader {
this.resourceFiles = resourceFiles;
this.classFiles = classFiles;
this.defineClassMethod = findDefineClassMethod(parent);
if (this.defineClassMethod != null) {
classFiles.forEach(this::defineClass);
}
}
@Nullable