Package net.bytebuddy.agent.builder
Class AgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Enabled.ResubmissionInstallationListener
- java.lang.Object
-
- net.bytebuddy.agent.builder.AgentBuilder.InstallationListener.Adapter
-
- net.bytebuddy.agent.builder.AgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Enabled.ResubmissionInstallationListener
-
- All Implemented Interfaces:
java.lang.Runnable,AgentBuilder.InstallationListener
- Enclosing class:
- AgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Enabled
protected static class AgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Enabled.ResubmissionInstallationListener extends AgentBuilder.InstallationListener.Adapter implements java.lang.Runnable
A job that resubmits any matched type that previously failed during transformation.
-
-
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 Modifier Constructor Description protectedResubmissionInstallationListener(AgentBuilder.RedefinitionStrategy.ResubmissionScheduler resubmissionScheduler, java.lang.instrument.Instrumentation instrumentation, AgentBuilder.LocationStrategy locationStrategy, AgentBuilder.Listener listener, AgentBuilder.CircularityLock circularityLock, AgentBuilder.RawMatcher matcher, AgentBuilder.RedefinitionStrategy redefinitionStrategy, AgentBuilder.RedefinitionStrategy.BatchAllocator redefinitionBatchAllocator, AgentBuilder.RedefinitionStrategy.Listener redefinitionBatchListener, java.util.concurrent.ConcurrentMap<AgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Enabled.StorageKey,java.util.Set<java.lang.String>> types)Creates a new resubmission job.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidonInstall(java.lang.instrument.Instrumentation instrumentation, ResettableClassFileTransformer classFileTransformer)Invoked upon the successful installation of a class file transformer.voidonReset(java.lang.instrument.Instrumentation instrumentation, ResettableClassFileTransformer classFileTransformer)Invoked if an installation is reset.voidrun()-
Methods inherited from class net.bytebuddy.agent.builder.AgentBuilder.InstallationListener.Adapter
onBeforeInstall, onError
-
-
-
-
Constructor Detail
-
ResubmissionInstallationListener
protected ResubmissionInstallationListener(AgentBuilder.RedefinitionStrategy.ResubmissionScheduler resubmissionScheduler, java.lang.instrument.Instrumentation instrumentation, AgentBuilder.LocationStrategy locationStrategy, AgentBuilder.Listener listener, AgentBuilder.CircularityLock circularityLock, AgentBuilder.RawMatcher matcher, AgentBuilder.RedefinitionStrategy redefinitionStrategy, AgentBuilder.RedefinitionStrategy.BatchAllocator redefinitionBatchAllocator, AgentBuilder.RedefinitionStrategy.Listener redefinitionBatchListener, java.util.concurrent.ConcurrentMap<AgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Enabled.StorageKey,java.util.Set<java.lang.String>> types)
Creates a new resubmission job.- Parameters:
resubmissionScheduler- The resubmission scheduler to use.instrumentation- The instrumentation instance to use.locationStrategy- The location strategy to use.listener- The listener to use.circularityLock- The circularity lock to use.matcher- The matcher to apply for analyzing if a type is to be resubmitted.redefinitionStrategy- The redefinition strategy to use.redefinitionBatchAllocator- The batch allocator to use.redefinitionBatchListener- The batch listener to notify.types- A map of class loaders to their types to resubmit.
-
-
Method Detail
-
onInstall
public void onInstall(java.lang.instrument.Instrumentation instrumentation, ResettableClassFileTransformer classFileTransformer)Description copied from interface:AgentBuilder.InstallationListenerInvoked 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- Overrides:
onInstallin classAgentBuilder.InstallationListener.Adapter- Parameters:
instrumentation- The instrumentation on which the class file transformer is installed.classFileTransformer- The class file transformer that is being installed.
-
onReset
public void onReset(java.lang.instrument.Instrumentation instrumentation, ResettableClassFileTransformer classFileTransformer)Description copied from interface:AgentBuilder.InstallationListenerInvoked if an installation is reset.- Specified by:
onResetin interfaceAgentBuilder.InstallationListener- Overrides:
onResetin classAgentBuilder.InstallationListener.Adapter- Parameters:
instrumentation- The instrumentation on which the class file transformer is installed.classFileTransformer- The class file transformer that is being installed.
-
run
public void run()
- Specified by:
runin interfacejava.lang.Runnable
-
-