public class SimpleInstrumentableClassLoader
extends org.springframework.core.OverridingClassLoader
ClassLoader
.
Usable in tests and standalone environments.
Constructor and Description |
---|
SimpleInstrumentableClassLoader(java.lang.ClassLoader parent)
Create a new SimpleInstrumentableClassLoader for the given ClassLoader.
|
Modifier and Type | Method and Description |
---|---|
void |
addTransformer(java.lang.instrument.ClassFileTransformer transformer)
Add a
ClassFileTransformer to be applied by this ClassLoader. |
protected byte[] |
transformIfNecessary(java.lang.String name,
byte[] bytes) |
isEligibleForOverriding, loadBytesForClass, loadClass, loadClass, loadClassForOverriding, openStreamForClass
excludeClass, excludePackage, isExcluded
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
public SimpleInstrumentableClassLoader(@Nullable java.lang.ClassLoader parent)
parent
- the ClassLoader to build an instrumentable ClassLoader forpublic void addTransformer(java.lang.instrument.ClassFileTransformer transformer)
ClassFileTransformer
to be applied by this ClassLoader.transformer
- the ClassFileTransformer
to registerprotected byte[] transformIfNecessary(java.lang.String name, byte[] bytes)
transformIfNecessary
in class org.springframework.core.OverridingClassLoader