Package | Description |
---|---|
net.bytebuddy |
Byte Buddy is a library for creating Java classes at runtime of a Java program.
|
net.bytebuddy.agent.builder |
An agent builder is used to easily implement load-time class-transformations using a Java agent.
|
net.bytebuddy.dynamic.scaffold |
This package contains helper types and implementations that are responsible for the actual writing of a byte array
representing a Java class.
|
net.bytebuddy.dynamic.scaffold.inline |
All classes and types in this package are related to creating a
DynamicType by
enhancing a given type. |
net.bytebuddy.dynamic.scaffold.subclass |
All classes and types in this package are related to creating a
DynamicType by
creating a subclass of a given type. |
net.bytebuddy.implementation |
The implementation package contains any logic for intercepting method calls.
|
net.bytebuddy.implementation.auxiliary |
Auxiliary types describe helper types that aid as a supplementary to a given
InstrumentedType . |
net.bytebuddy.implementation.bind |
The types and classes of this package are responsible for binding a method call to calling another method.
|
net.bytebuddy.implementation.bind.annotation |
This package contains annotations, types and classes that are responsible for binding a method to calling another
method by interpreting annotations that indicate how a method should be bound to another method.
|
Modifier and Type | Method and Description |
---|---|
ByteCodeAppender |
ByteBuddy.EnumerationImplementation.appender(Implementation.Target implementationTarget) |
Modifier and Type | Method and Description |
---|---|
ByteCodeAppender |
AgentBuilder.Default.InitializationStrategy.SelfInjection.appender(Implementation.Target implementationTarget) |
Modifier and Type | Method and Description |
---|---|
MethodRegistry.Handler.Compiled |
MethodRegistry.Handler.compile(Implementation.Target implementationTarget)
Compiles this handler.
|
MethodRegistry.Handler.Compiled |
MethodRegistry.Handler.ForAbstractMethod.compile(Implementation.Target implementationTarget) |
MethodRegistry.Handler.ForImplementation.Compiled |
MethodRegistry.Handler.ForImplementation.compile(Implementation.Target implementationTarget) |
MethodRegistry.Handler.Compiled |
MethodRegistry.Handler.ForAnnotationValue.compile(Implementation.Target implementationTarget) |
Modifier and Type | Class and Description |
---|---|
class |
RebaseImplementationTarget
An implementation target for redefining a given type while preserving the original methods within the
instrumented type.
|
Modifier and Type | Method and Description |
---|---|
Implementation.Target |
RebaseImplementationTarget.Factory.make(MethodLookupEngine.Finding finding,
List<? extends MethodDescription> instrumentedMethods) |
Modifier and Type | Class and Description |
---|---|
class |
SubclassImplementationTarget
An implementation target for creating a subclass of a given type.
|
Modifier and Type | Method and Description |
---|---|
Implementation.Target |
SubclassImplementationTarget.Factory.make(MethodLookupEngine.Finding finding,
List<? extends MethodDescription> instrumentedMethods) |
Modifier and Type | Class and Description |
---|---|
static class |
Implementation.Target.AbstractBase
An abstract base implementation for an
Implementation.Target . |
Modifier and Type | Method and Description |
---|---|
Implementation.Target |
Implementation.Target.Factory.make(MethodLookupEngine.Finding finding,
List<? extends MethodDescription> instrumentedMethods)
Creates a new implementation target.
|
Modifier and Type | Method and Description |
---|---|
ByteCodeAppender |
SuperMethodCall.appender(Implementation.Target implementationTarget) |
ByteCodeAppender |
SuperMethodCall.WithoutReturn.appender(Implementation.Target implementationTarget) |
ByteCodeAppender |
StubMethod.appender(Implementation.Target implementationTarget) |
ByteCodeAppender |
MethodDelegation.appender(Implementation.Target implementationTarget) |
ByteCodeAppender |
MethodCall.appender(Implementation.Target implementationTarget) |
ByteCodeAppender |
InvokeDynamic.appender(Implementation.Target implementationTarget) |
ByteCodeAppender |
InvokeDynamic.WithImplicitFieldType.appender(Implementation.Target implementationTarget) |
ByteCodeAppender |
InvokeDynamic.WithImplicitArgumentType.appender(Implementation.Target implementationTarget) |
ByteCodeAppender |
InvocationHandlerAdapter.ForStaticDelegation.appender(Implementation.Target implementationTarget) |
ByteCodeAppender |
InvocationHandlerAdapter.ForInstanceDelegation.appender(Implementation.Target implementationTarget) |
ByteCodeAppender |
Implementation.appender(Implementation.Target implementationTarget)
Creates a byte code appender that determines the implementation of the instrumented type's methods.
|
ByteCodeAppender |
Implementation.Compound.appender(Implementation.Target implementationTarget) |
ByteCodeAppender |
Implementation.Simple.appender(Implementation.Target implementationTarget) |
ByteCodeAppender |
Forwarding.appender(Implementation.Target implementationTarget) |
ByteCodeAppender |
FixedValue.ForPoolValue.appender(Implementation.Target implementationTarget) |
ByteCodeAppender |
FixedValue.ForStaticField.appender(Implementation.Target implementationTarget) |
ByteCodeAppender |
FieldAccessor.ForUnnamedField.appender(Implementation.Target implementationTarget) |
ByteCodeAppender |
FieldAccessor.ForNamedField.appender(Implementation.Target implementationTarget) |
ByteCodeAppender |
ExceptionMethod.appender(Implementation.Target implementationTarget) |
ByteCodeAppender |
DefaultMethodCall.appender(Implementation.Target implementationTarget) |
StackManipulation |
MethodCall.MethodInvoker.invoke(MethodDescription methodDescription,
Implementation.Target implementationTarget)
Invokes the method.
|
StackManipulation |
MethodCall.MethodInvoker.ForStandardInvocation.invoke(MethodDescription methodDescription,
Implementation.Target implementationTarget) |
StackManipulation |
MethodCall.MethodInvoker.ForSuperMethodInvocation.invoke(MethodDescription methodDescription,
Implementation.Target implementationTarget) |
StackManipulation |
MethodCall.MethodInvoker.ForDefaultMethodInvocation.invoke(MethodDescription methodDescription,
Implementation.Target implementationTarget) |
Constructor and Description |
---|
Appender(Implementation.Target implementationTarget)
Creates a new appender.
|
Appender(Implementation.Target implementationTarget,
List<TypeDescription> prioritizedInterfaces)
Creates a new appender for implementing a
DefaultMethodCall . |
Appender(Implementation.Target implementationTarget,
SuperMethodCall.Appender.TerminationHandler terminationHandler)
Creates a new appender.
|
Appender(StackManipulation preparingStackAssignment,
Implementation.Target implementationTarget,
Iterable<? extends MethodDescription> targetMethods,
MethodDelegationBinder.Processor processor)
Creates a new appender.
|
Modifier and Type | Method and Description |
---|---|
ByteCodeAppender |
TypeProxy.SilentConstruction.appender(Implementation.Target implementationTarget) |
ByteCodeAppender |
TypeProxy.MethodCall.appender(Implementation.Target implementationTarget) |
ByteCodeAppender |
MethodCallProxy.ConstructorCall.appender(Implementation.Target implementationTarget) |
ByteCodeAppender |
MethodCallProxy.MethodCall.appender(Implementation.Target implementationTarget) |
Implementation.SpecialMethodInvocation |
TypeProxy.InvocationFactory.invoke(Implementation.Target implementationTarget,
TypeDescription proxiedType,
MethodDescription instrumentedMethod)
Creates a special method invocation to implement for a given method.
|
Constructor and Description |
---|
ForDefaultMethod(TypeDescription proxiedType,
Implementation.Target implementationTarget,
boolean serializableProxy)
Creates a new proxy creation for a default interface type proxy.
|
ForSuperMethodByConstructor(TypeDescription proxiedType,
Implementation.Target implementationTarget,
List<TypeDescription> constructorParameters,
boolean ignoreFinalizer,
boolean serializableProxy)
Creates a new stack operation for creating a type proxy by calling one of its constructors.
|
ForSuperMethodByReflectionFactory(TypeDescription proxiedType,
Implementation.Target implementationTarget,
boolean ignoreFinalizer,
boolean serializableProxy)
Creates a new stack operation for reflectively creating a type proxy for the given arguments.
|
TypeProxy(TypeDescription proxiedType,
Implementation.Target implementationTarget,
TypeProxy.InvocationFactory invocationFactory,
boolean ignoreFinalizer,
boolean serializableProxy)
Creates a new type proxy.
|
Modifier and Type | Method and Description |
---|---|
MethodDelegationBinder.MethodBinding |
MethodDelegationBinder.bind(Implementation.Target implementationTarget,
MethodDescription source,
MethodDescription target)
Attempts a binding of a source method to a given target method.
|
MethodDelegationBinder.MethodBinding |
MethodDelegationBinder.Processor.process(Implementation.Target implementationTarget,
MethodDescription source,
Iterable<? extends MethodDescription> targets) |
Constructor and Description |
---|
Appender(Implementation.Target implementationTarget)
Creates a new appender.
|
Appender(Implementation.Target implementationTarget)
Creates a new appender.
|
Appender(Implementation.Target implementationTarget)
Creates a new appender for a setter method.
|
Appender(Implementation.Target implementationTarget)
Creates a new appender for a setter method.
|
Appender(Implementation.Target implementationTarget)
Creates a new appender.
|
Copyright © 2014–2015. All rights reserved.