protected static class AgentBuilder.Default.Transformation.Simple.Resolution extends Object implements AgentBuilder.Default.Transformation.Resolution.Decoratable
Modifier and Type | Class and Description |
---|---|
protected static class |
AgentBuilder.Default.Transformation.Simple.Resolution.BootstrapClassLoaderCapableInjectorFactory
An injector factory that resolves to a bootstrap class loader injection if this is necessary and enabled.
|
AgentBuilder.Default.Transformation.Resolution.Decoratable, AgentBuilder.Default.Transformation.Resolution.Sort, AgentBuilder.Default.Transformation.Resolution.Unresolved
Modifier | Constructor and Description |
---|---|
protected |
Resolution(TypeDescription typeDescription,
ClassLoader classLoader,
JavaModule module,
ProtectionDomain protectionDomain,
boolean loaded,
TypePool typePool,
AgentBuilder.Transformer transformer,
boolean decorator)
Creates a new active transformation.
|
protected Resolution(TypeDescription typeDescription, ClassLoader classLoader, JavaModule module, ProtectionDomain protectionDomain, boolean loaded, TypePool typePool, AgentBuilder.Transformer transformer, boolean decorator)
typeDescription
- A description of the transformed type.classLoader
- The class loader of the transformed type.module
- The transformed type's module or null
if the current VM does not support modules.protectionDomain
- The protection domain of the transformed type.loaded
- true
if the transformed type is already loaded.typePool
- The type pool to apply during type creation.transformer
- The transformer to be applied.decorator
- true
if this transformer serves as a decorator.public AgentBuilder.Default.Transformation.Resolution.Sort getSort()
AgentBuilder.Default.Transformation.Resolution
getSort
in interface AgentBuilder.Default.Transformation.Resolution
public AgentBuilder.Default.Transformation.Resolution asDecoratorOf(AgentBuilder.Default.Transformation.Resolution resolution)
AgentBuilder.Default.Transformation.Resolution
asDecoratorOf
in interface AgentBuilder.Default.Transformation.Resolution
resolution
- The resolution for which this resolution should serve as a decorator.public AgentBuilder.Default.Transformation.Resolution prepend(AgentBuilder.Default.Transformation.Resolution.Decoratable resolution)
AgentBuilder.Default.Transformation.Resolution
prepend
in interface AgentBuilder.Default.Transformation.Resolution
resolution
- The resolution for which this resolution should serve as a decorator.public AgentBuilder.Default.Transformation.Resolution append(AgentBuilder.Transformer transformer)
AgentBuilder.Default.Transformation.Resolution.Decoratable
append
in interface AgentBuilder.Default.Transformation.Resolution.Decoratable
transformer
- The transformer to append to the transformer that is represented bz this instance.public byte[] apply(AgentBuilder.InitializationStrategy initializationStrategy, ClassFileLocator classFileLocator, AgentBuilder.TypeStrategy typeStrategy, ByteBuddy byteBuddy, AgentBuilder.Default.NativeMethodStrategy methodNameTransformer, AgentBuilder.Default.BootstrapInjectionStrategy bootstrapInjectionStrategy, AccessControlContext accessControlContext, AgentBuilder.Listener listener)
AgentBuilder.Default.Transformation.Resolution
null
if a type is not to be transformed.apply
in interface AgentBuilder.Default.Transformation.Resolution
initializationStrategy
- The initialization strategy to use.classFileLocator
- The class file locator to use.typeStrategy
- The definition handler to use.byteBuddy
- The Byte Buddy instance to use.methodNameTransformer
- The method name transformer to be used.bootstrapInjectionStrategy
- The bootstrap injection strategy to be used.accessControlContext
- The access control context to be used.listener
- The listener to be invoked to inform about an applied or non-applied transformation.null
if no transformation is attempted.Copyright © 2014–2018. All rights reserved.