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 intprivate static final intprivate Object[][]private booleanprivate final Mapprivate final Loggerprivate final BundleWiringImpl -
Constructor Summary
ConstructorsConstructorDescriptionBundleClassLoader(BundleWiringImpl wiring, ClassLoader parent, Logger logger) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcallWovenClassListeners(Felix felix, Set<ServiceReference<WovenClassListener>> wovenClassListeners, WovenClass wovenClass) (package private) ClassdefineClass(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 Classprotected StringfindLibrary(String name) protected URLfindResource(String name) protected EnumerationfindResources(String name) Returns theBundleobject associated with thisBundleReference.private ClassgetDexFileClass(JarContent content, String name, ClassLoader loader) getResource(String name) booleanprotected booleanprotected ClasstoString()(package private) voidtransformClass(Felix felix, WovenClassImpl wci, Set<ServiceReference<WeavingHook>> hooks, Set<ServiceReference<WovenClassListener>> wovenClassListeners, String name, byte[] bytes) Methods inherited from class SecureClassLoader
defineClass, defineClass, getPermissionsMethods inherited from class 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:BundleReferenceReturns theBundleobject associated with thisBundleReference.- Specified by:
getBundlein interfaceBundleReference- Returns:
- The
Bundleobject associated with thisBundleReference.
-
loadClass
- Overrides:
loadClassin classClassLoader- Throws:
ClassNotFoundException
-
findClass
- Overrides:
findClassin 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:
getResourcein classClassLoader
-
findResource
- Overrides:
findResourcein classClassLoader
-
findResources
- Overrides:
findResourcesin classClassLoader
-
findLibrary
- Overrides:
findLibraryin classClassLoader
-
toString
-