| Package | Description | 
|---|---|
| net.bytebuddy | 
 Byte Buddy is a library for creating Java classes at runtime of a Java program. 
 | 
| 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. | 
| Modifier and Type | Method and Description | 
|---|---|
ByteBuddy.MethodAnnotationTarget | 
ByteBuddy.MethodInterceptable.intercept(Implementation implementation)
Intercepts the currently selected methods with the provided implementation. 
 | 
ByteBuddy.MethodAnnotationTarget | 
ByteBuddy.OptionalMethodInterception.intercept(Implementation implementation)  | 
ByteBuddy.MethodAnnotationTarget | 
ByteBuddy.MatchedMethodInterception.intercept(Implementation implementation)  | 
| Modifier and Type | Method and Description | 
|---|---|
DynamicType.Builder.MethodAnnotationTarget<S> | 
DynamicType.Builder.MatchedMethodInterception.intercept(Implementation implementation)
Intercepts the currently selected methods with the provided implementation. 
 | 
DynamicType.Builder.MethodAnnotationTarget<S> | 
DynamicType.Builder.AbstractBase.DefaultMatchedMethodInterception.intercept(Implementation implementation)  | 
DynamicType.Builder.MethodAnnotationTarget<S> | 
DynamicType.Builder.AbstractBase.DefaultExceptionDeclarableMethodInterception.intercept(Implementation implementation)  | 
DynamicType.Builder.MethodAnnotationTarget<S> | 
DynamicType.Builder.AbstractBase.DefaultOptionalMatchedMethodInterception.intercept(Implementation implementation)  | 
DynamicType.Builder.MethodAnnotationTarget<S> | 
DynamicType.Builder.MatchedMethodInterception.intercept(Implementation implementation,
         MethodTransformer methodTransformer)
Intercepts the currently selected method by a given implementation. 
 | 
DynamicType.Builder.MethodAnnotationTarget<S> | 
DynamicType.Builder.AbstractBase.DefaultMatchedMethodInterception.intercept(Implementation implementation,
         MethodTransformer methodTransformer)  | 
DynamicType.Builder.MethodAnnotationTarget<S> | 
DynamicType.Builder.AbstractBase.DefaultExceptionDeclarableMethodInterception.intercept(Implementation implementation,
         MethodTransformer methodTransformer)  | 
DynamicType.Builder.MethodAnnotationTarget<S> | 
DynamicType.Builder.AbstractBase.DefaultOptionalMatchedMethodInterception.intercept(Implementation implementation,
         MethodTransformer methodTransformer)  | 
| 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.FieldDefinable
Determines a field accessor that accesses a field of a given name which might not yet be
 defined. 
 | 
static interface  | 
FieldAccessor.OwnerTypeLocatable
A field accessor that can be configured to locate a field in a specific manner. 
 | 
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. 
 | 
protected static interface  | 
InvocationHandlerAdapter.AssignerConfigurable
Allows for the configuration of an  
Assigner
 of an InvocationHandlerAdapter. | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
DefaultMethodCall
This  
Implementation invokes a default method for the methods it instruments. | 
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:
 
 Getter: A method named  
getFoo() will be instrumented to read and return the value of a field foo
 or another field if one was specified explicitly. | 
protected static class  | 
FieldAccessor.ForNamedField
Implementation of a field accessor implementation where the field name is given explicitly. 
 | 
protected static class  | 
FieldAccessor.ForUnnamedField
Implementation of a field accessor implementation where a field is identified by a method's name following
 the Java specification for bean properties. 
 | 
class  | 
FixedValue
This implementation returns a fixed value for a method. 
 | 
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.ForStaticField
A fixed value implementation that represents its fixed value as a static field of the instrumented class. 
 | 
class  | 
Forwarding
This implementation forwards method invocations to another instance. 
 | 
static class  | 
Implementation.Compound
A compound implementation that allows to combine several implementations. 
 | 
static class  | 
Implementation.Simple
A simple implementation that does not register any members with the instrumented type. 
 | 
class  | 
InvocationHandlerAdapter
An adapter for adapting an  
InvocationHandler. | 
protected static class  | 
InvocationHandlerAdapter.ForInstanceDelegation
An implementation of an  
InvocationHandlerAdapter that delegates method
 invocations to an adapter that is stored in an instance field. | 
protected static class  | 
InvocationHandlerAdapter.ForStaticDelegation
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.WithImplicitArgumentType
An invoke dynamic implementation where the last argument is an implicitly typed method argument. 
 | 
static class  | 
InvokeDynamic.WithImplicitFieldType
A step in the invoke dynamic domain specific language that allows to explicitly specify a field type for a reference value. 
 | 
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. | 
class  | 
MethodCall
This  
Implementation allows the invocation of a specified method while
 providing explicit arguments to this method. | 
static class  | 
MethodCall.WithoutSpecifiedTarget
Represents a  
MethodCall that invokes a method without specifying
 an invocation method. | 
class  | 
MethodDelegation
This implementation delegates an 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. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
Implementation | 
SuperMethodCall.andThen(Implementation implementation)  | 
Implementation | 
MethodDelegation.andThen(Implementation implementation)  | 
Implementation | 
MethodCall.andThen(Implementation implementation)  | 
Implementation | 
InvokeDynamic.andThen(Implementation implementation)  | 
Implementation | 
InvokeDynamic.WithImplicitFieldType.andThen(Implementation implementation)  | 
Implementation | 
InvokeDynamic.WithImplicitArgumentType.andThen(Implementation implementation)  | 
Implementation | 
Implementation.Composable.andThen(Implementation implementation)
Appends the supplied implementation to this implementation. 
 | 
static Implementation | 
FixedValue.nullValue()
Creates a fixed value implementation that returns  
null as a fixed value. | 
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<?>> 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(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> exceptionType)
Creates an implementation that creates a new instance of the given isThrowable type on each method invocation
 which is then thrown immediately. 
 | 
static Implementation | 
ExceptionMethod.throwing(Class<? extends Throwable> exceptionType,
        String message)
Creates an implementation that creates a new instance of the given isThrowable type on each method invocation
 which is then thrown immediately. 
 | 
static Implementation | 
ExceptionMethod.throwing(TypeDescription exceptionType)
Creates an implementation that creates a new instance of the given isThrowable type on each method invocation
 which is then thrown immediately. 
 | 
static Implementation | 
ExceptionMethod.throwing(TypeDescription exceptionType,
        String message)
Creates an implementation that creates a new instance of the given isThrowable type on each method invocation
 which is then thrown immediately. 
 | 
static Implementation | 
Forwarding.to(Object delegate)
Forwards all intercepted method invocations to the given instance which is stored in a  
static field
 of the instrumented class. | 
static Implementation | 
Forwarding.to(Object delegate,
  String fieldName)
Forwards all intercepted method invocations to the given instance which is stored in a  
static field
 of the instrumented class. | 
static Implementation | 
Forwarding.toInstanceField(String fieldName,
               Class<?> fieldType)
Forwards all intercepted method invocations to an instance field of the instrumented class. 
 | 
static Implementation | 
Forwarding.toInstanceField(String fieldName,
               TypeDescription fieldType)
Forwards all intercepted method invocations to an instance field of the instrumented class. 
 | 
static Implementation | 
Forwarding.toStaticField(String fieldName,
             Class<?> fieldType)
Forwards all intercepted method invocations to a  
static field of the instrumented class. | 
static Implementation | 
Forwarding.toStaticField(String fieldName,
             TypeDescription fieldType)
Forwards all intercepted method invocations to a  
static field of the instrumented class. | 
static Implementation | 
DefaultMethodCall.unambiguousOnly()
Creates a  
DefaultMethodCall implementation without prioritizing any
 interface. | 
Implementation | 
InvocationHandlerAdapter.AssignerConfigurable.withAssigner(Assigner assigner)
Configures an assigner to use with this invocation handler adapter. 
 | 
Implementation | 
InvocationHandlerAdapter.ForStaticDelegation.withAssigner(Assigner assigner)  | 
Implementation | 
InvocationHandlerAdapter.ForInstanceDelegation.withAssigner(Assigner assigner)  | 
Implementation | 
FixedValue.AssignerConfigurable.withAssigner(Assigner assigner,
            Assigner.Typing typing)
Defines an explicit assigner to this fixed value implementation. 
 | 
Implementation | 
FixedValue.ForPoolValue.withAssigner(Assigner assigner,
            Assigner.Typing typing)  | 
Implementation | 
FixedValue.ForStaticField.withAssigner(Assigner assigner,
            Assigner.Typing typing)  | 
Implementation | 
FieldAccessor.AssignerConfigurable.withAssigner(Assigner assigner,
            Assigner.Typing typing)
Returns a field accessor that is identical to this field accessor but uses the given assigner
 and runtime type use configuration. 
 | 
Implementation | 
FieldAccessor.ForUnnamedField.withAssigner(Assigner assigner,
            Assigner.Typing typing)  | 
Implementation | 
FieldAccessor.ForNamedField.withAssigner(Assigner assigner,
            Assigner.Typing typing)  | 
| Modifier and Type | Method and Description | 
|---|---|
Implementation | 
SuperMethodCall.andThen(Implementation implementation)  | 
Implementation | 
MethodDelegation.andThen(Implementation implementation)  | 
Implementation | 
MethodCall.andThen(Implementation implementation)  | 
Implementation | 
InvokeDynamic.andThen(Implementation implementation)  | 
Implementation | 
InvokeDynamic.WithImplicitFieldType.andThen(Implementation implementation)  | 
Implementation | 
InvokeDynamic.WithImplicitArgumentType.andThen(Implementation implementation)  | 
Implementation | 
Implementation.Composable.andThen(Implementation implementation)
Appends the supplied implementation to this implementation. 
 | 
| Constructor and Description | 
|---|
Compound(Implementation... implementation)
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.AccessType.Getter
Implementation for a getter method. 
 | 
protected static class  | 
FieldProxy.Binder.AccessType.Setter
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.Redirection.ConstructorCall
The implementation to implement a
  
Pipe.Binder.Redirection's
 constructor. | 
protected static class  | 
Pipe.Binder.Redirection.MethodCall
The implementation to implement a
  
Pipe.Binder.Redirection's
 forwarding method. | 
| Modifier and Type | Method and Description | 
|---|---|
protected abstract Implementation | 
FieldProxy.Binder.AccessType.access(FieldDescription fieldDescription,
      Assigner assigner,
      AuxiliaryType.MethodAccessorFactory methodAccessorFactory)
Returns an implementation that implements the sort of accessor implementation that is represented by
 this instance. 
 | 
Copyright © 2014–2015. All rights reserved.