@HashCodeAndEqualsPlugin.Enhance public static class AgentBuilder.Default.Transformation.Compound extends java.lang.Object implements AgentBuilder.Default.Transformation
AgentBuilder.Default.Transformation.Compound, AgentBuilder.Default.Transformation.Ignored, AgentBuilder.Default.Transformation.Resolution, AgentBuilder.Default.Transformation.SimpleAgentBuilder.RawMatcher.Conjunction, AgentBuilder.RawMatcher.Disjunction, AgentBuilder.RawMatcher.ForElementMatchers, AgentBuilder.RawMatcher.ForLoadState, AgentBuilder.RawMatcher.ForResolvableTypes, AgentBuilder.RawMatcher.Inversion, AgentBuilder.RawMatcher.Trivial| Modifier and Type | Field and Description |
|---|---|
private java.util.List<AgentBuilder.Default.Transformation> |
transformations
The list of transformations to apply in their application order.
|
| Modifier | Constructor and Description |
|---|---|
protected |
Compound(AgentBuilder.Default.Transformation... transformation)
Creates a new compound transformation.
|
protected |
Compound(java.util.List<? extends AgentBuilder.Default.Transformation> transformations)
Creates a new compound transformation.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
matches(TypeDescription typeDescription,
java.lang.ClassLoader classLoader,
JavaModule module,
java.lang.Class<?> classBeingRedefined,
java.security.ProtectionDomain protectionDomain)
Decides if the given
typeDescription should be instrumented with the entailed
AgentBuilder.Transformers. |
AgentBuilder.Default.Transformation.Resolution |
resolve(TypeDescription typeDescription,
java.lang.ClassLoader classLoader,
JavaModule module,
java.lang.Class<?> classBeingRedefined,
boolean loaded,
java.security.ProtectionDomain protectionDomain,
TypePool typePool)
Resolves an attempted transformation to a specific transformation.
|
private final java.util.List<AgentBuilder.Default.Transformation> transformations
protected Compound(AgentBuilder.Default.Transformation... transformation)
transformation - An array of transformations to apply in their application order.protected Compound(java.util.List<? extends AgentBuilder.Default.Transformation> transformations)
transformations - A list of transformations to apply in their application order.public boolean matches(TypeDescription typeDescription, java.lang.ClassLoader classLoader, JavaModule module, java.lang.Class<?> classBeingRedefined, java.security.ProtectionDomain protectionDomain)
typeDescription should be instrumented with the entailed
AgentBuilder.Transformers.matches in interface AgentBuilder.RawMatchertypeDescription - A description of the type to be instrumented.classLoader - The class loader of the instrumented type. Might be null if this class
loader represents the bootstrap class loader.module - The transformed type's module or null if the current VM does not support modules.classBeingRedefined - The class being redefined which is only not null if a retransformation
is applied.protectionDomain - The protection domain of the type being transformed.true if the entailed AgentBuilder.Transformers should
be applied for the given typeDescription.public AgentBuilder.Default.Transformation.Resolution resolve(TypeDescription typeDescription, java.lang.ClassLoader classLoader, JavaModule module, java.lang.Class<?> classBeingRedefined, boolean loaded, java.security.ProtectionDomain protectionDomain, TypePool typePool)
resolve in interface AgentBuilder.Default.TransformationtypeDescription - A description of the type that is to be transformed.classLoader - The class loader of the type being transformed.module - The transformed type's module or null if the current VM does not support modules.classBeingRedefined - In case of a type redefinition, the loaded type being transformed or null if that is not the case.loaded - true if the instrumented type is loaded.protectionDomain - The protection domain of the type being transformed.typePool - The type pool to apply during type creation.