public class JBossLoadTimeWeaver extends Object implements LoadTimeWeaver
LoadTimeWeaver implementation for JBoss's instrumentable ClassLoader.
 Thanks to Ales Justin and Marius Bogoevici for the initial prototype.
 As of Spring Framework 5.0, this weaver supports WildFly 8+. As of Spring Framework 5.1.5, it also supports WildFly 13+.
| Constructor and Description | 
|---|
| JBossLoadTimeWeaver()Create a new instance of the  JBossLoadTimeWeaverclass using
 the defaultclass loader. | 
| JBossLoadTimeWeaver(ClassLoader classLoader)Create a new instance of the  JBossLoadTimeWeaverclass using
 the suppliedClassLoader. | 
| Modifier and Type | Method and Description | 
|---|---|
| void | addTransformer(ClassFileTransformer transformer)Add a  ClassFileTransformerto be applied by thisLoadTimeWeaver. | 
| ClassLoader | getInstrumentableClassLoader()Return a  ClassLoaderthat supports instrumentation
 through AspectJ-style load-time weaving based on user-definedClassFileTransformers. | 
| ClassLoader | getThrowawayClassLoader()Return a throwaway  ClassLoader, enabling classes to be
 loaded and inspected without affecting the parentClassLoader. | 
public JBossLoadTimeWeaver()
JBossLoadTimeWeaver class using
 the default class loader.ClassUtils.getDefaultClassLoader()public JBossLoadTimeWeaver(@Nullable
                           ClassLoader classLoader)
JBossLoadTimeWeaver class using
 the supplied ClassLoader.classLoader - the ClassLoader to delegate to for weavingpublic void addTransformer(ClassFileTransformer transformer)
LoadTimeWeaverClassFileTransformer to be applied by this
 LoadTimeWeaver.addTransformer in interface LoadTimeWeavertransformer - the ClassFileTransformer to addpublic ClassLoader getInstrumentableClassLoader()
LoadTimeWeaverClassLoader that supports instrumentation
 through AspectJ-style load-time weaving based on user-defined
 ClassFileTransformers.
 May be the current ClassLoader, or a ClassLoader
 created by this LoadTimeWeaver instance.
getInstrumentableClassLoader in interface LoadTimeWeaverClassLoader which will expose
 instrumented classes according to the registered transformerspublic ClassLoader getThrowawayClassLoader()
LoadTimeWeaverClassLoader, enabling classes to be
 loaded and inspected without affecting the parent ClassLoader.
 Should not return the same instance of the ClassLoader
 returned from an invocation of LoadTimeWeaver.getInstrumentableClassLoader().
getThrowawayClassLoader in interface LoadTimeWeaverClassLoader; should return
 a new instance for each call, with no existing state