Package | Description |
---|---|
net.bytebuddy.agent.builder |
An agent builder is used to easily implement load-time class-transformations using a Java agent.
|
Modifier and Type | Class and Description |
---|---|
static class |
AgentBuilder.RedefinitionStrategy.BatchAllocator.ForFixedSize
A batch allocator that creates chunks with a fixed size as batch jobs.
|
static class |
AgentBuilder.RedefinitionStrategy.BatchAllocator.ForMatchedGrouping
A batch allocator that groups all batches by discriminating types using a type matcher.
|
static class |
AgentBuilder.RedefinitionStrategy.BatchAllocator.ForTotal
A batch allocator that includes all types in a single batch.
|
static class |
AgentBuilder.RedefinitionStrategy.BatchAllocator.Partitioning
A partitioning batch allocator that splits types for redefinition into a fixed amount of parts.
|
static class |
AgentBuilder.RedefinitionStrategy.BatchAllocator.Slicing
A slicing batch allocator that assures that any batch is within a certain size range.
|
Modifier and Type | Field and Description |
---|---|
protected AgentBuilder.RedefinitionStrategy.BatchAllocator |
AgentBuilder.Default.redefinitionBatchAllocator
The batch allocator for the redefinition strategy to apply.
|
Modifier and Type | Method and Description |
---|---|
static AgentBuilder.RedefinitionStrategy.BatchAllocator |
AgentBuilder.RedefinitionStrategy.BatchAllocator.Partitioning.of(int parts)
Creates a part-splitting batch allocator.
|
static AgentBuilder.RedefinitionStrategy.BatchAllocator |
AgentBuilder.RedefinitionStrategy.BatchAllocator.ForFixedSize.ofSize(int size)
Creates a new batch allocator that creates chunks of a fixed size.
|
AgentBuilder.RedefinitionStrategy.BatchAllocator |
AgentBuilder.RedefinitionStrategy.BatchAllocator.ForMatchedGrouping.withinRange(int minimum,
int maximum)
Assures that any group is within a size range described by the supplied minimum and maximum.
|
static AgentBuilder.RedefinitionStrategy.BatchAllocator |
AgentBuilder.RedefinitionStrategy.BatchAllocator.Slicing.withinRange(int minimum,
int maximum,
AgentBuilder.RedefinitionStrategy.BatchAllocator batchAllocator)
Creates a new slicing batch allocator.
|
AgentBuilder.RedefinitionStrategy.BatchAllocator |
AgentBuilder.RedefinitionStrategy.BatchAllocator.ForMatchedGrouping.withMaximum(int threshold)
Assures that any group is at least of a given size.
|
static AgentBuilder.RedefinitionStrategy.BatchAllocator |
AgentBuilder.RedefinitionStrategy.BatchAllocator.Slicing.withMaximum(int maximum,
AgentBuilder.RedefinitionStrategy.BatchAllocator batchAllocator)
Creates a new slicing batch allocator.
|
AgentBuilder.RedefinitionStrategy.BatchAllocator |
AgentBuilder.RedefinitionStrategy.BatchAllocator.ForMatchedGrouping.withMinimum(int threshold)
Assures that any group is at least of a given size.
|
static AgentBuilder.RedefinitionStrategy.BatchAllocator |
AgentBuilder.RedefinitionStrategy.BatchAllocator.Slicing.withMinimum(int minimum,
AgentBuilder.RedefinitionStrategy.BatchAllocator batchAllocator)
Creates a new slicing batch allocator.
|
Modifier and Type | Method and Description |
---|---|
protected int |
AgentBuilder.RedefinitionStrategy.Collector.apply(Instrumentation instrumentation,
AgentBuilder.CircularityLock circularityLock,
AgentBuilder.LocationStrategy locationStrategy,
AgentBuilder.Listener listener,
AgentBuilder.RedefinitionStrategy.BatchAllocator redefinitionBatchAllocator,
AgentBuilder.RedefinitionStrategy.Listener redefinitionListener,
int batch)
Applies all types that this collector collected.
|
void |
AgentBuilder.RedefinitionStrategy.apply(Instrumentation instrumentation,
AgentBuilder.Listener listener,
AgentBuilder.CircularityLock circularityLock,
AgentBuilder.PoolStrategy poolStrategy,
AgentBuilder.LocationStrategy locationStrategy,
AgentBuilder.RedefinitionStrategy.DiscoveryStrategy redefinitionDiscoveryStrategy,
AgentBuilder.RedefinitionStrategy.BatchAllocator redefinitionBatchAllocator,
AgentBuilder.RedefinitionStrategy.Listener redefinitionListener,
AgentBuilder.LambdaInstrumentationStrategy lambdaInstrumentationStrategy,
AgentBuilder.DescriptionStrategy descriptionStrategy,
AgentBuilder.FallbackStrategy fallbackStrategy,
AgentBuilder.RawMatcher typeMatcher,
AgentBuilder.RawMatcher ignoredTypeMatcher)
Applies this redefinition strategy by submitting all loaded types to redefiniton.
|
AgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Installation |
AgentBuilder.RedefinitionStrategy.ResubmissionStrategy.apply(Instrumentation instrumentation,
AgentBuilder.LocationStrategy locationStrategy,
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.
|
AgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Installation |
AgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Disabled.apply(Instrumentation instrumentation,
AgentBuilder.LocationStrategy locationStrategy,
AgentBuilder.Listener listener,
AgentBuilder.InstallationListener installationListener,
AgentBuilder.CircularityLock circularityLock,
AgentBuilder.RawMatcher matcher,
AgentBuilder.RedefinitionStrategy redefinitionStrategy,
AgentBuilder.RedefinitionStrategy.BatchAllocator redefinitionBatchAllocator,
AgentBuilder.RedefinitionStrategy.Listener redefinitionBatchListener) |
AgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Installation |
AgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Enabled.apply(Instrumentation instrumentation,
AgentBuilder.LocationStrategy locationStrategy,
AgentBuilder.Listener listener,
AgentBuilder.InstallationListener installationListener,
AgentBuilder.CircularityLock circularityLock,
AgentBuilder.RawMatcher matcher,
AgentBuilder.RedefinitionStrategy redefinitionStrategy,
AgentBuilder.RedefinitionStrategy.BatchAllocator redefinitionBatchAllocator,
AgentBuilder.RedefinitionStrategy.Listener redefinitionBatchListener) |
boolean |
ResettableClassFileTransformer.reset(Instrumentation instrumentation,
AgentBuilder.RedefinitionStrategy redefinitionStrategy,
AgentBuilder.RedefinitionStrategy.BatchAllocator redefinitionBatchAllocator)
Deregisters this class file transformer and redefines any transformed class to its state without this
class file transformer applied, if the supplied redefinition strategy is enabled.
|
boolean |
ResettableClassFileTransformer.AbstractBase.reset(Instrumentation instrumentation,
AgentBuilder.RedefinitionStrategy redefinitionStrategy,
AgentBuilder.RedefinitionStrategy.BatchAllocator redefinitionBatchAllocator) |
boolean |
ResettableClassFileTransformer.reset(Instrumentation instrumentation,
AgentBuilder.RedefinitionStrategy redefinitionStrategy,
AgentBuilder.RedefinitionStrategy.BatchAllocator redefinitionBatchAllocator,
AgentBuilder.RedefinitionStrategy.DiscoveryStrategy redefinitionDiscoveryStrategy)
Deregisters this class file transformer and redefines any transformed class to its state without this
class file transformer applied, if the supplied redefinition strategy is enabled.
|
boolean |
ResettableClassFileTransformer.AbstractBase.reset(Instrumentation instrumentation,
AgentBuilder.RedefinitionStrategy redefinitionStrategy,
AgentBuilder.RedefinitionStrategy.BatchAllocator redefinitionBatchAllocator,
AgentBuilder.RedefinitionStrategy.DiscoveryStrategy redefinitionDiscoveryStrategy) |
boolean |
ResettableClassFileTransformer.reset(Instrumentation instrumentation,
AgentBuilder.RedefinitionStrategy redefinitionStrategy,
AgentBuilder.RedefinitionStrategy.BatchAllocator redefinitionBatchAllocator,
AgentBuilder.RedefinitionStrategy.Listener redefinitionListener)
Deregisters this class file transformer and redefines any transformed class to its state without this
class file transformer applied, if the supplied redefinition strategy is enabled.
|
boolean |
ResettableClassFileTransformer.AbstractBase.reset(Instrumentation instrumentation,
AgentBuilder.RedefinitionStrategy redefinitionStrategy,
AgentBuilder.RedefinitionStrategy.BatchAllocator redefinitionBatchAllocator,
AgentBuilder.RedefinitionStrategy.Listener redefinitionListener) |
boolean |
ResettableClassFileTransformer.reset(Instrumentation instrumentation,
AgentBuilder.RedefinitionStrategy redefinitionStrategy,
AgentBuilder.RedefinitionStrategy.DiscoveryStrategy redefinitionDiscoveryStrategy,
AgentBuilder.RedefinitionStrategy.BatchAllocator redefinitionBatchAllocator,
AgentBuilder.RedefinitionStrategy.Listener redefinitionListener)
Deregisters this class file transformer and redefines any transformed class to its state without this
class file transformer applied, if the supplied redefinition strategy is enabled.
|
boolean |
AgentBuilder.Default.ExecutingTransformer.reset(Instrumentation instrumentation,
AgentBuilder.RedefinitionStrategy redefinitionStrategy,
AgentBuilder.RedefinitionStrategy.DiscoveryStrategy redefinitionDiscoveryStrategy,
AgentBuilder.RedefinitionStrategy.BatchAllocator redefinitionBatchAllocator,
AgentBuilder.RedefinitionStrategy.Listener redefinitionListener) |
AgentBuilder.RedefinitionListenable.WithImplicitDiscoveryStrategy |
AgentBuilder.RedefinitionListenable.WithoutBatchStrategy.with(AgentBuilder.RedefinitionStrategy.BatchAllocator redefinitionBatchAllocator)
A batch allocator is responsible for diving a redefining of existing types into several chunks.
|
AgentBuilder.RedefinitionListenable.WithImplicitDiscoveryStrategy |
AgentBuilder.Default.Redefining.with(AgentBuilder.RedefinitionStrategy.BatchAllocator redefinitionBatchAllocator) |
static AgentBuilder.RedefinitionStrategy.BatchAllocator |
AgentBuilder.RedefinitionStrategy.BatchAllocator.Slicing.withinRange(int minimum,
int maximum,
AgentBuilder.RedefinitionStrategy.BatchAllocator batchAllocator)
Creates a new slicing batch allocator.
|
static AgentBuilder.RedefinitionStrategy.BatchAllocator |
AgentBuilder.RedefinitionStrategy.BatchAllocator.Slicing.withMaximum(int maximum,
AgentBuilder.RedefinitionStrategy.BatchAllocator batchAllocator)
Creates a new slicing batch allocator.
|
static AgentBuilder.RedefinitionStrategy.BatchAllocator |
AgentBuilder.RedefinitionStrategy.BatchAllocator.Slicing.withMinimum(int minimum,
AgentBuilder.RedefinitionStrategy.BatchAllocator batchAllocator)
Creates a new slicing batch allocator.
|
Copyright © 2014–2018. All rights reserved.