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.Instrumentation
public void addTransformer(java.lang.instrument.ClassFileTransformer transformer)
addTransformer
in interface java.lang.instrument.Instrumentation
public boolean removeTransformer(java.lang.instrument.ClassFileTransformer transformer)
removeTransformer
in interface java.lang.instrument.Instrumentation
public boolean isRetransformClassesSupported()
isRetransformClassesSupported
in interface java.lang.instrument.Instrumentation
public void retransformClasses(java.lang.Class<?>... classes) throws java.lang.instrument.UnmodifiableClassException
retransformClasses
in interface java.lang.instrument.Instrumentation
java.lang.instrument.UnmodifiableClassException
public boolean isRedefineClassesSupported()
isRedefineClassesSupported
in interface java.lang.instrument.Instrumentation
public void redefineClasses(java.lang.instrument.ClassDefinition... definitions) throws java.lang.ClassNotFoundException, java.lang.instrument.UnmodifiableClassException
redefineClasses
in interface java.lang.instrument.Instrumentation
java.lang.ClassNotFoundException
java.lang.instrument.UnmodifiableClassException
public boolean isModifiableClass(java.lang.Class<?> theClass)
isModifiableClass
in interface java.lang.instrument.Instrumentation
public java.lang.Class[] getAllLoadedClasses()
getAllLoadedClasses
in interface java.lang.instrument.Instrumentation
public java.lang.Class[] getInitiatedClasses(java.lang.ClassLoader loader)
getInitiatedClasses
in interface java.lang.instrument.Instrumentation
public long getObjectSize(java.lang.Object objectToSize)
getObjectSize
in interface java.lang.instrument.Instrumentation
public void appendToBootstrapClassLoaderSearch(java.util.jar.JarFile jarfile)
appendToBootstrapClassLoaderSearch
in interface java.lang.instrument.Instrumentation
public void appendToSystemClassLoaderSearch(java.util.jar.JarFile jarfile)
appendToSystemClassLoaderSearch
in interface java.lang.instrument.Instrumentation
public boolean isNativeMethodPrefixSupported()
isNativeMethodPrefixSupported
in interface java.lang.instrument.Instrumentation
public void setNativeMethodPrefix(java.lang.instrument.ClassFileTransformer transformer, java.lang.String prefix)
setNativeMethodPrefix
in interface java.lang.instrument.Instrumentation