Package net.bytebuddy.dynamic
Class ClassFileLocator.AgentBased.Dispatcher.ForJava6CapableVm
- java.lang.Object
-
- net.bytebuddy.dynamic.ClassFileLocator.AgentBased.Dispatcher.ForJava6CapableVm
-
- All Implemented Interfaces:
ClassFileLocator.AgentBased.Dispatcher
- Enclosing interface:
- ClassFileLocator.AgentBased.Dispatcher
@Enhance public static class ClassFileLocator.AgentBased.Dispatcher.ForJava6CapableVm extends Object implements ClassFileLocator.AgentBased.Dispatcher
A dispatcher for a Java 6 capable VM.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface net.bytebuddy.dynamic.ClassFileLocator.AgentBased.Dispatcher
ClassFileLocator.AgentBased.Dispatcher.CreationAction, ClassFileLocator.AgentBased.Dispatcher.ForJava6CapableVm, ClassFileLocator.AgentBased.Dispatcher.ForLegacyVm
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
ForJava6CapableVm(Method isRetransformClassesSupported, Method addTransformer, Method retransformClasses)
Creates a dispatcher for a Java 6 capable VM.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addTransformer(Instrumentation instrumentation, ClassFileTransformer classFileTransformer, boolean canRetransform)
Registers a transformer.boolean
isRetransformClassesSupported(Instrumentation instrumentation)
Invokes theInstrumentation#isRetransformClassesSupported
method.void
retransformClasses(Instrumentation instrumentation, Class<?>[] type)
Retransforms the supplied classes.
-
-
-
Constructor Detail
-
ForJava6CapableVm
protected ForJava6CapableVm(Method isRetransformClassesSupported, Method addTransformer, Method retransformClasses)
Creates a dispatcher for a Java 6 capable VM.- Parameters:
isRetransformClassesSupported
- TheInstrumentation#isRetransformClassesSupported
method.addTransformer
- TheInstrumentation#addTransformer
method.retransformClasses
- TheInstrumentation#retransformClasses
method.
-
-
Method Detail
-
isRetransformClassesSupported
public boolean isRetransformClassesSupported(Instrumentation instrumentation)
Invokes theInstrumentation#isRetransformClassesSupported
method.- Specified by:
isRetransformClassesSupported
in interfaceClassFileLocator.AgentBased.Dispatcher
- Parameters:
instrumentation
- The instrumentation instance to invoke the method on.- Returns:
true
if the supplied instrumentation instance supports retransformation.
-
addTransformer
public void addTransformer(Instrumentation instrumentation, ClassFileTransformer classFileTransformer, boolean canRetransform)
Registers a transformer.- Specified by:
addTransformer
in interfaceClassFileLocator.AgentBased.Dispatcher
- Parameters:
instrumentation
- The instrumentation instance to invoke the method on.classFileTransformer
- The class file transformer to register.canRetransform
-true
if the class file transformer should be invoked upon a retransformation.
-
retransformClasses
public void retransformClasses(Instrumentation instrumentation, Class<?>[] type) throws UnmodifiableClassException
Retransforms the supplied classes.- Specified by:
retransformClasses
in interfaceClassFileLocator.AgentBased.Dispatcher
- Parameters:
instrumentation
- The instrumentation instance to invoke the method on.type
- The types to retransform.- Throws:
UnmodifiableClassException
- If any of the supplied types are unmodifiable.
-
-