See: Description
Interface | Description |
---|---|
AgentBuilder |
An agent builder provides a convenience API for defining a
Java agent.
|
AgentBuilder.Default.BootstrapInjectionStrategy |
An injection strategy for injecting classes into the bootstrap class loader.
|
AgentBuilder.Default.ExecutingTransformer.Factory |
A factory for creating a
ClassFileTransformer for the current VM. |
AgentBuilder.Default.NativeMethodStrategy |
A strategy for determining if a native method name prefix should be used when rebasing methods.
|
AgentBuilder.Default.Transformation |
A transformation serves as a handler for modifying a class.
|
AgentBuilder.Default.Transformation.Resolution |
A resolution to a transformation.
|
AgentBuilder.Default.Transformation.Resolution.Decoratable |
A resolution that can be decorated by a transformer.
|
AgentBuilder.Identified |
Describes an
AgentBuilder which was handed a matcher for identifying
types to instrumented in order to supply one or several
AgentBuilder.Transformer s. |
AgentBuilder.Identified.Extendable |
This interface is used to allow for optionally providing several
AgentBuilder.Transformer to applied when a matcher identifies a type
to be instrumented. |
AgentBuilder.Identified.Narrowable |
Allows to specify a type matcher for a type to instrument.
|
AgentBuilder.Ignored |
Allows to further specify ignored types.
|
AgentBuilder.InitializationStrategy |
An initialization strategy which determines the handling of
LoadedTypeInitializer s
and the loading of auxiliary types. |
AgentBuilder.InitializationStrategy.Dispatcher |
A dispatcher for changing a class file to adapt a self-initialization strategy.
|
AgentBuilder.InitializationStrategy.Dispatcher.InjectorFactory |
A factory for creating a
ClassInjector only if it is required. |
AgentBuilder.InitializationStrategy.SelfInjection.NexusAccessor.Dispatcher |
A dispatcher for registering type initializers in the
Nexus . |
AgentBuilder.Listener |
A listener that is informed about events that occur during an instrumentation process.
|
AgentBuilder.Matchable<T extends AgentBuilder.Matchable<T>> |
An abstraction for extending a matcher.
|
AgentBuilder.RawMatcher |
A matcher that allows to determine if a
AgentBuilder.Transformer
should be applied during the execution of a ClassFileTransformer that was
generated by an AgentBuilder . |
AgentBuilder.RedefinitionStrategy.Collector |
A collector is responsible for collecting classes that are to be considered for modification.
|
AgentBuilder.Transformer |
A transformer allows to apply modifications to a
DynamicType . |
AgentBuilder.TypeLocator |
A type locator allows to specify how
TypeDescription s are resolved by an AgentBuilder . |
AgentBuilder.TypeStrategy |
A type strategy is responsible for creating a type builder for a type that is being instrumented.
|
Class | Description |
---|---|
AgentBuilder.Default |
The default implementation of an
AgentBuilder . |
AgentBuilder.Default.BootstrapInjectionStrategy.Enabled |
An enabled bootstrap injection strategy.
|
AgentBuilder.Default.ExecutingTransformer |
A
ClassFileTransformer that implements the enclosing agent builder's
configuration. |
AgentBuilder.Default.ExecutingTransformer.Factory.ForJava9CapableVm |
A factory for a class file transformer on a JVM that supports the
java.lang.reflect.Module API to override
the newly added method of the ClassFileTransformer to capture an instrumented class's module. |
AgentBuilder.Default.NativeMethodStrategy.ForPrefix |
A native method strategy that prefixes method names with a fixed value for supporting rebasing of native methods.
|
AgentBuilder.Default.Transformation.Compound |
A compound transformation that applied several transformation in the given order and applies the first active transformation.
|
AgentBuilder.Default.Transformation.Resolution.Unresolved |
A canonical implementation of a non-resolved resolution.
|
AgentBuilder.Default.Transformation.Simple |
A simple, active transformation.
|
AgentBuilder.Default.Transformation.Simple.Resolution |
A resolution that performs a type transformation.
|
AgentBuilder.Default.Transformation.Simple.Resolution.BootstrapClassLoaderCapableInjectorFactory |
An injector factory that resolves to a bootstrap class loader injection if this is necessary and enabled.
|
AgentBuilder.InitializationStrategy.SelfInjection.Dispatcher |
A dispatcher for a self-initialization strategy.
|
AgentBuilder.InitializationStrategy.SelfInjection.Dispatcher.Eager |
A dispatcher for the
AgentBuilder.InitializationStrategy.SelfInjection.EAGER strategy. |
AgentBuilder.InitializationStrategy.SelfInjection.Dispatcher.InjectingInitializer |
A type initializer that injects all auxiliary types of the instrumented type.
|
AgentBuilder.InitializationStrategy.SelfInjection.Dispatcher.Lazy |
A dispatcher for the
AgentBuilder.InitializationStrategy.SelfInjection.LAZY strategy. |
AgentBuilder.InitializationStrategy.SelfInjection.Dispatcher.Split |
A dispatcher for the
AgentBuilder.InitializationStrategy.SelfInjection.SPLIT strategy. |
AgentBuilder.InitializationStrategy.SelfInjection.NexusAccessor.Dispatcher.Available |
An enabled dispatcher for registering a type initializer in a
Nexus . |
AgentBuilder.InitializationStrategy.SelfInjection.NexusAccessor.Dispatcher.Unavailable |
A disabled dispatcher where a
Nexus is not available. |
AgentBuilder.InitializationStrategy.SelfInjection.NexusAccessor.InitializationAppender |
A byte code appender for invoking a Nexus for initializing the instrumented type.
|
AgentBuilder.LambdaInstrumentationStrategy.LambdaInstanceFactory |
A factory that creates instances that represent lambda expressions.
|
AgentBuilder.LambdaInstrumentationStrategy.LambdaInstanceFactory.BridgeMethodImplementation |
Implements an explicit bridge method for a lambda expression.
|
AgentBuilder.LambdaInstrumentationStrategy.LambdaInstanceFactory.BridgeMethodImplementation.Appender |
An appender for implementing a bridge method for a lambda expression.
|
AgentBuilder.LambdaInstrumentationStrategy.LambdaInstanceFactory.ConstructorImplementation.Appender |
An appender to implement the executing transformer.
|
AgentBuilder.LambdaInstrumentationStrategy.LambdaInstanceFactory.FactoryImplementation.Appender |
An appender for a lambda expression factory.
|
AgentBuilder.LambdaInstrumentationStrategy.LambdaInstanceFactory.LambdaMethodImplementation |
Implements a lambda expression's functional method.
|
AgentBuilder.LambdaInstrumentationStrategy.LambdaInstanceFactory.LambdaMethodImplementation.Appender |
An appender for a lambda expression's functional method.
|
AgentBuilder.LambdaInstrumentationStrategy.LambdaInstanceFactory.SerializationImplementation |
Implements the
writeReplace method for serializable lambda expressions. |
AgentBuilder.Listener.Adapter |
An adapter for a listener wher all methods are implemented as non-operational.
|
AgentBuilder.Listener.Compound |
A compound listener that allows to group several listeners in one instance.
|
AgentBuilder.Listener.ModuleReadEdgeCompleting |
A listener that adds read-edges to any module of an instrumented class upon its transformation.
|
AgentBuilder.Listener.StreamWriting |
A listener that writes events to a
PrintStream . |
AgentBuilder.Matchable.AbstractBase<S extends AgentBuilder.Matchable<S>> |
An abstract base implementation of a matchable.
|
AgentBuilder.RawMatcher.Conjunction |
A conjunction of two raw matchers.
|
AgentBuilder.RawMatcher.Disjunction |
A disjunction of two raw matchers.
|
AgentBuilder.RawMatcher.ForElementMatchers |
A raw matcher implementation that checks a
TypeDescription
and its ClassLoader against two suitable matchers in order to determine if the matched
type should be instrumented. |
AgentBuilder.RedefinitionStrategy.Collector.ForRedefinition |
A collector that applies a redefinition of already loaded classes.
|
AgentBuilder.RedefinitionStrategy.Collector.ForRedefinition.Entry |
An entry describing a type redefinition.
|
AgentBuilder.RedefinitionStrategy.Collector.ForRetransformation |
A collector that applies a retransformation of already loaded classes.
|
AgentBuilder.Transformer.Compound |
A compound transformer that allows to group several
AgentBuilder.Transformer s as a single transformer. |
AgentBuilder.TypeLocator.WithTypePoolCache |
A type locator that uses type pools but allows for the configuration of a custom cache provider by class loader.
|
AgentBuilder.TypeLocator.WithTypePoolCache.Simple |
An implementation of a type locator
AgentBuilder.TypeLocator.WithTypePoolCache (note documentation of the linked class) that is based on a
ConcurrentMap . |
LambdaFactory |
This class serves as a dispatcher for creating lambda expression objects when Byte Buddy is configured to instrument the
java.lang.invoke.LambdaMetafactory . |
Nexus |
This nexus is a global dispatcher for initializing classes with
LoadedTypeInitializer s. |
Enum | Description |
---|---|
AgentBuilder.Default.BootstrapInjectionStrategy.Disabled |
A disabled bootstrap injection strategy.
|
AgentBuilder.Default.ExecutingTransformer.Factory.ForLegacyVm |
A factory for a
ClassFileTransformer on a VM that does not support the java.lang.reflect.Module API. |
AgentBuilder.Default.NativeMethodStrategy.Disabled |
A native method strategy that suffixes method names with a random suffix and disables native method rebasement.
|
AgentBuilder.Default.Transformation.Ignored |
A transformation that does not attempt to transform any type.
|
AgentBuilder.Default.Transformation.Resolution.Sort |
Describes a specific sort of a
AgentBuilder.Default.Transformation.Resolution . |
AgentBuilder.InitializationStrategy.Minimal |
An initialization strategy that loads auxiliary types before loading the instrumented type.
|
AgentBuilder.InitializationStrategy.NoOp |
A non-initializing initialization strategy.
|
AgentBuilder.InitializationStrategy.SelfInjection |
An initialization strategy that adds a code block to an instrumented type's type initializer which
then calls a specific class that is responsible for the explicit initialization.
|
AgentBuilder.InitializationStrategy.SelfInjection.NexusAccessor |
An accessor for making sure that the accessed
Nexus is the class that is loaded by the system class loader. |
AgentBuilder.LambdaInstrumentationStrategy |
Implements the instrumentation of the
LambdaMetafactory if this feature is enabled. |
AgentBuilder.LambdaInstrumentationStrategy.AlternativeMetaFactoryRedirection |
Implements the alternative lambda meta factory.
|
AgentBuilder.LambdaInstrumentationStrategy.LambdaInstanceFactory.ConstructorImplementation |
Implements a lambda class's executing transformer.
|
AgentBuilder.LambdaInstrumentationStrategy.LambdaInstanceFactory.FactoryImplementation |
An implementation of a instance factory for a lambda expression's class.
|
AgentBuilder.LambdaInstrumentationStrategy.MetaFactoryRedirection |
Implements the regular lambda meta factory.
|
AgentBuilder.Listener.NoOp |
A no-op implementation of a
AgentBuilder.Listener . |
AgentBuilder.RedefinitionStrategy |
A redefinition strategy regulates how already loaded classes are modified by a built agent.
|
AgentBuilder.Transformer.NoOp |
A no-op implementation of a
AgentBuilder.Transformer that does
not modify the supplied dynamic type. |
AgentBuilder.TypeLocator.ClassLoading |
A type locator that loads referenced classes instead of describing unloaded versions.
|
AgentBuilder.TypeLocator.Default |
A default implementation of a
AgentBuilder.TypeLocator that
is using a TypePool.Default with a
TypePool.CacheProvider.Simple and a
ClassFileLocator.ForClassLoader . |
AgentBuilder.TypeStrategy.Default |
Default implementations of type strategies.
|
ClassFileTransformer
and Instrumentation
but offers higher-level APIs in order to allow for the implementation of very readable transformations using
ByteBuddy
.Copyright © 2014–2016. All rights reserved.