Class SimpleInstrumentableClassLoader
java.lang.Object
java.lang.ClassLoader
org.springframework.core.DecoratingClassLoader
org.springframework.core.OverridingClassLoader
org.springframework.instrument.classloading.SimpleInstrumentableClassLoader
public class SimpleInstrumentableClassLoader
extends org.springframework.core.OverridingClassLoader
Simplistic implementation of an instrumentable
ClassLoader.
Usable in tests and standalone environments.
- Since:
- 2.0
- Author:
- Rod Johnson, Costin Leau
-
Field Summary
Fields inherited from class org.springframework.core.OverridingClassLoader
DEFAULT_EXCLUDED_PACKAGES -
Constructor Summary
ConstructorsConstructorDescriptionCreate a new SimpleInstrumentableClassLoader for the given ClassLoader. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddTransformer(ClassFileTransformer transformer) Add aClassFileTransformerto be applied by this ClassLoader.protected byte[]transformIfNecessary(String name, byte[] bytes) Methods inherited from class org.springframework.core.OverridingClassLoader
isEligibleForOverriding, loadBytesForClass, loadClass, loadClass, loadClassForOverriding, openStreamForClassMethods inherited from class org.springframework.core.DecoratingClassLoader
excludeClass, excludePackage, isExcludedMethods inherited from class java.lang.ClassLoader
clearAssertionStatus, 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
-
SimpleInstrumentableClassLoader
Create a new SimpleInstrumentableClassLoader for the given ClassLoader.- Parameters:
parent- the ClassLoader to build an instrumentable ClassLoader for
-
-
Method Details
-
addTransformer
Add aClassFileTransformerto be applied by this ClassLoader.- Parameters:
transformer- theClassFileTransformerto register
-
transformIfNecessary
- Overrides:
transformIfNecessaryin classorg.springframework.core.OverridingClassLoader
-