Package org.apache.felix.framework
Class BundleWiringImpl.BundleClassLoader
java.lang.Object
java.lang.ClassLoader
java.security.SecureClassLoader
org.apache.felix.framework.BundleWiringImpl.BundleClassLoader
- All Implemented Interfaces:
BundleReference
- Direct Known Subclasses:
BundleWiringImpl.BundleClassLoaderJava5
- Enclosing class:
BundleWiringImpl
public static class BundleWiringImpl.BundleClassLoader
extends SecureClassLoader
implements BundleReference
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final int
private static final int
private Object[][]
private boolean
private final Map
private final Logger
private final BundleWiringImpl
-
Constructor Summary
ConstructorsConstructorDescriptionBundleClassLoader
(BundleWiringImpl wiring, ClassLoader parent, Logger logger) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
callWovenClassListeners
(Felix felix, Set<ServiceReference<WovenClassListener>> wovenClassListeners, WovenClass wovenClass) (package private) Class
defineClass
(Felix felix, Set<ServiceReference<WovenClassListener>> wovenClassListeners, WovenClassImpl wci, String name, Class clazz, byte[] bytes, Content content, String pkgName, Object lock) private Object[]
definePackage
(String pkgName) protected Class
protected String
findLibrary
(String name) protected URL
findResource
(String name) protected Enumeration
findResources
(String name) Returns theBundle
object associated with thisBundleReference
.private Class
getDexFileClass
(JarContent content, String name, ClassLoader loader) getResource
(String name) boolean
protected boolean
protected Class
toString()
(package private) void
transformClass
(Felix felix, WovenClassImpl wci, Set<ServiceReference<WeavingHook>> hooks, Set<ServiceReference<WovenClassListener>> wovenClassListeners, String name, byte[] bytes) Methods inherited from class java.security.SecureClassLoader
defineClass, defineClass, getPermissions
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLoadedClass, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
Field Details
-
m_isActivationTriggered
private volatile boolean m_isActivationTriggered -
m_jarContentToDexFile
-
m_cachedLibs
-
LIBNAME_IDX
private static final int LIBNAME_IDX- See Also:
-
LIBPATH_IDX
private static final int LIBPATH_IDX- See Also:
-
m_classLocks
-
m_wiring
-
m_logger
-
-
Constructor Details
-
BundleClassLoader
-
-
Method Details
-
isParallel
protected boolean isParallel() -
isActivationTriggered
public boolean isActivationTriggered() -
getBundle
Description copied from interface:BundleReference
Returns theBundle
object associated with thisBundleReference
.- Specified by:
getBundle
in interfaceBundleReference
- Returns:
- The
Bundle
object associated with thisBundleReference
.
-
loadClass
- Overrides:
loadClass
in classClassLoader
- Throws:
ClassNotFoundException
-
findClass
- Overrides:
findClass
in classClassLoader
- Throws:
ClassNotFoundException
-
defineClass
Class defineClass(Felix felix, Set<ServiceReference<WovenClassListener>> wovenClassListeners, WovenClassImpl wci, String name, Class clazz, byte[] bytes, Content content, String pkgName, Object lock) throws ClassFormatError - Throws:
ClassFormatError
-
transformClass
void transformClass(Felix felix, WovenClassImpl wci, Set<ServiceReference<WeavingHook>> hooks, Set<ServiceReference<WovenClassListener>> wovenClassListeners, String name, byte[] bytes) throws Error - Throws:
Error
-
callWovenClassListeners
protected void callWovenClassListeners(Felix felix, Set<ServiceReference<WovenClassListener>> wovenClassListeners, WovenClass wovenClass) -
definePackage
-
getDexFileClass
- Throws:
Exception
-
getResource
- Overrides:
getResource
in classClassLoader
-
findResource
- Overrides:
findResource
in classClassLoader
-
findResources
- Overrides:
findResources
in classClassLoader
-
findLibrary
- Overrides:
findLibrary
in classClassLoader
-
toString
-