Package net.bytebuddy.agent.builder
Class AgentBuilder.Default.ExecutingTransformer.Factory.ForJava9CapableVm
java.lang.Object
net.bytebuddy.agent.builder.AgentBuilder.Default.ExecutingTransformer.Factory.ForJava9CapableVm
- All Implemented Interfaces:
AgentBuilder.Default.ExecutingTransformer.Factory
- Enclosing interface:
- AgentBuilder.Default.ExecutingTransformer.Factory
@Enhance
public static class AgentBuilder.Default.ExecutingTransformer.Factory.ForJava9CapableVm
extends Object
implements AgentBuilder.Default.ExecutingTransformer.Factory
A factory for a class file transformer on a JVM that supports the
java.lang.Module
API to override
the newly added method of the ClassFileTransformer
to capture an instrumented class's module.-
Nested Class Summary
Nested classes/interfaces inherited from interface net.bytebuddy.agent.builder.AgentBuilder.Default.ExecutingTransformer.Factory
AgentBuilder.Default.ExecutingTransformer.Factory.CreationAction, AgentBuilder.Default.ExecutingTransformer.Factory.ForJava9CapableVm, AgentBuilder.Default.ExecutingTransformer.Factory.ForLegacyVm
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Constructor<? extends ResettableClassFileTransformer>
A constructor for creating aClassFileTransformer
that overrides the newly added method for extracting thejava.lang.Module
of an instrumented class. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
ForJava9CapableVm
(Constructor<? extends ResettableClassFileTransformer> executingTransformer) Creates a class file transformer factory for a Java 9 capable VM. -
Method Summary
Modifier and TypeMethodDescriptionmake
(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, AgentBuilder.RedefinitionStrategy.ResubmissionEnforcer resubmissionEnforcer, List<AgentBuilder.Default.Transformation> transformations, AgentBuilder.CircularityLock circularityLock) Creates a new class file transformer for the current VM.
-
Field Details
-
executingTransformer
A constructor for creating aClassFileTransformer
that overrides the newly added method for extracting thejava.lang.Module
of an instrumented class.
-
-
Constructor Details
-
ForJava9CapableVm
protected ForJava9CapableVm(Constructor<? extends ResettableClassFileTransformer> executingTransformer) Creates a class file transformer factory for a Java 9 capable VM.- Parameters:
executingTransformer
- A constructor for creating aClassFileTransformer
that overrides the newly added method for extracting thejava.lang.Module
of an instrumented class.
-
-
Method Details
-
make
public 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, AgentBuilder.RedefinitionStrategy.ResubmissionEnforcer resubmissionEnforcer, List<AgentBuilder.Default.Transformation> transformations, AgentBuilder.CircularityLock circularityLock) Creates a new class file transformer for the current VM.- Specified by:
make
in interfaceAgentBuilder.Default.ExecutingTransformer.Factory
- Parameters:
byteBuddy
- The Byte Buddy instance to be used.listener
- The listener to notify on transformations.poolStrategy
- The pool strategy 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.resubmissionEnforcer
- The resubmission enforcer to use.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.
-