Package net.bytebuddy.agent.builder
Class AgentBuilder.InstallationListener.Compound
- java.lang.Object
-
- net.bytebuddy.agent.builder.AgentBuilder.InstallationListener.Compound
-
- All Implemented Interfaces:
AgentBuilder.InstallationListener
- Enclosing interface:
- AgentBuilder.InstallationListener
@Enhance public static class AgentBuilder.InstallationListener.Compound extends Object implements AgentBuilder.InstallationListener
A compound installation listener.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface net.bytebuddy.agent.builder.AgentBuilder.InstallationListener
AgentBuilder.InstallationListener.Adapter, AgentBuilder.InstallationListener.Compound, AgentBuilder.InstallationListener.ErrorSuppressing, AgentBuilder.InstallationListener.NoOp, AgentBuilder.InstallationListener.StreamWriting
-
-
Field Summary
-
Fields inherited from interface net.bytebuddy.agent.builder.AgentBuilder.InstallationListener
SUPPRESS_ERROR
-
-
Constructor Summary
Constructors Constructor Description Compound(List<? extends AgentBuilder.InstallationListener> installationListeners)Creates a new compound listener.Compound(AgentBuilder.InstallationListener... installationListener)Creates a new compound listener.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidonBeforeInstall(Instrumentation instrumentation, ResettableClassFileTransformer classFileTransformer)Invoked prior to the installation of a class file transformer.ThrowableonError(Instrumentation instrumentation, ResettableClassFileTransformer classFileTransformer, Throwable throwable)Invoked if an installation causes an error.voidonInstall(Instrumentation instrumentation, ResettableClassFileTransformer classFileTransformer)Invoked upon the successful installation of a class file transformer.voidonReset(Instrumentation instrumentation, ResettableClassFileTransformer classFileTransformer)Invoked if an installation is reset.
-
-
-
Constructor Detail
-
Compound
public Compound(AgentBuilder.InstallationListener... installationListener)
Creates a new compound listener.- Parameters:
installationListener- The installation listeners to notify.
-
Compound
public Compound(List<? extends AgentBuilder.InstallationListener> installationListeners)
Creates a new compound listener.- Parameters:
installationListeners- The installation listeners to notify.
-
-
Method Detail
-
onBeforeInstall
public void onBeforeInstall(Instrumentation instrumentation, ResettableClassFileTransformer classFileTransformer)
Invoked prior to the installation of a class file transformer.- Specified by:
onBeforeInstallin interfaceAgentBuilder.InstallationListener- Parameters:
instrumentation- The instrumentation on which the class file transformer is installed.classFileTransformer- The class file transformer that is being installed.
-
onInstall
public void onInstall(Instrumentation instrumentation, ResettableClassFileTransformer classFileTransformer)
Invoked upon the successful installation of a class file transformer. This method is only invoked if no error occurred during the installation or if such an error was handled byAgentBuilder.InstallationListener.onError(Instrumentation, ResettableClassFileTransformer, Throwable).- Specified by:
onInstallin interfaceAgentBuilder.InstallationListener- Parameters:
instrumentation- The instrumentation on which the class file transformer is installed.classFileTransformer- The class file transformer that is being installed.
-
onError
public Throwable onError(Instrumentation instrumentation, ResettableClassFileTransformer classFileTransformer, Throwable throwable)
Invoked if an installation causes an error. The listener has an opportunity to handle the error. This method is invoked prior toAgentBuilder.InstallationListener.onInstall(Instrumentation, ResettableClassFileTransformer).- Specified by:
onErrorin interfaceAgentBuilder.InstallationListener- Parameters:
instrumentation- The instrumentation on which the class file transformer is installed.classFileTransformer- The class file transformer that is being installed.throwable- The throwable that causes the error.- Returns:
- The error to propagate or
nullif the error is handled. Any subsequent listeners are not called if the exception is handled.
-
onReset
public void onReset(Instrumentation instrumentation, ResettableClassFileTransformer classFileTransformer)
Invoked if an installation is reset.- Specified by:
onResetin interfaceAgentBuilder.InstallationListener- Parameters:
instrumentation- The instrumentation on which the class file transformer is installed.classFileTransformer- The class file transformer that is being installed.
-
-