Access classloader via secure action (FELIX-3992).

git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@1579391 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/framework/src/main/java/org/apache/felix/framework/ServiceRegistrationImpl.java b/framework/src/main/java/org/apache/felix/framework/ServiceRegistrationImpl.java
index 54735a5..ce35e18 100644
--- a/framework/src/main/java/org/apache/felix/framework/ServiceRegistrationImpl.java
+++ b/framework/src/main/java/org/apache/felix/framework/ServiceRegistrationImpl.java
@@ -162,9 +162,8 @@
 
         // Case 2.
         if ((m_factory != null)
-            && (m_factory.getClass().getClassLoader() instanceof BundleReference)
-            && !((BundleReference) m_factory.getClass()
-                .getClassLoader()).getBundle().equals(m_bundle))
+            && (Felix.m_secureAction.getClassLoader(m_factory.getClass()) instanceof BundleReference)
+            && !((BundleReference) Felix.m_secureAction.getClassLoader(m_factory.getClass())).getBundle().equals(m_bundle))
         {
             try
             {