org.springframework.expression.spel.ast

Class LongLiteral

  • All Implemented Interfaces:
    Opcodes, SpelNode


    public class LongLiteral
    extends Literal
    Expression language AST node that represents a long integer literal.
    Since:
    3.0
    Author:
    Andy Clement
    • Constructor Detail

      • LongLiteral

        public LongLiteral(java.lang.String payload,
                           int pos,
                           long value)
    • Method Detail

      • isCompilable

        public boolean isCompilable()
        Description copied from class: SpelNodeImpl
        Check whether a node can be compiled to bytecode. The reasoning in each node may be different but will typically involve checking whether the exit type descriptor of the node is known and any relevant child nodes are 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