Class MethodDelegationBinder.ParameterBinding.Anonymous
java.lang.Object
net.bytebuddy.implementation.bind.MethodDelegationBinder.ParameterBinding.Anonymous
- All Implemented Interfaces:
MethodDelegationBinder.ParameterBinding<Object>
,StackManipulation
- Enclosing interface:
- MethodDelegationBinder.ParameterBinding<T>
@Enhance
public static class MethodDelegationBinder.ParameterBinding.Anonymous
extends Object
implements MethodDelegationBinder.ParameterBinding<Object>
An anonymous binding of a target method parameter.
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.bytebuddy.implementation.bind.MethodDelegationBinder.ParameterBinding
MethodDelegationBinder.ParameterBinding.Anonymous, MethodDelegationBinder.ParameterBinding.Illegal, MethodDelegationBinder.ParameterBinding.Unique<T>
Nested classes/interfaces inherited from interface net.bytebuddy.implementation.bytecode.StackManipulation
StackManipulation.AbstractBase, StackManipulation.Compound, StackManipulation.Simple, StackManipulation.Size, StackManipulation.Trivial
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Object
A pseudo-token that is not exposed and therefore anonymous.private final StackManipulation
The stack manipulation that represents the loading of the parameter binding onto the stack. -
Constructor Summary
ConstructorsConstructorDescriptionAnonymous
(StackManipulation delegate) Creates a new, anonymous parameter binding. -
Method Summary
Modifier and TypeMethodDescriptionapply
(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.Returns an identification token for this binding.boolean
isValid()
Determines if this stack manipulation is valid.
-
Field Details
-
anonymousToken
A pseudo-token that is not exposed and therefore anonymous. -
delegate
The stack manipulation that represents the loading of the parameter binding onto the stack.
-
-
Constructor Details
-
Anonymous
Creates a new, anonymous parameter binding.- Parameters:
delegate
- The stack manipulation that is responsible for loading the parameter value for this target method parameter onto the stack.
-
-
Method Details
-
getIdentificationToken
Returns an identification token for this binding.- Specified by:
getIdentificationToken
in interfaceMethodDelegationBinder.ParameterBinding<Object>
- Returns:
- An identification token unique to this binding.
-
isValid
public boolean isValid()Determines if this stack manipulation is valid.- Specified by:
isValid
in interfaceStackManipulation
- Returns:
- If
false
, this manipulation cannot be applied and should throw an exception.
-
apply
public StackManipulation.Size apply(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext) Applies the stack manipulation that is described by this instance.- Specified by:
apply
in interfaceStackManipulation
- Parameters:
methodVisitor
- The method visitor used to write the method implementation to.implementationContext
- The context of the current implementation.- Returns:
- The changes to the size of the operand stack that are implied by this stack manipulation.
-