@HashCodeAndEqualsPlugin.Enhance public static class AgentBuilder.Listener.Compound extends java.lang.Object implements AgentBuilder.Listener
AgentBuilder.Listener.Adapter, AgentBuilder.Listener.Compound, AgentBuilder.Listener.Filtering, AgentBuilder.Listener.ModuleReadEdgeCompleting, AgentBuilder.Listener.NoOp, AgentBuilder.Listener.StreamWriting, AgentBuilder.Listener.WithErrorsOnly, AgentBuilder.Listener.WithTransformationsOnly
Modifier and Type | Field and Description |
---|---|
private java.util.List<AgentBuilder.Listener> |
listeners
The listeners that are represented by this compound listener in their application order.
|
LOADED
Constructor and Description |
---|
Compound(AgentBuilder.Listener... listener)
Creates a new compound listener.
|
Compound(java.util.List<? extends AgentBuilder.Listener> listeners)
Creates a new compound listener.
|
Modifier and Type | Method and Description |
---|---|
void |
onComplete(java.lang.String typeName,
java.lang.ClassLoader classLoader,
JavaModule module,
boolean loaded)
Invoked after a class was attempted to be loaded, independently of its treatment.
|
void |
onDiscovery(java.lang.String typeName,
java.lang.ClassLoader classLoader,
JavaModule module,
boolean loaded)
Invoked upon a type being supplied to a transformer.
|
void |
onError(java.lang.String typeName,
java.lang.ClassLoader classLoader,
JavaModule module,
boolean loaded,
java.lang.Throwable throwable)
Invoked when an error has occurred during transformation.
|
void |
onIgnored(TypeDescription typeDescription,
java.lang.ClassLoader classLoader,
JavaModule module,
boolean loaded)
Invoked when a type is not transformed but ignored.
|
void |
onTransformation(TypeDescription typeDescription,
java.lang.ClassLoader classLoader,
JavaModule module,
boolean loaded,
DynamicType dynamicType)
Invoked prior to a successful transformation being applied.
|
private final java.util.List<AgentBuilder.Listener> listeners
public Compound(AgentBuilder.Listener... listener)
listener
- The listeners to apply in their application order.public Compound(java.util.List<? extends AgentBuilder.Listener> listeners)
listeners
- The listeners to apply in their application order.public void onDiscovery(java.lang.String typeName, java.lang.ClassLoader classLoader, JavaModule module, boolean loaded)
onDiscovery
in interface AgentBuilder.Listener
typeName
- The binary name of the instrumented type.classLoader
- The class loader which is loading this type.module
- The instrumented type's module or null
if the current VM does not support modules.loaded
- true
if the type is already loaded.public void onTransformation(TypeDescription typeDescription, java.lang.ClassLoader classLoader, JavaModule module, boolean loaded, DynamicType dynamicType)
onTransformation
in interface AgentBuilder.Listener
typeDescription
- The type that is being transformed.classLoader
- The class loader which is loading this type.module
- The transformed type's module or null
if the current VM does not support modules.loaded
- true
if the type is already loaded.dynamicType
- The dynamic type that was created.public void onIgnored(TypeDescription typeDescription, java.lang.ClassLoader classLoader, JavaModule module, boolean loaded)
onIgnored
in interface AgentBuilder.Listener
typeDescription
- The type being ignored for transformation.classLoader
- The class loader which is loading this type.module
- The ignored type's module or null
if the current VM does not support modules.loaded
- true
if the type is already loaded.public void onError(java.lang.String typeName, java.lang.ClassLoader classLoader, JavaModule module, boolean loaded, java.lang.Throwable throwable)
onError
in interface AgentBuilder.Listener
typeName
- The binary name of the instrumented type.classLoader
- The class loader which is loading this type.module
- The instrumented type's module or null
if the current VM does not support modules.loaded
- true
if the type is already loaded.throwable
- The occurred error.public void onComplete(java.lang.String typeName, java.lang.ClassLoader classLoader, JavaModule module, boolean loaded)
onComplete
in interface AgentBuilder.Listener
typeName
- The binary name of the instrumented type.classLoader
- The class loader which is loading this type.module
- The instrumented type's module or null
if the current VM does not support modules.loaded
- true
if the type is already loaded.