Uses of Interface
net.bytebuddy.description.method.ParameterDescription
Packages that use ParameterDescription
Package
Description
The ASM package contains classes that are meant for direct interaction with the ASM API.
Contains descriptions of Java methods and constructors as well as their parameters.
Contains descriptions of Java types and packages.
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.
The implementation package contains any logic for intercepting method calls.
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.
StackManipulations of this package are responsible for
accessing type or method members, i.e.Contains an API for matching Java byte code entities.
Classes of this package allow for the creating
TypeDescriptions without
loading any classes.-
Uses of ParameterDescription in net.bytebuddy.asm
Fields in net.bytebuddy.asm declared as ParameterDescriptionModifier and TypeFieldDescriptionprivate final ParameterDescriptionAdvice.OffsetMapping.ForArgument.Resolved.Factory.parameterDescriptionThe bound parameter.private final ParameterDescriptionAdvice.OffsetMapping.ForArgument.Resolved.parameterDescriptionThe parameter being bound.Methods in net.bytebuddy.asm that return ParameterDescriptionModifier and TypeMethodDescriptionprotected abstract ParameterDescriptionAdvice.OffsetMapping.ForArgument.resolve(MethodDescription instrumentedMethod) Resolves the bound parameter.protected ParameterDescriptionAdvice.OffsetMapping.ForArgument.Resolved.resolve(MethodDescription instrumentedMethod) protected ParameterDescriptionAdvice.OffsetMapping.ForArgument.Unresolved.resolve(MethodDescription instrumentedMethod) Methods in net.bytebuddy.asm with parameters of type ParameterDescriptionModifier and TypeMethodDescription<T extends Annotation>
Advice.WithCustomMappingAdvice.WithCustomMapping.bind(Class<T> type, ParameterDescription parameterDescription) Binds the supplied annotation to the supplied parameter's argument.Constructors in net.bytebuddy.asm with parameters of type ParameterDescriptionModifierConstructorDescriptionFactory(Class<T> annotationType, ParameterDescription parameterDescription) Creates a new factory for binding a parameter of the instrumented method with read-only semantics and static typing.Factory(Class<T> annotationType, ParameterDescription parameterDescription, boolean readOnly, Assigner.Typing typing) Creates a new factory for binding a parameter of the instrumented method.Resolved(TypeDescription.Generic target, boolean readOnly, Assigner.Typing typing, ParameterDescription parameterDescription) Creates an offset mapping that binds a parameter of the instrumented method.protectedUnresolved(ParameterDescription parameterDescription) Creates a new offset binding for a parameter with a given index. -
Uses of ParameterDescription in net.bytebuddy.description.method
Classes in net.bytebuddy.description.method with type parameters of type ParameterDescriptionModifier and TypeInterfaceDescriptioninterfaceParameterList<T extends ParameterDescription>Represents a list of parameters of a method or a constructor.static classParameterList.AbstractBase<S extends ParameterDescription>An base implementation for aParameterList.static classParameterList.Empty<S extends ParameterDescription>An empty list of parameters.static classParameterList.Explicit<S extends ParameterDescription>A list of explicitly provided parameter descriptions.Subinterfaces of ParameterDescription in net.bytebuddy.description.methodModifier and TypeInterfaceDescriptionstatic interfaceRepresents a parameter in its defined shape, i.e.static interfaceRepresents a parameter description in its generic shape, i.e.Classes in net.bytebuddy.description.method that implement ParameterDescriptionModifier and TypeClassDescriptionstatic classA base implementation of a method parameter description.static classDescription of a loaded parameter with support for the information exposed byjava.lang.reflect.Parameter.protected static classA description of a loadedConstructorparameter for a modern VM.protected static classDescription of a loaded constructor's parameter on a virtual machine wherejava.lang.reflect.Parameteris not available.protected static classDescription of a loaded method's parameter on a virtual machine wherejava.lang.reflect.Parameteris not available.protected static classA description of a loadedMethodparameter for a modern VM.static classAn abstract base implementation of a parameter description in its defined shape.static classA latent description of a parameter that is not attached to a method or constructor.static classA parameter description that represents a given parameter but with a substituted parameter type.Fields in net.bytebuddy.description.method declared as ParameterDescriptionModifier and TypeFieldDescriptionprivate final ParameterDescriptionParameterDescription.TypeSubstituting.parameterDescriptionThe represented parameter.Fields in net.bytebuddy.description.method with type parameters of type ParameterDescriptionModifier and TypeFieldDescriptionprivate final List<? extends ParameterDescription> ParameterList.TypeSubstituting.parameterDescriptionsThe untransformed parameters that are represented by this list.Constructors in net.bytebuddy.description.method with parameters of type ParameterDescriptionModifierConstructorDescriptionCreates a new list of explicit parameter descriptions.TypeSubstituting(MethodDescription.InGenericShape declaringMethod, ParameterDescription parameterDescription, TypeDescription.Generic.Visitor<? extends TypeDescription.Generic> visitor) Creates a new type substituting parameter.Constructor parameters in net.bytebuddy.description.method with type arguments of type ParameterDescriptionModifierConstructorDescriptionTypeSubstituting(MethodDescription.InGenericShape declaringMethod, List<? extends ParameterDescription> parameterDescriptions, TypeDescription.Generic.Visitor<? extends TypeDescription.Generic> visitor) Creates a new type substituting parameter list. -
Uses of ParameterDescription in net.bytebuddy.description.type
Methods in net.bytebuddy.description.type with parameters of type ParameterDescriptionModifier and TypeMethodDescriptionstatic TypeList.GenericTypeList.Generic.ForDetachedTypes.attach(ParameterDescription parameterDescription, List<? extends TypeDescription.Generic> detachedTypes) Creates a list of types that are attached to the provided parameter.TypeDescription.Generic.Visitor.Substitutor.ForAttachment.of(ParameterDescription parameterDescription) Attaches all types to the given parameter description. -
Uses of ParameterDescription in net.bytebuddy.dynamic
Classes in net.bytebuddy.dynamic that implement ParameterDescriptionModifier and TypeClassDescriptionprotected classA transformed method's parameter.Subclasses with type arguments of type ParameterDescription in net.bytebuddy.dynamicModifier and TypeClassDescriptionprotected classA parameter list representing the transformed method's parameters.Methods in net.bytebuddy.dynamic that return ParameterDescriptionModifier and TypeMethodDescriptionTransformer.ForMethod.TransformedMethod.TransformedParameterList.get(int index) -
Uses of ParameterDescription in net.bytebuddy.implementation
Fields in net.bytebuddy.implementation declared as ParameterDescriptionModifier and TypeFieldDescriptionprivate final ParameterDescriptionMethodCall.ArgumentLoader.ForMethodParameterArrayElement.parameterDescriptionThe parameter to load the array from.private final ParameterDescriptionMethodCall.TargetHandler.ForMethodParameter.Resolved.parameterDescriptionThe parameter that is the target of the method call.Methods in net.bytebuddy.implementation with parameters of type ParameterDescriptionModifier and TypeMethodDescriptionMethodCall.ArgumentLoader.ForField.toStackManipulation(ParameterDescription target, Assigner assigner, Assigner.Typing typing) Loads the argument that is represented by this instance onto the operand stack.MethodCall.ArgumentLoader.ForInstance.toStackManipulation(ParameterDescription target, Assigner assigner, Assigner.Typing typing) Loads the argument that is represented by this instance onto the operand stack.MethodCall.ArgumentLoader.ForInstrumentedType.toStackManipulation(ParameterDescription target, Assigner assigner, Assigner.Typing typing) Loads the argument that is represented by this instance onto the operand stack.MethodCall.ArgumentLoader.ForMethodCall.toStackManipulation(ParameterDescription target, Assigner assigner, Assigner.Typing typing) Loads the argument that is represented by this instance onto the operand stack.MethodCall.ArgumentLoader.ForMethodParameter.toStackManipulation(ParameterDescription target, Assigner assigner, Assigner.Typing typing) Loads the argument that is represented by this instance onto the operand stack.MethodCall.ArgumentLoader.ForMethodParameterArray.toStackManipulation(ParameterDescription target, Assigner assigner, Assigner.Typing typing) Loads the argument that is represented by this instance onto the operand stack.MethodCall.ArgumentLoader.ForMethodParameterArrayElement.toStackManipulation(ParameterDescription target, Assigner assigner, Assigner.Typing typing) Loads the argument that is represented by this instance onto the operand stack.MethodCall.ArgumentLoader.ForNullConstant.toStackManipulation(ParameterDescription target, Assigner assigner, Assigner.Typing typing) Loads the argument that is represented by this instance onto the operand stack.MethodCall.ArgumentLoader.ForStackManipulation.toStackManipulation(ParameterDescription target, Assigner assigner, Assigner.Typing typing) Loads the argument that is represented by this instance onto the operand stack.MethodCall.ArgumentLoader.ForThisReference.toStackManipulation(ParameterDescription target, Assigner assigner, Assigner.Typing typing) Loads the argument that is represented by this instance onto the operand stack.MethodCall.ArgumentLoader.toStackManipulation(ParameterDescription target, Assigner assigner, Assigner.Typing typing) Loads the argument that is represented by this instance onto the operand stack.Constructors in net.bytebuddy.implementation with parameters of type ParameterDescriptionModifierConstructorDescriptionForMethodParameterArrayElement(ParameterDescription parameterDescription, int index) Creates an argument loader for a parameter of the instrumented method where an array element is assigned to the invoked method.protectedResolved(ParameterDescription parameterDescription) Creates a new resolved target handler for a parameter. -
Uses of ParameterDescription in net.bytebuddy.implementation.bind.annotation
Fields in net.bytebuddy.implementation.bind.annotation declared as ParameterDescriptionModifier and TypeFieldDescriptionprivate final ParameterDescriptionTargetMethodAnnotationDrivenBinder.DelegationProcessor.Handler.Bound.targetThe target parameter being handled.private final ParameterDescriptionTargetMethodAnnotationDrivenBinder.DelegationProcessor.Handler.Unbound.targetThe target parameter being handled.Methods in net.bytebuddy.implementation.bind.annotation with parameters of type ParameterDescriptionModifier and TypeMethodDescriptionAllArguments.Binder.bind(AnnotationDescription.Loadable<AllArguments> annotation, MethodDescription source, ParameterDescription target, Implementation.Target implementationTarget, Assigner assigner, Assigner.Typing typing) Creates a parameter binding for the given target parameter.Argument.Binder.bind(AnnotationDescription.Loadable<Argument> annotation, MethodDescription source, ParameterDescription target, Implementation.Target implementationTarget, Assigner assigner, Assigner.Typing typing) Creates a parameter binding for the given target parameter.Default.Binder.bind(AnnotationDescription.Loadable<Default> annotation, MethodDescription source, ParameterDescription target, Implementation.Target implementationTarget, Assigner assigner, Assigner.Typing typing) Creates a parameter binding for the given target parameter.DefaultCall.Binder.bind(AnnotationDescription.Loadable<DefaultCall> annotation, MethodDescription source, ParameterDescription target, Implementation.Target implementationTarget, Assigner assigner, Assigner.Typing typing) Creates a parameter binding for the given target parameter.DefaultCallHandle.Binder.bind(AnnotationDescription.Loadable<DefaultCallHandle> annotation, MethodDescription source, ParameterDescription target, Implementation.Target implementationTarget, Assigner assigner, Assigner.Typing typing) Creates a parameter binding for the given target parameter.DefaultMethod.Binder.bind(AnnotationDescription.Loadable<DefaultMethod> annotation, MethodDescription source, ParameterDescription target, Implementation.Target implementationTarget, Assigner assigner, Assigner.Typing typing) Creates a parameter binding for the given target parameter.DefaultMethodHandle.Binder.bind(AnnotationDescription.Loadable<DefaultMethodHandle> annotation, MethodDescription source, ParameterDescription target, Implementation.Target implementationTarget, Assigner assigner, Assigner.Typing typing) Creates a parameter binding for the given target parameter.DynamicConstant.Binder.bind(AnnotationDescription.Loadable<DynamicConstant> annotation, MethodDescription source, ParameterDescription target, Implementation.Target implementationTarget, Assigner assigner, Assigner.Typing typing) Creates a parameter binding for the given target parameter.Empty.Binder.bind(AnnotationDescription.Loadable<Empty> annotation, MethodDescription source, ParameterDescription target, Implementation.Target implementationTarget, Assigner assigner, Assigner.Typing typing) Creates a parameter binding for the given target parameter.FieldGetterHandle.Binder.bind(AnnotationDescription.Loadable<FieldGetterHandle> annotation, MethodDescription source, ParameterDescription target, Implementation.Target implementationTarget, Assigner assigner, Assigner.Typing typing) Creates a parameter binding for the given target parameter.protected MethodDelegationBinder.ParameterBinding<?> FieldGetterHandle.Binder.Delegate.bind(FieldDescription fieldDescription, AnnotationDescription.Loadable<FieldGetterHandle> annotation, MethodDescription source, ParameterDescription target, Implementation.Target implementationTarget, Assigner assigner) protected MethodDelegationBinder.ParameterBinding<?> FieldProxy.Binder.bind(FieldDescription fieldDescription, AnnotationDescription.Loadable<FieldProxy> annotation, MethodDescription source, ParameterDescription target, Implementation.Target implementationTarget, Assigner assigner) FieldSetterHandle.Binder.bind(AnnotationDescription.Loadable<FieldSetterHandle> annotation, MethodDescription source, ParameterDescription target, Implementation.Target implementationTarget, Assigner assigner, Assigner.Typing typing) Creates a parameter binding for the given target parameter.protected MethodDelegationBinder.ParameterBinding<?> FieldSetterHandle.Binder.Delegate.bind(FieldDescription fieldDescription, AnnotationDescription.Loadable<FieldSetterHandle> annotation, MethodDescription source, ParameterDescription target, Implementation.Target implementationTarget, Assigner assigner) FieldValue.Binder.bind(AnnotationDescription.Loadable<FieldValue> annotation, MethodDescription source, ParameterDescription target, Implementation.Target implementationTarget, Assigner assigner, Assigner.Typing typing) Creates a parameter binding for the given target parameter.protected MethodDelegationBinder.ParameterBinding<?> FieldValue.Binder.Delegate.bind(FieldDescription fieldDescription, AnnotationDescription.Loadable<FieldValue> annotation, MethodDescription source, ParameterDescription target, Implementation.Target implementationTarget, Assigner assigner) Handle.Binder.bind(AnnotationDescription.Loadable<Handle> annotation, MethodDescription source, ParameterDescription target, Implementation.Target implementationTarget, Assigner assigner, Assigner.Typing typing) Creates a parameter binding for the given target parameter.Morph.Binder.bind(AnnotationDescription.Loadable<Morph> annotation, MethodDescription source, ParameterDescription target, Implementation.Target implementationTarget, Assigner assigner, Assigner.Typing typing) Creates a parameter binding for the given target parameter.Origin.Binder.bind(AnnotationDescription.Loadable<Origin> annotation, MethodDescription source, ParameterDescription target, Implementation.Target implementationTarget, Assigner assigner, Assigner.Typing typing) Creates a parameter binding for the given target parameter.Pipe.Binder.bind(AnnotationDescription.Loadable<Pipe> annotation, MethodDescription source, ParameterDescription target, Implementation.Target implementationTarget, Assigner assigner, Assigner.Typing typing) Creates a parameter binding for the given target parameter.StubValue.Binder.bind(AnnotationDescription.Loadable<StubValue> annotation, MethodDescription source, ParameterDescription target, Implementation.Target implementationTarget, Assigner assigner, Assigner.Typing typing) Creates a parameter binding for the given target parameter.Super.Binder.bind(AnnotationDescription.Loadable<Super> annotation, MethodDescription source, ParameterDescription target, Implementation.Target implementationTarget, Assigner assigner, Assigner.Typing typing) Creates a parameter binding for the given target parameter.SuperCall.Binder.bind(AnnotationDescription.Loadable<SuperCall> annotation, MethodDescription source, ParameterDescription target, Implementation.Target implementationTarget, Assigner assigner, Assigner.Typing typing) Creates a parameter binding for the given target parameter.SuperCallHandle.Binder.bind(AnnotationDescription.Loadable<SuperCallHandle> annotation, MethodDescription source, ParameterDescription target, Implementation.Target implementationTarget, Assigner assigner, Assigner.Typing typing) Creates a parameter binding for the given target parameter.SuperMethod.Binder.bind(AnnotationDescription.Loadable<SuperMethod> annotation, MethodDescription source, ParameterDescription target, Implementation.Target implementationTarget, Assigner assigner, Assigner.Typing typing) Creates a parameter binding for the given target parameter.SuperMethodHandle.Binder.bind(AnnotationDescription.Loadable<SuperMethodHandle> annotation, MethodDescription source, ParameterDescription target, Implementation.Target implementationTarget, Assigner assigner, Assigner.Typing typing) Creates a parameter binding for the given target parameter.TargetMethodAnnotationDrivenBinder.ParameterBinder.bind(AnnotationDescription.Loadable<T> annotation, MethodDescription source, ParameterDescription target, Implementation.Target implementationTarget, Assigner assigner, Assigner.Typing typing) Creates a parameter binding for the given target parameter.TargetMethodAnnotationDrivenBinder.ParameterBinder.ForFieldBinding.bind(AnnotationDescription.Loadable<S> annotation, MethodDescription source, ParameterDescription target, Implementation.Target implementationTarget, Assigner assigner, Assigner.Typing typing) Creates a parameter binding for the given target parameter.protected abstract MethodDelegationBinder.ParameterBinding<?> TargetMethodAnnotationDrivenBinder.ParameterBinder.ForFieldBinding.bind(FieldDescription fieldDescription, AnnotationDescription.Loadable<S> annotation, MethodDescription source, ParameterDescription target, Implementation.Target implementationTarget, Assigner assigner) Creates a parameter binding for the given target parameter.protected abstract ObjectTargetMethodAnnotationDrivenBinder.ParameterBinder.ForFixedValue.bind(AnnotationDescription.Loadable<S> annotation, MethodDescription source, ParameterDescription target) Resolves a value for the given annotation on a parameter that is processed by aMethodDelegation.TargetMethodAnnotationDrivenBinder.ParameterBinder.ForFixedValue.bind(AnnotationDescription.Loadable<S> annotation, MethodDescription source, ParameterDescription target, Implementation.Target implementationTarget, Assigner assigner, Assigner.Typing typing) Creates a parameter binding for the given target parameter.protected ObjectTargetMethodAnnotationDrivenBinder.ParameterBinder.ForFixedValue.OfConstant.bind(AnnotationDescription.Loadable<U> annotation, MethodDescription source, ParameterDescription target) This.Binder.bind(AnnotationDescription.Loadable<This> annotation, MethodDescription source, ParameterDescription target, Implementation.Target implementationTarget, Assigner assigner, Assigner.Typing typing) Creates a parameter binding for the given target parameter.protected static TargetMethodAnnotationDrivenBinder.DelegationProcessor.HandlerTargetMethodAnnotationDrivenBinder.DelegationProcessor.Handler.Bound.of(ParameterDescription target, TargetMethodAnnotationDrivenBinder.ParameterBinder<?> parameterBinder, AnnotationDescription annotation, Assigner.Typing typing) Creates a handler for a given annotation.TargetMethodAnnotationDrivenBinder.DelegationProcessor.prepare(ParameterDescription target) Locates a handler which is responsible for processing the given parameter.Constructors in net.bytebuddy.implementation.bind.annotation with parameters of type ParameterDescriptionModifierConstructorDescriptionprotectedBound(ParameterDescription target, TargetMethodAnnotationDrivenBinder.ParameterBinder<T> parameterBinder, AnnotationDescription.Loadable<T> annotation, Assigner.Typing typing) Creates a new bound handler.protectedUnbound(ParameterDescription target, Assigner.Typing typing) Creates a new unbound handler. -
Uses of ParameterDescription in net.bytebuddy.implementation.bytecode.member
Methods in net.bytebuddy.implementation.bytecode.member with parameters of type ParameterDescriptionModifier and TypeMethodDescriptionstatic StackManipulationMethodVariableAccess.increment(ParameterDescription parameterDescription, int value) Increments the value of the supplied parameter.static StackManipulationMethodVariableAccess.load(ParameterDescription parameterDescription) Loads a parameter's value onto the operand stack.static StackManipulationMethodVariableAccess.store(ParameterDescription parameterDescription) Stores the top operand stack value at the supplied parameter. -
Uses of ParameterDescription in net.bytebuddy.matcher
Classes in net.bytebuddy.matcher with type parameters of type ParameterDescriptionModifier and TypeClassDescriptionclassMethodParameterTypeMatcher<T extends ParameterDescription>An element matcher that matches a method's parameter's type.Methods in net.bytebuddy.matcher with type parameters of type ParameterDescriptionModifier and TypeMethodDescriptionstatic <T extends ParameterDescription>
ElementMatcher.Junction<T> ElementMatchers.definedParameter(ElementMatcher<? super ParameterDescription.InDefinedShape> matcher) Matches a parameter in its defined shape.static <T extends ParameterDescription>
ElementMatcher.Junction<T> ElementMatchers.hasGenericType(ElementMatcher<? super TypeDescription.Generic> matcher) Matches a method parameter by its generic type.static <T extends ParameterDescription>
ElementMatcher.Junction<T> ElementMatchers.hasType(ElementMatcher<? super TypeDescription> matcher) Matches a parameter's type by the given matcher.static <T extends ParameterDescription>
ElementMatcher.Junction<T> ElementMatchers.is(ParameterDescription.InDefinedShape parameter) Exactly matches a given parameter as aParameterDescriptionin its defined shape.static <T extends ParameterDescription>
ElementMatcher.Junction<T> ElementMatchers.isMandated()Matches a parameter description for amandatedparameter.Method parameters in net.bytebuddy.matcher with type arguments of type ParameterDescriptionModifier and TypeMethodDescriptionstatic <T extends MethodDescription>
ElementMatcher.Junction<T> ElementMatchers.hasParameters(ElementMatcher<? super Iterable<? extends ParameterDescription>> matcher) Matches aMethodDescriptionby validating that its parameters fulfill a given constraint.Constructor parameters in net.bytebuddy.matcher with type arguments of type ParameterDescriptionModifierConstructorDescriptionMethodParametersMatcher(ElementMatcher<? super ParameterList<? extends ParameterDescription>> matcher) Creates a new matcher for a method's parameters. -
Uses of ParameterDescription in net.bytebuddy.pool
Classes in net.bytebuddy.pool that implement ParameterDescriptionModifier and TypeClassDescriptionprivate classA lazy description of a parameters of the enclosing method.