| Package | Description | 
|---|---|
| net.bytebuddy.description.method | Contains descriptions of Java methods and constructors as well as their parameters. | 
| 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.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.matcher | Contains an API for matching Java byte code entities. | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | ParameterList<T extends ParameterDescription>Represents a list of parameters of a method or a constructor. | 
| static class  | ParameterList.AbstractBase<S extends ParameterDescription>An base implementation for a  ParameterList. | 
| static class  | ParameterList.Explicit<S extends ParameterDescription>A list of explicitly provided parameter descriptions. | 
| Modifier and Type | Interface and Description | 
|---|---|
| static interface  | ParameterDescription.InDefinedShapeRepresents a parameter in its defined shape, i.e. | 
| Modifier and Type | Class and Description | 
|---|---|
| static class  | ParameterDescription.AbstractBaseA base implementation of a method parameter description. | 
| static class  | ParameterDescription.ForLoadedParameterDescription of a loaded parameter, represented by a Java 8  java.lang.reflect.Parameter. | 
| protected static class  | ParameterDescription.ForLoadedParameter.OfLegacyVmConstructorDescription of a loaded constructor's parameter on a virtual machine where  java.lang.reflect.Parameteris not available. | 
| protected static class  | ParameterDescription.ForLoadedParameter.OfLegacyVmMethodDescription of a loaded method's parameter on a virtual machine where  java.lang.reflect.Parameteris not available. | 
| static class  | ParameterDescription.InDefinedShape.AbstractBaseAn abstract base implementation of a parameter description in its defined shape. | 
| static class  | ParameterDescription.LatentA latent description of a parameter that is not attached to a method or constructor. | 
| static class  | ParameterDescription.TypeSubstituting
 A parameter description that represents a given parameter but with a substituted parameter type. | 
| Modifier and Type | Method and Description | 
|---|---|
| ParameterDescription | ParameterList.TypeSubstituting. get(int index) | 
| Constructor and Description | 
|---|
| TypeSubstituting(MethodDescription declaringMethod,
                ParameterDescription parameterDescription,
                GenericTypeDescription.Visitor<? extends GenericTypeDescription> visitor)Creates a new type substituting parameter. | 
| Constructor and Description | 
|---|
| TypeSubstituting(MethodDescription declaringMethod,
                List<? extends ParameterDescription> parameterDescriptions,
                GenericTypeDescription.Visitor<? extends GenericTypeDescription> visitor)Creates a new type substituting parameter list. | 
| Modifier and Type | Method and Description | 
|---|---|
| static GenericTypeList | GenericTypeList.ForDetachedTypes. attach(ParameterDescription parameterDescription,
      List<? extends GenericTypeDescription> detachedTypes)Creates a list of types that are attached to the provided parameter. | 
| static GenericTypeDescription.Visitor.Substitutor.ForAttachment | GenericTypeDescription.Visitor.Substitutor.ForAttachment. of(ParameterDescription parameterDescription)Attaches all types to the given parameter description. | 
| Modifier and Type | Class and Description | 
|---|---|
| protected class  | MethodTransformer.Simple.TransformedMethod.TransformedParameterA transformed method's parameter. | 
| Modifier and Type | Method and Description | 
|---|---|
| ParameterDescription | MethodTransformer.Simple.TransformedMethod.TransformedParameterList. get(int index) | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | MethodParameterTypeMatcher<T extends ParameterDescription>An element matcher that matches a method's parameter's type. | 
| Modifier and Type | Method and Description | 
|---|---|
| static <T extends ParameterDescription> | ElementMatchers. definedParameter(ElementMatcher<? super ParameterDescription.InDefinedShape> matcher)Matches a parameter in its defined shape. | 
| static <T extends ParameterDescription> | ElementMatchers. hasGenericType(ElementMatcher<? super GenericTypeDescription> matcher)Matches a method parameter by its generic type. | 
| static <T extends ParameterDescription> | ElementMatchers. hasType(ElementMatcher<? super TypeDescription> matcher)Matches a parameter's type by the given matcher. | 
| static <T extends ParameterDescription> | ElementMatchers. parameterRepresentedBy(ElementMatcher<? super ParameterDescription.Token> matcher)Matches a parameter by a token matcher. | 
| static <T extends ParameterDescription> | ElementMatchers. representedBy(ParameterDescription.Token parameterToken)Validates if a method is represented by the provided method token. | 
| Modifier and Type | Method and Description | 
|---|---|
| static <T extends MethodDescription> | ElementMatchers. hasParameters(ElementMatcher<? super Iterable<? extends ParameterDescription>> matcher)Matches a  MethodDescriptionby validating that its parameters
 fulfill a given constraint. | 
| Constructor and Description | 
|---|
| MethodParametersMatcher(ElementMatcher<? super ParameterList<? extends ParameterDescription>> parameterMatcher)Creates a new matcher for a method's parameters. | 
Copyright © 2014–2015. All rights reserved.