public class InstrumentationWrapper
extends java.lang.Object
implements java.lang.instrument.Instrumentation
Instrumentation instance.| Modifier and Type | Field and Description |
|---|---|
protected java.lang.instrument.Instrumentation |
delegate |
| Constructor and Description |
|---|
InstrumentationWrapper(java.lang.instrument.Instrumentation delegate) |
| Modifier and Type | Method and Description |
|---|---|
void |
addTransformer(java.lang.instrument.ClassFileTransformer transformer) |
void |
addTransformer(java.lang.instrument.ClassFileTransformer transformer,
boolean canRetransform) |
void |
appendToBootstrapClassLoaderSearch(java.util.jar.JarFile jarfile) |
void |
appendToSystemClassLoaderSearch(java.util.jar.JarFile jarfile) |
java.lang.Class[] |
getAllLoadedClasses() |
java.lang.Class[] |
getInitiatedClasses(java.lang.ClassLoader loader) |
long |
getObjectSize(java.lang.Object objectToSize) |
boolean |
isModifiableClass(java.lang.Class<?> theClass) |
boolean |
isNativeMethodPrefixSupported() |
boolean |
isRedefineClassesSupported() |
boolean |
isRetransformClassesSupported() |
void |
redefineClasses(java.lang.instrument.ClassDefinition... definitions) |
boolean |
removeTransformer(java.lang.instrument.ClassFileTransformer transformer) |
void |
retransformClasses(java.lang.Class<?>... classes) |
void |
setNativeMethodPrefix(java.lang.instrument.ClassFileTransformer transformer,
java.lang.String prefix) |
public InstrumentationWrapper(java.lang.instrument.Instrumentation delegate)
public void addTransformer(java.lang.instrument.ClassFileTransformer transformer,
boolean canRetransform)
addTransformer in interface java.lang.instrument.Instrumentationpublic void addTransformer(java.lang.instrument.ClassFileTransformer transformer)
addTransformer in interface java.lang.instrument.Instrumentationpublic boolean removeTransformer(java.lang.instrument.ClassFileTransformer transformer)
removeTransformer in interface java.lang.instrument.Instrumentationpublic boolean isRetransformClassesSupported()
isRetransformClassesSupported in interface java.lang.instrument.Instrumentationpublic void retransformClasses(java.lang.Class<?>... classes)
throws java.lang.instrument.UnmodifiableClassException
retransformClasses in interface java.lang.instrument.Instrumentationjava.lang.instrument.UnmodifiableClassExceptionpublic boolean isRedefineClassesSupported()
isRedefineClassesSupported in interface java.lang.instrument.Instrumentationpublic void redefineClasses(java.lang.instrument.ClassDefinition... definitions)
throws java.lang.ClassNotFoundException,
java.lang.instrument.UnmodifiableClassException
redefineClasses in interface java.lang.instrument.Instrumentationjava.lang.ClassNotFoundExceptionjava.lang.instrument.UnmodifiableClassExceptionpublic boolean isModifiableClass(java.lang.Class<?> theClass)
isModifiableClass in interface java.lang.instrument.Instrumentationpublic java.lang.Class[] getAllLoadedClasses()
getAllLoadedClasses in interface java.lang.instrument.Instrumentationpublic java.lang.Class[] getInitiatedClasses(java.lang.ClassLoader loader)
getInitiatedClasses in interface java.lang.instrument.Instrumentationpublic long getObjectSize(java.lang.Object objectToSize)
getObjectSize in interface java.lang.instrument.Instrumentationpublic void appendToBootstrapClassLoaderSearch(java.util.jar.JarFile jarfile)
appendToBootstrapClassLoaderSearch in interface java.lang.instrument.Instrumentationpublic void appendToSystemClassLoaderSearch(java.util.jar.JarFile jarfile)
appendToSystemClassLoaderSearch in interface java.lang.instrument.Instrumentationpublic boolean isNativeMethodPrefixSupported()
isNativeMethodPrefixSupported in interface java.lang.instrument.Instrumentationpublic void setNativeMethodPrefix(java.lang.instrument.ClassFileTransformer transformer,
java.lang.String prefix)
setNativeMethodPrefix in interface java.lang.instrument.Instrumentation