@HashCodeAndEqualsPlugin.Enhance public static class AgentBuilder.Default.ExecutingTransformer.Factory.ForJava9CapableVm extends Object implements AgentBuilder.Default.ExecutingTransformer.Factory
java.lang.Module
API to override
the newly added method of the ClassFileTransformer
to capture an instrumented class's module.AgentBuilder.Default.ExecutingTransformer.Factory.CreationAction, AgentBuilder.Default.ExecutingTransformer.Factory.ForJava9CapableVm, AgentBuilder.Default.ExecutingTransformer.Factory.ForLegacyVm
Modifier | Constructor and Description |
---|---|
protected |
ForJava9CapableVm(Constructor<? extends ResettableClassFileTransformer> executingTransformer)
Creates a class file transformer factory for a Java 9 capable VM.
|
Modifier and Type | Method and Description |
---|---|
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,
List<AgentBuilder.Default.Transformation> transformations,
AgentBuilder.CircularityLock circularityLock)
Creates a new class file transformer for the current VM.
|
protected ForJava9CapableVm(Constructor<? extends ResettableClassFileTransformer> executingTransformer)
executingTransformer
- A constructor for creating a ClassFileTransformer
that overrides the newly added
method for extracting the java.lang.Module
of an instrumented class.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, List<AgentBuilder.Default.Transformation> transformations, AgentBuilder.CircularityLock circularityLock)
make
in interface AgentBuilder.Default.ExecutingTransformer.Factory
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.Copyright © 2014–2020. All rights reserved.