| 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.asm | 
 The ASM package contains classes that are meant for direct interaction with the ASM API. 
 | 
| net.bytebuddy.dynamic | 
 This package contains classes and interfaces that are connected to writing the byte stream that represents a Java
 type that is dynamically created and for loading this type into a running JVM process. 
 | 
| 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.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.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 | Class and Description | 
|---|---|
protected static class  | 
ByteBuddy.EnumerationImplementation
An implementation fo the  
values method of an enumeration type. | 
protected static class  | 
ByteBuddy.RecordConstructorStrategy
A constructor strategy for implementing a Java record. 
 | 
protected static class  | 
ByteBuddy.RecordObjectMethod
Implements the object methods of the Java record type. 
 | 
| Modifier and Type | Class and Description | 
|---|---|
protected static class  | 
AgentBuilder.LambdaInstrumentationStrategy.LambdaInstanceFactory.BridgeMethodImplementation
Implements an explicit bridge method for a lambda expression. 
 | 
protected static class  | 
AgentBuilder.LambdaInstrumentationStrategy.LambdaInstanceFactory.ConstructorImplementation
Implements a lambda class's executing transformer. 
 | 
protected static class  | 
AgentBuilder.LambdaInstrumentationStrategy.LambdaInstanceFactory.FactoryImplementation
An implementation of a instance factory for a lambda expression's class. 
 | 
protected static class  | 
AgentBuilder.LambdaInstrumentationStrategy.LambdaInstanceFactory.LambdaMethodImplementation
Implements a lambda expression's functional method. 
 | 
protected static class  | 
AgentBuilder.LambdaInstrumentationStrategy.LambdaInstanceFactory.SerializationImplementation
Implements the  
writeReplace method for serializable lambda expressions. | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
Advice
 Advice wrappers copy the code of blueprint methods to be executed before and/or after a matched method. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
Implementation | 
Advice.wrap(Implementation implementation)
Wraps the supplied implementation to have this advice applied around it. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
Implementation | 
Advice.wrap(Implementation implementation)
Wraps the supplied implementation to have this advice applied around it. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
DynamicType.Builder.MethodDefinition.ReceiverTypeDefinition<U> | 
DynamicType.Builder.MethodDefinition.ImplementationDefinition.intercept(Implementation implementation)
Implements the previously defined or matched method by the supplied implementation. 
 | 
DynamicType.Builder.MethodDefinition.ReceiverTypeDefinition<X> | 
DynamicType.Builder.MethodDefinition.TypeVariableDefinition.Annotatable.AbstractBase.Adapter.intercept(Implementation implementation)
Implements the previously defined or matched method by the supplied implementation. 
 | 
DynamicType.Builder.MethodDefinition.ReceiverTypeDefinition<X> | 
DynamicType.Builder.MethodDefinition.ParameterDefinition.Annotatable.AbstractBase.Adapter.intercept(Implementation implementation)
Implements the previously defined or matched method by the supplied implementation. 
 | 
DynamicType.Builder.MethodDefinition.ReceiverTypeDefinition<X> | 
DynamicType.Builder.MethodDefinition.ParameterDefinition.Simple.Annotatable.AbstractBase.Adapter.intercept(Implementation implementation)
Implements the previously defined or matched method by the supplied implementation. 
 | 
DynamicType.Builder.MethodDefinition.ReceiverTypeDefinition<U> | 
DynamicType.Builder.AbstractBase.Adapter.MethodDefinitionAdapter.intercept(Implementation implementation)
Implements the previously defined or matched method by the supplied implementation. 
 | 
DynamicType.Builder.MethodDefinition.ReceiverTypeDefinition<U> | 
DynamicType.Builder.AbstractBase.Adapter.MethodMatchAdapter.intercept(Implementation implementation)
Implements the previously defined or matched method by the supplied implementation. 
 | 
DynamicType.Builder.MethodDefinition.ReceiverTypeDefinition<U> | 
DynamicType.Builder.AbstractBase.Adapter.OptionalMethodMatchAdapter.intercept(Implementation implementation)
Implements the previously defined or matched method by the supplied implementation. 
 | 
| Constructor and Description | 
|---|
ForImplementation(Implementation implementation)
Creates a new handler for implementing a method with byte code. 
 | 
| Modifier and Type | Interface and Description | 
|---|---|
static interface  | 
FieldAccessor.AssignerConfigurable
A field accessor that can be configured to use a given assigner and runtime type use configuration. 
 | 
static interface  | 
FieldAccessor.OwnerTypeLocatable
A field accessor that can be configured to locate a field in a specific manner. 
 | 
static interface  | 
FieldAccessor.PropertyConfigurable
A field accessor that allows to define the access to be a field write of a given argument. 
 | 
static interface  | 
FixedValue.AssignerConfigurable
Represents a fixed value implementation that is using a default assigner for attempting to assign
 the fixed value to the return type of the instrumented method. 
 | 
static interface  | 
Implementation.Composable
Represents an implementation that can be chained together with another implementation. 
 | 
static interface  | 
InvocationHandlerAdapter.AssignerConfigurable
Allows for the configuration of an  
Assigner
 of an InvocationHandlerAdapter. | 
static interface  | 
InvocationHandlerAdapter.WithoutPrivilegeConfiguration
Allows the configuration of privileged lookup for the resolution of  
Method
 constants that are provided to the invocation handler. | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
DefaultMethodCall
This  
Implementation invokes a default method for the methods it instruments. | 
class  | 
EqualsMethod
An implementation of  
Object.equals(Object) that takes a class's declared fields into consideration. | 
class  | 
ExceptionMethod
This implementation causes a  
Throwable to be thrown when the instrumented method is invoked. | 
class  | 
FieldAccessor
 Defines a method to access a given field by following the Java bean conventions for getters and setters: 
 | 
protected static class  | 
FieldAccessor.ForImplicitProperty
A field accessor for an implicit property where a getter or setter property is inferred from the signature. 
 | 
protected static class  | 
FieldAccessor.ForSetter<T>
A field accessor for a field setter. 
 | 
protected static class  | 
FieldAccessor.ForSetter.OfConstantValue
An instrumentation that sets a constant value to a field. 
 | 
protected static class  | 
FieldAccessor.ForSetter.OfDefaultValue
A setter instrumentation that sets a  
null or a primitive type's default value. | 
protected static class  | 
FieldAccessor.ForSetter.OfFieldValue
A setter that reads a value of another field and sets this value. 
 | 
protected static class  | 
FieldAccessor.ForSetter.OfParameterValue
A setter instrumentation for a parameter value. 
 | 
protected static class  | 
FieldAccessor.ForSetter.OfReferenceValue
An instrumentation that sets a field to a reference value that is stored in a static field of the instrumented type. 
 | 
class  | 
FixedValue
This implementation returns a fixed value for a method. 
 | 
protected static class  | 
FixedValue.ForArgument
A fixed value implementation that returns a method's argument. 
 | 
protected static class  | 
FixedValue.ForNullValue
A fixed value of  
null. | 
protected static class  | 
FixedValue.ForOriginType
A fixed value that appends the origin type of the instrumented type. 
 | 
protected static class  | 
FixedValue.ForPoolValue
A fixed value implementation that represents its fixed value as a value that is written to the instrumented
 class's constant pool. 
 | 
protected static class  | 
FixedValue.ForThisValue
A fixed value of  
this. | 
protected static class  | 
FixedValue.ForValue
A fixed value implementation that represents its fixed value as a static field of the instrumented class. 
 | 
class  | 
HashCodeMethod
An implementation of  
Object.hashCode() that takes a class's declared fields into consideration. | 
static class  | 
Implementation.Compound
A compound implementation that allows to combine several implementations. 
 | 
static class  | 
Implementation.Compound.Composable
A compound implementation that allows to combine several implementations and that is  
Implementation.Composable. | 
static class  | 
Implementation.Simple
A simple implementation that does not register any members with the instrumented type. 
 | 
protected static class  | 
Implementation.Simple.ForDispatcher
A  
ByteCodeAppender for a dispatcher. | 
class  | 
InvocationHandlerAdapter
An adapter for adapting an  
InvocationHandler. | 
protected static class  | 
InvocationHandlerAdapter.ForField
An implementation of an  
InvocationHandlerAdapter that delegates method
 invocations to an adapter that is stored in an instance field. | 
protected static class  | 
InvocationHandlerAdapter.ForInstance
An implementation of an  
InvocationHandlerAdapter that delegates method
 invocations to an adapter that is stored in a static field. | 
class  | 
InvokeDynamic
An implementation that applies a
 dynamic method invocation. 
 | 
protected static class  | 
InvokeDynamic.AbstractDelegator
An abstract delegator that allows to specify a configuration for any specification of an argument. 
 | 
static class  | 
InvokeDynamic.WithImplicitArguments
Representation of an  
InvokeDynamic implementation where the bootstrapped
 method is passed a this reference, if available, and any arguments of the instrumented method. | 
static class  | 
InvokeDynamic.WithImplicitTarget
Representation of an  
InvokeDynamic implementation where the bootstrapped
 method is passed a this reference, if available, and any arguments of the instrumented method and
 where the invocation target is implicit. | 
static class  | 
InvokeDynamic.WithImplicitType
An  
InvokeDynamic invocation where the last argument is assigned its implicit type. | 
protected static class  | 
InvokeDynamic.WithImplicitType.OfArgument
An invoke dynamic implementation where the last argument is an implicitly typed method argument. 
 | 
protected static class  | 
InvokeDynamic.WithImplicitType.OfField
An invoke dynamic implementation where the last argument is an implicitly typed field value. 
 | 
protected static class  | 
InvokeDynamic.WithImplicitType.OfInstance
A step in the invoke dynamic domain specific language that allows to explicitly specify a field type for a reference value. 
 | 
class  | 
MethodCall
This  
Implementation allows the invocation of a specified method while
 providing explicit arguments to this method. | 
static class  | 
MethodCall.FieldSetting
A  
MethodCall that sets the call's result as the value of a field. | 
static class  | 
MethodCall.WithoutSpecifiedTarget
Represents a  
MethodCall that invokes a method without specifying
 an invocation method. | 
class  | 
MethodDelegation
This implementation delegates a method call to another method which can either be  
static by providing
 a reference to a Class or an instance method when another object is provided. | 
class  | 
StubMethod
This implementation creates a method stub which does nothing but returning the default value of the return
 type of the method. 
 | 
class  | 
SuperMethodCall
This implementation will create a new method which simply calls its super method. 
 | 
protected static class  | 
SuperMethodCall.WithoutReturn
A super method invocation where the return value is dropped instead of returning from the method. 
 | 
class  | 
ToStringMethod
An implementation of  
Object.toString() that concatenates the String representation of all fields that are declared by a class. | 
| Modifier and Type | Method and Description | 
|---|---|
Implementation | 
SuperMethodCall.andThen(Implementation implementation)
Appends the supplied implementation to this implementation. 
 | 
Implementation | 
Implementation.Composable.andThen(Implementation implementation)
Appends the supplied implementation to this implementation. 
 | 
Implementation | 
Implementation.Compound.Composable.andThen(Implementation implementation)
Appends the supplied implementation to this implementation. 
 | 
Implementation | 
StubMethod.andThen(Implementation implementation)
Appends the supplied implementation to this implementation. 
 | 
Implementation | 
MethodDelegation.andThen(Implementation implementation)
Appends the supplied implementation to this implementation. 
 | 
Implementation | 
FieldAccessor.ForSetter.OfParameterValue.andThen(Implementation implementation)
Appends the supplied implementation to this implementation. 
 | 
Implementation | 
FieldAccessor.ForSetter.OfDefaultValue.andThen(Implementation implementation)
Appends the supplied implementation to this implementation. 
 | 
Implementation | 
FieldAccessor.ForSetter.OfConstantValue.andThen(Implementation implementation)
Appends the supplied implementation to this implementation. 
 | 
Implementation | 
FieldAccessor.ForSetter.OfReferenceValue.andThen(Implementation implementation)
Appends the supplied implementation to this implementation. 
 | 
Implementation | 
FieldAccessor.ForSetter.OfFieldValue.andThen(Implementation implementation)
Appends the supplied implementation to this implementation. 
 | 
Implementation | 
InvocationHandlerAdapter.ForInstance.andThen(Implementation implementation)
Appends the supplied implementation to this implementation. 
 | 
Implementation | 
InvocationHandlerAdapter.ForField.andThen(Implementation implementation)
Appends the supplied implementation to this implementation. 
 | 
Implementation | 
InvokeDynamic.andThen(Implementation implementation)
Appends the supplied implementation to this implementation. 
 | 
Implementation | 
InvokeDynamic.AbstractDelegator.andThen(Implementation implementation)
Appends the supplied implementation to this implementation. 
 | 
Implementation | 
MethodCall.andThen(Implementation implementation)
Appends the supplied implementation to this implementation. 
 | 
Implementation | 
MethodCall.FieldSetting.andThen(Implementation implementation)
Appends the supplied implementation to this implementation. 
 | 
static Implementation | 
FixedValue.nullValue()
Returns a  
null value from an instrumented method. | 
static Implementation | 
Implementation.Simple.of(Implementation.Simple.Dispatcher dispatcher)
Resolves a simple implementation that applies the given dispatcher without defining additional local variables. 
 | 
static Implementation | 
Implementation.Simple.of(Implementation.Simple.Dispatcher dispatcher,
  InstrumentedType.Prepareable prepareable)
Resolves a simple implementation that applies the given dispatcher without defining additional local variables. 
 | 
static Implementation | 
Implementation.Simple.of(Implementation.Simple.Dispatcher dispatcher,
  InstrumentedType.Prepareable prepareable,
  int additionalVariableLength)
Resolves a simple implementation that applies the given dispatcher. 
 | 
static Implementation | 
Implementation.Simple.of(Implementation.Simple.Dispatcher dispatcher,
  int additionalVariableLength)
Resolves a simple implementation that applies the given dispatcher. 
 | 
static Implementation | 
DefaultMethodCall.prioritize(Class<?>... prioritizedInterface)
Creates a  
DefaultMethodCall implementation which searches the given list
 of interface types for a suitable default method in their order. | 
static Implementation | 
DefaultMethodCall.prioritize(Collection<? extends TypeDescription> prioritizedInterfaces)
Creates a  
DefaultMethodCall implementation which searches the given list
 of interface types for a suitable default method in their order. | 
static Implementation | 
DefaultMethodCall.prioritize(Iterable<? extends Class<?>> prioritizedInterfaces)
Creates a  
DefaultMethodCall implementation which searches the given list
 of interface types for a suitable default method in their order. | 
static Implementation | 
DefaultMethodCall.prioritize(TypeDescription... prioritizedInterface)
Creates a  
DefaultMethodCall implementation which searches the given list
 of interface types for a suitable default method in their order. | 
static Implementation | 
ExceptionMethod.throwing(Class<? extends Throwable> throwableType)
Creates an implementation that creates a new instance of the given  
Throwable type on each method invocation
 which is then thrown immediately. | 
static Implementation | 
ExceptionMethod.throwing(Class<? extends Throwable> throwableType,
        String message)
Creates an implementation that creates a new instance of the given  
Throwable type on each method
 invocation which is then thrown immediately. | 
static Implementation | 
ExceptionMethod.throwing(TypeDescription throwableType)
Creates an implementation that creates a new instance of the given  
Throwable type on each method invocation
 which is then thrown immediately. | 
static Implementation | 
ExceptionMethod.throwing(TypeDescription throwableType,
        String message)
Creates an implementation that creates a new instance of the given  
Throwable type on each method
 invocation which is then thrown immediately. | 
static Implementation | 
DefaultMethodCall.unambiguousOnly()
Creates a  
DefaultMethodCall implementation without prioritizing any
 interface. | 
abstract Implementation | 
InvocationHandlerAdapter.withAssigner(Assigner assigner)
Configures an assigner to use with this invocation handler adapter. 
 | 
Implementation | 
FixedValue.AssignerConfigurable.withAssigner(Assigner assigner,
            Assigner.Typing typing)
Defines an explicit assigner to this fixed value implementation. 
 | 
Implementation | 
FixedValue.ForOriginType.withAssigner(Assigner assigner,
            Assigner.Typing typing)
Defines an explicit assigner to this fixed value implementation. 
 | 
Implementation | 
FixedValue.ForThisValue.withAssigner(Assigner assigner,
            Assigner.Typing typing)
Defines an explicit assigner to this fixed value implementation. 
 | 
Implementation | 
FixedValue.ForArgument.withAssigner(Assigner assigner,
            Assigner.Typing typing)
Defines an explicit assigner to this fixed value implementation. 
 | 
Implementation | 
FixedValue.ForPoolValue.withAssigner(Assigner assigner,
            Assigner.Typing typing)
Defines an explicit assigner to this fixed value implementation. 
 | 
Implementation | 
FixedValue.ForValue.withAssigner(Assigner assigner,
            Assigner.Typing typing)
Defines an explicit assigner to this fixed value implementation. 
 | 
Implementation | 
HashCodeMethod.withMultiplier(int multiplier)
Returns a new version of this hash code method implementation that uses the given multiplier onto any given hash code before adding a
 field's hash code. 
 | 
Implementation | 
EqualsMethod.withSubclassEquality()
Returns a new version of this equals method implementation that permits subclasses of the instrumented type to be equal to instances
 of the instrumented type instead of requiring an exact match. 
 | 
Implementation | 
ToStringMethod.withTokens(String start,
          String end,
          String separator,
          String definer)
Changes the tokens used for the  
Object.toString() implementation. | 
| Modifier and Type | Method and Description | 
|---|---|
Implementation | 
SuperMethodCall.andThen(Implementation implementation)
Appends the supplied implementation to this implementation. 
 | 
Implementation | 
Implementation.Composable.andThen(Implementation implementation)
Appends the supplied implementation to this implementation. 
 | 
Implementation | 
Implementation.Compound.Composable.andThen(Implementation implementation)
Appends the supplied implementation to this implementation. 
 | 
Implementation | 
StubMethod.andThen(Implementation implementation)
Appends the supplied implementation to this implementation. 
 | 
Implementation | 
MethodDelegation.andThen(Implementation implementation)
Appends the supplied implementation to this implementation. 
 | 
Implementation | 
FieldAccessor.ForSetter.OfParameterValue.andThen(Implementation implementation)
Appends the supplied implementation to this implementation. 
 | 
Implementation | 
FieldAccessor.ForSetter.OfDefaultValue.andThen(Implementation implementation)
Appends the supplied implementation to this implementation. 
 | 
Implementation | 
FieldAccessor.ForSetter.OfConstantValue.andThen(Implementation implementation)
Appends the supplied implementation to this implementation. 
 | 
Implementation | 
FieldAccessor.ForSetter.OfReferenceValue.andThen(Implementation implementation)
Appends the supplied implementation to this implementation. 
 | 
Implementation | 
FieldAccessor.ForSetter.OfFieldValue.andThen(Implementation implementation)
Appends the supplied implementation to this implementation. 
 | 
Implementation | 
InvocationHandlerAdapter.ForInstance.andThen(Implementation implementation)
Appends the supplied implementation to this implementation. 
 | 
Implementation | 
InvocationHandlerAdapter.ForField.andThen(Implementation implementation)
Appends the supplied implementation to this implementation. 
 | 
Implementation | 
InvokeDynamic.andThen(Implementation implementation)
Appends the supplied implementation to this implementation. 
 | 
Implementation | 
InvokeDynamic.AbstractDelegator.andThen(Implementation implementation)
Appends the supplied implementation to this implementation. 
 | 
Implementation | 
MethodCall.andThen(Implementation implementation)
Appends the supplied implementation to this implementation. 
 | 
Implementation | 
MethodCall.FieldSetting.andThen(Implementation implementation)
Appends the supplied implementation to this implementation. 
 | 
| Constructor and Description | 
|---|
Composable(Implementation implementation,
          Implementation.Composable composable)
Creates a new compound composable. 
 | 
Compound(Implementation... implementation)
Creates a new immutable compound implementation. 
 | 
| Constructor and Description | 
|---|
Composable(List<? extends Implementation> implementations,
          Implementation.Composable composable)
Creates a new compound composable. 
 | 
Compound(List<? extends Implementation> implementations)
Creates a new immutable compound implementation. 
 | 
| Modifier and Type | Class and Description | 
|---|---|
protected static class  | 
MethodCallProxy.ConstructorCall
An implementation for a constructor of a  
MethodCallProxy. | 
protected static class  | 
MethodCallProxy.MethodCall
An implementation for a method of a  
MethodCallProxy. | 
protected class  | 
TypeProxy.MethodCall
An implementation for a method call of a  
TypeProxy. | 
protected static class  | 
TypeProxy.SilentConstruction
An implementation of a silent construction of a given type by using the non-standardized
  
ReflectionFactory. | 
| Modifier and Type | Class and Description | 
|---|---|
protected static class  | 
FieldProxy.Binder.FieldGetter
Implementation for a getter method. 
 | 
protected static class  | 
FieldProxy.Binder.FieldSetter
Implementation for a setter method. 
 | 
protected static class  | 
FieldProxy.Binder.InstanceFieldConstructor
Represents an implementation for implementing a proxy type constructor when a non-static field is accessed. 
 | 
protected static class  | 
FieldProxy.Binder.StaticFieldConstructor
Represents an implementation for implementing a proxy type constructor when a static field is accessed. 
 | 
protected static class  | 
Morph.Binder.RedirectionProxy.InstanceFieldConstructor
Creates an instance of the proxy when instrumenting an instance method. 
 | 
protected static class  | 
Morph.Binder.RedirectionProxy.MethodCall
Implements a the method call of the morphing method. 
 | 
protected static class  | 
Morph.Binder.RedirectionProxy.StaticFieldConstructor
Creates an instance of the proxy when instrumenting a static method. 
 | 
protected static class  | 
Pipe.Binder.RedirectionProxy.ConstructorCall
The implementation to implement a  
Pipe.Binder.RedirectionProxy's constructor. | 
protected static class  | 
Pipe.Binder.RedirectionProxy.MethodCall
The implementation to implement a  
Pipe.Binder.RedirectionProxy's forwarding method. | 
Copyright © 2014–1970. All rights reserved.