| Package | Description | 
|---|---|
| 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. | 
| net.bytebuddy.implementation.bytecode.assign | An  Assigneris responsible for transforming
 a givenTypeDescriptioninto another one. | 
| net.bytebuddy.implementation.bytecode.assign.primitive | Assignerimplementations of this package
 are capable of handling primitive types or thevoidtype. | 
| net.bytebuddy.implementation.bytecode.assign.reference | Assignerimplementations of this package
 are capable of assigning non-primitive types to each other. | 
| Modifier and Type | Field and Description | 
|---|---|
| protected Assigner | MethodCall. assignerThe assigner to use. | 
| protected Assigner | InvokeDynamic. assignerThe assigner to be used. | 
| protected Assigner | InvocationHandlerAdapter. assignerThe assigner that is used for assigning the return invocation handler's return value to the
 intercepted method's return value. | 
| protected Assigner | FixedValue. assignerThe assigner that is used for assigning the fixed value to a method's return type. | 
| protected Assigner | FieldAccessor. assignerThe assigner to use. | 
| Modifier and Type | Method and Description | 
|---|---|
| StackManipulation | MethodCall.TerminationHandler. resolve(MethodDescription invokedMethod,
       MethodDescription interceptedMethod,
       Assigner assigner,
       boolean dynamicallyTyped)Returns a stack manipulation that handles the method return. | 
| StackManipulation | MethodCall.TerminationHandler.ForMethodReturn. resolve(MethodDescription invokedMethod,
       MethodDescription interceptedMethod,
       Assigner assigner,
       boolean dynamicallyTyped) | 
| StackManipulation | MethodCall.TerminationHandler.ForChainedInvocation. resolve(MethodDescription invokedMethod,
       MethodDescription interceptedMethod,
       Assigner assigner,
       boolean dynamicallyTyped) | 
| StackManipulation | InvokeDynamic.TerminationHandler. resolve(MethodDescription interceptedMethod,
       TypeDescription returnType,
       Assigner assigner,
       boolean dynamicallyTyped)Returns a stack manipulation that handles the method return. | 
| StackManipulation | InvokeDynamic.TerminationHandler.ForMethodReturn. resolve(MethodDescription interceptedMethod,
       TypeDescription returnType,
       Assigner assigner,
       boolean dynamicallyTyped) | 
| StackManipulation | InvokeDynamic.TerminationHandler.ForChainedInvocation. resolve(MethodDescription interceptedMethod,
       TypeDescription returnType,
       Assigner assigner,
       boolean dynamicallyTyped) | 
| InvokeDynamic.InvocationProvider.Target.Resolved | InvokeDynamic.InvocationProvider.Target. resolve(TypeDescription instrumentedType,
       Assigner assigner,
       boolean dynamicallyTyped)Resolves the target. | 
| InvokeDynamic.InvocationProvider.Target.Resolved | InvokeDynamic.InvocationProvider.Target.ForMethodDescription. resolve(TypeDescription instrumentedType,
       Assigner assigner,
       boolean dynamicallyTyped) | 
| InvokeDynamic.InvocationProvider.Target.Resolved | InvokeDynamic.InvocationProvider.Default.Target. resolve(TypeDescription instrumentedType,
       Assigner assigner,
       boolean dynamicallyTyped) | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.Resolved | InvokeDynamic.InvocationProvider.ArgumentProvider. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       boolean dynamicallyTyped)Resolves an argument provider. | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.Resolved | InvokeDynamic.InvocationProvider.ArgumentProvider.ForInterceptedMethodInstanceAndParameters. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       boolean dynamicallyTyped) | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.Resolved | InvokeDynamic.InvocationProvider.ArgumentProvider.ForInterceptedMethodParameters. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       boolean dynamicallyTyped) | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.Resolved | InvokeDynamic.InvocationProvider.ArgumentProvider.ConstantPoolWrapper.WrappingArgumentProvider. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       boolean dynamicallyTyped) | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.Resolved | InvokeDynamic.InvocationProvider.ArgumentProvider.ForThisInstance. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       boolean dynamicallyTyped) | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.Resolved | InvokeDynamic.InvocationProvider.ArgumentProvider.ForStaticField. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       boolean dynamicallyTyped) | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.Resolved | InvokeDynamic.InvocationProvider.ArgumentProvider.ForInstanceField. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       boolean dynamicallyTyped) | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.Resolved | InvokeDynamic.InvocationProvider.ArgumentProvider.ForExistingField. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       boolean dynamicallyTyped) | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.Resolved | InvokeDynamic.InvocationProvider.ArgumentProvider.ForMethodParameter. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       boolean dynamicallyTyped) | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.Resolved | InvokeDynamic.InvocationProvider.ArgumentProvider.ForExplicitTypedMethodParameter. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       boolean dynamicallyTyped) | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.Resolved | InvokeDynamic.InvocationProvider.ArgumentProvider.ForBooleanConstant. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       boolean dynamicallyTyped) | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.Resolved | InvokeDynamic.InvocationProvider.ArgumentProvider.ForByteConstant. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       boolean dynamicallyTyped) | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.Resolved | InvokeDynamic.InvocationProvider.ArgumentProvider.ForShortConstant. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       boolean dynamicallyTyped) | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.Resolved | InvokeDynamic.InvocationProvider.ArgumentProvider.ForCharacterConstant. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       boolean dynamicallyTyped) | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.Resolved | InvokeDynamic.InvocationProvider.ArgumentProvider.ForIntegerConstant. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       boolean dynamicallyTyped) | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.Resolved | InvokeDynamic.InvocationProvider.ArgumentProvider.ForLongConstant. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       boolean dynamicallyTyped) | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.Resolved | InvokeDynamic.InvocationProvider.ArgumentProvider.ForFloatConstant. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       boolean dynamicallyTyped) | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.Resolved | InvokeDynamic.InvocationProvider.ArgumentProvider.ForDoubleConstant. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       boolean dynamicallyTyped) | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.Resolved | InvokeDynamic.InvocationProvider.ArgumentProvider.ForStringConstant. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       boolean dynamicallyTyped) | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.Resolved | InvokeDynamic.InvocationProvider.ArgumentProvider.ForClassConstant. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       boolean dynamicallyTyped) | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.Resolved | InvokeDynamic.InvocationProvider.ArgumentProvider.ForEnumerationValue. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       boolean dynamicallyTyped) | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.Resolved | InvokeDynamic.InvocationProvider.ArgumentProvider.ForNullValue. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       boolean dynamicallyTyped) | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.Resolved | InvokeDynamic.InvocationProvider.ArgumentProvider.ForJavaInstance. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       boolean dynamicallyTyped) | 
| StackManipulation | MethodCall.ArgumentLoader. resolve(TypeDescription instrumentedType,
       MethodDescription interceptedMethod,
       TypeDescription targetType,
       Assigner assigner,
       boolean dynamicallyTyped)Loads the argument that is represented by this instance onto the operand stack. | 
| StackManipulation | MethodCall.ArgumentLoader.ForNullConstant. resolve(TypeDescription instrumentedType,
       MethodDescription interceptedMethod,
       TypeDescription targetType,
       Assigner assigner,
       boolean dynamicallyTyped) | 
| StackManipulation | MethodCall.ArgumentLoader.ForThisReference. resolve(TypeDescription instrumentedType,
       MethodDescription interceptedMethod,
       TypeDescription targetType,
       Assigner assigner,
       boolean dynamicallyTyped) | 
| StackManipulation | MethodCall.ArgumentLoader.ForOwnType. resolve(TypeDescription instrumentedType,
       MethodDescription interceptedMethod,
       TypeDescription targetType,
       Assigner assigner,
       boolean dynamicallyTyped) | 
| StackManipulation | MethodCall.ArgumentLoader.ForMethodParameter. resolve(TypeDescription instrumentedType,
       MethodDescription interceptedMethod,
       TypeDescription targetType,
       Assigner assigner,
       boolean dynamicallyTyped) | 
| StackManipulation | MethodCall.ArgumentLoader.ForStaticField. resolve(TypeDescription instrumentedType,
       MethodDescription interceptedMethod,
       TypeDescription targetType,
       Assigner assigner,
       boolean dynamicallyTyped) | 
| StackManipulation | MethodCall.ArgumentLoader.ForInstanceField. resolve(TypeDescription instrumentedType,
       MethodDescription interceptedMethod,
       TypeDescription targetType,
       Assigner assigner,
       boolean dynamicallyTyped) | 
| StackManipulation | MethodCall.ArgumentLoader.ForExistingField. resolve(TypeDescription instrumentedType,
       MethodDescription interceptedMethod,
       TypeDescription targetType,
       Assigner assigner,
       boolean dynamicallyTyped) | 
| StackManipulation | MethodCall.ArgumentLoader.ForBooleanConstant. resolve(TypeDescription instrumentedType,
       MethodDescription interceptedMethod,
       TypeDescription targetType,
       Assigner assigner,
       boolean dynamicallyTyped) | 
| StackManipulation | MethodCall.ArgumentLoader.ForByteConstant. resolve(TypeDescription instrumentedType,
       MethodDescription interceptedMethod,
       TypeDescription targetType,
       Assigner assigner,
       boolean dynamicallyTyped) | 
| StackManipulation | MethodCall.ArgumentLoader.ForShortConstant. resolve(TypeDescription instrumentedType,
       MethodDescription interceptedMethod,
       TypeDescription targetType,
       Assigner assigner,
       boolean dynamicallyTyped) | 
| StackManipulation | MethodCall.ArgumentLoader.ForCharacterConstant. resolve(TypeDescription instrumentedType,
       MethodDescription interceptedMethod,
       TypeDescription targetType,
       Assigner assigner,
       boolean dynamicallyTyped) | 
| StackManipulation | MethodCall.ArgumentLoader.ForIntegerConstant. resolve(TypeDescription instrumentedType,
       MethodDescription interceptedMethod,
       TypeDescription targetType,
       Assigner assigner,
       boolean dynamicallyTyped) | 
| StackManipulation | MethodCall.ArgumentLoader.ForLongConstant. resolve(TypeDescription instrumentedType,
       MethodDescription interceptedMethod,
       TypeDescription targetType,
       Assigner assigner,
       boolean dynamicallyTyped) | 
| StackManipulation | MethodCall.ArgumentLoader.ForFloatConstant. resolve(TypeDescription instrumentedType,
       MethodDescription interceptedMethod,
       TypeDescription targetType,
       Assigner assigner,
       boolean dynamicallyTyped) | 
| StackManipulation | MethodCall.ArgumentLoader.ForDoubleConstant. resolve(TypeDescription instrumentedType,
       MethodDescription interceptedMethod,
       TypeDescription targetType,
       Assigner assigner,
       boolean dynamicallyTyped) | 
| StackManipulation | MethodCall.ArgumentLoader.ForTextConstant. resolve(TypeDescription instrumentedType,
       MethodDescription interceptedMethod,
       TypeDescription targetType,
       Assigner assigner,
       boolean dynamicallyTyped) | 
| StackManipulation | MethodCall.ArgumentLoader.ForClassConstant. resolve(TypeDescription instrumentedType,
       MethodDescription interceptedMethod,
       TypeDescription targetType,
       Assigner assigner,
       boolean dynamicallyTyped) | 
| StackManipulation | MethodCall.ArgumentLoader.ForEnumerationValue. resolve(TypeDescription instrumentedType,
       MethodDescription interceptedMethod,
       TypeDescription targetType,
       Assigner assigner,
       boolean dynamicallyTyped) | 
| StackManipulation | MethodCall.ArgumentLoader.ForJavaInstance. resolve(TypeDescription instrumentedType,
       MethodDescription interceptedMethod,
       TypeDescription targetType,
       Assigner assigner,
       boolean dynamicallyTyped) | 
| MethodDelegation | MethodDelegation. withAssigner(Assigner assigner)Applies an assigner to the method delegation that is used for assigning method return and parameter types. | 
| 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) | 
| MethodCall | MethodCall. withAssigner(Assigner assigner,
            boolean dynamicallyTyped)Defines an assigner to be used for assigning values to the parameters of the invoked method. | 
| InvokeDynamic | InvokeDynamic. withAssigner(Assigner assigner,
            boolean dynamicallyTyped)Instructs this implementation to use the provided assigner and decides if the assigner should apply
 dynamic typing. | 
| InvokeDynamic.WithImplicitArguments | InvokeDynamic.WithImplicitArguments. withAssigner(Assigner assigner,
            boolean dynamicallyTyped) | 
| InvokeDynamic | InvokeDynamic.WithImplicitFieldType. withAssigner(Assigner assigner,
            boolean dynamicallyTyped) | 
| InvokeDynamic | InvokeDynamic.WithImplicitArgumentType. withAssigner(Assigner assigner,
            boolean dynamicallyTyped) | 
| Implementation | FixedValue.AssignerConfigurable. withAssigner(Assigner assigner,
            boolean dynamicallyTyped)Defines an explicit assigner to this fixed value implementation. | 
| Implementation | FixedValue.ForPoolValue. withAssigner(Assigner assigner,
            boolean dynamicallyTyped) | 
| Implementation | FixedValue.ForStaticField. withAssigner(Assigner assigner,
            boolean dynamicallyTyped) | 
| Implementation | FieldAccessor.AssignerConfigurable. withAssigner(Assigner assigner,
            boolean dynamicallyTyped)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,
            boolean dynamicallyTyped) | 
| Implementation | FieldAccessor.ForNamedField. withAssigner(Assigner assigner,
            boolean dynamicallyTyped) | 
| Constructor and Description | 
|---|
| AbstractDelegator(MethodDescription bootstrapMethod,
                 List<?> handleArguments,
                 InvokeDynamic.InvocationProvider invocationProvider,
                 InvokeDynamic.TerminationHandler terminationHandler,
                 Assigner assigner,
                 boolean dynamicallyTyped)Creates a new abstract delegator for a dynamic method invocation. | 
| FieldAccessor(Assigner assigner,
             boolean dynamicallyTyped)Creates a new field accessor. | 
| FixedValue(Assigner assigner,
          boolean dynamicallyTyped)Creates a new fixed value implementation. | 
| ForInstanceDelegation(String fieldName,
                     boolean cacheMethods,
                     Assigner assigner)Creates a new invocation handler adapter for delegating invocations to an invocation handler that is stored
 in an instance field. | 
| ForNamedField(Assigner assigner,
             boolean dynamicallyTyped,
             String fieldName)Creates a field accessor implementation for a field of a given name. | 
| ForStaticDelegation(String fieldName,
                   boolean cacheMethods,
                   Assigner assigner,
                   InvocationHandler invocationHandler)Creates a new invocation handler adapter for delegating invocations to an invocation handler that is stored
 in a static field. | 
| ForStaticField(Object fixedValue,
              Assigner assigner,
              boolean dynamicallyTyped)Creates a new static field fixed value implementation with a random name for the field containing the fixed
 value. | 
| ForStaticField(String fieldName,
              Object fixedValue,
              Assigner assigner,
              boolean dynamicallyTyped)Creates a new static field fixed value implementation. | 
| ForUnnamedField(Assigner assigner,
               boolean dynamicallyTyped,
               FieldAccessor.FieldNameExtractor fieldNameExtractor)Creates a new field accessor implementation. | 
| ForUnnamedField(Assigner assigner,
               boolean dynamicallyTyped,
               FieldAccessor.FieldNameExtractor fieldNameExtractor,
               FieldAccessor.FieldLocator.Factory fieldLocatorFactory)Creates a new field accessor implementation. | 
| InvocationHandlerAdapter(String fieldName,
                        boolean cacheMethods,
                        Assigner assigner)Creates a new invocation handler for a given field. | 
| InvokeDynamic(MethodDescription bootstrapMethod,
             List<?> handleArguments,
             InvokeDynamic.InvocationProvider invocationProvider,
             InvokeDynamic.TerminationHandler terminationHandler,
             Assigner assigner,
             boolean dynamicallyTyped)Creates a new invoke dynamic implementation. | 
| MethodCall(MethodCall.MethodLocator methodLocator,
          MethodCall.TargetHandler targetHandler,
          List<MethodCall.ArgumentLoader> argumentLoaders,
          MethodCall.MethodInvoker methodInvoker,
          MethodCall.TerminationHandler terminationHandler,
          Assigner assigner,
          boolean dynamicallyTyped)Creates a new method call implementation. | 
| MethodDelegation(MethodDelegation.ImplementationDelegate implementationDelegate,
                List<TargetMethodAnnotationDrivenBinder.ParameterBinder<?>> parameterBinders,
                TargetMethodAnnotationDrivenBinder.DefaultsProvider defaultsProvider,
                TargetMethodAnnotationDrivenBinder.TerminationHandler terminationHandler,
                MethodDelegationBinder.AmbiguityResolver ambiguityResolver,
                Assigner assigner,
                MethodList targetMethodCandidates)Creates a new method delegation. | 
| WithImplicitArguments(MethodDescription bootstrapMethod,
                     List<?> handleArguments,
                     InvokeDynamic.InvocationProvider invocationProvider,
                     InvokeDynamic.TerminationHandler terminationHandler,
                     Assigner assigner,
                     boolean dynamicallyTyped)Creates a new dynamic method invocation with implicit arguments. | 
| WithImplicitArgumentType(MethodDescription bootstrapMethod,
                        List<?> handleArguments,
                        InvokeDynamic.InvocationProvider invocationProvider,
                        InvokeDynamic.TerminationHandler terminationHandler,
                        Assigner assigner,
                        boolean dynamicallyTyped,
                        int index)Creates a new invoke dynamic instance with an implicit field type for the provided value. | 
| WithImplicitFieldType(MethodDescription bootstrapMethod,
                     List<?> handleArguments,
                     InvokeDynamic.InvocationProvider invocationProvider,
                     InvokeDynamic.TerminationHandler terminationHandler,
                     Assigner assigner,
                     boolean dynamicallyTyped,
                     Object value)Creates a new invoke dynamic instance with an implicit field type for the provided value. | 
| WithImplicitTarget(MethodDescription bootstrapMethod,
                  List<?> handleArguments,
                  InvokeDynamic.InvocationProvider invocationProvider,
                  InvokeDynamic.TerminationHandler terminationHandler,
                  Assigner assigner,
                  boolean dynamicallyTyped)Creates a new dynamic method invocation with implicit arguments and an implicit invocation target. | 
| Constructor and Description | 
|---|
| MethodCall(MethodDescription accessorMethod,
          Assigner assigner)Creates a new method call implementation. | 
| MethodCallProxy(Implementation.SpecialMethodInvocation specialMethodInvocation,
               boolean serializableProxy,
               Assigner assigner)Creates a new method call proxy for a given method. | 
| Constructor and Description | 
|---|
| AccessorProxy(FieldDescription accessedField,
             Assigner assigner,
             TypeDescription instrumentedType,
             FieldProxy.Binder.AccessType accessType,
             boolean serializableProxy) | 
| Getter(FieldDescription accessedField,
      Assigner assigner,
      AuxiliaryType.MethodAccessorFactory methodAccessorFactory)Creates a new getter implementation. | 
| MethodCall(MethodDescription accessorMethod,
          Assigner assigner)Creates a new method call implementation for a proxy method. | 
| Redirection(TypeDescription forwardingType,
           MethodDescription sourceMethod,
           Assigner assigner,
           boolean serializableProxy,
           MethodLookupEngine.Factory methodLookupEngineFactory)Creates a new redirection. | 
| RedirectionProxy(TypeDescription morphingType,
                TypeDescription instrumentedType,
                Implementation.SpecialMethodInvocation specialMethodInvocation,
                Assigner assigner,
                boolean serializableProxy,
                MethodLookupEngine.Factory methodLookupEngineFactory)Creates a new redirection proxy. | 
| Setter(FieldDescription accessedField,
      Assigner assigner,
      AuxiliaryType.MethodAccessorFactory methodAccessorFactory)Creates a new setter implementation. | 
| TargetMethodAnnotationDrivenBinder(List<TargetMethodAnnotationDrivenBinder.ParameterBinder<?>> parameterBinders,
                                  TargetMethodAnnotationDrivenBinder.DefaultsProvider defaultsProvider,
                                  TargetMethodAnnotationDrivenBinder.TerminationHandler terminationHandler,
                                  Assigner assigner,
                                  MethodDelegationBinder.MethodInvoker methodInvoker)Creates a new method delegation binder that binds method based on annotations found on the target method. | 
| Modifier and Type | Class and Description | 
|---|---|
| static class  | Assigner.EqualTypesOnlyAn assigner that only allows to assign types if they are equal to another. | 
| static class  | Assigner.RefusingAn assigner that does not allow any assignments. | 
| Modifier and Type | Field and Description | 
|---|---|
| static Assigner | Assigner. DEFAULTA default assigner that can handle  void, primitive types and references. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | PrimitiveTypeAwareAssignerThis assigner is able to handle non- void, primitive types. | 
| class  | VoidAwareAssignerThis assigner is able to handle the  voidtype. | 
| Modifier and Type | Method and Description | 
|---|---|
| StackManipulation | PrimitiveBoxingDelegate. assignBoxedTo(TypeDescription targetType,
             Assigner chainedAssigner,
             boolean dynamicallyTyped)Creates a stack manipulation that boxes the represented primitive type and applies a chained assignment
 to the result of this boxing operation. | 
| StackManipulation | PrimitiveUnboxingDelegate.ExplicitlyTypedUnboxingResponsible. assignUnboxedTo(TypeDescription targetType,
               Assigner assigner,
               boolean dynamicallyTyped) | 
| StackManipulation | PrimitiveUnboxingDelegate.UnboxingResponsible. assignUnboxedTo(TypeDescription targetType,
               Assigner assigner,
               boolean dynamicallyTyped)Attempts to unbox the represented type in order to assign the unboxed value to the given target type
 while using the assigner that is provided by the method call. | 
| StackManipulation | PrimitiveUnboxingDelegate.ImplicitlyTypedUnboxingResponsible. assignUnboxedTo(TypeDescription targetType,
               Assigner assigner,
               boolean dynamicallyTyped) | 
| Constructor and Description | 
|---|
| PrimitiveTypeAwareAssigner(Assigner referenceTypeAwareAssigner)Creates a new assigner with the given delegate. | 
| VoidAwareAssigner(Assigner chained)Creates a new assigner that is capable of handling void types. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | ReferenceTypeAwareAssignerA simple assigner that is capable of handling the casting of reference types. | 
Copyright © 2014–2015. All rights reserved.