| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface LoadTimeWeaver
Defines the contract for adding one or more
 ClassFileTransformers to a ClassLoader.
 
Implementations may operate on the current context ClassLoader
 or expose their own instrumentable ClassLoader.
ClassFileTransformer| Method Summary | |
|---|---|
|  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. | 
| Method Detail | 
|---|
void addTransformer(ClassFileTransformer transformer)
ClassFileTransformer to be applied by this
 LoadTimeWeaver.
transformer - the ClassFileTransformer to addClassLoader getInstrumentableClassLoader()
ClassLoader 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.
ClassLoader which will expose
 instrumented classes according to the registered transformersClassLoader getThrowawayClassLoader()
ClassLoader, 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 getInstrumentableClassLoader().
ClassLoader; should return
 a new instance for each call, with no existing state| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||