Uses of Class
org.springframework.expression.spel.CodeFlow
Package
Description
Expression parsing support within a Spring application context.
SpEL's central implementation package.
SpEL's abstract syntax tree.
SpEL's default implementations for various core abstractions.
-
Uses of CodeFlow in org.springframework.context.expression
Modifier and TypeMethodDescriptionvoid
MapAccessor.generateCode
(String propertyName, MethodVisitor mv, CodeFlow cf) -
Uses of CodeFlow in org.springframework.expression.spel
Modifier and TypeMethodDescriptionvoid
CodeFlow.ClinitAdder.generateCode
(MethodVisitor mv, CodeFlow codeflow) void
CompilableIndexAccessor.generateCode
(SpelNode indexNode, MethodVisitor methodVisitor, CodeFlow codeFlow) Generate bytecode that performs the operation for reading the index.void
CompilablePropertyAccessor.generateCode
(String propertyName, MethodVisitor methodVisitor, CodeFlow codeFlow) Generate the bytecode that performs the access operation into the specifiedMethodVisitor
using context information from theCodeFlow
where necessary.default void
SpelNode.generateCode
(MethodVisitor methodVisitor, CodeFlow codeFlow) Generate the bytecode for this node into the suppliedMethodVisitor
.void
CodeFlow.FieldAdder.generateField
(ClassWriter cw, CodeFlow codeflow) -
Uses of CodeFlow in org.springframework.expression.spel.ast
Modifier and TypeMethodDescriptionvoid
BooleanLiteral.generateCode
(MethodVisitor mv, CodeFlow cf) void
CompoundExpression.generateCode
(MethodVisitor mv, CodeFlow cf) void
ConstructorReference.generateCode
(MethodVisitor mv, CodeFlow cf) void
Elvis.generateCode
(MethodVisitor mv, CodeFlow cf) void
FloatLiteral.generateCode
(MethodVisitor mv, CodeFlow cf) void
FunctionReference.generateCode
(MethodVisitor mv, CodeFlow cf) void
Indexer.generateCode
(MethodVisitor mv, CodeFlow cf) void
InlineList.generateCode
(MethodVisitor mv, CodeFlow codeflow) void
IntLiteral.generateCode
(MethodVisitor mv, CodeFlow cf) void
LongLiteral.generateCode
(MethodVisitor mv, CodeFlow cf) void
MethodReference.generateCode
(MethodVisitor mv, CodeFlow cf) void
NullLiteral.generateCode
(MethodVisitor mv, CodeFlow cf) void
OpAnd.generateCode
(MethodVisitor mv, CodeFlow cf) void
OpDivide.generateCode
(MethodVisitor mv, CodeFlow cf) void
OpEQ.generateCode
(MethodVisitor mv, CodeFlow cf) void
OperatorInstanceof.generateCode
(MethodVisitor mv, CodeFlow cf) void
OperatorNot.generateCode
(MethodVisitor mv, CodeFlow cf) void
OpGE.generateCode
(MethodVisitor mv, CodeFlow cf) void
OpGT.generateCode
(MethodVisitor mv, CodeFlow cf) void
OpLE.generateCode
(MethodVisitor mv, CodeFlow cf) void
OpLT.generateCode
(MethodVisitor mv, CodeFlow cf) void
OpMinus.generateCode
(MethodVisitor mv, CodeFlow cf) void
OpModulus.generateCode
(MethodVisitor mv, CodeFlow cf) void
OpMultiply.generateCode
(MethodVisitor mv, CodeFlow cf) void
OpNE.generateCode
(MethodVisitor mv, CodeFlow cf) void
OpOr.generateCode
(MethodVisitor mv, CodeFlow cf) void
OpPlus.generateCode
(MethodVisitor mv, CodeFlow cf) void
PropertyOrFieldReference.generateCode
(MethodVisitor mv, CodeFlow cf) void
RealLiteral.generateCode
(MethodVisitor mv, CodeFlow cf) void
StringLiteral.generateCode
(MethodVisitor mv, CodeFlow cf) void
Ternary.generateCode
(MethodVisitor mv, CodeFlow cf) void
TypeReference.generateCode
(MethodVisitor mv, CodeFlow cf) void
VariableReference.generateCode
(MethodVisitor mv, CodeFlow cf) protected static void
SpelNodeImpl.generateCodeForArgument
(MethodVisitor mv, CodeFlow cf, SpelNodeImpl argument, String paramDesc) Deprecated.protected static void
SpelNodeImpl.generateCodeForArguments
(MethodVisitor mv, CodeFlow cf, Executable executable, SpelNodeImpl[] arguments) Generate code that handles building the argument values for the specifiedExecutable
(method or constructor).protected static void
SpelNodeImpl.generateCodeForArguments
(MethodVisitor mv, CodeFlow cf, Member member, SpelNodeImpl[] arguments) Deprecated.As of Spring Framework 6.2, in favor ofSpelNodeImpl.generateCodeForArguments(MethodVisitor, CodeFlow, Executable, SpelNodeImpl[])
protected void
Operator.generateComparisonCode
(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
Modifier and TypeMethodDescriptionvoid
ReflectiveIndexAccessor.generateCode
(SpelNode index, MethodVisitor mv, CodeFlow cf)
generateCodeForArgument(MethodVisitor, SpelNode, String)