Class SimpleInstrumentableClassLoader
java.lang.Object
java.lang.ClassLoader
org.springframework.core.DecoratingClassLoader
org.springframework.core.OverridingClassLoader
org.springframework.instrument.classloading.SimpleInstrumentableClassLoader
Simplistic implementation of an instrumentable 
ClassLoader.
 Usable in tests and standalone environments.
- Since:
- 2.0
- Author:
- Rod Johnson, Costin Leau
- 
Field SummaryFields inherited from class org.springframework.core.OverridingClassLoaderDEFAULT_EXCLUDED_PACKAGES
- 
Constructor SummaryConstructorsConstructorDescriptionCreate a new SimpleInstrumentableClassLoader for the given ClassLoader.
- 
Method SummaryModifier and TypeMethodDescriptionvoidaddTransformer(ClassFileTransformer transformer) Add aClassFileTransformerto be applied by this ClassLoader.protected byte[]transformIfNecessary(String name, byte[] bytes) Transformation hook to be implemented by subclasses.Methods inherited from class org.springframework.core.OverridingClassLoaderisEligibleForOverriding, loadBytesForClass, loadClass, loadClass, loadClassForOverriding, openStreamForClassMethods inherited from class org.springframework.core.DecoratingClassLoaderexcludeClass, excludePackage, isExcludedMethods inherited from class java.lang.ClassLoaderclearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findClass, findLibrary, findLoadedClass, findResource, findResource, findResources, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
- 
Constructor Details- 
SimpleInstrumentableClassLoaderCreate a new SimpleInstrumentableClassLoader for the given ClassLoader.- Parameters:
- parent- the ClassLoader to build an instrumentable ClassLoader for
 
 
- 
- 
Method Details- 
addTransformerAdd aClassFileTransformerto be applied by this ClassLoader.- Parameters:
- transformer- the- ClassFileTransformerto register
 
- 
transformIfNecessaryDescription copied from class:OverridingClassLoaderTransformation hook to be implemented by subclasses.The default implementation simply returns the given bytes as-is. - Overrides:
- transformIfNecessaryin class- OverridingClassLoader
- Parameters:
- name- the fully-qualified name of the class being transformed
- bytes- the raw bytes of the class
- Returns:
- the transformed bytes (never null; same as the input bytes if the transformation produced no changes)
 
 
-