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.Listener, AgentBuilder.RawMatcher, AgentBuilder.TransformerAgentBuilder.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 |
allowRetransformation()
Enables retransformation when this agent is installed.
|
AgentBuilder |
disableSelfInitialization()
Disables the execution of any
LoadedTypeInitializers that are registered
with a DynamicType. |
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. |
AgentBuilder.Identified |
rebase(AgentBuilder.RawMatcher matcher)
Matches a type being loaded in order to apply the supplied
AgentBuilder.Transformers before loading this type. |
AgentBuilder.Identified |
rebase(ElementMatcher<? super TypeDescription> typeMatcher)
Matches a type being loaded in order to apply the supplied
AgentBuilder.Transformers before loading this type. |
AgentBuilder.Identified |
rebase(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. |
String |
toString() |
AgentBuilder.Identified.Extendable |
transform(AgentBuilder.Transformer transformer)
Applies the given transformer for the already supplied matcher.
|
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 |
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.
|
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 rebase(AgentBuilder.RawMatcher matcher)
AgentBuilderAgentBuilder.Transformers before loading this type.rebase 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 rebase(ElementMatcher<? super TypeDescription> typeMatcher)
AgentBuilderAgentBuilder.Transformers before loading this type.rebase 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 rebase(ElementMatcher<? super TypeDescription> typeMatcher, ElementMatcher<? super ClassLoader> classLoaderMatcher)
AgentBuilderAgentBuilder.Transformers before loading this type.rebase 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 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 disableSelfInitialization()
AgentBuilder
Disables the execution of any LoadedTypeInitializers that are registered
with a DynamicType. This might cause the dynamic type to malfunction if the
LoadedTypeInitializer are not executed elsewhere before an instrumented
type is put in use for the first time.
In order to execute a self initialization, Byte Buddy adds a call back into any dynamic type's type initializer.
This call back requires the injection of a call back dispatcher into the system class loader what might not
be a feasible solution on distributed applications where classes are shared among different JVMs where a
different strategy for executing LoadedTypeInitializers might be
more appropriate.
disableSelfInitialization in interface AgentBuilderpublic AgentBuilder allowRetransformation()
AgentBuilderallowRetransformation in interface AgentBuilderpublic 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 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.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.