| Package | Description | 
|---|---|
| net.bytebuddy.description.annotation | Contains descriptions of annotations and annotation values. | 
| net.bytebuddy.description.method | Contains descriptions of Java methods and constructors as well as their parameters. | 
| net.bytebuddy.description.type | Contains descriptions of Java types and packages. | 
| 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.dynamic.scaffold.inline | All classes and types in this package are related to creating a  DynamicTypeby
 enhancing a given type. | 
| net.bytebuddy.implementation | The implementation package contains any logic for intercepting method calls. | 
| net.bytebuddy.implementation.attribute | All types and classes in this package are responsible for writing attributes for a given Java byte code element,
 i.e. | 
| net.bytebuddy.implementation.auxiliary | Auxiliary types describe helper types that aid as a supplementary to a given
  InstrumentedType. | 
| net.bytebuddy.implementation.bytecode.constant | StackManipulations in this package are responsible for
 creating compile-time constants and pushing them onto the operand stack. | 
| net.bytebuddy.implementation.bytecode.member | StackManipulations of this package are responsible for
 accessing type or method members, i.e. | 
| net.bytebuddy.matcher | Contains an API for matching Java byte code entities. | 
| net.bytebuddy.pool | Classes of this package allow for the creating  TypeDescriptions without
 loading any classes. | 
| Modifier and Type | Method and Description | 
|---|---|
| Object | AnnotationDescription. getValue(MethodDescription.InDefinedShape methodDescription)Returns the value of the given method for this annotation value. | 
| Object | AnnotationDescription.ForLoadedAnnotation. getValue(MethodDescription.InDefinedShape methodDescription) | 
| Object | AnnotationDescription.Latent. getValue(MethodDescription.InDefinedShape methodDescription) | 
| Object | AnnotationDescription.Latent.Loadable. getValue(MethodDescription.InDefinedShape methodDescription) | 
| <T> T | AnnotationDescription. getValue(MethodDescription.InDefinedShape methodDescription,
        Class<T> type)Returns the value of the given method for this annotation value and performs a casting to the given value. | 
| <T> T | AnnotationDescription.AbstractBase. getValue(MethodDescription.InDefinedShape methodDescription,
        Class<T> type) | 
| Modifier and Type | Class and Description | 
|---|---|
| static class  | MethodDescription.ForLoadedConstructorAn implementation of a method description for a loaded constructor. | 
| static class  | MethodDescription.ForLoadedMethodAn implementation of a method description for a loaded method. | 
| static class  | MethodDescription.InDefinedShape.AbstractBaseAn abstract base implementation of a method description in its defined shape. | 
| static class  | MethodDescription.LatentA latent method description describes a method that is not attached to a declaring
  TypeDescription. | 
| static class  | MethodDescription.Latent.TypeInitializerA method description that represents the type initializer. | 
| Modifier and Type | Method and Description | 
|---|---|
| MethodDescription.InDefinedShape | MethodDescription.InDefinedShape.AbstractBase. asDefined() | 
| MethodDescription.InDefinedShape | MethodDescription.TypeSubstituting. asDefined() | 
| MethodDescription.InDefinedShape | MethodList.ForLoadedType. get(int index) | 
| MethodDescription.InDefinedShape | MethodList.ForTokens. get(int index) | 
| MethodDescription.InDefinedShape | ParameterDescription.InDefinedShape. getDeclaringMethod() | 
| MethodDescription.InDefinedShape | ParameterDescription.ForLoadedParameter. getDeclaringMethod() | 
| MethodDescription.InDefinedShape | ParameterDescription.ForLoadedParameter.OfLegacyVmMethod. getDeclaringMethod() | 
| MethodDescription.InDefinedShape | ParameterDescription.ForLoadedParameter.OfLegacyVmConstructor. getDeclaringMethod() | 
| MethodDescription.InDefinedShape | ParameterDescription.Latent. getDeclaringMethod() | 
| Modifier and Type | Method and Description | 
|---|---|
| MethodList<MethodDescription.InDefinedShape> | MethodList. asDefined()Returns this list of these method descriptions resolved to their defined shape. | 
| MethodList<MethodDescription.InDefinedShape> | MethodList.AbstractBase. asDefined() | 
| MethodList<MethodDescription.InDefinedShape> | MethodList.Empty. asDefined() | 
| Constructor and Description | 
|---|
| ForTokens(MethodDescription.InDefinedShape declaringMethod,
         List<? extends ParameterDescription.Token> tokens)Creates a new parameter list for the provided tokens. | 
| ForTypes(MethodDescription.InDefinedShape methodDescription,
        List<? extends GenericTypeDescription> typeDescriptions)Creates a new parameter type list. | 
| Latent(MethodDescription.InDefinedShape declaringMethod,
      GenericTypeDescription parameterType,
      int index,
      int offset)Creates a new latent parameter descriptions for a parameter without explicit meta data or annotations. | 
| Latent(MethodDescription.InDefinedShape declaringMethod,
      GenericTypeDescription parameterType,
      List<? extends AnnotationDescription> declaredAnnotations,
      String name,
      Integer modifiers,
      int index,
      int offset)Creates a latent parameter description. | 
| Latent(MethodDescription.InDefinedShape declaringMethod,
      ParameterDescription.Token token,
      int index,
      int offset)Creates a latent parameter description. | 
| Modifier and Type | Method and Description | 
|---|---|
| MethodList<MethodDescription.InDefinedShape> | TypeDescription. getDeclaredMethods() | 
| MethodList<MethodDescription.InDefinedShape> | TypeDescription.ForLoadedType. getDeclaredMethods() | 
| MethodList<MethodDescription.InDefinedShape> | TypeDescription.ArrayProjection. getDeclaredMethods() | 
| MethodList<MethodDescription.InDefinedShape> | TypeDescription.Latent. getDeclaredMethods() | 
| MethodList<MethodDescription.InDefinedShape> | TypeDescription.ForPackageDescription. getDeclaredMethods() | 
| Modifier and Type | Method and Description | 
|---|---|
| MethodDescription.InDefinedShape | MethodTransformer.Simple.TransformedMethod. asDefined() | 
| Constructor and Description | 
|---|
| TransformedMethod(GenericTypeDescription declaringType,
                 MethodDescription.Token methodToken,
                 MethodDescription.InDefinedShape definedShape)Creates a new transformed method. | 
| Modifier and Type | Class and Description | 
|---|---|
| protected static class  | TypeWriter.Default.ForInlining.TypeInitializerDelegateA method containing the original type initializer of a redefined class. | 
| protected static class  | TypeWriter.MethodPool.Record.AccessBridgeWrapper.AccessorBridgeA method representing an accessor bridge method. | 
| protected static class  | TypeWriter.MethodPool.Record.AccessBridgeWrapper.BridgeTargetA method representing a bridge's target method in its defined shape. | 
| protected static class  | TypeWriter.MethodPool.Record.ForDefinedMethod.OfVisibilityBridge.VisibilityBridgeA method describing a visibility bridge. | 
| Modifier and Type | Method and Description | 
|---|---|
| MethodList<MethodDescription.InDefinedShape> | InstrumentedType.Default. getDeclaredMethods() | 
| Modifier and Type | Method and Description | 
|---|---|
| protected MethodGraph.Compiler.Default.Key.Harmonized<V> | MethodGraph.Compiler.Default.Key.Harmonized. extend(MethodDescription.InDefinedShape methodDescription,
      MethodGraph.Compiler.Default.Harmonizer<V> harmonizer)Extends this key by the given method description. | 
| Modifier and Type | Class and Description | 
|---|---|
| protected static class  | MethodRebaseResolver.Resolution.ForRebasedConstructor.RebasedConstructorAn description of a rebased constructor. | 
| protected static class  | MethodRebaseResolver.Resolution.ForRebasedMethod.RebasedMethodA description of a rebased method. | 
| Modifier and Type | Method and Description | 
|---|---|
| MethodDescription.InDefinedShape | MethodRebaseResolver.Resolution. getResolvedMethod()Returns the resolved method if this resolution represents a rebased method or the original method. | 
| MethodDescription.InDefinedShape | MethodRebaseResolver.Resolution.Preserved. getResolvedMethod() | 
| MethodDescription.InDefinedShape | MethodRebaseResolver.Resolution.ForRebasedMethod. getResolvedMethod() | 
| MethodDescription.InDefinedShape | MethodRebaseResolver.Resolution.ForRebasedConstructor. getResolvedMethod() | 
| Modifier and Type | Method and Description | 
|---|---|
| static MethodRebaseResolver.Resolution | MethodRebaseResolver.Resolution.ForRebasedMethod. of(MethodDescription.InDefinedShape methodDescription,
  MethodRebaseResolver.MethodNameTransformer methodNameTransformer)Resolves a rebasement for the provided method. | 
| static MethodRebaseResolver.Resolution | MethodRebaseResolver.Resolution.ForRebasedConstructor. of(MethodDescription.InDefinedShape methodDescription,
  TypeDescription placeholderType)Resolves a constructor rebasement. | 
| MethodRebaseResolver.Resolution | MethodRebaseResolver. resolve(MethodDescription.InDefinedShape methodDescription)Checks if a method is eligible for rebasing and resolves this possibly rebased method. | 
| MethodRebaseResolver.Resolution | MethodRebaseResolver.Disabled. resolve(MethodDescription.InDefinedShape methodDescription) | 
| MethodRebaseResolver.Resolution | MethodRebaseResolver.Default. resolve(MethodDescription.InDefinedShape methodDescription) | 
| Modifier and Type | Method and Description | 
|---|---|
| static MethodRebaseResolver | MethodRebaseResolver.Default. make(TypeDescription instrumentedType,
    MethodList<MethodDescription.InDefinedShape> rebaseableMethods,
    ClassFileVersion classFileVersion,
    AuxiliaryType.NamingStrategy auxiliaryTypeNamingStrategy,
    MethodRebaseResolver.MethodNameTransformer methodNameTransformer)Creates a new method rebase resolver. | 
| protected static Implementation.Target | RebaseImplementationTarget. of(TypeDescription instrumentedType,
  MethodGraph.Linked methodGraph,
  MethodList<MethodDescription.InDefinedShape> rebaseableMethods,
  MethodRebaseResolver methodRebaseResolver)Creates a new rebase implementation target. | 
| Constructor and Description | 
|---|
| ForRebasedConstructor(MethodDescription.InDefinedShape methodDescription)Creates a new resolution for a rebased constructor. | 
| ForRebasedMethod(MethodDescription.InDefinedShape methodDescription)Creates a resolution for a rebased method. | 
| Preserved(MethodDescription.InDefinedShape methodDescription)Creates a new  MethodRebaseResolver.Resolutionfor
 a non-rebased method. | 
| RebasedConstructor(MethodDescription.InDefinedShape methodDescription,
                  TypeDescription placeholderType)Creates a new rebased constructor. | 
| RebasedMethod(MethodDescription.InDefinedShape methodDescription,
             MethodRebaseResolver.MethodNameTransformer methodNameTransformer)Creates a new rebased method. | 
| Constructor and Description | 
|---|
| Default(Map<MethodDescription.InDefinedShape,MethodRebaseResolver.Resolution> resolutions,
       List<DynamicType> dynamicTypes)Creates a new default method rebased resolver. | 
| Factory(MethodList<MethodDescription.InDefinedShape> rebaseableMethods,
       MethodRebaseResolver methodRebaseResolver)Creates a new factory for a rebase implementation target. | 
| Modifier and Type | Class and Description | 
|---|---|
| protected static class  | Implementation.Context.Default.AbstractPropertyAccessorMethodA base implementation of a method that accesses a property of an instrumented type. | 
| protected static class  | Implementation.Context.Default.AccessorMethodA description of an accessor method to access another method from outside the instrumented type. | 
| protected static class  | Implementation.Context.Default.FieldGetterA description of a field getter method. | 
| protected static class  | Implementation.Context.Default.FieldSetterA description of a field setter method. | 
| Modifier and Type | Field and Description | 
|---|---|
| protected MethodDescription.InDefinedShape | InvokeDynamic. bootstrapMethodThe bootstrap method. | 
| Modifier and Type | Method and Description | 
|---|---|
| MethodDescription.InDefinedShape | Implementation.Context.Default. registerAccessorFor(Implementation.SpecialMethodInvocation specialMethodInvocation) | 
| MethodDescription.InDefinedShape | Implementation.Context.Default. registerGetterFor(FieldDescription fieldDescription) | 
| MethodDescription.InDefinedShape | Implementation.Context.Default. registerSetterFor(FieldDescription fieldDescription) | 
| Modifier and Type | Method and Description | 
|---|---|
| static InvokeDynamic.WithImplicitTarget | InvokeDynamic. bootstrap(MethodDescription.InDefinedShape bootstrapMethod,
         List<?> rawArguments)Implements the instrumented method with a dynamic method invocation which is linked at runtime using the
 specified bootstrap method or constructor. | 
| static InvokeDynamic.WithImplicitTarget | InvokeDynamic. bootstrap(MethodDescription.InDefinedShape bootstrapMethod,
         Object... rawArgument)Implements the instrumented method with a dynamic method invocation which is linked at runtime using the
 specified bootstrap method or constructor. | 
| Constructor and Description | 
|---|
| AbstractDelegator(MethodDescription.InDefinedShape bootstrapMethod,
                 List<?> handleArguments,
                 InvokeDynamic.InvocationProvider invocationProvider,
                 InvokeDynamic.TerminationHandler terminationHandler,
                 Assigner assigner,
                 Assigner.Typing typing)Creates a new abstract delegator for a dynamic method invocation. | 
| ForMethodDescription(MethodDescription.InDefinedShape methodDescription)Creates a new target for substituting a given method. | 
| InvokeDynamic(MethodDescription.InDefinedShape bootstrapMethod,
             List<?> handleArguments,
             InvokeDynamic.InvocationProvider invocationProvider,
             InvokeDynamic.TerminationHandler terminationHandler,
             Assigner assigner,
             Assigner.Typing typing)Creates a new invoke dynamic implementation. | 
| WithImplicitArguments(MethodDescription.InDefinedShape bootstrapMethod,
                     List<?> handleArguments,
                     InvokeDynamic.InvocationProvider invocationProvider,
                     InvokeDynamic.TerminationHandler terminationHandler,
                     Assigner assigner,
                     Assigner.Typing typing)Creates a new dynamic method invocation with implicit arguments. | 
| WithImplicitArgumentType(MethodDescription.InDefinedShape bootstrapMethod,
                        List<?> handleArguments,
                        InvokeDynamic.InvocationProvider invocationProvider,
                        InvokeDynamic.TerminationHandler terminationHandler,
                        Assigner assigner,
                        Assigner.Typing typing,
                        int index)Creates a new invoke dynamic instance with an implicit field type for the provided value. | 
| WithImplicitFieldType(MethodDescription.InDefinedShape bootstrapMethod,
                     List<?> handleArguments,
                     InvokeDynamic.InvocationProvider invocationProvider,
                     InvokeDynamic.TerminationHandler terminationHandler,
                     Assigner assigner,
                     Assigner.Typing typing,
                     Object value)Creates a new invoke dynamic instance with an implicit field type for the provided value. | 
| WithImplicitTarget(MethodDescription.InDefinedShape bootstrapMethod,
                  List<?> handleArguments,
                  InvokeDynamic.InvocationProvider invocationProvider,
                  InvokeDynamic.TerminationHandler terminationHandler,
                  Assigner assigner,
                  Assigner.Typing typing)Creates a new dynamic method invocation with implicit arguments and an implicit invocation target. | 
| Modifier and Type | Method and Description | 
|---|---|
| boolean | AnnotationAppender.ValueFilter. isRelevant(AnnotationDescription annotationDescription,
          MethodDescription.InDefinedShape methodDescription)Checks if the given annotation value should be written as the value of the provided annotation property. | 
| boolean | AnnotationAppender.ValueFilter.SkipDefaults. isRelevant(AnnotationDescription annotationDescription,
          MethodDescription.InDefinedShape methodDescription) | 
| boolean | AnnotationAppender.ValueFilter.AppendDefaults. isRelevant(AnnotationDescription annotationDescription,
          MethodDescription.InDefinedShape methodDescription) | 
| Modifier and Type | Method and Description | 
|---|---|
| MethodDescription.InDefinedShape | AuxiliaryType.MethodAccessorFactory. registerAccessorFor(Implementation.SpecialMethodInvocation specialMethodInvocation)Registers an accessor method for a
  Implementation.SpecialMethodInvocationwhich cannot itself be
 triggered invoked directly from outside a type. | 
| MethodDescription.InDefinedShape | AuxiliaryType.MethodAccessorFactory.Illegal. registerAccessorFor(Implementation.SpecialMethodInvocation specialMethodInvocation) | 
| MethodDescription.InDefinedShape | AuxiliaryType.MethodAccessorFactory. registerGetterFor(FieldDescription fieldDescription)Registers a getter for the given  FieldDescriptionwhich might
 itself not be accessible from outside the class. | 
| MethodDescription.InDefinedShape | AuxiliaryType.MethodAccessorFactory.Illegal. registerGetterFor(FieldDescription fieldDescription) | 
| MethodDescription.InDefinedShape | AuxiliaryType.MethodAccessorFactory. registerSetterFor(FieldDescription fieldDescription)Registers a setter for the given  FieldDescriptionwhich might
 itself not be accessible from outside the class. | 
| MethodDescription.InDefinedShape | AuxiliaryType.MethodAccessorFactory.Illegal. registerSetterFor(FieldDescription fieldDescription) | 
| Modifier and Type | Field and Description | 
|---|---|
| protected MethodDescription.InDefinedShape | MethodConstant. methodDescriptionA description of the method to be loaded onto the stack. | 
| Modifier and Type | Method and Description | 
|---|---|
| static MethodConstant.CanCache | MethodConstant. forMethod(MethodDescription.InDefinedShape methodDescription)Creates a stack manipulation that loads a method constant onto the operand stack. | 
| static StackManipulation | MethodTypeConstant. of(MethodDescription.InDefinedShape methodDescription)Transforms the given method into a stack manipulation that loads its type onto the operand stack. | 
| static StackManipulation | MethodHandleConstant. of(MethodDescription.InDefinedShape methodDescription)Creates a method handle for a method. | 
| Constructor and Description | 
|---|
| ForConstructor(MethodDescription.InDefinedShape methodDescription)Creates a new  MethodConstantfor
 creating aConstructorinstance. | 
| ForMethod(MethodDescription.InDefinedShape methodDescription)Creates a new  MethodConstantfor
 creating aMethodinstance. | 
| MethodConstant(MethodDescription.InDefinedShape methodDescription)Creates a new method constant. | 
| Modifier and Type | Method and Description | 
|---|---|
| static MethodInvocation.WithImplicitInvocationTargetType | MethodInvocation. invoke(MethodDescription.InDefinedShape methodDescription)Creates a method invocation with an implicitly determined invocation type. | 
| Modifier and Type | Method and Description | 
|---|---|
| static <T extends MethodDescription> | ElementMatchers. definedMethod(ElementMatcher<? super MethodDescription.InDefinedShape> matcher)Matches a method in its defined shape. | 
| Modifier and Type | Method and Description | 
|---|---|
| MethodList<MethodDescription.InDefinedShape> | TypePool.LazyTypeDescription. getDeclaredMethods() | 
Copyright © 2014–2015. All rights reserved.