Merge pull request #186 from jamesnetherton/XALANJ-2664

XALANJ-2664: Determine the parent ClassLoader for ByteArrayClassLoader
diff --git a/xalan/src/main/java/org/apache/xalan/xsltc/compiler/XSLTC.java b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/XSLTC.java
index c548538..1ea8610 100644
--- a/xalan/src/main/java/org/apache/xalan/xsltc/compiler/XSLTC.java
+++ b/xalan/src/main/java/org/apache/xalan/xsltc/compiler/XSLTC.java
@@ -860,7 +860,7 @@
     		  // check that the, class to be serialized to filesystem, is of the valid format.
     		  // check with the native JVM class loader
     		  byte[] classByteArray = clazz.getBytes();
-    		  ByteArrayClassLoader classLoader = new ByteArrayClassLoader(classByteArray);
+    		  ByteArrayClassLoader classLoader = new ByteArrayClassLoader(classByteArray, ObjectFactory.findClassLoader());
     		  Class clz = classLoader.findClass(clazz.getClassName());
     		  
     		  clazz.dump(new BufferedOutputStream(
@@ -881,7 +881,8 @@
 
         byte[] ba;
         
-        public ByteArrayClassLoader(byte[] bArray) {
+        public ByteArrayClassLoader(byte[] bArray, ClassLoader parent) {
+            super(parent);
             ba = bArray;
         }