This is an automated email from the ASF dual-hosted git repository.

mbenson pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ant.git

commit ce494e8365658f76b2648f5d0ccfd6753c880249
Author: Matt Benson <mben...@apache.org>
AuthorDate: Sun Feb 13 14:37:53 2022 -0600

    use coreLoader, if set, to create subordinate classLoaders
---
 src/main/org/apache/tools/ant/Project.java | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/main/org/apache/tools/ant/Project.java 
b/src/main/org/apache/tools/ant/Project.java
index 5b20ca0..2cd2ba9 100644
--- a/src/main/org/apache/tools/ant/Project.java
+++ b/src/main/org/apache/tools/ant/Project.java
@@ -29,6 +29,7 @@ import java.util.HashMap;
 import java.util.HashSet;
 import java.util.Hashtable;
 import java.util.Map;
+import java.util.Optional;
 import java.util.Properties;
 import java.util.Set;
 import java.util.Stack;
@@ -339,8 +340,8 @@ public class Project implements ResourceFactory {
      * @return an appropriate classloader.
      */
     public AntClassLoader createClassLoader(final Path path) {
-        return AntClassLoader
-            .newAntClassLoader(getClass().getClassLoader(), this, path, true);
+        return createClassLoader(
+            
Optional.ofNullable(getCoreLoader()).orElse(getClass().getClassLoader()), path);
     }
 
     /**
@@ -352,8 +353,7 @@ public class Project implements ResourceFactory {
      *
      * @return an appropriate classloader.
      */
-    public AntClassLoader createClassLoader(
-        final ClassLoader parent, final Path path) {
+    public AntClassLoader createClassLoader(final ClassLoader parent, final 
Path path) {
         return AntClassLoader.newAntClassLoader(parent, this, path, true);
     }
 

Reply via email to