org.springframework.expression.spel.ast

Class MethodReference

  • All Implemented Interfaces:
    Opcodes, SpelNode


    public class MethodReference
    extends SpelNodeImpl
    Expression language AST node that represents a method reference.
    Since:
    3.0
    Author:
    Andy Clement, Juergen Hoeller
    • Constructor Detail

      • MethodReference

        public MethodReference(boolean nullSafe,
                               java.lang.String methodName,
                               int pos,
                               SpelNodeImpl... arguments)
    • Method Detail

      • getName

        public final java.lang.String getName()
      • toStringAST

        public java.lang.String toStringAST()
        Description copied from interface: SpelNode
        Return the string form the this AST node.
        Returns:
        the string form
      • isCompilable

        public boolean isCompilable()
        A method reference is compilable if it has been resolved to a reflectively accessible method and the child nodes (arguments to the method) are also compilable.
        Overrides:
        isCompilable in class SpelNodeImpl
        Returns:
        true if this node can be compiled to bytecode
      • generateCode

        public void generateCode(MethodVisitor mv,
                                 CodeFlow cf)
        Description copied from class: SpelNodeImpl
        Generate the bytecode for this node into the supplied visitor. Context info about the current expression being compiled is available in the codeflow object. For example it will include information about the type of the object currently on the stack.
        Overrides:
        generateCode in class SpelNodeImpl
        Parameters:
        mv - the ASM MethodVisitor into which code should be generated
        cf - a context object with info about what is on the stack