Interface MemberSubstitution.Replacement.Binding

All Known Implementing Classes:
MemberSubstitution.Replacement.Binding.Resolved, MemberSubstitution.Replacement.Binding.Unresolved
Enclosing interface:
MemberSubstitution.Replacement

public static interface MemberSubstitution.Replacement.Binding
A binding for a replacement of a field or method access within another method.
  • Method Details

    • isBound

      boolean isBound()
      Returns true if this binding is resolved.
      Returns:
      true if 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 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.
      Returns:
      A stack manipulation that represents the replacement.