@HashCodeAndEqualsPlugin.Enhance public static class MemberSubstitution.Replacement.Binding.Resolved extends Object implements MemberSubstitution.Replacement.Binding
MemberSubstitution.Replacement.Binding.Resolved, MemberSubstitution.Replacement.Binding.Unresolved
Modifier | Constructor and Description |
---|---|
protected |
Resolved(TypeDescription receiver,
ByteCodeElement.Member original,
MemberSubstitution.Substitution substitution)
Creates a new resolved binding.
|
Modifier and Type | Method and Description |
---|---|
boolean |
isBound()
Returns
true if this binding is resolved. |
StackManipulation |
make(TypeList.Generic parameters,
TypeDescription.Generic result,
JavaConstant.MethodHandle methodHandle,
StackManipulation stackManipulation,
int freeOffset)
Creates a stack manipulation that represents the substitution.
|
protected Resolved(TypeDescription receiver, ByteCodeElement.Member original, MemberSubstitution.Substitution substitution)
receiver
- The type on which a field or method was accessed.original
- The field or method that was accessed.substitution
- The substitution to apply.public boolean isBound()
true
if this binding is resolved.isBound
in interface MemberSubstitution.Replacement.Binding
true
if this binding is resolved.public StackManipulation make(TypeList.Generic parameters, TypeDescription.Generic result, JavaConstant.MethodHandle methodHandle, StackManipulation stackManipulation, int freeOffset)
make
in interface MemberSubstitution.Replacement.Binding
parameters
- The parameters that are accessible to the substitution target.result
- The result that is expected from the substitution target or void
if none is expected.methodHandle
- A method handle that represents the original expression that is being substituted.stackManipulation
- The original byte code expression that is being substituted.freeOffset
- The first offset that can be used for storing local variables.Copyright © 2014–2023. All rights reserved.