protected class AgentBuilder.Default.Matched extends Object implements AgentBuilder.Identified.Extendable
AgentBuilder.Default after supplying
a AgentBuilder.RawMatcher such that one or several
AgentBuilder.Transformers can be supplied.AgentBuilder.BinaryLocator, AgentBuilder.Default, AgentBuilder.Identified, AgentBuilder.InitializationStrategy, AgentBuilder.Listener, AgentBuilder.RawMatcher, AgentBuilder.RedefinitionStrategy, AgentBuilder.Transformer, AgentBuilder.TypeStrategyAgentBuilder.Identified.Extendable| Modifier | Constructor and Description |
|---|---|
protected |
Matched(AgentBuilder.RawMatcher rawMatcher,
AgentBuilder.Transformer transformer)
Creates a new matched default agent builder.
|
| Modifier and Type | Method and Description |
|---|---|
AgentBuilder |
disableBootstrapInjection()
Disables injection of auxiliary classes into the bootstrap class path.
|
AgentBuilder |
enableBootstrapInjection(File folder,
Instrumentation instrumentation)
Enables class injection of auxiliary classes into the bootstrap class loader.
|
boolean |
equals(Object other) |
int |
hashCode() |
ClassFileTransformer |
installOn(Instrumentation instrumentation)
Creates and installs a
ClassFileTransformer that implements the configuration of
this agent builder with a given Instrumentation. |
ClassFileTransformer |
installOnByteBuddyAgent()
Creates and installs a
ClassFileTransformer that implements the configuration of
this agent builder with the Byte Buddy-agent which must be installed prior to calling this method. |
ClassFileTransformer |
makeRaw()
Creates a
ClassFileTransformer that implements the configuration of this
agent builder. |
protected AgentBuilder |
materialize()
Materializes the currently described
AgentBuilder.Default.Transformation. |
String |
toString() |
AgentBuilder.Identified.Extendable |
transform(AgentBuilder.Transformer transformer)
Applies the given transformer for the already supplied matcher.
|
AgentBuilder.Identified |
type(AgentBuilder.RawMatcher matcher)
Matches a type being loaded in order to apply the supplied
AgentBuilder.Transformers before loading this type. |
AgentBuilder.Identified |
type(ElementMatcher<? super TypeDescription> typeMatcher)
Matches a type being loaded in order to apply the supplied
AgentBuilder.Transformers before loading this type. |
AgentBuilder.Identified |
type(ElementMatcher<? super TypeDescription> typeMatcher,
ElementMatcher<? super ClassLoader> classLoaderMatcher)
Matches a type being loaded in order to apply the supplied
AgentBuilder.Transformers before loading this type. |
AgentBuilder |
withAccessControlContext(AccessControlContext accessControlContext)
Defines classes to be loaded using the given access control context.
|
AgentBuilder |
withBinaryLocator(AgentBuilder.BinaryLocator binaryLocator)
Defines the use of the given binary locator for locating binary data to given class names.
|
AgentBuilder |
withByteBuddy(ByteBuddy byteBuddy)
Defines the given
ByteBuddy instance to be used by the created agent. |
AgentBuilder |
withInitializationStrategy(AgentBuilder.InitializationStrategy initializationStrategy)
Defines a given initialization strategy to be applied to generated types.
|
AgentBuilder |
withListener(AgentBuilder.Listener listener)
Defines the given
AgentBuilder.Listener to be notified by the created agent. |
AgentBuilder |
withNativeMethodPrefix(String prefix)
Enables the use of the given native method prefix for instrumented methods.
|
AgentBuilder |
withoutNativeMethodPrefix()
Disables the use of a native method prefix for instrumented methods.
|
AgentBuilder |
withRedefinitionStrategy(AgentBuilder.RedefinitionStrategy redefinitionStrategy)
Specifies a strategy for modifying existing types.
|
AgentBuilder |
withTypeStrategy(AgentBuilder.TypeStrategy typeStrategy)
Defines the use of the given definition handler that determines if a type should be rebased or redefined.
|
protected Matched(AgentBuilder.RawMatcher rawMatcher, AgentBuilder.Transformer transformer)
rawMatcher - The supplied raw matcher.transformer - The supplied transformer.public AgentBuilder.Identified.Extendable transform(AgentBuilder.Transformer transformer)
AgentBuilder.Identifiedtransform in interface AgentBuilder.Identifiedtransformer - The transformer to apply.public AgentBuilder.Identified type(AgentBuilder.RawMatcher matcher)
AgentBuilderAgentBuilder.Transformers before loading this type.type in interface AgentBuildermatcher - A matcher that decides if the entailed
AgentBuilder.Transformers should be applied for a type that
is being loaded.AgentBuilder.Transformers to be applied when the given matcher
indicates a match.public AgentBuilder.Identified type(ElementMatcher<? super TypeDescription> typeMatcher)
AgentBuilderAgentBuilder.Transformers before loading this type.type in interface AgentBuildertypeMatcher - An ElementMatcher that is applied on the type being loaded that
decides if the entailed
AgentBuilder.Transformers should be applied for that
type.AgentBuilder.Transformers to be applied when the given typeMatcher
indicates a match.public AgentBuilder.Identified type(ElementMatcher<? super TypeDescription> typeMatcher, ElementMatcher<? super ClassLoader> classLoaderMatcher)
AgentBuilderAgentBuilder.Transformers before loading this type.type in interface AgentBuildertypeMatcher - An ElementMatcher that is applied on the type being
loaded that decides if the entailed
AgentBuilder.Transformers should be applied for
that type.classLoaderMatcher - An ElementMatcher that is applied to the
ClassLoader that is loading the type being loaded. This matcher
is always applied first where the type matcher is not applied in case that this
matcher does not indicate a match.AgentBuilder.Transformers to be applied when both the given
typeMatcher and classLoaderMatcher indicate a match.public AgentBuilder withByteBuddy(ByteBuddy byteBuddy)
AgentBuilderByteBuddy instance to be used by the created agent.withByteBuddy in interface AgentBuilderbyteBuddy - The Byte Buddy instance to be used.byteBuddy instance.public AgentBuilder withListener(AgentBuilder.Listener listener)
AgentBuilderAgentBuilder.Listener to be notified by the created agent.
The given listener is notified after any other listener that is already registered. If a listener is registered
twice, it is also notified twice.withListener in interface AgentBuilderlistener - The listener to be notified.public AgentBuilder withTypeStrategy(AgentBuilder.TypeStrategy typeStrategy)
AgentBuilderwithTypeStrategy in interface AgentBuildertypeStrategy - The definition handler to use.public AgentBuilder withBinaryLocator(AgentBuilder.BinaryLocator binaryLocator)
AgentBuilderwithBinaryLocator in interface AgentBuilderbinaryLocator - The binary locator to use.public AgentBuilder withNativeMethodPrefix(String prefix)
AgentBuilderInstrumentation.withNativeMethodPrefix in interface AgentBuilderprefix - The prefix to be used.public AgentBuilder withoutNativeMethodPrefix()
AgentBuilderwithoutNativeMethodPrefix in interface AgentBuilderpublic AgentBuilder withAccessControlContext(AccessControlContext accessControlContext)
AgentBuilderwithAccessControlContext in interface AgentBuilderaccessControlContext - The access control context to be used for loading classes.public AgentBuilder withInitializationStrategy(AgentBuilder.InitializationStrategy initializationStrategy)
AgentBuilderwithInitializationStrategy in interface AgentBuilderinitializationStrategy - The initialization strategy to use.public AgentBuilder withRedefinitionStrategy(AgentBuilder.RedefinitionStrategy redefinitionStrategy)
AgentBuilderwithRedefinitionStrategy in interface AgentBuilderredefinitionStrategy - The redefinition strategy to apply.public AgentBuilder enableBootstrapInjection(File folder, Instrumentation instrumentation)
AgentBuilderenableBootstrapInjection in interface AgentBuilderfolder - The folder in which jar files of the injected classes are to be stored.instrumentation - The instrumentation instance that is used for appending jar files to the
bootstrap class path.public AgentBuilder disableBootstrapInjection()
AgentBuilderdisableBootstrapInjection in interface AgentBuilderpublic ClassFileTransformer makeRaw()
AgentBuilderClassFileTransformer that implements the configuration of this
agent builder.makeRaw in interface AgentBuilderpublic ClassFileTransformer installOn(Instrumentation instrumentation)
AgentBuilderClassFileTransformer that implements the configuration of
this agent builder with a given Instrumentation. If retransformation is enabled,
the installation also causes all loaded types to be retransformed.installOn in interface AgentBuilderinstrumentation - The instrumentation on which this agent builder's configuration is to be installed.public ClassFileTransformer installOnByteBuddyAgent()
AgentBuilderClassFileTransformer that implements the configuration of
this agent builder with the Byte Buddy-agent which must be installed prior to calling this method.installOnByteBuddyAgent in interface AgentBuilderprotected AgentBuilder materialize()
AgentBuilder.Default.Transformation.Copyright © 2014–2015. All rights reserved.