public class SimpleInstrumentableClassLoader
extends org.springframework.core.OverridingClassLoader
ClassLoader
.
Usable in tests and standalone environments.
Constructor and Description |
---|
SimpleInstrumentableClassLoader(ClassLoader parent)
Create a new
SimpleLoadTimeWeaver for the given
ClassLoader . |
Modifier and Type | Method and Description |
---|---|
void |
addTransformer(ClassFileTransformer transformer)
Add a
ClassFileTransformer to be applied by this
ClassLoader . |
protected byte[] |
transformIfNecessary(String name,
byte[] bytes) |
isEligibleForOverriding, loadBytesForClass, 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, loadClass, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
public SimpleInstrumentableClassLoader(ClassLoader parent)
SimpleLoadTimeWeaver
for the given
ClassLoader
.parent
- the ClassLoader
to build a simple
instrumentable ClassLoader
forpublic void addTransformer(ClassFileTransformer transformer)
ClassFileTransformer
to be applied by this
ClassLoader
.transformer
- the ClassFileTransformer
to registerprotected byte[] transformIfNecessary(String name, byte[] bytes)
transformIfNecessary
in class org.springframework.core.OverridingClassLoader