Uses of Class
org.springframework.expression.spel.CodeFlow
Packages that use CodeFlow
Package
Description
SpEL's central implementation package.
SpEL's abstract syntax tree.
SpEL's default implementations for various core abstractions.
-
Uses of CodeFlow in org.springframework.expression.spel
Methods in org.springframework.expression.spel with parameters of type CodeFlowModifier and TypeMethodDescriptionvoidCodeFlow.ClinitAdder.generateCode(org.springframework.asm.MethodVisitor mv, CodeFlow codeflow) voidCompilablePropertyAccessor.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.voidCodeFlow.FieldAdder.generateField(org.springframework.asm.ClassWriter cw, CodeFlow codeflow) -
Uses of CodeFlow in org.springframework.expression.spel.ast
Methods in org.springframework.expression.spel.ast with parameters of type CodeFlowModifier and TypeMethodDescriptionvoidBooleanLiteral.generateCode(org.springframework.asm.MethodVisitor mv, CodeFlow cf) voidCompoundExpression.generateCode(org.springframework.asm.MethodVisitor mv, CodeFlow cf) voidConstructorReference.generateCode(org.springframework.asm.MethodVisitor mv, CodeFlow cf) voidElvis.generateCode(org.springframework.asm.MethodVisitor mv, CodeFlow cf) voidFloatLiteral.generateCode(org.springframework.asm.MethodVisitor mv, CodeFlow cf) voidFunctionReference.generateCode(org.springframework.asm.MethodVisitor mv, CodeFlow cf) voidIndexer.generateCode(org.springframework.asm.MethodVisitor mv, CodeFlow cf) voidInlineList.generateCode(org.springframework.asm.MethodVisitor mv, CodeFlow codeflow) voidIntLiteral.generateCode(org.springframework.asm.MethodVisitor mv, CodeFlow cf) voidLongLiteral.generateCode(org.springframework.asm.MethodVisitor mv, CodeFlow cf) voidMethodReference.generateCode(org.springframework.asm.MethodVisitor mv, CodeFlow cf) voidNullLiteral.generateCode(org.springframework.asm.MethodVisitor mv, CodeFlow cf) voidOpAnd.generateCode(org.springframework.asm.MethodVisitor mv, CodeFlow cf) voidOpDivide.generateCode(org.springframework.asm.MethodVisitor mv, CodeFlow cf) voidOpEQ.generateCode(org.springframework.asm.MethodVisitor mv, CodeFlow cf) voidOperatorInstanceof.generateCode(org.springframework.asm.MethodVisitor mv, CodeFlow cf) voidOperatorNot.generateCode(org.springframework.asm.MethodVisitor mv, CodeFlow cf) voidOpGE.generateCode(org.springframework.asm.MethodVisitor mv, CodeFlow cf) voidOpGT.generateCode(org.springframework.asm.MethodVisitor mv, CodeFlow cf) voidOpLE.generateCode(org.springframework.asm.MethodVisitor mv, CodeFlow cf) voidOpLT.generateCode(org.springframework.asm.MethodVisitor mv, CodeFlow cf) voidOpMinus.generateCode(org.springframework.asm.MethodVisitor mv, CodeFlow cf) voidOpModulus.generateCode(org.springframework.asm.MethodVisitor mv, CodeFlow cf) voidOpMultiply.generateCode(org.springframework.asm.MethodVisitor mv, CodeFlow cf) voidOpNE.generateCode(org.springframework.asm.MethodVisitor mv, CodeFlow cf) voidOpOr.generateCode(org.springframework.asm.MethodVisitor mv, CodeFlow cf) voidOpPlus.generateCode(org.springframework.asm.MethodVisitor mv, CodeFlow cf) voidPropertyOrFieldReference.generateCode(org.springframework.asm.MethodVisitor mv, CodeFlow cf) voidRealLiteral.generateCode(org.springframework.asm.MethodVisitor mv, CodeFlow cf) voidSpelNodeImpl.generateCode(org.springframework.asm.MethodVisitor mv, CodeFlow cf) Generate the bytecode for this node into the supplied visitor.voidStringLiteral.generateCode(org.springframework.asm.MethodVisitor mv, CodeFlow cf) voidTernary.generateCode(org.springframework.asm.MethodVisitor mv, CodeFlow cf) voidTypeReference.generateCode(org.springframework.asm.MethodVisitor mv, CodeFlow cf) voidVariableReference.generateCode(org.springframework.asm.MethodVisitor mv, CodeFlow cf) protected static voidSpelNodeImpl.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 voidSpelNodeImpl.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 voidOperator.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. -
Uses of CodeFlow in org.springframework.expression.spel.support
Methods in org.springframework.expression.spel.support with parameters of type CodeFlowModifier and TypeMethodDescriptionvoidReflectivePropertyAccessor.OptimalPropertyAccessor.generateCode(String propertyName, org.springframework.asm.MethodVisitor mv, CodeFlow cf)