Creating inner classes with reflection requires the outer class to
be passed into the constructor. (FELIX-1193)


git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@811573 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/framework/src/main/java/org/apache/felix/framework/ModuleImpl.java b/framework/src/main/java/org/apache/felix/framework/ModuleImpl.java
index d84722c..0d29839 100644
--- a/framework/src/main/java/org/apache/felix/framework/ModuleImpl.java
+++ b/framework/src/main/java/org/apache/felix/framework/ModuleImpl.java
@@ -1284,13 +1284,14 @@
                 try
                 {
                     Constructor ctor = (Constructor) m_secureAction.getConstructor(
-                        ModuleClassLoader.class, new Class[] { ClassLoader.class });
+                        ModuleClassLoader.class, new Class[] { ModuleImpl.class, ClassLoader.class });
                     m_classLoader = (ModuleClassLoader)
-                        m_secureAction.invoke(ctor, new Object[] { determineParentClassLoader() });
+                        m_secureAction.invoke(ctor, new Object[] { this, determineParentClassLoader() });
                 }
                 catch (Exception ex)
                 {
-                    throw new RuntimeException("Unable to create module class loader: " +  ex.getMessage());
+                    throw new RuntimeException("Unable to create module class loader: "
+                        + ex.getMessage() + " [" + ex.getClass().getName() + "]");
                 }
             }
             else