Package net.bytebuddy.asm
Interface MemberSubstitution.Replacement.Binding
-
- All Known Implementing Classes:
MemberSubstitution.Replacement.Binding.ForDynamicInvocation,MemberSubstitution.Replacement.Binding.ForMember,MemberSubstitution.Replacement.Binding.Unresolved
- Enclosing interface:
- MemberSubstitution.Replacement
public static interface MemberSubstitution.Replacement.BindingA binding for a replacement of a field or method access within another method.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classMemberSubstitution.Replacement.Binding.ForDynamicInvocationA binding that was resolved for an invokedynamic expression.static classMemberSubstitution.Replacement.Binding.ForMemberA binding that was resolved for a field or method expression.static classMemberSubstitution.Replacement.Binding.UnresolvedAn unresolved binding.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description booleanisBound()Returnstrueif this binding is resolved.StackManipulationmake(TypeList.Generic parameters, TypeDescription.Generic result, JavaConstant.MethodHandle methodHandle, StackManipulation stackManipulation, int freeOffset)Creates a stack manipulation that represents the substitution.
-
-
-
Method Detail
-
isBound
boolean isBound()
Returnstrueif this binding is resolved.- Returns:
trueif this binding is resolved.
-
make
StackManipulation make(TypeList.Generic parameters, TypeDescription.Generic result, JavaConstant.MethodHandle methodHandle, StackManipulation stackManipulation, int freeOffset)
Creates a stack manipulation that represents the substitution. This method can only be called for actually bound bindings.- Parameters:
parameters- The parameters that are accessible to the substitution target.result- The result that is expected from the substitution target orvoidif 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.- Returns:
- A stack manipulation that represents the replacement.
-
-