Package net.bytebuddy.agent.builder
Interface AgentBuilder.Default.ExecutingTransformer.Factory
-
- All Known Implementing Classes:
AgentBuilder.Default.ExecutingTransformer.Factory.ForJava9CapableVm,AgentBuilder.Default.ExecutingTransformer.Factory.ForLegacyVm
- Enclosing class:
- AgentBuilder.Default.ExecutingTransformer
protected static interface AgentBuilder.Default.ExecutingTransformer.FactoryA factory for creating aClassFileTransformerfor the current VM.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classAgentBuilder.Default.ExecutingTransformer.Factory.CreationActionAn action to create an implementation ofAgentBuilder.Default.ExecutingTransformerthat support Java 9 modules.static classAgentBuilder.Default.ExecutingTransformer.Factory.ForJava9CapableVmA factory for a class file transformer on a JVM that supports thejava.lang.ModuleAPI to override the newly added method of theClassFileTransformerto capture an instrumented class's module.static classAgentBuilder.Default.ExecutingTransformer.Factory.ForLegacyVmA factory for aClassFileTransformeron a VM that does not support thejava.lang.ModuleAPI.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ResettableClassFileTransformermake(ByteBuddy byteBuddy, AgentBuilder.Listener listener, AgentBuilder.PoolStrategy poolStrategy, AgentBuilder.TypeStrategy typeStrategy, AgentBuilder.LocationStrategy locationStrategy, AgentBuilder.Default.NativeMethodStrategy nativeMethodStrategy, AgentBuilder.InitializationStrategy initializationStrategy, AgentBuilder.InjectionStrategy injectionStrategy, AgentBuilder.LambdaInstrumentationStrategy lambdaInstrumentationStrategy, AgentBuilder.DescriptionStrategy descriptionStrategy, AgentBuilder.FallbackStrategy fallbackStrategy, AgentBuilder.ClassFileBufferStrategy classFileBufferStrategy, AgentBuilder.InstallationListener installationListener, AgentBuilder.RawMatcher ignoreMatcher, java.util.List<AgentBuilder.Default.Transformation> transformations, AgentBuilder.CircularityLock circularityLock)Creates a new class file transformer for the current VM.
-
-
-
Method Detail
-
make
ResettableClassFileTransformer make(ByteBuddy byteBuddy, AgentBuilder.Listener listener, AgentBuilder.PoolStrategy poolStrategy, AgentBuilder.TypeStrategy typeStrategy, AgentBuilder.LocationStrategy locationStrategy, AgentBuilder.Default.NativeMethodStrategy nativeMethodStrategy, AgentBuilder.InitializationStrategy initializationStrategy, AgentBuilder.InjectionStrategy injectionStrategy, AgentBuilder.LambdaInstrumentationStrategy lambdaInstrumentationStrategy, AgentBuilder.DescriptionStrategy descriptionStrategy, AgentBuilder.FallbackStrategy fallbackStrategy, AgentBuilder.ClassFileBufferStrategy classFileBufferStrategy, AgentBuilder.InstallationListener installationListener, AgentBuilder.RawMatcher ignoreMatcher, java.util.List<AgentBuilder.Default.Transformation> transformations, AgentBuilder.CircularityLock circularityLock)
Creates a new class file transformer for the current VM.- Parameters:
byteBuddy- The Byte Buddy instance to be used.listener- The listener to notify on transformations.poolStrategy- The type locator to use.typeStrategy- The definition handler to use.locationStrategy- The location strategy to use.nativeMethodStrategy- The native method strategy to apply.initializationStrategy- The initialization strategy to use for transformed types.injectionStrategy- The injection strategy to use.lambdaInstrumentationStrategy- The lambda instrumentation strategy to use.descriptionStrategy- The description strategy for resolving type descriptions for types.fallbackStrategy- The fallback strategy to use.classFileBufferStrategy- The class file buffer strategy to use.installationListener- The installation listener to notify.ignoreMatcher- Identifies types that should not be instrumented.transformations- The transformations to apply on non-ignored types.circularityLock- The circularity lock to use.- Returns:
- A class file transformer for the current VM that supports the API of the current VM.
-
-