Package | Description |
---|---|
net.bytebuddy.agent.builder |
An agent builder is used to easily implement load-time class-transformations using a Java agent.
|
Class and 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.BootstrapInjectionStrategy.Disabled
A disabled bootstrap injection strategy.
|
AgentBuilder.Default.Delegator
An abstract implementation of an agent builder that delegates all invocation to another instance.
|
AgentBuilder.Default.ExecutingTransformer.Factory
A factory for creating a
ClassFileTransformer for the current VM. |
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.ExecutingTransformer.FactoryCreationOption
An action to create an implementation of
AgentBuilder.Default.ExecutingTransformer that support Java 9 modules. |
AgentBuilder.Default.NativeMethodStrategy
A strategy for determining if a native method name prefix should be used when rebasing methods.
|
AgentBuilder.Default.NativeMethodStrategy.Disabled
A native method strategy that suffixes method names with a random suffix and disables native method rebasement.
|
AgentBuilder.Default.Transformation
A transformation serves as a handler for modifying a class.
|
AgentBuilder.Default.Transformation.Ignored
A transformation that does not attempt to transform any type.
|
AgentBuilder.Default.Transformation.Resolution
A resolution to a transformation.
|
AgentBuilder.Default.Transformation.Resolution.Decoratable
A resolution that can be decorated by a transformer.
|
AgentBuilder.Default.Transformation.Resolution.Sort
Describes a specific sort of a
AgentBuilder.Default.Transformation.Resolution . |
AgentBuilder.DescriptionStrategy
A description strategy is responsible for resolving a
TypeDescription when transforming or retransforming/-defining a type. |
AgentBuilder.DescriptionStrategy.Default
Default implementations of a
AgentBuilder.DescriptionStrategy . |
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.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.Dispatcher
A dispatcher for a self-initialization strategy.
|
AgentBuilder.InstallationStrategy
An installation strategy determines the reaction to a raised exception after the registration of a
ClassFileTransformer . |
AgentBuilder.InstallationStrategy.Default
Default implementations of installation strategies.
|
AgentBuilder.LambdaInstrumentationStrategy
Implements the instrumentation of the
LambdaMetafactory if this feature is enabled. |
AgentBuilder.LambdaInstrumentationStrategy.AlternativeMetaFactoryRedirection
Implements the alternative lambda meta factory.
|
AgentBuilder.LambdaInstrumentationStrategy.LambdaInjector
An injector for injecting the lambda class dispatcher to the system class path.
|
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
A listener that is informed about events that occur during an instrumentation process.
|
AgentBuilder.Listener.Adapter
An adapter for a listener wher all methods are implemented as non-operational.
|
AgentBuilder.Listener.NoOp
A no-op implementation of a
AgentBuilder.Listener . |
AgentBuilder.LocationStrategy
A strategy for creating a
ClassFileLocator when instrumenting a type. |
AgentBuilder.LocationStrategy.ForClassLoader
A location strategy that locates class files by querying an instrumented type's
ClassLoader . |
AgentBuilder.LocationStrategy.NoOp
A location strategy that never locates any byte code.
|
AgentBuilder.Matchable
An abstraction for extending a matcher.
|
AgentBuilder.Matchable.AbstractBase
An abstract base implementation of a matchable.
|
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
A redefinition strategy regulates how already loaded classes are modified by a built agent.
|
AgentBuilder.RedefinitionStrategy.Collector
A collector is responsible for collecting classes that are to be considered for modification.
|
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
A transformer allows to apply modifications to a
DynamicType . |
AgentBuilder.Transformer.NoOp
A no-op implementation of a
AgentBuilder.Transformer that does
not modify the supplied dynamic type. |
AgentBuilder.TypeLocator
A type locator allows to specify how
TypeDescription s are resolved by an AgentBuilder . |
AgentBuilder.TypeLocator.ClassLoading
A type locator that attempts loading a type if it cannot be located by the underlying lazy type pool.
|
AgentBuilder.TypeLocator.Default
A default type locator that resolves types only if any property that is not the type's name is requested.
|
AgentBuilder.TypeLocator.Eager
A type locator that resolves all type descriptions eagerly.
|
AgentBuilder.TypeLocator.WithTypePoolCache
A type locator that uses type pools but allows for the configuration of a custom cache provider by class loader.
|
AgentBuilder.TypeStrategy
A type strategy is responsible for creating a type builder for a type that is being instrumented.
|
AgentBuilder.TypeStrategy.Default
Default implementations of type strategies.
|
LambdaFactory
This class serves as a dispatcher for creating lambda expression objects when Byte Buddy is configured to instrument the
java.lang.invoke.LambdaMetafactory . |
Copyright © 2014–2016. All rights reserved.