Package net.bytebuddy.agent.builder
Class AgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Enabled
- java.lang.Object
-
- net.bytebuddy.agent.builder.AgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Enabled
-
- All Implemented Interfaces:
AgentBuilder.RedefinitionStrategy.ResubmissionStrategy
- Enclosing interface:
- AgentBuilder.RedefinitionStrategy.ResubmissionStrategy
@Enhance public static class AgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Enabled extends java.lang.Object implements AgentBuilder.RedefinitionStrategy.ResubmissionStrategy
An enabled resubmission strategy.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
AgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Enabled.LookupKey
A key for a class loader that can only be used for looking up a preexisting value but avoids reference management.protected static class
AgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Enabled.ResubmissionInstallationListener
A job that resubmits any matched type that previously failed during transformation.protected static class
AgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Enabled.Resubmitter
A handler for resubmissions.protected static class
AgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Enabled.StorageKey
A key for a class loader that only weakly references the class loader.-
Nested classes/interfaces inherited from interface net.bytebuddy.agent.builder.AgentBuilder.RedefinitionStrategy.ResubmissionStrategy
AgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Disabled, AgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Enabled, AgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Installation
-
-
Field Summary
Fields Modifier and Type Field Description private AgentBuilder.RedefinitionListenable.ResubmissionImmediateMatcher
resubmissionImmediateMatcher
A matcher to determine resubmissions without errors.private AgentBuilder.RedefinitionListenable.ResubmissionOnErrorMatcher
resubmissionOnErrorMatcher
A matcher to determine resubmissions on errors.private AgentBuilder.RedefinitionStrategy.ResubmissionScheduler
resubmissionScheduler
A scheduler that is responsible for resubmission of types.
-
Constructor Summary
Constructors Modifier Constructor Description protected
Enabled(AgentBuilder.RedefinitionStrategy.ResubmissionScheduler resubmissionScheduler, AgentBuilder.RedefinitionListenable.ResubmissionOnErrorMatcher resubmissionOnErrorMatcher, AgentBuilder.RedefinitionListenable.ResubmissionImmediateMatcher resubmissionImmediateMatcher)
Creates a new enabled resubmission strategy.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Installation
apply(java.lang.instrument.Instrumentation instrumentation, AgentBuilder.PoolStrategy poolStrategy, AgentBuilder.LocationStrategy locationStrategy, AgentBuilder.DescriptionStrategy descriptionStrategy, AgentBuilder.FallbackStrategy fallbackStrategy, AgentBuilder.Listener listener, AgentBuilder.InstallationListener installationListener, AgentBuilder.CircularityLock circularityLock, AgentBuilder.RawMatcher matcher, AgentBuilder.RedefinitionStrategy redefinitionStrategy, AgentBuilder.RedefinitionStrategy.BatchAllocator redefinitionBatchAllocator, AgentBuilder.RedefinitionStrategy.Listener redefinitionBatchListener)
Invoked upon installation of an agent builder.
-
-
-
Field Detail
-
resubmissionScheduler
private final AgentBuilder.RedefinitionStrategy.ResubmissionScheduler resubmissionScheduler
A scheduler that is responsible for resubmission of types.
-
resubmissionOnErrorMatcher
private final AgentBuilder.RedefinitionListenable.ResubmissionOnErrorMatcher resubmissionOnErrorMatcher
A matcher to determine resubmissions on errors.
-
resubmissionImmediateMatcher
private final AgentBuilder.RedefinitionListenable.ResubmissionImmediateMatcher resubmissionImmediateMatcher
A matcher to determine resubmissions without errors.
-
-
Constructor Detail
-
Enabled
protected Enabled(AgentBuilder.RedefinitionStrategy.ResubmissionScheduler resubmissionScheduler, AgentBuilder.RedefinitionListenable.ResubmissionOnErrorMatcher resubmissionOnErrorMatcher, AgentBuilder.RedefinitionListenable.ResubmissionImmediateMatcher resubmissionImmediateMatcher)
Creates a new enabled resubmission strategy.- Parameters:
resubmissionScheduler
- A scheduler that is responsible for resubmission of types.resubmissionOnErrorMatcher
- A matcher to determine resubmissions on errors.resubmissionImmediateMatcher
- A matcher to determine resubmissions without errors.
-
-
Method Detail
-
apply
public AgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Installation apply(java.lang.instrument.Instrumentation instrumentation, AgentBuilder.PoolStrategy poolStrategy, AgentBuilder.LocationStrategy locationStrategy, AgentBuilder.DescriptionStrategy descriptionStrategy, AgentBuilder.FallbackStrategy fallbackStrategy, AgentBuilder.Listener listener, AgentBuilder.InstallationListener installationListener, AgentBuilder.CircularityLock circularityLock, AgentBuilder.RawMatcher matcher, AgentBuilder.RedefinitionStrategy redefinitionStrategy, AgentBuilder.RedefinitionStrategy.BatchAllocator redefinitionBatchAllocator, AgentBuilder.RedefinitionStrategy.Listener redefinitionBatchListener)
Invoked upon installation of an agent builder.- Specified by:
apply
in interfaceAgentBuilder.RedefinitionStrategy.ResubmissionStrategy
- Parameters:
instrumentation
- The instrumentation instance to use.poolStrategy
- The pool strategy to use.locationStrategy
- The location strategy to use.descriptionStrategy
- The description strategy to use.fallbackStrategy
- The fallback strategy to use.listener
- The listener to use.installationListener
- The installation 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.- Returns:
- A potentially modified listener to apply.
-
-