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:
Runnable
,AgentBuilder.InstallationListener
- Enclosing class:
- AgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Enabled
protected static class AgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Enabled.ResubmissionInstallationListener extends AgentBuilder.InstallationListener.Adapter implements 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 protected
ResubmissionInstallationListener(AgentBuilder.RedefinitionStrategy.ResubmissionScheduler resubmissionScheduler, Instrumentation instrumentation, AgentBuilder.LocationStrategy locationStrategy, AgentBuilder.Listener listener, AgentBuilder.CircularityLock circularityLock, AgentBuilder.RawMatcher matcher, ElementMatcher<? super ClassLoader> classLoaderFilter, AgentBuilder.RedefinitionStrategy redefinitionStrategy, AgentBuilder.RedefinitionStrategy.BatchAllocator redefinitionBatchAllocator, AgentBuilder.RedefinitionStrategy.Listener redefinitionBatchListener, ConcurrentMap<AgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Enabled.StorageKey,Set<String>> types)
Creates a new resubmission job.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
onInstall(Instrumentation instrumentation, ResettableClassFileTransformer classFileTransformer)
Invoked upon the successful installation of a class file transformer.void
onReset(Instrumentation instrumentation, ResettableClassFileTransformer classFileTransformer)
Invoked if an installation is reset.void
run()
-
Methods inherited from class net.bytebuddy.agent.builder.AgentBuilder.InstallationListener.Adapter
onBeforeInstall, onError
-
-
-
-
Constructor Detail
-
ResubmissionInstallationListener
protected ResubmissionInstallationListener(AgentBuilder.RedefinitionStrategy.ResubmissionScheduler resubmissionScheduler, Instrumentation instrumentation, AgentBuilder.LocationStrategy locationStrategy, AgentBuilder.Listener listener, AgentBuilder.CircularityLock circularityLock, AgentBuilder.RawMatcher matcher, ElementMatcher<? super ClassLoader> classLoaderFilter, AgentBuilder.RedefinitionStrategy redefinitionStrategy, AgentBuilder.RedefinitionStrategy.BatchAllocator redefinitionBatchAllocator, AgentBuilder.RedefinitionStrategy.Listener redefinitionBatchListener, ConcurrentMap<AgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Enabled.StorageKey,Set<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.classLoaderFilter
- A filter to suppress class loaders, for example after they become inactive.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(Instrumentation instrumentation, ResettableClassFileTransformer classFileTransformer)
Description copied from class:AgentBuilder.InstallationListener.Adapter
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:
onInstall
in interfaceAgentBuilder.InstallationListener
- Overrides:
onInstall
in 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(Instrumentation instrumentation, ResettableClassFileTransformer classFileTransformer)
Description copied from class:AgentBuilder.InstallationListener.Adapter
Invoked if an installation is reset.- Specified by:
onReset
in interfaceAgentBuilder.InstallationListener
- Overrides:
onReset
in classAgentBuilder.InstallationListener.Adapter
- Parameters:
instrumentation
- The instrumentation on which the class file transformer is installed.classFileTransformer
- The class file transformer that is being installed.
-
-