| Package | Description | 
|---|---|
| org.springframework.expression.spel | SpEL's central implementation package. | 
| org.springframework.expression.spel.ast | SpEL's abstract syntax tree. | 
| org.springframework.expression.spel.support | SpEL's default implementations for various core abstractions. | 
| Modifier and Type | Method and Description | 
|---|---|
| void | CodeFlow.ClinitAdder. generateCode(org.springframework.asm.MethodVisitor mv,
            CodeFlow codeflow) | 
| void | CompilablePropertyAccessor. generateCode(String propertyName,
            org.springframework.asm.MethodVisitor mv,
            CodeFlow cf)Generate the bytecode the performs the access operation into the specified MethodVisitor
 using context information from the codeflow where necessary. | 
| void | CodeFlow.FieldAdder. generateField(org.springframework.asm.ClassWriter cw,
             CodeFlow codeflow) | 
| Modifier and Type | Method and Description | 
|---|---|
| void | OpAnd. generateCode(org.springframework.asm.MethodVisitor mv,
            CodeFlow cf) | 
| void | OpGE. generateCode(org.springframework.asm.MethodVisitor mv,
            CodeFlow cf) | 
| void | VariableReference. generateCode(org.springframework.asm.MethodVisitor mv,
            CodeFlow cf) | 
| void | NullLiteral. generateCode(org.springframework.asm.MethodVisitor mv,
            CodeFlow cf) | 
| void | OpMultiply. generateCode(org.springframework.asm.MethodVisitor mv,
            CodeFlow cf) | 
| void | Elvis. generateCode(org.springframework.asm.MethodVisitor mv,
            CodeFlow cf) | 
| void | RealLiteral. generateCode(org.springframework.asm.MethodVisitor mv,
            CodeFlow cf) | 
| void | OpPlus. generateCode(org.springframework.asm.MethodVisitor mv,
            CodeFlow cf) | 
| void | FloatLiteral. generateCode(org.springframework.asm.MethodVisitor mv,
            CodeFlow cf) | 
| void | OpDivide. generateCode(org.springframework.asm.MethodVisitor mv,
            CodeFlow cf) | 
| void | TypeReference. generateCode(org.springframework.asm.MethodVisitor mv,
            CodeFlow cf) | 
| void | InlineList. generateCode(org.springframework.asm.MethodVisitor mv,
            CodeFlow codeflow) | 
| void | SpelNodeImpl. generateCode(org.springframework.asm.MethodVisitor mv,
            CodeFlow cf)Generate the bytecode for this node into the supplied visitor. | 
| void | OpEQ. generateCode(org.springframework.asm.MethodVisitor mv,
            CodeFlow cf) | 
| void | StringLiteral. generateCode(org.springframework.asm.MethodVisitor mv,
            CodeFlow cf) | 
| void | CompoundExpression. generateCode(org.springframework.asm.MethodVisitor mv,
            CodeFlow cf) | 
| void | IntLiteral. generateCode(org.springframework.asm.MethodVisitor mv,
            CodeFlow cf) | 
| void | OperatorNot. generateCode(org.springframework.asm.MethodVisitor mv,
            CodeFlow cf) | 
| void | BooleanLiteral. generateCode(org.springframework.asm.MethodVisitor mv,
            CodeFlow cf) | 
| void | OpOr. generateCode(org.springframework.asm.MethodVisitor mv,
            CodeFlow cf) | 
| void | Indexer. generateCode(org.springframework.asm.MethodVisitor mv,
            CodeFlow cf) | 
| void | OpModulus. generateCode(org.springframework.asm.MethodVisitor mv,
            CodeFlow cf) | 
| void | Ternary. generateCode(org.springframework.asm.MethodVisitor mv,
            CodeFlow cf) | 
| void | OpMinus. generateCode(org.springframework.asm.MethodVisitor mv,
            CodeFlow cf) | 
| void | ConstructorReference. generateCode(org.springframework.asm.MethodVisitor mv,
            CodeFlow cf) | 
| void | OperatorInstanceof. generateCode(org.springframework.asm.MethodVisitor mv,
            CodeFlow cf) | 
| void | OpGT. generateCode(org.springframework.asm.MethodVisitor mv,
            CodeFlow cf) | 
| void | OpNE. generateCode(org.springframework.asm.MethodVisitor mv,
            CodeFlow cf) | 
| void | PropertyOrFieldReference. generateCode(org.springframework.asm.MethodVisitor mv,
            CodeFlow cf) | 
| void | OpLE. generateCode(org.springframework.asm.MethodVisitor mv,
            CodeFlow cf) | 
| void | MethodReference. generateCode(org.springframework.asm.MethodVisitor mv,
            CodeFlow cf) | 
| void | LongLiteral. generateCode(org.springframework.asm.MethodVisitor mv,
            CodeFlow cf) | 
| void | OpLT. generateCode(org.springframework.asm.MethodVisitor mv,
            CodeFlow cf) | 
| void | FunctionReference. generateCode(org.springframework.asm.MethodVisitor mv,
            CodeFlow cf) | 
| protected static void | SpelNodeImpl. generateCodeForArgument(org.springframework.asm.MethodVisitor mv,
                       CodeFlow cf,
                       SpelNodeImpl argument,
                       String paramDesc)Ask an argument to generate its bytecode and then follow it up
 with any boxing/unboxing/checkcasting to ensure it matches the expected parameter descriptor. | 
| protected static void | SpelNodeImpl. generateCodeForArguments(org.springframework.asm.MethodVisitor mv,
                        CodeFlow cf,
                        Member member,
                        SpelNodeImpl[] arguments)Generate code that handles building the argument values for the specified method. | 
| protected void | Operator. generateComparisonCode(org.springframework.asm.MethodVisitor mv,
                      CodeFlow cf,
                      int compInstruction1,
                      int compInstruction2)Numeric comparison operators share very similar generated code, only differing in
 two comparison instructions. | 
| Modifier and Type | Method and Description | 
|---|---|
| void | ReflectivePropertyAccessor.OptimalPropertyAccessor. generateCode(String propertyName,
            org.springframework.asm.MethodVisitor mv,
            CodeFlow cf) |