public class InstrumentationContextManager
extends java.lang.Object
| Constructor and Description |
|---|
InstrumentationContextManager(java.lang.instrument.Instrumentation instrumentation) |
| Modifier and Type | Method and Description |
|---|---|
void |
addContextClassTransformer(ClassMatchVisitorFactory matchVisitor,
ContextClassTransformer transformer)
Add a factory that generates class visitors to match classes and the class transformer that is responsible for
processing successful matches.
|
protected void |
applyInterfaceVisitors(java.lang.ClassLoader loader,
java.lang.Class<?> classBeingRedefined,
org.objectweb.asm.ClassReader reader)
Visit the reader representing an interface with all of the
interfaceMatchVisitors. |
static InstrumentationContextManager |
create(ClassLoaderClassTransformer classLoaderClassTransformer,
InstrumentationProxy instrumentation,
boolean bootstrapClassloaderEnabled) |
ClassWeaverService |
getClassWeaverService() |
java.lang.instrument.Instrumentation |
getInstrumentation() |
java.lang.instrument.ClassFileTransformer |
getJvmClassTransformer()
Get the
ClassFileTransformer registered with the jvm. |
java.util.Map<ClassMatchVisitorFactory,ContextClassTransformer> |
getMatchVisitors() |
boolean |
isClassloaderExcluded(java.lang.ClassLoader classloader)
Classes loaded by the classloaders called out in the ClassLoader Excludes List will not be instrumented.
|
void |
removeMatchVisitor(ClassMatchVisitorFactory visitor)
Remove a class match visitor factory.
|
boolean |
shouldTransform(java.lang.String internalClassName,
java.lang.ClassLoader classloader) |
public InstrumentationContextManager(java.lang.instrument.Instrumentation instrumentation)
public java.util.Map<ClassMatchVisitorFactory,ContextClassTransformer> getMatchVisitors()
public ClassWeaverService getClassWeaverService()
public static InstrumentationContextManager create(ClassLoaderClassTransformer classLoaderClassTransformer, InstrumentationProxy instrumentation, boolean bootstrapClassloaderEnabled) throws java.lang.Exception
java.lang.Exceptionprotected void applyInterfaceVisitors(java.lang.ClassLoader loader,
java.lang.Class<?> classBeingRedefined,
org.objectweb.asm.ClassReader reader)
interfaceMatchVisitors.public boolean shouldTransform(java.lang.String internalClassName,
java.lang.ClassLoader classloader)
public boolean isClassloaderExcluded(java.lang.ClassLoader classloader)
public void addContextClassTransformer(ClassMatchVisitorFactory matchVisitor, ContextClassTransformer transformer)
public void removeMatchVisitor(ClassMatchVisitorFactory visitor)
visitor - public java.lang.instrument.Instrumentation getInstrumentation()
public java.lang.instrument.ClassFileTransformer getJvmClassTransformer()
ClassFileTransformer registered with the jvm. Only use for testing.