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 |
---|---|
protected static class |
AgentBuilder.Default.ExecutingTransformer
A
ClassFileTransformer that implements the enclosing agent builder's
configuration. |
static class |
ResettableClassFileTransformer.AbstractBase
An abstract base implementation of a
ResettableClassFileTransformer . |
Modifier and Type | Field and Description |
---|---|
private java.lang.reflect.Constructor<? extends ResettableClassFileTransformer> |
AgentBuilder.Default.ExecutingTransformer.Factory.ForJava9CapableVm.executingTransformer
A constructor for creating a
ClassFileTransformer that overrides the newly added method for extracting
the java.lang.Module of an instrumented class. |
Modifier and Type | Method and Description |
---|---|
ResettableClassFileTransformer |
AgentBuilder.TransformerDecorator.decorate(ResettableClassFileTransformer classFileTransformer)
Decorates the applied class file transformer.
|
ResettableClassFileTransformer |
AgentBuilder.TransformerDecorator.NoOp.decorate(ResettableClassFileTransformer classFileTransformer)
Decorates the applied class file transformer.
|
ResettableClassFileTransformer |
AgentBuilder.installOn(java.lang.instrument.Instrumentation instrumentation)
Creates and installs a
ClassFileTransformer that implements the configuration of
this agent builder with a given Instrumentation . |
ResettableClassFileTransformer |
AgentBuilder.Default.installOn(java.lang.instrument.Instrumentation instrumentation)
Creates and installs a
ClassFileTransformer that implements the configuration of
this agent builder with a given Instrumentation . |
ResettableClassFileTransformer |
AgentBuilder.Default.Delegator.installOn(java.lang.instrument.Instrumentation instrumentation)
Creates and installs a
ClassFileTransformer that implements the configuration of
this agent builder with a given Instrumentation . |
ResettableClassFileTransformer |
AgentBuilder.installOn(java.lang.instrument.Instrumentation instrumentation,
AgentBuilder.TransformerDecorator transformerDecorator)
Creates and installs a
ClassFileTransformer that implements the configuration of
this agent builder with a given Instrumentation . |
ResettableClassFileTransformer |
AgentBuilder.Default.installOn(java.lang.instrument.Instrumentation instrumentation,
AgentBuilder.TransformerDecorator transformerDecorator)
Creates and installs a
ClassFileTransformer that implements the configuration of
this agent builder with a given Instrumentation . |
ResettableClassFileTransformer |
AgentBuilder.Default.Delegator.installOn(java.lang.instrument.Instrumentation instrumentation,
AgentBuilder.TransformerDecorator transformerDecorator)
Creates and installs a
ClassFileTransformer that implements the configuration of
this agent builder with a given Instrumentation . |
ResettableClassFileTransformer |
AgentBuilder.installOnByteBuddyAgent()
Creates and installs a
ClassFileTransformer that implements the configuration of
this agent builder with the Byte Buddy-agent which must be installed prior to calling this method. |
ResettableClassFileTransformer |
AgentBuilder.Default.installOnByteBuddyAgent()
Creates and installs a
ClassFileTransformer that implements the configuration of
this agent builder with the Byte Buddy-agent which must be installed prior to calling this method. |
ResettableClassFileTransformer |
AgentBuilder.Default.Delegator.installOnByteBuddyAgent()
Creates and installs a
ClassFileTransformer that implements the configuration of
this agent builder with the Byte Buddy-agent which must be installed prior to calling this method. |
ResettableClassFileTransformer |
AgentBuilder.installOnByteBuddyAgent(AgentBuilder.TransformerDecorator transformerDecorator)
Creates and installs a
ClassFileTransformer that implements the configuration of
this agent builder with the Byte Buddy-agent which must be installed prior to calling this method. |
ResettableClassFileTransformer |
AgentBuilder.Default.installOnByteBuddyAgent(AgentBuilder.TransformerDecorator transformerDecorator)
Creates and installs a
ClassFileTransformer that implements the configuration of
this agent builder with the Byte Buddy-agent which must be installed prior to calling this method. |
ResettableClassFileTransformer |
AgentBuilder.Default.Delegator.installOnByteBuddyAgent(AgentBuilder.TransformerDecorator transformerDecorator)
Creates and installs a
ClassFileTransformer that implements the configuration of
this agent builder with the Byte Buddy-agent which must be installed prior to calling this method. |
ResettableClassFileTransformer |
AgentBuilder.Default.ExecutingTransformer.Factory.make(ByteBuddy byteBuddy,
AgentBuilder.Listener listener,
AgentBuilder.PoolStrategy poolStrategy,
AgentBuilder.TypeStrategy typeStrategy,
AgentBuilder.LocationStrategy locationStrategy,
AgentBuilder.Default.NativeMethodStrategy nativeMethodStrategy,
AgentBuilder.InitializationStrategy initializationStrategy,
AgentBuilder.Default.BootstrapInjectionStrategy bootstrapInjectionStrategy,
AgentBuilder.LambdaInstrumentationStrategy lambdaInstrumentationStrategy,
AgentBuilder.DescriptionStrategy descriptionStrategy,
AgentBuilder.FallbackStrategy fallbackStrategy,
AgentBuilder.ClassFileBufferStrategy classFileBufferStrategy,
AgentBuilder.InstallationListener installationListener,
AgentBuilder.RawMatcher ignoredTypeMatcher,
AgentBuilder.Default.Transformation transformation,
AgentBuilder.CircularityLock circularityLock)
Creates a new class file transformer for the current VM.
|
ResettableClassFileTransformer |
AgentBuilder.Default.ExecutingTransformer.Factory.ForJava9CapableVm.make(ByteBuddy byteBuddy,
AgentBuilder.Listener listener,
AgentBuilder.PoolStrategy poolStrategy,
AgentBuilder.TypeStrategy typeStrategy,
AgentBuilder.LocationStrategy locationStrategy,
AgentBuilder.Default.NativeMethodStrategy nativeMethodStrategy,
AgentBuilder.InitializationStrategy initializationStrategy,
AgentBuilder.Default.BootstrapInjectionStrategy bootstrapInjectionStrategy,
AgentBuilder.LambdaInstrumentationStrategy lambdaInstrumentationStrategy,
AgentBuilder.DescriptionStrategy descriptionStrategy,
AgentBuilder.FallbackStrategy fallbackStrategy,
AgentBuilder.ClassFileBufferStrategy classFileBufferStrategy,
AgentBuilder.InstallationListener installationListener,
AgentBuilder.RawMatcher ignoredTypeMatcher,
AgentBuilder.Default.Transformation transformation,
AgentBuilder.CircularityLock circularityLock)
Creates a new class file transformer for the current VM.
|
ResettableClassFileTransformer |
AgentBuilder.Default.ExecutingTransformer.Factory.ForLegacyVm.make(ByteBuddy byteBuddy,
AgentBuilder.Listener listener,
AgentBuilder.PoolStrategy poolStrategy,
AgentBuilder.TypeStrategy typeStrategy,
AgentBuilder.LocationStrategy locationStrategy,
AgentBuilder.Default.NativeMethodStrategy nativeMethodStrategy,
AgentBuilder.InitializationStrategy initializationStrategy,
AgentBuilder.Default.BootstrapInjectionStrategy bootstrapInjectionStrategy,
AgentBuilder.LambdaInstrumentationStrategy lambdaInstrumentationStrategy,
AgentBuilder.DescriptionStrategy descriptionStrategy,
AgentBuilder.FallbackStrategy fallbackStrategy,
AgentBuilder.ClassFileBufferStrategy classFileBufferStrategy,
AgentBuilder.InstallationListener installationListener,
AgentBuilder.RawMatcher ignoredTypeMatcher,
AgentBuilder.Default.Transformation transformation,
AgentBuilder.CircularityLock circularityLock)
Creates a new class file transformer for the current VM.
|
ResettableClassFileTransformer |
AgentBuilder.Default.makeRaw()
Creates a
ClassFileTransformer that implements the configuration of this
agent builder. |
private ResettableClassFileTransformer |
AgentBuilder.Default.makeRaw(AgentBuilder.Listener listener,
AgentBuilder.InstallationListener installationListener)
Creates a new class file transformer with a given listener.
|
Modifier and Type | Method and Description |
---|---|
ResettableClassFileTransformer |
AgentBuilder.TransformerDecorator.decorate(ResettableClassFileTransformer classFileTransformer)
Decorates the applied class file transformer.
|
ResettableClassFileTransformer |
AgentBuilder.TransformerDecorator.NoOp.decorate(ResettableClassFileTransformer classFileTransformer)
Decorates the applied class file transformer.
|
void |
AgentBuilder.InstallationListener.onBeforeInstall(java.lang.instrument.Instrumentation instrumentation,
ResettableClassFileTransformer classFileTransformer)
Invoked prior to the installation of a class file transformer.
|
void |
AgentBuilder.InstallationListener.NoOp.onBeforeInstall(java.lang.instrument.Instrumentation instrumentation,
ResettableClassFileTransformer classFileTransformer)
Invoked prior to the installation of a class file transformer.
|
void |
AgentBuilder.InstallationListener.ErrorSuppressing.onBeforeInstall(java.lang.instrument.Instrumentation instrumentation,
ResettableClassFileTransformer classFileTransformer)
Invoked prior to the installation of a class file transformer.
|
void |
AgentBuilder.InstallationListener.Adapter.onBeforeInstall(java.lang.instrument.Instrumentation instrumentation,
ResettableClassFileTransformer classFileTransformer)
Invoked prior to the installation of a class file transformer.
|
void |
AgentBuilder.InstallationListener.StreamWriting.onBeforeInstall(java.lang.instrument.Instrumentation instrumentation,
ResettableClassFileTransformer classFileTransformer)
Invoked prior to the installation of a class file transformer.
|
void |
AgentBuilder.InstallationListener.Compound.onBeforeInstall(java.lang.instrument.Instrumentation instrumentation,
ResettableClassFileTransformer classFileTransformer)
Invoked prior to the installation of a class file transformer.
|
java.lang.Throwable |
AgentBuilder.InstallationListener.onError(java.lang.instrument.Instrumentation instrumentation,
ResettableClassFileTransformer classFileTransformer,
java.lang.Throwable throwable)
Invoked if an installation causes an error.
|
java.lang.Throwable |
AgentBuilder.InstallationListener.NoOp.onError(java.lang.instrument.Instrumentation instrumentation,
ResettableClassFileTransformer classFileTransformer,
java.lang.Throwable throwable)
Invoked if an installation causes an error.
|
java.lang.Throwable |
AgentBuilder.InstallationListener.ErrorSuppressing.onError(java.lang.instrument.Instrumentation instrumentation,
ResettableClassFileTransformer classFileTransformer,
java.lang.Throwable throwable)
Invoked if an installation causes an error.
|
java.lang.Throwable |
AgentBuilder.InstallationListener.Adapter.onError(java.lang.instrument.Instrumentation instrumentation,
ResettableClassFileTransformer classFileTransformer,
java.lang.Throwable throwable)
Invoked if an installation causes an error.
|
java.lang.Throwable |
AgentBuilder.InstallationListener.StreamWriting.onError(java.lang.instrument.Instrumentation instrumentation,
ResettableClassFileTransformer classFileTransformer,
java.lang.Throwable throwable)
Invoked if an installation causes an error.
|
java.lang.Throwable |
AgentBuilder.InstallationListener.Compound.onError(java.lang.instrument.Instrumentation instrumentation,
ResettableClassFileTransformer classFileTransformer,
java.lang.Throwable throwable)
Invoked if an installation causes an error.
|
void |
AgentBuilder.InstallationListener.onInstall(java.lang.instrument.Instrumentation instrumentation,
ResettableClassFileTransformer classFileTransformer)
Invoked upon the successful installation of a class file transformer.
|
void |
AgentBuilder.InstallationListener.NoOp.onInstall(java.lang.instrument.Instrumentation instrumentation,
ResettableClassFileTransformer classFileTransformer)
Invoked upon the successful installation of a class file transformer.
|
void |
AgentBuilder.InstallationListener.ErrorSuppressing.onInstall(java.lang.instrument.Instrumentation instrumentation,
ResettableClassFileTransformer classFileTransformer)
Invoked upon the successful installation of a class file transformer.
|
void |
AgentBuilder.InstallationListener.Adapter.onInstall(java.lang.instrument.Instrumentation instrumentation,
ResettableClassFileTransformer classFileTransformer)
Invoked upon the successful installation of a class file transformer.
|
void |
AgentBuilder.InstallationListener.StreamWriting.onInstall(java.lang.instrument.Instrumentation instrumentation,
ResettableClassFileTransformer classFileTransformer)
Invoked upon the successful installation of a class file transformer.
|
void |
AgentBuilder.InstallationListener.Compound.onInstall(java.lang.instrument.Instrumentation instrumentation,
ResettableClassFileTransformer classFileTransformer)
Invoked upon the successful installation of a class file transformer.
|
void |
AgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Enabled.ResubmissionInstallationListener.onInstall(java.lang.instrument.Instrumentation instrumentation,
ResettableClassFileTransformer classFileTransformer) |
void |
AgentBuilder.InstallationListener.onReset(java.lang.instrument.Instrumentation instrumentation,
ResettableClassFileTransformer classFileTransformer)
Invoked if an installation is reset.
|
void |
AgentBuilder.InstallationListener.NoOp.onReset(java.lang.instrument.Instrumentation instrumentation,
ResettableClassFileTransformer classFileTransformer)
Invoked if an installation is reset.
|
void |
AgentBuilder.InstallationListener.ErrorSuppressing.onReset(java.lang.instrument.Instrumentation instrumentation,
ResettableClassFileTransformer classFileTransformer)
Invoked if an installation is reset.
|
void |
AgentBuilder.InstallationListener.Adapter.onReset(java.lang.instrument.Instrumentation instrumentation,
ResettableClassFileTransformer classFileTransformer)
Invoked if an installation is reset.
|
void |
AgentBuilder.InstallationListener.StreamWriting.onReset(java.lang.instrument.Instrumentation instrumentation,
ResettableClassFileTransformer classFileTransformer)
Invoked if an installation is reset.
|
void |
AgentBuilder.InstallationListener.Compound.onReset(java.lang.instrument.Instrumentation instrumentation,
ResettableClassFileTransformer classFileTransformer)
Invoked if an installation is reset.
|
void |
AgentBuilder.RedefinitionStrategy.ResubmissionStrategy.Enabled.ResubmissionInstallationListener.onReset(java.lang.instrument.Instrumentation instrumentation,
ResettableClassFileTransformer classFileTransformer) |
boolean |
AgentBuilder.Default.ExecutingTransformer.reset(java.lang.instrument.Instrumentation instrumentation,
ResettableClassFileTransformer classFileTransformer,
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 |
ResettableClassFileTransformer.reset(java.lang.instrument.Instrumentation instrumentation,
ResettableClassFileTransformer classFileTransformer,
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.
|
Constructor and Description |
---|
ForJava9CapableVm(java.lang.reflect.Constructor<? extends ResettableClassFileTransformer> executingTransformer)
Creates a class file transformer factory for a Java 9 capable VM.
|