| 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.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.description.type.generic | Contains descriptions for generic types as defined in the Java programming language. | 
| 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.dynamic.scaffold.subclass | All classes and types in this package are related to creating a  DynamicTypeby
 creating a subclass of 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.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. | 
| net.bytebuddy.implementation.bytecode | Types and classes in this package are responsible for creating Java byte code for a given byte code target
 which is represented by a  MethodDescription. | 
| 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. | 
| net.bytebuddy.utility | This package contains utility classes for common use within any Byte Buddy logic. | 
| Modifier and Type | Field and Description | 
|---|---|
| protected ElementMatcher<? super MethodDescription> | ByteBuddy. ignoredMethodsA matcher for identifying methods that should never be intercepted. | 
| Modifier and Type | Method and Description | 
|---|---|
| ByteCodeAppender.Size | ByteBuddy.EnumerationImplementation.ValuesMethodAppender. apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod) | 
| ByteCodeAppender.Size | ByteBuddy.EnumerationImplementation.InitializationAppender. apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod) | 
| Modifier and Type | Method and Description | 
|---|---|
| ByteBuddy.MatchedMethodInterception | ByteBuddy. constructor(ElementMatcher<? super MethodDescription> methodMatcher)Intercepts a given constructor selection. | 
| ByteBuddy.MatchedMethodInterception | ByteBuddy.Proxy. constructor(ElementMatcher<? super MethodDescription> methodMatcher) | 
| ByteBuddy.MatchedMethodInterception | ByteBuddy. invokable(ElementMatcher<? super MethodDescription> methodMatcher)Intercepts a given selection of byte code level methods, i.e. | 
| ByteBuddy.MatchedMethodInterception | ByteBuddy.Proxy. invokable(ElementMatcher<? super MethodDescription> methodMatcher) | 
| ByteBuddy.MatchedMethodInterception | ByteBuddy. method(ElementMatcher<? super MethodDescription> methodMatcher)Intercepts a given method selection. | 
| ByteBuddy.MatchedMethodInterception | ByteBuddy.Proxy. method(ElementMatcher<? super MethodDescription> methodMatcher) | 
| ByteBuddy | ByteBuddy. withIgnoredMethods(ElementMatcher<? super MethodDescription> ignoredMethods)Defines a new method matcher for methods that are ignored by any dynamic type that is created by this
 configuration which will replace the current configuration. | 
| ByteBuddy | ByteBuddy.Proxy. withIgnoredMethods(ElementMatcher<? super MethodDescription> ignoredMethods) | 
| Constructor and Description | 
|---|
| ByteBuddy(ClassFileVersion classFileVersion,
         NamingStrategy.Unbound namingStrategy,
         AuxiliaryType.NamingStrategy auxiliaryTypeNamingStrategy,
         Implementation.Context.Factory implementationContextFactory,
         List<TypeDescription> interfaceTypes,
         ElementMatcher<? super MethodDescription> ignoredMethods,
         ClassVisitorWrapper classVisitorWrapper,
         MethodRegistry methodRegistry,
         ByteBuddy.Definable<Integer> modifiers,
         TypeAttributeAppender typeAttributeAppender,
         MethodGraph.Compiler methodGraphCompiler,
         FieldAttributeAppender.Factory defaultFieldAttributeAppenderFactory,
         MethodAttributeAppender.Factory defaultMethodAttributeAppenderFactory)Defines a new  ByteBuddyconfiguration. | 
| MethodAnnotationTarget(ClassFileVersion classFileVersion,
                      NamingStrategy.Unbound namingStrategy,
                      AuxiliaryType.NamingStrategy auxiliaryTypeNamingStrategy,
                      Implementation.Context.Factory implementationContextFactory,
                      List<TypeDescription> interfaceTypes,
                      ElementMatcher<? super MethodDescription> ignoredMethods,
                      ClassVisitorWrapper classVisitorWrapper,
                      MethodRegistry methodRegistry,
                      ByteBuddy.Definable<Integer> modifiers,
                      TypeAttributeAppender typeAttributeAppender,
                      MethodGraph.Compiler methodGraphCompiler,
                      FieldAttributeAppender.Factory defaultFieldAttributeAppenderFactory,
                      MethodAttributeAppender.Factory defaultMethodAttributeAppenderFactory,
                      LatentMethodMatcher methodMatcher,
                      MethodRegistry.Handler handler,
                      MethodAttributeAppender.Factory attributeAppenderFactory,
                      MethodTransformer methodTransformer)Creates a new method annotation target. | 
| OptionalMethodInterception(ClassFileVersion classFileVersion,
                          NamingStrategy.Unbound namingStrategy,
                          AuxiliaryType.NamingStrategy auxiliaryTypeNamingStrategy,
                          Implementation.Context.Factory implementationContextFactory,
                          List<TypeDescription> interfaceTypes,
                          ElementMatcher<? super MethodDescription> ignoredMethods,
                          ClassVisitorWrapper classVisitorWrapper,
                          MethodRegistry methodRegistry,
                          ByteBuddy.Definable<Integer> modifiers,
                          TypeAttributeAppender typeAttributeAppender,
                          MethodGraph.Compiler methodGraphCompiler,
                          FieldAttributeAppender.Factory defaultFieldAttributeAppenderFactory,
                          MethodAttributeAppender.Factory defaultMethodAttributeAppenderFactory,
                          LatentMethodMatcher methodMatcher)Creates a new optional method interception. | 
| Proxy(ClassFileVersion classFileVersion,
     NamingStrategy.Unbound namingStrategy,
     AuxiliaryType.NamingStrategy auxiliaryTypeNamingStrategy,
     Implementation.Context.Factory implementationContextFactory,
     List<TypeDescription> interfaceTypes,
     ElementMatcher<? super MethodDescription> ignoredMethods,
     ClassVisitorWrapper classVisitorWrapper,
     MethodRegistry methodRegistry,
     ByteBuddy.Definable<Integer> modifiers,
     TypeAttributeAppender typeAttributeAppender,
     MethodGraph.Compiler methodGraphCompiler,
     FieldAttributeAppender.Factory defaultFieldAttributeAppenderFactory,
     MethodAttributeAppender.Factory defaultMethodAttributeAppenderFactory)Defines a new proxy configuration for  ByteBuddy. | 
| Modifier and Type | Method and Description | 
|---|---|
| ByteCodeAppender.Size | AgentBuilder.InitializationStrategy.SelfInjection.NexusAccessor.InitializationAppender. apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod) | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | MethodList<T extends MethodDescription>Implementations represent a list of method descriptions. | 
| static class  | MethodList.AbstractBase<S extends MethodDescription>A base implementation of a  MethodList. | 
| static class  | MethodList.Explicit<S extends MethodDescription>A method list that is a wrapper for a given list of method descriptions. | 
| Modifier and Type | Interface and Description | 
|---|---|
| static interface  | MethodDescription.InDefinedShapeRepresents a method in its defined shape, i.e. | 
| Modifier and Type | Class and Description | 
|---|---|
| static class  | MethodDescription.AbstractBaseAn abstract base implementation of a method 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. | 
| static class  | MethodDescription.TypeSubstitutingA method description that represents a given method but with substituted method types. | 
| Modifier and Type | Field and Description | 
|---|---|
| static MethodDescription | MethodDescription. UNDEFINEDRepresents any undefined property of a type description that is instead represented as  nullin order
 to resemble the Java reflection API which returnsnulland is intuitive to many Java developers. | 
| Modifier and Type | Method and Description | 
|---|---|
| MethodDescription | MethodList.TypeSubstituting. get(int index) | 
| MethodDescription | ParameterDescription. getDeclaringMethod()Returns the method that declares this parameter. | 
| MethodDescription | ParameterDescription.TypeSubstituting. getDeclaringMethod() | 
| Constructor and Description | 
|---|
| TypeSubstituting(GenericTypeDescription declaringType,
                MethodDescription methodDescription,
                GenericTypeDescription.Visitor<? extends GenericTypeDescription> visitor)Creates a method description with substituted method types. | 
| TypeSubstituting(MethodDescription declaringMethod,
                List<? extends ParameterDescription> parameterDescriptions,
                GenericTypeDescription.Visitor<? extends GenericTypeDescription> visitor)Creates a new type substituting parameter list. | 
| TypeSubstituting(MethodDescription declaringMethod,
                ParameterDescription parameterDescription,
                GenericTypeDescription.Visitor<? extends GenericTypeDescription> visitor)Creates a new type substituting parameter. | 
| Constructor and Description | 
|---|
| TypeSubstituting(GenericTypeDescription declaringType,
                List<? extends MethodDescription> methodDescriptions,
                GenericTypeDescription.Visitor<? extends GenericTypeDescription> visitor)Creates a new type substituting method list. | 
| Modifier and Type | Method and Description | 
|---|---|
| MethodDescription | TypeDescription. getEnclosingMethod()Returns a description of the enclosing method of this type. | 
| MethodDescription | TypeDescription.ForLoadedType. getEnclosingMethod() | 
| MethodDescription | TypeDescription.ArrayProjection. getEnclosingMethod() | 
| MethodDescription | TypeDescription.Latent. getEnclosingMethod() | 
| MethodDescription | TypeDescription.ForPackageDescription. getEnclosingMethod() | 
| Modifier and Type | Method and Description | 
|---|---|
| static GenericTypeList | GenericTypeList.ForDetachedTypes. attach(MethodDescription methodDescription,
      List<? extends GenericTypeDescription> detachedTypes)Creates a list of types that are attached to the provided method. | 
| static GenericTypeList | GenericTypeList.ForDetachedTypes.OfTypeVariable. attach(MethodDescription methodDescription,
      List<? extends GenericTypeDescription> detachedTypes)Creates a list of detached type variables that are attached on reception. | 
| static GenericTypeDescription.Visitor.Substitutor.ForAttachment | GenericTypeDescription.Visitor.Substitutor.ForAttachment. of(MethodDescription methodDescription)Attaches all types to the given method description. | 
| T | TypeVariableSource.Visitor. onMethod(MethodDescription methodDescription)Applies the visitor on a method. | 
| TypeVariableSource | TypeVariableSource.Visitor.NoOp. onMethod(MethodDescription methodDescription) | 
| Modifier and Type | Class and Description | 
|---|---|
| protected static class  | MethodTransformer.Simple.TransformedMethodThe transformed method. | 
| Modifier and Type | Field and Description | 
|---|---|
| protected ElementMatcher<? super MethodDescription> | DynamicType.Builder.AbstractBase. ignoredMethodsThe method matcher for ignored method specified for this builder. | 
| Modifier and Type | Method and Description | 
|---|---|
| MethodDescription | MethodTransformer.Simple.TransformedMethod.TransformedParameter. getDeclaringMethod() | 
| MethodDescription | MethodTransformer. transform(TypeDescription instrumentedType,
         MethodDescription methodDescription)Transforms a method. | 
| MethodDescription | MethodTransformer.NoOp. transform(TypeDescription instrumentedType,
         MethodDescription methodDescription) | 
| MethodDescription | MethodTransformer.Simple. transform(TypeDescription instrumentedType,
         MethodDescription methodDescription) | 
| MethodDescription | MethodTransformer.Compound. transform(TypeDescription instrumentedType,
         MethodDescription methodDescription) | 
| Modifier and Type | Method and Description | 
|---|---|
| DynamicType.Builder.MatchedMethodInterception<T> | DynamicType.Builder. constructor(ElementMatcher<? super MethodDescription> methodMatcher)Selects a set of constructors of this type for implementation. | 
| DynamicType.Builder.MatchedMethodInterception<S> | DynamicType.Builder.AbstractBase. constructor(ElementMatcher<? super MethodDescription> methodMatcher) | 
| DynamicType.Builder.MatchedMethodInterception<U> | DynamicType.Builder.AbstractBase.AbstractDelegatingBuilder. constructor(ElementMatcher<? super MethodDescription> methodMatcher) | 
| DynamicType.Builder<T> | DynamicType.Builder. ignoreMethods(ElementMatcher<? super MethodDescription> ignoredMethods)Defines a matcher for methods that will be ignored for any interception attempt. | 
| DynamicType.Builder<S> | DynamicType.Builder.AbstractBase. ignoreMethods(ElementMatcher<? super MethodDescription> ignoredMethods) | 
| DynamicType.Builder<U> | DynamicType.Builder.AbstractBase.AbstractDelegatingBuilder. ignoreMethods(ElementMatcher<? super MethodDescription> ignoredMethods) | 
| DynamicType.Builder.MatchedMethodInterception<T> | DynamicType.Builder. invokable(ElementMatcher<? super MethodDescription> methodMatcher)Selects a set of byte code level methods, i.e. | 
| DynamicType.Builder.MatchedMethodInterception<S> | DynamicType.Builder.AbstractBase. invokable(ElementMatcher<? super MethodDescription> methodMatcher) | 
| DynamicType.Builder.MatchedMethodInterception<U> | DynamicType.Builder.AbstractBase.AbstractDelegatingBuilder. invokable(ElementMatcher<? super MethodDescription> methodMatcher) | 
| protected abstract DynamicType.Builder<S> | DynamicType.Builder.AbstractBase. materialize(ClassFileVersion classFileVersion,
           NamingStrategy namingStrategy,
           AuxiliaryType.NamingStrategy auxiliaryTypeNamingStrategy,
           Implementation.Context.Factory implementationContextFactory,
           InstrumentedType.TypeInitializer typeInitializer,
           TypeDescription targetType,
           List<GenericTypeDescription> interfaceTypes,
           int modifiers,
           TypeAttributeAppender attributeAppender,
           ElementMatcher<? super MethodDescription> ignoredMethods,
           ClassVisitorWrapper classVisitorWrapper,
           FieldRegistry fieldRegistry,
           MethodRegistry methodRegistry,
           MethodGraph.Compiler methodGraphCompiler,
           FieldAttributeAppender.Factory defaultFieldAttributeAppenderFactory,
           MethodAttributeAppender.Factory defaultMethodAttributeAppenderFactory,
           List<FieldDescription.Token> fieldTokens,
           List<MethodDescription.Token> methodTokens)Creates a new immutable type builder which represents the given arguments. | 
| DynamicType.Builder.MatchedMethodInterception<T> | DynamicType.Builder. method(ElementMatcher<? super MethodDescription> methodMatcher)Selects a set of methods of this type for instrumentation. | 
| DynamicType.Builder.MatchedMethodInterception<S> | DynamicType.Builder.AbstractBase. method(ElementMatcher<? super MethodDescription> methodMatcher) | 
| DynamicType.Builder.MatchedMethodInterception<U> | DynamicType.Builder.AbstractBase.AbstractDelegatingBuilder. method(ElementMatcher<? super MethodDescription> methodMatcher) | 
| Constructor and Description | 
|---|
| AbstractBase(ClassFileVersion classFileVersion,
            NamingStrategy namingStrategy,
            AuxiliaryType.NamingStrategy auxiliaryTypeNamingStrategy,
            Implementation.Context.Factory implementationContextFactory,
            InstrumentedType.TypeInitializer typeInitializer,
            TypeDescription targetType,
            List<GenericTypeDescription> interfaceTypes,
            int modifiers,
            TypeAttributeAppender attributeAppender,
            ElementMatcher<? super MethodDescription> ignoredMethods,
            ClassVisitorWrapper classVisitorWrapper,
            FieldRegistry fieldRegistry,
            MethodRegistry methodRegistry,
            MethodGraph.Compiler methodGraphCompiler,
            FieldAttributeAppender.Factory defaultFieldAttributeAppenderFactory,
            MethodAttributeAppender.Factory defaultMethodAttributeAppenderFactory,
            List<FieldDescription.Token> fieldTokens,
            List<MethodDescription.Token> methodTokens)Creates a new immutable type builder base implementation. | 
| 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 | 
|---|---|
| MethodDescription | InstrumentedType.Default. getEnclosingMethod() | 
| MethodDescription | TypeWriter.MethodPool.Record. getImplementedMethod()Returns the method that is implemented where the returned method ressembles a potential transformation. | 
| MethodDescription | TypeWriter.MethodPool.Record.ForNonDefinedMethod. getImplementedMethod() | 
| MethodDescription | TypeWriter.MethodPool.Record.ForDefinedMethod.WithBody. getImplementedMethod() | 
| MethodDescription | TypeWriter.MethodPool.Record.ForDefinedMethod.WithoutBody. getImplementedMethod() | 
| MethodDescription | TypeWriter.MethodPool.Record.ForDefinedMethod.WithAnnotationDefaultValue. getImplementedMethod() | 
| MethodDescription | TypeWriter.MethodPool.Record.ForDefinedMethod.OfVisibilityBridge. getImplementedMethod() | 
| MethodDescription | TypeWriter.MethodPool.Record.AccessBridgeWrapper. getImplementedMethod() | 
| MethodDescription | TypeWriter.Default.ForInlining.RedefinitionClassVisitor.TypeInitializerInjection. getInjectorProxyMethod()Returns the proxy method to which the original type initializer code is written to. | 
| protected MethodDescription | MethodRegistry.Default.Prepared.Entry. getMethodDescription()Returns the method description this entry represents. | 
| MethodDescription | MethodGraph.Node. getRepresentative()Returns the method that is represented by this node. | 
| MethodDescription | MethodGraph.Node.Unresolved. getRepresentative() | 
| MethodDescription | MethodGraph.Node.Simple. getRepresentative() | 
| MethodDescription | MethodGraph.Compiler.Default.Key.Store.Entry.Resolved.Node. getRepresentative() | 
| MethodDescription | MethodGraph.Compiler.Default.Key.Store.Entry.Ambiguous.Node. getRepresentative() | 
| MethodDescription | MethodGraph.Compiler.Default.Merger. merge(MethodDescription left,
     MethodDescription right)Merges two ambiguously resolved methods to yield a single representative. | 
| MethodDescription | MethodGraph.Compiler.Default.Merger.Strict. merge(MethodDescription left,
     MethodDescription right) | 
| MethodDescription | MethodGraph.Compiler.Default.Merger.Directional. merge(MethodDescription left,
     MethodDescription right) | 
| protected static MethodDescription | TypeWriter.MethodPool.Record.ForDefinedMethod.OfVisibilityBridge.VisibilityBridge. of(TypeDescription instrumentedType,
  MethodDescription bridgeTarget)Creates a visibility bridge. | 
| Modifier and Type | Method and Description | 
|---|---|
| Set<MethodDescription> | MethodGraph.Compiler.Default.Key.Store.Entry. getCandidates()Returns all candidate methods represented by this entry. | 
| Set<MethodDescription> | MethodGraph.Compiler.Default.Key.Store.Entry.Initial. getCandidates() | 
| Set<MethodDescription> | MethodGraph.Compiler.Default.Key.Store.Entry.Resolved. getCandidates() | 
| Set<MethodDescription> | MethodGraph.Compiler.Default.Key.Store.Entry.Ambiguous. getCandidates() | 
| ElementMatcher<? super MethodDescription> | MethodRegistry.Default.Entry. resolve(TypeDescription instrumentedType) | 
| Modifier and Type | Method and Description | 
|---|---|
| ByteCodeAppender.Size | TypeWriter.MethodPool.Record.ForDefinedMethod.OfVisibilityBridge. apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod) | 
| ByteCodeAppender.Size | InstrumentedType.TypeInitializer.None. apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod) | 
| ByteCodeAppender.Size | InstrumentedType.TypeInitializer.Simple. apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod) | 
| protected MethodRegistry.Default.Prepared.Entry | MethodRegistry.Default.Entry. asPreparedEntry(TypeDescription instrumentedType,
               MethodDescription methodDescription)Transforms this entry into a prepared state. | 
| protected MethodRegistry.Default.Prepared.Entry | MethodRegistry.Default.Entry. asPreparedEntry(TypeDescription instrumentedType,
               MethodDescription methodDescription,
               Set<MethodDescription.TypeToken> methodTypes)Transforms this entry into a prepared state. | 
| TypeWriter.MethodPool.Record | MethodRegistry.Handler.ForAbstractMethod. assemble(MethodDescription methodDescription,
        MethodAttributeAppender attributeAppender) | 
| TypeWriter.MethodPool.Record | MethodRegistry.Handler.ForVisibilityBridge.Compiled. assemble(MethodDescription methodDescription,
        MethodAttributeAppender attributeAppender) | 
| TypeWriter.MethodPool.Record | MethodRegistry.Handler.Compiled. assemble(MethodDescription methodDescription,
        MethodAttributeAppender attributeAppender)Assembles this compiled entry with a method attribute appender. | 
| TypeWriter.MethodPool.Record | MethodRegistry.Handler.ForImplementation.Compiled. assemble(MethodDescription methodDescription,
        MethodAttributeAppender attributeAppender) | 
| TypeWriter.MethodPool.Record | MethodRegistry.Handler.ForAnnotationValue. assemble(MethodDescription methodDescription,
        MethodAttributeAppender attributeAppender) | 
| protected MethodRegistry.Default.Prepared.Entry | MethodRegistry.Default.Entry. asSupplementaryEntry(MethodDescription methodDescription)Returns a prepared entry for a supplementary method. | 
| MethodGraph.Compiler.Default.Key.Store.Entry<U> | MethodGraph.Compiler.Default.Key.Store.Entry.Initial. extendBy(MethodDescription methodDescription,
        MethodGraph.Compiler.Default.Harmonizer<U> harmonizer) | 
| MethodGraph.Compiler.Default.Key.Store.Entry<U> | MethodGraph.Compiler.Default.Key.Store.Entry.Resolved. extendBy(MethodDescription methodDescription,
        MethodGraph.Compiler.Default.Harmonizer<U> harmonizer) | 
| MethodGraph.Compiler.Default.Key.Store.Entry<U> | MethodGraph.Compiler.Default.Key.Store.Entry.Ambiguous. extendBy(MethodDescription methodDescription,
        MethodGraph.Compiler.Default.Harmonizer<U> harmonizer) | 
| MethodGraph.Compiler.Default.Key.Store.Entry<W> | MethodGraph.Compiler.Default.Key.Store.Entry. extendBy(MethodDescription methodDescription,
        MethodGraph.Compiler.Default.Harmonizer<W> harmonizer)Extends this entry by the given method. | 
| protected static MethodRegistry.Default.Prepared.Entry | MethodRegistry.Default.Prepared.Entry. forVisibilityBridge(MethodDescription bridgeTarget)Creates an entry for a visibility bridge. | 
| MethodDescription | MethodGraph.Compiler.Default.Merger. merge(MethodDescription left,
     MethodDescription right)Merges two ambiguously resolved methods to yield a single representative. | 
| MethodDescription | MethodGraph.Compiler.Default.Merger.Strict. merge(MethodDescription left,
     MethodDescription right) | 
| MethodDescription | MethodGraph.Compiler.Default.Merger.Directional. merge(MethodDescription left,
     MethodDescription right) | 
| protected static <Q> MethodGraph.Compiler.Default.Key.Harmonized<Q> | MethodGraph.Compiler.Default.Key.Harmonized. of(MethodDescription methodDescription,
  MethodGraph.Compiler.Default.Harmonizer<Q> harmonizer)Creates a new harmonized key for the given method description. | 
| protected static <Q> MethodGraph.Compiler.Default.Key.Store.Entry<Q> | MethodGraph.Compiler.Default.Key.Store.Entry.Ambiguous. of(MethodGraph.Compiler.Default.Key.Harmonized<Q> key,
  MethodDescription left,
  MethodDescription right)Creates a new ambiguous entry if both provided entries are not considered to be a bridge of one another. | 
| protected static MethodDescription | TypeWriter.MethodPool.Record.ForDefinedMethod.OfVisibilityBridge.VisibilityBridge. of(TypeDescription instrumentedType,
  MethodDescription bridgeTarget)Creates a visibility bridge. | 
| static TypeWriter.MethodPool.Record | TypeWriter.MethodPool.Record.ForDefinedMethod.OfVisibilityBridge. of(TypeDescription instrumentedType,
  MethodDescription bridgeTarget,
  MethodAttributeAppender attributeAppender)Creates a record for a visibility bridge. | 
| static TypeWriter.MethodPool.Record | TypeWriter.MethodPool.Record.AccessBridgeWrapper. of(TypeWriter.MethodPool.Record delegate,
  TypeDescription instrumentedType,
  MethodDescription bridgeTarget,
  Set<MethodDescription.TypeToken> bridgeTypes,
  MethodAttributeAppender attributeAppender)Wrapps the given record in an accessor bridge wrapper if necessary. | 
| protected MethodVisitor | TypeWriter.Default.ForInlining.RedefinitionClassVisitor. redefine(MethodDescription methodDescription,
        boolean abstractOrigin)Redefines a given method if this is required by looking up a potential implementation from the
  TypeWriter.MethodPool. | 
| protected MethodGraph.Compiler.Default.Key.Store<V> | MethodGraph.Compiler.Default.Key.Store. registerTopLevel(MethodDescription methodDescription,
                MethodGraph.Compiler.Default.Harmonizer<V> harmonizer)Registers a new top level method within this store. | 
| TypeWriter.MethodPool.Record | TypeWriter.MethodPool. target(MethodDescription methodDescription)Looks up a handler entry for a given method. | 
| TypeWriter.MethodPool.Record | MethodRegistry.Default.Compiled. target(MethodDescription methodDescription) | 
| Modifier and Type | Method and Description | 
|---|---|
| protected MethodGraph.Compiler.Default.Key.Store<T> | MethodGraph.Compiler.Default. analyze(GenericTypeDescription typeDescription,
       Map<GenericTypeDescription,MethodGraph.Compiler.Default.Key.Store<T>> snapshots,
       ElementMatcher<? super MethodDescription> relevanceMatcher)Analyzes the given type description without checking if the end of the type hierarchy was reached. | 
| protected MethodGraph.Compiler.Default.Key.Store<T> | MethodGraph.Compiler.Default. analyzeNullable(GenericTypeDescription typeDescription,
               Map<GenericTypeDescription,MethodGraph.Compiler.Default.Key.Store<T>> snapshots,
               ElementMatcher<? super MethodDescription> relevanceMatcher)Analyzes the given type description. | 
| protected MethodGraph.Compiler.Default.Key.Store<T> | MethodGraph.Compiler.Default. doAnalyze(GenericTypeDescription typeDescription,
         Map<GenericTypeDescription,MethodGraph.Compiler.Default.Key.Store<T>> snapshots,
         ElementMatcher<? super MethodDescription> relevanceMatcher)Analyzes the given type description without checking if it is already presented in the key store. | 
| static MethodGraph | MethodGraph.Simple. of(List<? extends MethodDescription> methodDescriptions)Returns a method graph that contains all of the provided methods as simple nodes. | 
| Constructor and Description | 
|---|
| AccessBridgeWrapper(TypeWriter.MethodPool.Record delegate,
                   TypeDescription instrumentedType,
                   MethodDescription bridgeTarget,
                   Set<MethodDescription.TypeToken> bridgeTypes,
                   MethodAttributeAppender attributeAppender)Creates a wrapper for adding accessor bridges. | 
| AccessorBridge(MethodDescription bridgeTarget,
              MethodDescription.TypeToken bridgeType,
              TypeDescription instrumentedType)Creates a new accessor bridge method. | 
| BridgeTarget(MethodDescription bridgeTarget,
            TypeDescription instrumentedType)Creates a new bridge target. | 
| Default(String name,
       int modifiers,
       List<? extends GenericTypeDescription> typeVariables,
       GenericTypeDescription superType,
       List<? extends GenericTypeDescription> interfaceTypes,
       List<? extends FieldDescription.Token> fieldTokens,
       List<? extends MethodDescription.Token> methodTokens,
       List<? extends AnnotationDescription> annotationDescriptions,
       InstrumentedType.TypeInitializer typeInitializer,
       LoadedTypeInitializer loadedTypeInitializer,
       TypeDescription declaringType,
       MethodDescription enclosingMethod,
       TypeDescription enclosingType,
       List<? extends TypeDescription> declaredTypes,
       boolean memberClass,
       boolean anonymousClass,
       boolean localClass)Creates a new instrumented type. | 
| Entry(MethodRegistry.Handler.Compiled handler,
     MethodAttributeAppender attributeAppender,
     MethodDescription methodDescription,
     Set<MethodDescription.TypeToken> bridgeTypes)Creates a new entry for a compiled method registry. | 
| Entry(MethodRegistry.Handler handler,
     MethodAttributeAppender.Factory attributeAppenderFactory,
     MethodDescription methodDescription,
     Set<MethodDescription.TypeToken> typeTokens)Creates a new prepared entry. | 
| Node(MethodGraph.Compiler.Default.Key.Detached key,
    MethodDescription methodDescription) | 
| Node(MethodGraph.Compiler.Default.Key.Detached key,
    MethodDescription methodDescription,
    boolean visible)Creates a new node. | 
| OfVisibilityBridge(MethodDescription visibilityBridge,
                  MethodDescription bridgeTarget,
                  TypeDescription superType,
                  MethodAttributeAppender attributeAppender)Creates a new record for a visibility bridge. | 
| Resolved(MethodGraph.Compiler.Default.Key.Harmonized<U> key,
        MethodDescription methodDescription,
        boolean madeVisible)Creates a new resolved entry. | 
| Simple(MethodDescription methodDescription)Creates a simple node. | 
| WithAnnotationDefaultValue(MethodDescription methodDescription,
                          Object annotationValue,
                          MethodAttributeAppender methodAttributeAppender)Creates a new entry for defining a method with a default annotation value. | 
| WithBody(MethodDescription methodDescription,
        ByteCodeAppender byteCodeAppender)Creates a new record for an implemented method without attributes or a modifier resolver. | 
| WithBody(MethodDescription methodDescription,
        ByteCodeAppender byteCodeAppender,
        MethodAttributeAppender methodAttributeAppender)Creates a new entry for a method that defines a method as byte code. | 
| WithoutBody(MethodDescription methodDescription,
           MethodAttributeAppender methodAttributeAppender)Creates a new entry for a method that is defines but does not append byte code, i.e. | 
| Constructor and Description | 
|---|
| Ambiguous(MethodGraph.Compiler.Default.Key.Harmonized<U> key,
         LinkedHashSet<MethodDescription> methodDescriptions)Creates a new ambiguous entry. | 
| Compiled(TypeDescription instrumentedType,
        LoadedTypeInitializer loadedTypeInitializer,
        InstrumentedType.TypeInitializer typeInitializer,
        LinkedHashMap<MethodDescription,MethodRegistry.Default.Compiled.Entry> implementations)Creates a new compiled version of a default method registry. | 
| Prepared(LinkedHashMap<MethodDescription,MethodRegistry.Default.Prepared.Entry> implementations,
        LoadedTypeInitializer loadedTypeInitializer,
        InstrumentedType.TypeInitializer typeInitializer,
        TypeDescription instrumentedType,
        MethodGraph.Linked methodGraph)Creates a prepared version of a default method registry. | 
| 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 | RebaseImplementationTarget.RebasedMethodInvocation. getMethodDescription() | 
| Modifier and Type | Method and Description | 
|---|---|
| ElementMatcher<? super MethodDescription> | InliningImplementationMatcher. resolve(TypeDescription instrumentedType) | 
| Modifier and Type | Method and Description | 
|---|---|
| protected static Implementation.SpecialMethodInvocation | RebaseImplementationTarget.RebasedMethodInvocation. of(MethodDescription resolvedMethod,
  TypeDescription instrumentedType,
  StackManipulation additionalArguments)Creates a special method invocation for the given method. | 
| String | MethodRebaseResolver.MethodNameTransformer. transform(MethodDescription methodDescription)Transforms a method's name to an alternative name. | 
| String | MethodRebaseResolver.MethodNameTransformer.Suffixing. transform(MethodDescription methodDescription) | 
| String | MethodRebaseResolver.MethodNameTransformer.Prefixing. transform(MethodDescription methodDescription) | 
| Modifier and Type | Method and Description | 
|---|---|
| protected DynamicType.Builder<T> | RedefinitionDynamicTypeBuilder. materialize(ClassFileVersion classFileVersion,
           NamingStrategy namingStrategy,
           AuxiliaryType.NamingStrategy auxiliaryTypeNamingStrategy,
           Implementation.Context.Factory implementationContextFactory,
           InstrumentedType.TypeInitializer typeInitializer,
           TypeDescription levelType,
           List<GenericTypeDescription> interfaceTypes,
           int modifiers,
           TypeAttributeAppender attributeAppender,
           ElementMatcher<? super MethodDescription> ignoredMethods,
           ClassVisitorWrapper classVisitorWrapper,
           FieldRegistry fieldRegistry,
           MethodRegistry methodRegistry,
           MethodGraph.Compiler methodGraphCompiler,
           FieldAttributeAppender.Factory defaultFieldAttributeAppenderFactory,
           MethodAttributeAppender.Factory defaultMethodAttributeAppenderFactory,
           List<FieldDescription.Token> fieldTokens,
           List<MethodDescription.Token> methodTokens) | 
| protected DynamicType.Builder<T> | RebaseDynamicTypeBuilder. materialize(ClassFileVersion classFileVersion,
           NamingStrategy namingStrategy,
           AuxiliaryType.NamingStrategy auxiliaryTypeNamingStrategy,
           Implementation.Context.Factory implementationContextFactory,
           InstrumentedType.TypeInitializer typeInitializer,
           TypeDescription levelType,
           List<GenericTypeDescription> interfaceTypes,
           int modifiers,
           TypeAttributeAppender attributeAppender,
           ElementMatcher<? super MethodDescription> ignoredMethods,
           ClassVisitorWrapper classVisitorWrapper,
           FieldRegistry fieldRegistry,
           MethodRegistry methodRegistry,
           MethodGraph.Compiler methodGraphCompiler,
           FieldAttributeAppender.Factory defaultFieldAttributeAppenderFactory,
           MethodAttributeAppender.Factory defaultMethodAttributeAppenderFactory,
           List<FieldDescription.Token> fieldTokens,
           List<MethodDescription.Token> methodTokens) | 
| protected static LatentMethodMatcher | InliningImplementationMatcher. of(ElementMatcher<? super MethodDescription> ignoredMethods,
  TypeDescription targetType)Creates a matcher where only overridable or declared methods are matched unless those are ignored. | 
| Constructor and Description | 
|---|
| RebasedMethodInvocation(MethodDescription methodDescription,
                       TypeDescription instrumentedType,
                       StackManipulation stackManipulation)Creates a new rebased method invocation. | 
| Constructor and Description | 
|---|
| InliningImplementationMatcher(ElementMatcher<? super MethodDescription> ignoredMethods,
                             ElementMatcher<? super MethodDescription> predefinedMethodSignatures)Creates a new inline implementation matcher. | 
| InliningImplementationMatcher(ElementMatcher<? super MethodDescription> ignoredMethods,
                             ElementMatcher<? super MethodDescription> predefinedMethodSignatures)Creates a new inline implementation matcher. | 
| RebaseDynamicTypeBuilder(ClassFileVersion classFileVersion,
                        NamingStrategy namingStrategy,
                        AuxiliaryType.NamingStrategy auxiliaryTypeNamingStrategy,
                        Implementation.Context.Factory implementationContextFactory,
                        InstrumentedType.TypeInitializer typeInitializer,
                        TypeDescription levelType,
                        List<GenericTypeDescription> interfaceTypes,
                        int modifiers,
                        TypeAttributeAppender attributeAppender,
                        ElementMatcher<? super MethodDescription> ignoredMethods,
                        ClassVisitorWrapper classVisitorWrapper,
                        FieldRegistry fieldRegistry,
                        MethodRegistry methodRegistry,
                        MethodGraph.Compiler methodGraphCompiler,
                        FieldAttributeAppender.Factory defaultFieldAttributeAppenderFactory,
                        MethodAttributeAppender.Factory defaultMethodAttributeAppenderFactory,
                        List<FieldDescription.Token> fieldTokens,
                        List<MethodDescription.Token> methodTokens,
                        ClassFileLocator classFileLocator,
                        MethodRebaseResolver.MethodNameTransformer methodNameTransformer)Creates a new rebase dynamic type builder. | 
| RebaseDynamicTypeBuilder(ClassFileVersion classFileVersion,
                        NamingStrategy namingStrategy,
                        AuxiliaryType.NamingStrategy auxiliaryTypeNamingStrategy,
                        Implementation.Context.Factory implementationContextFactory,
                        TypeDescription levelType,
                        List<TypeDescription> interfaceTypes,
                        int modifiers,
                        TypeAttributeAppender attributeAppender,
                        ElementMatcher<? super MethodDescription> ignoredMethods,
                        ClassVisitorWrapper classVisitorWrapper,
                        FieldRegistry fieldRegistry,
                        MethodRegistry methodRegistry,
                        MethodGraph.Compiler methodGraphCompiler,
                        FieldAttributeAppender.Factory defaultFieldAttributeAppenderFactory,
                        MethodAttributeAppender.Factory defaultMethodAttributeAppenderFactory,
                        ClassFileLocator classFileLocator,
                        MethodRebaseResolver.MethodNameTransformer methodNameTransformer)Creates a new rebase dynamic type builder. | 
| RedefinitionDynamicTypeBuilder(ClassFileVersion classFileVersion,
                              NamingStrategy namingStrategy,
                              AuxiliaryType.NamingStrategy auxiliaryTypeNamingStrategy,
                              Implementation.Context.Factory implementationContextFactory,
                              InstrumentedType.TypeInitializer typeInitializer,
                              TypeDescription levelType,
                              List<GenericTypeDescription> interfaceTypes,
                              int modifiers,
                              TypeAttributeAppender attributeAppender,
                              ElementMatcher<? super MethodDescription> ignoredMethods,
                              ClassVisitorWrapper classVisitorWrapper,
                              FieldRegistry fieldRegistry,
                              MethodRegistry methodRegistry,
                              MethodGraph.Compiler methodGraphCompiler,
                              FieldAttributeAppender.Factory defaultFieldAttributeAppenderFactory,
                              MethodAttributeAppender.Factory defaultMethodAttributeAppenderFactory,
                              List<FieldDescription.Token> fieldTokens,
                              List<MethodDescription.Token> methodTokens,
                              ClassFileLocator classFileLocator)Creates a new redefinition dynamic type builder. | 
| RedefinitionDynamicTypeBuilder(ClassFileVersion classFileVersion,
                              NamingStrategy namingStrategy,
                              AuxiliaryType.NamingStrategy auxiliaryTypeNamingStrategy,
                              Implementation.Context.Factory implementationContextFactory,
                              TypeDescription levelType,
                              List<TypeDescription> interfaceTypes,
                              int modifiers,
                              TypeAttributeAppender attributeAppender,
                              ElementMatcher<? super MethodDescription> ignoredMethods,
                              ClassVisitorWrapper classVisitorWrapper,
                              FieldRegistry fieldRegistry,
                              MethodRegistry methodRegistry,
                              MethodGraph.Compiler methodGraphCompiler,
                              FieldAttributeAppender.Factory defaultFieldAttributeAppenderFactory,
                              MethodAttributeAppender.Factory defaultMethodAttributeAppenderFactory,
                              ClassFileLocator classFileLocator)Creates a new redefinition dynamic type builder. | 
| Modifier and Type | Field and Description | 
|---|---|
| protected Map<MethodDescription.Token,MethodDescription> | SubclassImplementationTarget. superConstructorsThe constructor of the super type, mapped by the constructor's method token. | 
| Modifier and Type | Method and Description | 
|---|---|
| ElementMatcher<? super MethodDescription> | SubclassDynamicTypeBuilder.InstrumentableMatcher. resolve(TypeDescription instrumentedType) | 
| Modifier and Type | Method and Description | 
|---|---|
| protected DynamicType.Builder<T> | SubclassDynamicTypeBuilder. materialize(ClassFileVersion classFileVersion,
           NamingStrategy namingStrategy,
           AuxiliaryType.NamingStrategy auxiliaryTypeNamingStrategy,
           Implementation.Context.Factory implementationContextFactory,
           InstrumentedType.TypeInitializer typeInitializer,
           TypeDescription targetType,
           List<GenericTypeDescription> interfaceTypes,
           int modifiers,
           TypeAttributeAppender attributeAppender,
           ElementMatcher<? super MethodDescription> ignoredMethods,
           ClassVisitorWrapper classVisitorWrapper,
           FieldRegistry fieldRegistry,
           MethodRegistry methodRegistry,
           MethodGraph.Compiler methodGraphCompiler,
           FieldAttributeAppender.Factory defaultFieldAttributeAppenderFactory,
           MethodAttributeAppender.Factory defaultMethodAttributeAppenderFactory,
           List<FieldDescription.Token> fieldTokens,
           List<MethodDescription.Token> methodTokens) | 
| Constructor and Description | 
|---|
| InstrumentableMatcher(ElementMatcher<? super MethodDescription> ignoredMethods)Creates a latent method matcher that matches all methods that are to be instrumented by a  SubclassDynamicTypeBuilder. | 
| SubclassDynamicTypeBuilder(ClassFileVersion classFileVersion,
                          NamingStrategy namingStrategy,
                          AuxiliaryType.NamingStrategy auxiliaryTypeNamingStrategy,
                          Implementation.Context.Factory implementationContextFactory,
                          InstrumentedType.TypeInitializer typeInitializer,
                          TypeDescription superType,
                          List<GenericTypeDescription> interfaceTypes,
                          int modifiers,
                          TypeAttributeAppender attributeAppender,
                          ElementMatcher<? super MethodDescription> ignoredMethods,
                          ClassVisitorWrapper classVisitorWrapper,
                          FieldRegistry fieldRegistry,
                          MethodRegistry methodRegistry,
                          MethodGraph.Compiler methodGraphCompiler,
                          FieldAttributeAppender.Factory defaultFieldAttributeAppenderFactory,
                          MethodAttributeAppender.Factory defaultMethodAttributeAppenderFactory,
                          List<FieldDescription.Token> fieldTokens,
                          List<MethodDescription.Token> methodTokens,
                          ConstructorStrategy constructorStrategy)Creates a new immutable type builder for a subclassing a given class. | 
| SubclassDynamicTypeBuilder(ClassFileVersion classFileVersion,
                          NamingStrategy namingStrategy,
                          AuxiliaryType.NamingStrategy auxiliaryTypeNamingStrategy,
                          Implementation.Context.Factory implementationContextFactory,
                          TypeDescription superType,
                          List<TypeDescription> interfaceTypes,
                          int modifiers,
                          TypeAttributeAppender attributeAppender,
                          ElementMatcher<? super MethodDescription> ignoredMethods,
                          ClassVisitorWrapper classVisitorWrapper,
                          FieldRegistry fieldRegistry,
                          MethodRegistry methodRegistry,
                          MethodGraph.Compiler methodGraphCompiler,
                          FieldAttributeAppender.Factory defaultFieldAttributeAppenderFactory,
                          MethodAttributeAppender.Factory defaultMethodAttributeAppenderFactory,
                          ConstructorStrategy constructorStrategy)Creates a new immutable type builder for a subclassing a given class. | 
| 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 | Implementation.Context.Default.AbstractDelegationRecord. methodDescriptionThe delegation method. | 
| Modifier and Type | Method and Description | 
|---|---|
| MethodDescription | Implementation.Context.Default.AbstractDelegationRecord. getImplementedMethod() | 
| MethodDescription | Implementation.SpecialMethodInvocation. getMethodDescription()Returns the method that represents this special method invocation. | 
| MethodDescription | Implementation.SpecialMethodInvocation.Illegal. getMethodDescription() | 
| MethodDescription | Implementation.SpecialMethodInvocation.Simple. getMethodDescription() | 
| MethodDescription | MethodCall.MethodLocator. resolve(MethodDescription instrumentedMethod)Resolves the method to be invoked. | 
| MethodDescription | MethodCall.MethodLocator.ForInterceptedMethod. resolve(MethodDescription instrumentedMethod) | 
| MethodDescription | MethodCall.MethodLocator.ForExplicitMethod. resolve(MethodDescription instrumentedMethod) | 
| Modifier and Type | Method and Description | 
|---|---|
| ByteCodeAppender.Size | SuperMethodCall.Appender. apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod) | 
| ByteCodeAppender.Size | StubMethod. apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod) | 
| ByteCodeAppender.Size | MethodDelegation.Appender. apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod) | 
| ByteCodeAppender.Size | MethodCall.Appender. apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod) | 
| ByteCodeAppender.Size | InvokeDynamic.Appender. apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod) | 
| ByteCodeAppender.Size | InvocationHandlerAdapter.ForStaticDelegation.Appender. apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod) | 
| ByteCodeAppender.Size | InvocationHandlerAdapter.ForInstanceDelegation.Appender. apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod) | 
| ByteCodeAppender.Size | Implementation.Context.Default.AccessorMethodDelegation. apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod) | 
| ByteCodeAppender.Size | Implementation.Context.Default.FieldGetterDelegation. apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod) | 
| ByteCodeAppender.Size | Implementation.Context.Default.FieldSetterDelegation. apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod) | 
| ByteCodeAppender.Size | Forwarding.Appender. apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod) | 
| ByteCodeAppender.Size | FixedValue.ForPoolValue. apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod) | 
| ByteCodeAppender.Size | FieldAccessor.Appender. apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod) | 
| ByteCodeAppender.Size | ExceptionMethod. apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod) | 
| ByteCodeAppender.Size | DefaultMethodCall.Appender. apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod) | 
| protected ByteCodeAppender.Size | InvocationHandlerAdapter. apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod,
     TypeDescription instrumentedType,
     StackManipulation preparingManipulation)Applies an implementation that delegates to a invocation handler. | 
| protected ByteCodeAppender.Size | FixedValue. apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod,
     TypeDescription fixedValueType,
     StackManipulation valueLoadingInstruction)Blueprint method that for applying the actual implementation. | 
| protected ByteCodeAppender.Size | FieldAccessor. applyGetter(MethodVisitor methodVisitor,
           Implementation.Context implementationContext,
           FieldDescription fieldDescription,
           MethodDescription methodDescription)Applies a field getter implementation. | 
| protected ByteCodeAppender.Size | FieldAccessor. applySetter(MethodVisitor methodVisitor,
           Implementation.Context implementationContext,
           FieldDescription fieldDescription,
           MethodDescription methodDescription)Applies a field setter implementation. | 
| static MethodCall | MethodCall. construct(MethodDescription methodDescription)Invokes the given constructor in order to create an instance. | 
| String | FieldAccessor.FieldNameExtractor. fieldNameFor(MethodDescription methodDescription)Extracts a field name to be accessed by a getter or setter method. | 
| String | FieldAccessor.FieldNameExtractor.ForBeanProperty. fieldNameFor(MethodDescription methodDescription) | 
| protected abstract String | FieldAccessor. getFieldName(MethodDescription targetMethod)Locates a field's name. | 
| protected String | FieldAccessor.ForUnnamedField. getFieldName(MethodDescription targetMethod) | 
| protected String | FieldAccessor.ForNamedField. getFieldName(MethodDescription targetMethod) | 
| static MethodCall.WithoutSpecifiedTarget | MethodCall. invoke(MethodDescription methodDescription)Invokes the given method. | 
| StackManipulation | MethodCall.MethodInvoker. invoke(MethodDescription methodDescription,
      Implementation.Target implementationTarget)Invokes the method. | 
| StackManipulation | MethodCall.MethodInvoker.ForContextualInvocation. invoke(MethodDescription methodDescription,
      Implementation.Target implementationTarget) | 
| StackManipulation | MethodCall.MethodInvoker.ForVirtualInvocation. 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) | 
| InvokeDynamic.InvocationProvider.Target | InvokeDynamic.InvocationProvider. make(MethodDescription methodDescription)Creates a target for the invocation. | 
| InvokeDynamic.InvocationProvider.Default.Target | InvokeDynamic.InvocationProvider.Default. make(MethodDescription methodDescription) | 
| protected abstract StackManipulation | SuperMethodCall.Appender.TerminationHandler. of(MethodDescription methodDescription)Creates a stack manipulation that represents this handler's behavior. | 
| static Implementation.SpecialMethodInvocation | Implementation.SpecialMethodInvocation.Simple. of(MethodDescription methodDescription,
  TypeDescription typeDescription)Creates a special method invocation for a given invocation target. | 
| MethodDescription | MethodCall.MethodLocator. resolve(MethodDescription instrumentedMethod)Resolves the method to be invoked. | 
| MethodDescription | MethodCall.MethodLocator.ForInterceptedMethod. resolve(MethodDescription instrumentedMethod) | 
| MethodDescription | MethodCall.MethodLocator.ForExplicitMethod. resolve(MethodDescription instrumentedMethod) | 
| String | InvokeDynamic.InvocationProvider.NameProvider. resolve(MethodDescription methodDescription)Resolves the name given the intercepted method. | 
| String | InvokeDynamic.InvocationProvider.NameProvider.ForInterceptedMethod. resolve(MethodDescription methodDescription) | 
| String | InvokeDynamic.InvocationProvider.NameProvider.ForExplicitName. resolve(MethodDescription methodDescription) | 
| TypeDescription | InvokeDynamic.InvocationProvider.ReturnTypeProvider. resolve(MethodDescription methodDescription)Resolves the return type that is requested from the bootstrap method. | 
| TypeDescription | InvokeDynamic.InvocationProvider.ReturnTypeProvider.ForInterceptedMethod. resolve(MethodDescription methodDescription) | 
| TypeDescription | InvokeDynamic.InvocationProvider.ReturnTypeProvider.ForExplicitType. resolve(MethodDescription methodDescription) | 
| StackManipulation | MethodCall.TerminationHandler. resolve(MethodDescription invokedMethod,
       MethodDescription interceptedMethod,
       Assigner assigner,
       Assigner.Typing typing)Returns a stack manipulation that handles the method return. | 
| StackManipulation | MethodCall.TerminationHandler.ForMethodReturn. resolve(MethodDescription invokedMethod,
       MethodDescription interceptedMethod,
       Assigner assigner,
       Assigner.Typing typing) | 
| StackManipulation | MethodCall.TerminationHandler.ForChainedInvocation. resolve(MethodDescription invokedMethod,
       MethodDescription interceptedMethod,
       Assigner assigner,
       Assigner.Typing typing) | 
| StackManipulation | MethodCall.TargetHandler. resolve(MethodDescription methodDescription,
       TypeDescription instrumentedType)Creates a stack manipulation that represents the method's invocation. | 
| StackManipulation | MethodCall.TargetHandler.ForSelfOrStaticInvocation. resolve(MethodDescription methodDescription,
       TypeDescription instrumentedType) | 
| StackManipulation | MethodCall.TargetHandler.ForConstructingInvocation. resolve(MethodDescription methodDescription,
       TypeDescription instrumentedType) | 
| StackManipulation | MethodCall.TargetHandler.ForStaticField. resolve(MethodDescription methodDescription,
       TypeDescription instrumentedType) | 
| StackManipulation | MethodCall.TargetHandler.ForInstanceField. resolve(MethodDescription methodDescription,
       TypeDescription instrumentedType) | 
| StackManipulation | InvokeDynamic.TerminationHandler. resolve(MethodDescription interceptedMethod,
       TypeDescription returnType,
       Assigner assigner,
       Assigner.Typing typing)Returns a stack manipulation that handles the method return. | 
| StackManipulation | InvokeDynamic.TerminationHandler.ForMethodReturn. resolve(MethodDescription interceptedMethod,
       TypeDescription returnType,
       Assigner assigner,
       Assigner.Typing typing) | 
| StackManipulation | InvokeDynamic.TerminationHandler.ForChainedInvocation. resolve(MethodDescription interceptedMethod,
       TypeDescription returnType,
       Assigner assigner,
       Assigner.Typing typing) | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.Resolved | InvokeDynamic.InvocationProvider.ArgumentProvider. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       Assigner.Typing typing)Resolves an argument provider. | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.Resolved | InvokeDynamic.InvocationProvider.ArgumentProvider.ForInterceptedMethodInstanceAndParameters. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       Assigner.Typing typing) | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.Resolved | InvokeDynamic.InvocationProvider.ArgumentProvider.ForInterceptedMethodParameters. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       Assigner.Typing typing) | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.Resolved | InvokeDynamic.InvocationProvider.ArgumentProvider.ConstantPoolWrapper.WrappingArgumentProvider. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       Assigner.Typing typing) | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.Resolved | InvokeDynamic.InvocationProvider.ArgumentProvider.ForThisInstance. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       Assigner.Typing typing) | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.Resolved | InvokeDynamic.InvocationProvider.ArgumentProvider.ForStaticField. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       Assigner.Typing typing) | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.Resolved | InvokeDynamic.InvocationProvider.ArgumentProvider.ForInstanceField. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       Assigner.Typing typing) | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.Resolved | InvokeDynamic.InvocationProvider.ArgumentProvider.ForExistingField. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       Assigner.Typing typing) | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.Resolved | InvokeDynamic.InvocationProvider.ArgumentProvider.ForMethodParameter. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       Assigner.Typing typing) | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.Resolved | InvokeDynamic.InvocationProvider.ArgumentProvider.ForExplicitTypedMethodParameter. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       Assigner.Typing typing) | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.Resolved | InvokeDynamic.InvocationProvider.ArgumentProvider.ForBooleanConstant. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       Assigner.Typing typing) | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.Resolved | InvokeDynamic.InvocationProvider.ArgumentProvider.ForByteConstant. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       Assigner.Typing typing) | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.Resolved | InvokeDynamic.InvocationProvider.ArgumentProvider.ForShortConstant. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       Assigner.Typing typing) | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.Resolved | InvokeDynamic.InvocationProvider.ArgumentProvider.ForCharacterConstant. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       Assigner.Typing typing) | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.Resolved | InvokeDynamic.InvocationProvider.ArgumentProvider.ForIntegerConstant. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       Assigner.Typing typing) | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.Resolved | InvokeDynamic.InvocationProvider.ArgumentProvider.ForLongConstant. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       Assigner.Typing typing) | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.Resolved | InvokeDynamic.InvocationProvider.ArgumentProvider.ForFloatConstant. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       Assigner.Typing typing) | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.Resolved | InvokeDynamic.InvocationProvider.ArgumentProvider.ForDoubleConstant. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       Assigner.Typing typing) | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.Resolved | InvokeDynamic.InvocationProvider.ArgumentProvider.ForStringConstant. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       Assigner.Typing typing) | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.Resolved | InvokeDynamic.InvocationProvider.ArgumentProvider.ForClassConstant. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       Assigner.Typing typing) | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.Resolved | InvokeDynamic.InvocationProvider.ArgumentProvider.ForEnumerationValue. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       Assigner.Typing typing) | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.Resolved | InvokeDynamic.InvocationProvider.ArgumentProvider.ForNullValue. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       Assigner.Typing typing) | 
| InvokeDynamic.InvocationProvider.ArgumentProvider.Resolved | InvokeDynamic.InvocationProvider.ArgumentProvider.ForJavaInstance. resolve(TypeDescription instrumentedType,
       MethodDescription instrumentedMethod,
       Assigner assigner,
       Assigner.Typing typing) | 
| StackManipulation | MethodCall.ArgumentLoader. resolve(TypeDescription instrumentedType,
       MethodDescription interceptedMethod,
       TypeDescription targetType,
       Assigner assigner,
       Assigner.Typing typing)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,
       Assigner.Typing typing) | 
| StackManipulation | MethodCall.ArgumentLoader.ForThisReference. resolve(TypeDescription instrumentedType,
       MethodDescription interceptedMethod,
       TypeDescription targetType,
       Assigner assigner,
       Assigner.Typing typing) | 
| StackManipulation | MethodCall.ArgumentLoader.ForOwnType. resolve(TypeDescription instrumentedType,
       MethodDescription interceptedMethod,
       TypeDescription targetType,
       Assigner assigner,
       Assigner.Typing typing) | 
| StackManipulation | MethodCall.ArgumentLoader.ForMethodParameter. resolve(TypeDescription instrumentedType,
       MethodDescription interceptedMethod,
       TypeDescription targetType,
       Assigner assigner,
       Assigner.Typing typing) | 
| StackManipulation | MethodCall.ArgumentLoader.ForStaticField. resolve(TypeDescription instrumentedType,
       MethodDescription interceptedMethod,
       TypeDescription targetType,
       Assigner assigner,
       Assigner.Typing typing) | 
| StackManipulation | MethodCall.ArgumentLoader.ForInstanceField. resolve(TypeDescription instrumentedType,
       MethodDescription interceptedMethod,
       TypeDescription targetType,
       Assigner assigner,
       Assigner.Typing typing) | 
| StackManipulation | MethodCall.ArgumentLoader.ForExistingField. resolve(TypeDescription instrumentedType,
       MethodDescription interceptedMethod,
       TypeDescription targetType,
       Assigner assigner,
       Assigner.Typing typing) | 
| StackManipulation | MethodCall.ArgumentLoader.ForBooleanConstant. resolve(TypeDescription instrumentedType,
       MethodDescription interceptedMethod,
       TypeDescription targetType,
       Assigner assigner,
       Assigner.Typing typing) | 
| StackManipulation | MethodCall.ArgumentLoader.ForByteConstant. resolve(TypeDescription instrumentedType,
       MethodDescription interceptedMethod,
       TypeDescription targetType,
       Assigner assigner,
       Assigner.Typing typing) | 
| StackManipulation | MethodCall.ArgumentLoader.ForShortConstant. resolve(TypeDescription instrumentedType,
       MethodDescription interceptedMethod,
       TypeDescription targetType,
       Assigner assigner,
       Assigner.Typing typing) | 
| StackManipulation | MethodCall.ArgumentLoader.ForCharacterConstant. resolve(TypeDescription instrumentedType,
       MethodDescription interceptedMethod,
       TypeDescription targetType,
       Assigner assigner,
       Assigner.Typing typing) | 
| StackManipulation | MethodCall.ArgumentLoader.ForIntegerConstant. resolve(TypeDescription instrumentedType,
       MethodDescription interceptedMethod,
       TypeDescription targetType,
       Assigner assigner,
       Assigner.Typing typing) | 
| StackManipulation | MethodCall.ArgumentLoader.ForLongConstant. resolve(TypeDescription instrumentedType,
       MethodDescription interceptedMethod,
       TypeDescription targetType,
       Assigner assigner,
       Assigner.Typing typing) | 
| StackManipulation | MethodCall.ArgumentLoader.ForFloatConstant. resolve(TypeDescription instrumentedType,
       MethodDescription interceptedMethod,
       TypeDescription targetType,
       Assigner assigner,
       Assigner.Typing typing) | 
| StackManipulation | MethodCall.ArgumentLoader.ForDoubleConstant. resolve(TypeDescription instrumentedType,
       MethodDescription interceptedMethod,
       TypeDescription targetType,
       Assigner assigner,
       Assigner.Typing typing) | 
| StackManipulation | MethodCall.ArgumentLoader.ForTextConstant. resolve(TypeDescription instrumentedType,
       MethodDescription interceptedMethod,
       TypeDescription targetType,
       Assigner assigner,
       Assigner.Typing typing) | 
| StackManipulation | MethodCall.ArgumentLoader.ForClassConstant. resolve(TypeDescription instrumentedType,
       MethodDescription interceptedMethod,
       TypeDescription targetType,
       Assigner assigner,
       Assigner.Typing typing) | 
| StackManipulation | MethodCall.ArgumentLoader.ForEnumerationValue. resolve(TypeDescription instrumentedType,
       MethodDescription interceptedMethod,
       TypeDescription targetType,
       Assigner assigner,
       Assigner.Typing typing) | 
| StackManipulation | MethodCall.ArgumentLoader.ForJavaInstance. resolve(TypeDescription instrumentedType,
       MethodDescription interceptedMethod,
       TypeDescription targetType,
       Assigner assigner,
       Assigner.Typing typing) | 
| Modifier and Type | Method and Description | 
|---|---|
| MethodDelegation | MethodDelegation. filter(ElementMatcher<? super MethodDescription> methodMatcher)Applies a filter to target methods that are eligible for delegation. | 
| MethodDelegation.MethodContainer | MethodDelegation.MethodContainer. filter(ElementMatcher<? super MethodDescription> matcher)Appends a filter that is applied to the methods that this container represents. | 
| MethodDelegation.MethodContainer | MethodDelegation.MethodContainer.ForExplicitMethods. filter(ElementMatcher<? super MethodDescription> matcher) | 
| MethodDelegation.MethodContainer | MethodDelegation.MethodContainer.ForVirtualMethods. filter(ElementMatcher<? super MethodDescription> matcher) | 
| Constructor and Description | 
|---|
| AbstractDelegationRecord(MethodDescription methodDescription)Creates a new delegation record. | 
| AccessorMethod(TypeDescription instrumentedType,
              MethodDescription methodDescription,
              String suffix)Creates a new accessor method. | 
| AccessorMethodDelegation(MethodDescription methodDescription,
                        StackManipulation accessorMethodInvocation)Creates a new accessor method delegation. | 
| FieldGetterDelegation(MethodDescription methodDescription,
                     FieldDescription fieldDescription)Creates a new field getter implementation. | 
| FieldSetterDelegation(MethodDescription methodDescription,
                     FieldDescription fieldDescription)Creates a new field setter. | 
| ForExplicitMethod(MethodDescription methodDescription)Creates a new method locator for a given method. | 
| Simple(MethodDescription methodDescription,
      TypeDescription typeDescription,
      StackManipulation stackManipulation)Creates a new legal special method invocation. | 
| Target(String internalName,
      TypeDescription returnType,
      List<InvokeDynamic.InvocationProvider.ArgumentProvider> argumentProviders,
      MethodDescription instrumentedMethod)Creates a new target. | 
| Modifier and Type | Method and Description | 
|---|---|
| void | MethodAttributeAppender. apply(MethodVisitor methodVisitor,
     MethodDescription methodDescription)Applies this attribute appender to a given method visitor. | 
| void | MethodAttributeAppender.NoOp. apply(MethodVisitor methodVisitor,
     MethodDescription methodDescription) | 
| void | MethodAttributeAppender.ForInstrumentedMethod.Appender. apply(MethodVisitor methodVisitor,
     MethodDescription methodDescription) | 
| void | MethodAttributeAppender.ForAnnotation. apply(MethodVisitor methodVisitor,
     MethodDescription methodDescription) | 
| void | MethodAttributeAppender.ForMethod. apply(MethodVisitor methodVisitor,
     MethodDescription methodDescription) | 
| void | MethodAttributeAppender.Compound. apply(MethodVisitor methodVisitor,
     MethodDescription methodDescription) | 
| AnnotationAppender.Target | MethodAttributeAppender.ForAnnotation.Target. make(MethodVisitor methodVisitor,
    MethodDescription methodDescription)Materializes the target for a given creation process. | 
| AnnotationAppender.Target | MethodAttributeAppender.ForAnnotation.Target.OnMethod. make(MethodVisitor methodVisitor,
    MethodDescription methodDescription) | 
| AnnotationAppender.Target | MethodAttributeAppender.ForAnnotation.Target.OnMethodParameter. make(MethodVisitor methodVisitor,
    MethodDescription methodDescription) | 
| Constructor and Description | 
|---|
| ForMethod(MethodDescription methodDescription,
         AnnotationAppender.ValueFilter valueFilter)Creates an that copies the annotations of a given method description to its target. | 
| Modifier and Type | Method and Description | 
|---|---|
| ByteCodeAppender.Size | TypeProxy.SilentConstruction.Appender. apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod) | 
| ByteCodeAppender.Size | TypeProxy.MethodCall.Appender. apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod) | 
| ByteCodeAppender.Size | MethodCallProxy.ConstructorCall.Appender. apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod) | 
| ByteCodeAppender.Size | MethodCallProxy.MethodCall.Appender. apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod) | 
| 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 | 
|---|
| AccessorMethodInvocation(MethodDescription instrumentedMethod,
                        Implementation.SpecialMethodInvocation specialMethodInvocation)Creates a new accessor method invocation. | 
| MethodCall(MethodDescription accessorMethod,
          Assigner assigner)Creates a new method call implementation. | 
| Modifier and Type | Method and Description | 
|---|---|
| MethodDescription | MethodDelegationBinder.MethodBinding. getTarget()Returns the target method of the method binding attempt. | 
| MethodDescription | MethodDelegationBinder.MethodBinding.Illegal. getTarget() | 
| MethodDescription | MethodDelegationBinder.MethodBinding.Builder.Build. getTarget() | 
| Constructor and Description | 
|---|
| Build(MethodDescription target,
     Map<?,Integer> registeredTargetIndices,
     StackManipulation methodInvocation,
     List<StackManipulation> parameterStackManipulations,
     StackManipulation terminatingStackManipulation)Creates a new method binding. | 
| Builder(MethodDelegationBinder.MethodInvoker methodInvoker,
       MethodDescription target)Creates a new builder for the binding of a given method. | 
| Modifier and Type | Method and Description | 
|---|---|
| ByteCodeAppender.Size | Morph.Binder.RedirectionProxy.InstanceFieldConstructor.Appender. apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod) | 
| ByteCodeAppender.Size | Morph.Binder.RedirectionProxy.MethodCall.Appender. apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod) | 
| ByteCodeAppender.Size | FieldProxy.Binder.AccessType.Getter.Appender. apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod) | 
| ByteCodeAppender.Size | FieldProxy.Binder.AccessType.Setter.Appender. apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod) | 
| ByteCodeAppender.Size | FieldProxy.Binder.InstanceFieldConstructor.Appender. apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod) | 
| MethodDelegationBinder.ParameterBinding<?> | AllArguments.Binder. bind(AnnotationDescription.Loadable<AllArguments> annotation,
    MethodDescription source,
    ParameterDescription target,
    Implementation.Target implementationTarget,
    Assigner assigner) | 
| MethodDelegationBinder.ParameterBinding<?> | Argument.Binder. bind(AnnotationDescription.Loadable<Argument> annotation,
    MethodDescription source,
    ParameterDescription target,
    Implementation.Target implementationTarget,
    Assigner assigner) | 
| MethodDelegationBinder.ParameterBinding<?> | Default.Binder. bind(AnnotationDescription.Loadable<Default> annotation,
    MethodDescription source,
    ParameterDescription target,
    Implementation.Target implementationTarget,
    Assigner assigner) | 
| MethodDelegationBinder.ParameterBinding<?> | DefaultCall.Binder. bind(AnnotationDescription.Loadable<DefaultCall> annotation,
    MethodDescription source,
    ParameterDescription target,
    Implementation.Target implementationTarget,
    Assigner assigner) | 
| MethodDelegationBinder.ParameterBinding<?> | Empty.Binder. bind(AnnotationDescription.Loadable<Empty> annotation,
    MethodDescription source,
    ParameterDescription target,
    Implementation.Target implementationTarget,
    Assigner assigner) | 
| MethodDelegationBinder.ParameterBinding<?> | FieldProxy.Binder. bind(AnnotationDescription.Loadable<FieldProxy> annotation,
    MethodDescription source,
    ParameterDescription target,
    Implementation.Target implementationTarget,
    Assigner assigner) | 
| MethodDelegationBinder.ParameterBinding<?> | FieldValue.Binder. bind(AnnotationDescription.Loadable<FieldValue> annotation,
    MethodDescription source,
    ParameterDescription target,
    Implementation.Target implementationTarget,
    Assigner assigner) | 
| MethodDelegationBinder.ParameterBinding<?> | Morph.Binder. bind(AnnotationDescription.Loadable<Morph> annotation,
    MethodDescription source,
    ParameterDescription target,
    Implementation.Target implementationTarget,
    Assigner assigner) | 
| MethodDelegationBinder.ParameterBinding<?> | Origin.Binder. bind(AnnotationDescription.Loadable<Origin> annotation,
    MethodDescription source,
    ParameterDescription target,
    Implementation.Target implementationTarget,
    Assigner assigner) | 
| MethodDelegationBinder.ParameterBinding<?> | Pipe.Binder. bind(AnnotationDescription.Loadable<Pipe> annotation,
    MethodDescription source,
    ParameterDescription target,
    Implementation.Target implementationTarget,
    Assigner assigner) | 
| MethodDelegationBinder.ParameterBinding<?> | StubValue.Binder. bind(AnnotationDescription.Loadable<StubValue> annotation,
    MethodDescription source,
    ParameterDescription target,
    Implementation.Target implementationTarget,
    Assigner assigner) | 
| MethodDelegationBinder.ParameterBinding<?> | Super.Binder. bind(AnnotationDescription.Loadable<Super> annotation,
    MethodDescription source,
    ParameterDescription target,
    Implementation.Target implementationTarget,
    Assigner assigner) | 
| MethodDelegationBinder.ParameterBinding<?> | SuperCall.Binder. bind(AnnotationDescription.Loadable<SuperCall> annotation,
    MethodDescription source,
    ParameterDescription target,
    Implementation.Target implementationTarget,
    Assigner assigner) | 
| MethodDelegationBinder.ParameterBinding<?> | TargetMethodAnnotationDrivenBinder.ParameterBinder. bind(AnnotationDescription.Loadable<T> annotation,
    MethodDescription source,
    ParameterDescription target,
    Implementation.Target implementationTarget,
    Assigner assigner)Creates a parameter binding for the given target parameter. | 
| MethodDelegationBinder.ParameterBinding<?> | This.Binder. bind(AnnotationDescription.Loadable<This> annotation,
    MethodDescription source,
    ParameterDescription target,
    Implementation.Target implementationTarget,
    Assigner assigner) | 
| MethodDelegationBinder.MethodBinding | TargetMethodAnnotationDrivenBinder. bind(Implementation.Target implementationTarget,
    MethodDescription source,
    MethodDescription target) | 
| MethodDelegationBinder.ParameterBinding<?> | TargetMethodAnnotationDrivenBinder.DelegationProcessor.Handler. bind(MethodDescription source,
    ParameterDescription target,
    Implementation.Target implementationTarget,
    Assigner assigner)Handles a parameter binding. | 
| MethodDelegationBinder.ParameterBinding<?> | TargetMethodAnnotationDrivenBinder.DelegationProcessor.Handler.Unbound. bind(MethodDescription source,
    ParameterDescription target,
    Implementation.Target implementationTarget,
    Assigner assigner) | 
| MethodDelegationBinder.ParameterBinding<?> | TargetMethodAnnotationDrivenBinder.DelegationProcessor.Handler.Bound. bind(MethodDescription source,
    ParameterDescription target,
    Implementation.Target implementationTarget,
    Assigner assigner) | 
| static boolean | IgnoreForBinding.Verifier. check(MethodDescription methodDescription)Validates if a method should be ignored for binding. | 
| protected static FieldProxy.Binder.FieldLocator | FieldProxy.Binder.FieldLocator.Legal. consider(MethodDescription methodDescription)Considers a given method to expose a field name by following the Java bean naming conventions
 for getter and setter methods. | 
| Iterator<AnnotationDescription> | TargetMethodAnnotationDrivenBinder.DefaultsProvider. makeIterator(Implementation.Target implementationTarget,
            MethodDescription source,
            MethodDescription target)Creates an iterator from which a value is pulled each time no processable annotation is found on a
 method parameter. | 
| Iterator<AnnotationDescription> | TargetMethodAnnotationDrivenBinder.DefaultsProvider.Empty. makeIterator(Implementation.Target implementationTarget,
            MethodDescription source,
            MethodDescription target) | 
| Iterator<AnnotationDescription> | Argument.NextUnboundAsDefaultsProvider. makeIterator(Implementation.Target implementationTarget,
            MethodDescription source,
            MethodDescription target) | 
| protected static FieldProxy.Binder.FieldLocator | FieldProxy.Binder.FieldLocator. of(String fieldName,
  MethodDescription methodDescription)Returns a field locator for a given field. | 
| protected abstract TypeDescription | FieldProxy.Binder.AccessType. proxyType(MethodDescription getterMethod,
         MethodDescription setterMethod)Locates the type to be implemented by a field accessor proxy. | 
| StackManipulation | TargetMethodAnnotationDrivenBinder.TerminationHandler. resolve(Assigner assigner,
       MethodDescription source,
       MethodDescription target)Creates a stack manipulation that is to be applied after the method return. | 
| StackManipulation | TargetMethodAnnotationDrivenBinder.TerminationHandler.Returning. resolve(Assigner assigner,
       MethodDescription source,
       MethodDescription target) | 
| StackManipulation | TargetMethodAnnotationDrivenBinder.TerminationHandler.Dropping. resolve(Assigner assigner,
       MethodDescription source,
       MethodDescription target) | 
| Implementation.SpecialMethodInvocation | Morph.Binder.DefaultMethodLocator. resolve(Implementation.Target implementationTarget,
       MethodDescription source)Locates the correct default method to a given source method. | 
| Implementation.SpecialMethodInvocation | Morph.Binder.DefaultMethodLocator.Implicit. resolve(Implementation.Target implementationTarget,
       MethodDescription source) | 
| Implementation.SpecialMethodInvocation | Morph.Binder.DefaultMethodLocator.Explicit. resolve(Implementation.Target implementationTarget,
       MethodDescription source) | 
| Implementation.SpecialMethodInvocation | DefaultCall.Binder.DefaultMethodLocator. resolve(Implementation.Target implementationTarget,
       MethodDescription source)Locates the correct default method to a given source method. | 
| Implementation.SpecialMethodInvocation | DefaultCall.Binder.DefaultMethodLocator.Implicit. resolve(Implementation.Target implementationTarget,
       MethodDescription source) | 
| Implementation.SpecialMethodInvocation | DefaultCall.Binder.DefaultMethodLocator.Explicit. resolve(Implementation.Target implementationTarget,
       MethodDescription source) | 
| MethodDelegationBinder.AmbiguityResolver.Resolution | BindingPriority.Resolver. resolve(MethodDescription source,
       MethodDelegationBinder.MethodBinding left,
       MethodDelegationBinder.MethodBinding right) | 
| Constructor and Description | 
|---|
| Binder(MethodDescription forwardingMethod)Creates a new binder. | 
| Binder(MethodDescription forwardingMethod)Creates a new binder. | 
| Binder(MethodDescription getterMethod,
      MethodDescription setterMethod)Creates a new binder for the  FieldProxyannotation. | 
| MethodCall(MethodDescription accessorMethod,
          Assigner assigner)Creates a new method call implementation for a proxy method. | 
| Redirection(TypeDescription forwardingType,
           MethodDescription sourceMethod,
           Assigner assigner,
           boolean serializableProxy)Creates a new redirection. | 
| Modifier and Type | Method and Description | 
|---|---|
| ByteCodeAppender.Size | ByteCodeAppender. apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod)Applies this byte code appender to a type creation process. | 
| ByteCodeAppender.Size | ByteCodeAppender.Compound. apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod) | 
| ByteCodeAppender.Size | ByteCodeAppender.Simple. apply(MethodVisitor methodVisitor,
     Implementation.Context implementationContext,
     MethodDescription instrumentedMethod) | 
| Modifier and Type | Method and Description | 
|---|---|
| protected abstract MethodDescription | MethodConstant. accessorMethod()Returns the method for loading a declared method or constructor onto the operand stack. | 
| protected MethodDescription | MethodConstant.ForMethod. accessorMethod() | 
| protected MethodDescription | MethodConstant.ForConstructor. accessorMethod() | 
| Modifier and Type | Method and Description | 
|---|---|
| static MethodVariableAccess.MethodLoading | MethodVariableAccess. allArgumentsOf(MethodDescription methodDescription)Loads all arguments of the provided method onto the operand stack. | 
| MethodVariableAccess.MethodLoading | MethodVariableAccess.MethodLoading. asBridgeOf(MethodDescription bridgeTarget)Applies a transformation to all loaded arguments of the method being loaded to be casted to the corresponding parameter of
 the provided method. | 
| static MethodInvocation.WithImplicitInvocationTargetType | MethodInvocation. invoke(MethodDescription methodDescription)Creates a method invocation with an implicitly determined invocation type. | 
| protected static MethodInvocation.WithImplicitInvocationTargetType | MethodInvocation.OfGenericMethod. of(MethodDescription methodDescription,
  MethodInvocation.WithImplicitInvocationTargetType invocation)Creates a generic access dispatcher for a given method. | 
| Constructor and Description | 
|---|
| DynamicInvocation(String methodName,
                 TypeDescription returnType,
                 TypeList parameterTypes,
                 MethodDescription bootstrapMethod,
                 List<?> arguments)Creates a new dynamic method invocation. | 
| ForBridgeTarget(MethodDescription bridgeTarget)Creates a new type casting handler for a bridge target. | 
| Invocation(MethodDescription methodDescription)Creates an invocation of a given method on its declaring type as an invocation target. | 
| Invocation(MethodDescription methodDescription,
          TypeDescription typeDescription)Creates an invocation of a given method on a given invocation target type. | 
| MethodLoading(MethodDescription methodDescription,
             MethodVariableAccess.MethodLoading.TypeCastingHandler typeCastingHandler)Creates a new method loading stack manipulation. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | MethodExceptionTypeMatcher<T extends MethodDescription>An element matcher that matches the exceptions that are declared by a method. | 
| class  | MethodParametersMatcher<T extends MethodDescription>An element matcher that matches a method's parameters. | 
| class  | MethodReturnTypeMatcher<T extends MethodDescription>An element matcher that matches its argument's return type against a given type matcher. | 
| class  | MethodSortMatcher<T extends MethodDescription>Matches a method description by its general characteristics which are represented as a
  MethodSortMatcher.Sort. | 
| Modifier and Type | Method and Description | 
|---|---|
| static <T extends MethodDescription> | ElementMatchers. anyOf(Constructor<?>... value)Creates a matcher that matches any of the given constructors as  MethodDescriptions
 by theObject.equals(Object)method. | 
| static <T extends MethodDescription> | ElementMatchers. anyOf(Method... value)Creates a matcher that matches any of the given methods as  MethodDescriptions
 by theObject.equals(Object)method. | 
| static <T extends MethodDescription> | ElementMatchers. canThrow(Class<? extends Throwable> exceptionType)Matches a  MethodDescriptionby its capability to throw a given
 checked exception. | 
| static <T extends MethodDescription> | ElementMatchers. canThrow(TypeDescription exceptionType)Matches a  MethodDescriptionby its capability to throw a given
 checked exception. | 
| static <T extends MethodDescription> | ElementMatchers. declaresException(Class<? extends Throwable> exceptionType)Matches a method that declares the given generic exception type as a (erased) exception type. | 
| static <T extends MethodDescription> | ElementMatchers. declaresException(TypeDescription exceptionType)Matches a method that declares the given generic exception type as a (erased) exception type. | 
| static <T extends MethodDescription> | ElementMatchers. declaresGenericException(ElementMatcher<? super Iterable<? extends GenericTypeDescription>> exceptionMatcher)Matches a method's generic exception types against the provided matcher. | 
| static <T extends MethodDescription> | ElementMatchers. declaresGenericException(GenericTypeDescription exceptionType)Matches a method that declares the given generic exception type. | 
| static <T extends MethodDescription> | ElementMatchers. declaresGenericException(Type exceptionType)Matches a method that declares the given generic exception type. | 
| static <T extends MethodDescription> | ElementMatchers. definedMethod(ElementMatcher<? super MethodDescription.InDefinedShape> matcher)Matches a method in its defined shape. | 
| static <T extends MethodDescription> | ElementMatchers. hasMethodName(String internalName)Matches a method against its internal name such that constructors and type initializers are matched appropriately. | 
| static <T extends MethodDescription> | ElementMatchers. hasParameters(ElementMatcher<? super Iterable<? extends ParameterDescription>> matcher)Matches a  MethodDescriptionby validating that its parameters
 fulfill a given constraint. | 
| static <T extends MethodDescription> | ElementMatchers. is(Constructor<?> constructor)Exactly matches a given constructor as a  MethodDescription. | 
| static <T extends MethodDescription> | ElementMatchers. is(Method method)Exactly matches a given method as a  MethodDescription. | 
| static <T extends MethodDescription> | ElementMatchers. isBridge()Matches a  MethodDescriptionthat is a bridge. | 
| static <T extends MethodDescription> | ElementMatchers. isClone()Only matches the  Object.clone()method, also if it was overridden. | 
| static <T extends MethodDescription> | ElementMatchers. isConstructor()Only matches method descriptions that represent a  Constructor. | 
| static <T extends MethodDescription> | ElementMatchers. isDefaultConstructor()Matches a default constructor, i.e. | 
| static <T extends MethodDescription> | ElementMatchers. isDefaultFinalizer()Only matches the  Object.finalize()method if it was not overridden. | 
| static <T extends MethodDescription> | ElementMatchers. isDefaultMethod()Only matches Java 8 default methods. | 
| static <T extends MethodDescription> | ElementMatchers. isEquals()Only matches the  Object.equals(Object)method, also if it was overridden. | 
| static <T extends MethodDescription> | ElementMatchers. isFinalizer()Only matches the  Object.finalize()method, even if it was overridden. | 
| static <T extends MethodDescription> | ElementMatchers. isGetter()Matches any Java bean getter method. | 
| static <T extends MethodDescription> | ElementMatchers. isGetter(ElementMatcher<? super GenericTypeDescription> matcher)Matches any Java bean getter method which returns an value with a type matches the supplied matcher. | 
| static <T extends MethodDescription> | ElementMatchers. isGetter(GenericTypeDescription typeDescription)Matches any Java bean getter method which returns the given type. | 
| static <T extends MethodDescription> | ElementMatchers. isGetter(Type type)Matches any Java bean getter method which returns the given type. | 
| static <T extends MethodDescription> | ElementMatchers. isHashCode()Only matches the  Object.toString()method, also if it was overridden. | 
| static <T extends MethodDescription> | ElementMatchers. isMethod()Only matches method descriptions that represent a  Method. | 
| static <T extends MethodDescription> | ElementMatchers. isNative()Matches a  MethodDescriptionthat isnative. | 
| static <T extends MethodDescription> | ElementMatchers. isSetter()Matches any Java bean setter method. | 
| static <T extends MethodDescription> | ElementMatchers. isSetter(ElementMatcher<? super GenericTypeDescription> matcher)Matches any Java bean setter method which takes an argument that matches the supplied matcher. | 
| static <T extends MethodDescription> | ElementMatchers. isSetter(GenericTypeDescription typeDescription)Matches any Java bean setter method which takes an argument the given type. | 
| static <T extends MethodDescription> | ElementMatchers. isSetter(Type type)Matches any Java bean setter method which takes an argument the given type. | 
| static <T extends MethodDescription> | ElementMatchers. isStrict()Matches a  MethodDescriptionthat isstrictfp. | 
| static <T extends MethodDescription> | ElementMatchers. isSynchronized()Matches a  MethodDescriptionthat issynchronized. | 
| static <T extends MethodDescription> | ElementMatchers. isToString()Only matches the  Object.toString()method, also if it was overridden. | 
| static <T extends MethodDescription> | ElementMatchers. isTypeInitializer()Only matches method descriptions that represent a  Classtype initializer. | 
| static <T extends MethodDescription> | ElementMatchers. isVarArgs()Matches a  MethodDescriptionthat is a var-args. | 
| static <T extends MethodDescription> | ElementMatchers. isVirtual()Matches any method that is virtual, i.e. | 
| static <T extends MethodDescription> | ElementMatchers. methodRepresentedBy(ElementMatcher<? super MethodDescription.Token> matcher)Matches a method by a token matcher. | 
| static <T extends MethodDescription> | ElementMatchers. noneOf(Constructor<?>... value)Creates a matcher that matches none of the given constructors as  MethodDescriptions
 by theObject.equals(Object)method. | 
| static <T extends MethodDescription> | ElementMatchers. noneOf(Method... value)Creates a matcher that matches none of the given methods as  MethodDescriptions
 by theObject.equals(Object)method. | 
| static <T extends MethodDescription> | ElementMatchers. representedBy(MethodDescription.Token methodToken)Validates if a method is represented by the provided method token. | 
| static <T extends MethodDescription> | ElementMatchers. returns(Class<?> type)Matches  MethodDescriptions that return a given erasure type. | 
| static <T extends MethodDescription> | ElementMatchers. returns(ElementMatcher<? super TypeDescription> matcher)Matches a method's return type's erasure by the given matcher. | 
| static <T extends MethodDescription> | ElementMatchers. returns(TypeDescription typeDescription)Matches  MethodDescriptions that return a given erasure type. | 
| static <T extends MethodDescription> | ElementMatchers. returnsGeneric(ElementMatcher<? super GenericTypeDescription> matcher)Matches  MethodDescriptions that matches a matched method's return type. | 
| static <T extends MethodDescription> | ElementMatchers. returnsGeneric(GenericTypeDescription typeDescription)Matches  MethodDescriptions that returns a givenTypeDescription. | 
| static <T extends MethodDescription> | ElementMatchers. returnsGeneric(Type type)Matches  MethodDescriptions that return a given generic type. | 
| static <T extends MethodDescription> | ElementMatchers. takesArguments(Class<?>... type)Matches a method description that takes the provided raw arguments. | 
| static <T extends MethodDescription> | ElementMatchers. takesArguments(int length)Matches a  MethodDescriptionby the number of its parameters. | 
| static <T extends MethodDescription> | ElementMatchers. takesArguments(Iterable<? extends TypeDescription> typeDescriptions)Matches a method description that takes the provided raw arguments. | 
| static <T extends MethodDescription> | ElementMatchers. takesArguments(TypeDescription... typeDescription)Matches a method description that takes the provided raw arguments. | 
| static <T extends MethodDescription> | ElementMatchers. takesGenericArguments(ElementMatcher<? super Iterable<? extends GenericTypeDescription>> matchers)Matches a  MethodDescriptionby applying an iterable collection of element matcher on any parameter'sTypeDescription. | 
| static <T extends MethodDescription> | ElementMatchers. takesGenericArguments(GenericTypeDescription... typeDescription)Matches a method description that takes the provided generic arguments. | 
| static <T extends MethodDescription> | ElementMatchers. takesGenericArguments(List<? extends GenericTypeDescription> typeDescriptions)Matches a method description that takes the provided generic arguments. | 
| static <T extends MethodDescription> | ElementMatchers. takesGenericArguments(Type... type)Matches a method description that takes the provided generic arguments. | 
| Modifier and Type | Method and Description | 
|---|---|
| ElementMatcher<? super MethodDescription> | LatentMethodMatcher. resolve(TypeDescription instrumentedType)Resolves the latent method matcher. | 
| ElementMatcher<? super MethodDescription> | LatentMethodMatcher.Resolved. resolve(TypeDescription instrumentedType) | 
| ElementMatcher<? super MethodDescription> | LatentMethodMatcher.ForToken. resolve(TypeDescription instrumentedType) | 
| Modifier and Type | Method and Description | 
|---|---|
| protected abstract boolean | MethodSortMatcher.Sort. isSort(MethodDescription target)Determines if a method description is of the represented method sort. | 
| Modifier and Type | Method and Description | 
|---|---|
| static <T extends GenericTypeDescription> | ElementMatchers. declaresMethod(ElementMatcher<? super MethodDescription> methodMatcher)Matches a type by a another matcher that is applied on any of its declared methods. | 
| Constructor and Description | 
|---|
| DeclaringMethodMatcher(ElementMatcher<? super MethodList<? extends MethodDescription>> methodMatcher)Creates a new matcher for a type's declared methods. | 
| Resolved(ElementMatcher<? super MethodDescription> methodMatcher)Creates a new resolved latent method matcher. | 
| Modifier and Type | Method and Description | 
|---|---|
| MethodDescription | TypePool.LazyFacade.LazyResolution.LazyTypeDescription. getEnclosingMethod() | 
| MethodDescription | TypePool.LazyTypeDescription. getEnclosingMethod() | 
| MethodDescription | TypePool.LazyTypeDescription.DeclarationContext. getEnclosingMethod(TypePool typePool)Returns the enclosing method or  nullif no such method exists. | 
| MethodDescription | TypePool.LazyTypeDescription.DeclarationContext.SelfDeclared. getEnclosingMethod(TypePool typePool) | 
| MethodDescription | TypePool.LazyTypeDescription.DeclarationContext.DeclaredInType. getEnclosingMethod(TypePool typePool) | 
| MethodDescription | TypePool.LazyTypeDescription.DeclarationContext.DeclaredInMethod. getEnclosingMethod(TypePool typePool) | 
| Modifier and Type | Method and Description | 
|---|---|
| GenericTypeList | TypePool.LazyTypeDescription.GenericTypeToken.Resolution.Raw. resolveExceptionTypes(List<String> exceptionTypeDescriptors,
                     TypePool typePool,
                     MethodDescription definingMethod) | 
| GenericTypeList | TypePool.LazyTypeDescription.GenericTypeToken.Resolution.Malformed. resolveExceptionTypes(List<String> exceptionTypeDescriptors,
                     TypePool typePool,
                     MethodDescription definingMethod) | 
| GenericTypeList | TypePool.LazyTypeDescription.GenericTypeToken.Resolution.ForMethod. resolveExceptionTypes(List<String> exceptionTypeDescriptors,
                     TypePool typePool,
                     MethodDescription definingMethod)Resolves the generic parameter types of the represented method. | 
| GenericTypeList | TypePool.LazyTypeDescription.GenericTypeToken.Resolution.ForMethod.Tokenized. resolveExceptionTypes(List<String> exceptionTypeDescriptors,
                     TypePool typePool,
                     MethodDescription definingMethod) | 
| GenericTypeList | TypePool.LazyTypeDescription.GenericTypeToken.Resolution.Raw. resolveParameterTypes(List<String> parameterTypeDescriptors,
                     TypePool typePool,
                     MethodDescription definingMethod) | 
| GenericTypeList | TypePool.LazyTypeDescription.GenericTypeToken.Resolution.Malformed. resolveParameterTypes(List<String> parameterTypeDescriptors,
                     TypePool typePool,
                     MethodDescription definingMethod) | 
| GenericTypeList | TypePool.LazyTypeDescription.GenericTypeToken.Resolution.ForMethod. resolveParameterTypes(List<String> parameterTypeDescriptors,
                     TypePool typePool,
                     MethodDescription definingMethod)Resolves the generic parameter types of the represented method. | 
| GenericTypeList | TypePool.LazyTypeDescription.GenericTypeToken.Resolution.ForMethod.Tokenized. resolveParameterTypes(List<String> parameterTypeDescriptors,
                     TypePool typePool,
                     MethodDescription definingMethod) | 
| GenericTypeDescription | TypePool.LazyTypeDescription.GenericTypeToken.Resolution.Raw. resolveReturnType(String returnTypeDescriptor,
                 TypePool typePool,
                 MethodDescription definingMethod) | 
| GenericTypeDescription | TypePool.LazyTypeDescription.GenericTypeToken.Resolution.Malformed. resolveReturnType(String returnTypeDescriptor,
                 TypePool typePool,
                 MethodDescription definingMethod) | 
| GenericTypeDescription | TypePool.LazyTypeDescription.GenericTypeToken.Resolution.ForMethod. resolveReturnType(String returnTypeDescriptor,
                 TypePool typePool,
                 MethodDescription definingMethod)Resolves the return type of the represented method. | 
| GenericTypeDescription | TypePool.LazyTypeDescription.GenericTypeToken.Resolution.ForMethod.Tokenized. resolveReturnType(String returnTypeDescriptor,
                 TypePool typePool,
                 MethodDescription definingMethod) | 
| Modifier and Type | Method and Description | 
|---|---|
| static JavaInstance.MethodType | JavaInstance.MethodType. of(MethodDescription methodDescription)Returns a method type description of the given method. | 
| static JavaInstance.MethodHandle | JavaInstance.MethodHandle. of(MethodDescription methodDescription)Creates a method handle representation of the given method. | 
| protected static JavaInstance.MethodHandle.HandleType | JavaInstance.MethodHandle.HandleType. of(MethodDescription methodDescription)Extracts a handle type for invoking the given method. | 
| protected static JavaInstance.MethodHandle.HandleType | JavaInstance.MethodHandle.HandleType. ofSpecial(MethodDescription methodDescription)Extracts a handle type for invoking the given method via invokespecial. | 
| static JavaInstance.MethodHandle | JavaInstance.MethodHandle. ofSpecial(MethodDescription methodDescription,
         TypeDescription typeDescription)Creates a method handle representation of the given method for an explicit special method invocation of an otherwise virtual method. | 
Copyright © 2014–2016. All rights reserved.