Package | Description |
---|---|
org.springframework.context.expression |
Expression parsing support within a Spring application context.
|
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 |
MapAccessor.generateCode(String propertyName,
MethodVisitor mv,
CodeFlow cf) |
Modifier and Type | Method and Description |
---|---|
void |
CodeFlow.ClinitAdder.generateCode(MethodVisitor mv,
CodeFlow codeflow) |
void |
CompilablePropertyAccessor.generateCode(String propertyName,
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(ClassWriter cw,
CodeFlow codeflow) |
Modifier and Type | Method and Description |
---|---|
void |
VariableReference.generateCode(MethodVisitor mv,
CodeFlow cf) |
void |
OpPlus.generateCode(MethodVisitor mv,
CodeFlow cf) |
void |
OpGT.generateCode(MethodVisitor mv,
CodeFlow cf) |
void |
OpOr.generateCode(MethodVisitor mv,
CodeFlow cf) |
void |
NullLiteral.generateCode(MethodVisitor mv,
CodeFlow cf) |
void |
CompoundExpression.generateCode(MethodVisitor mv,
CodeFlow cf) |
void |
OpLT.generateCode(MethodVisitor mv,
CodeFlow cf) |
void |
OpModulus.generateCode(MethodVisitor mv,
CodeFlow cf) |
void |
InlineList.generateCode(MethodVisitor mv,
CodeFlow codeflow) |
void |
OpDivide.generateCode(MethodVisitor mv,
CodeFlow cf) |
void |
OpMultiply.generateCode(MethodVisitor mv,
CodeFlow cf) |
void |
OpLE.generateCode(MethodVisitor mv,
CodeFlow cf) |
void |
StringLiteral.generateCode(MethodVisitor mv,
CodeFlow cf) |
void |
RealLiteral.generateCode(MethodVisitor mv,
CodeFlow cf) |
void |
PropertyOrFieldReference.generateCode(MethodVisitor mv,
CodeFlow cf) |
void |
FloatLiteral.generateCode(MethodVisitor mv,
CodeFlow cf) |
void |
ConstructorReference.generateCode(MethodVisitor mv,
CodeFlow cf) |
void |
OperatorNot.generateCode(MethodVisitor mv,
CodeFlow cf) |
void |
Elvis.generateCode(MethodVisitor mv,
CodeFlow cf) |
void |
Ternary.generateCode(MethodVisitor mv,
CodeFlow cf) |
void |
LongLiteral.generateCode(MethodVisitor mv,
CodeFlow cf) |
void |
IntLiteral.generateCode(MethodVisitor mv,
CodeFlow cf) |
void |
TypeReference.generateCode(MethodVisitor mv,
CodeFlow cf) |
void |
MethodReference.generateCode(MethodVisitor mv,
CodeFlow cf) |
void |
OpMinus.generateCode(MethodVisitor mv,
CodeFlow cf) |
void |
OpEQ.generateCode(MethodVisitor mv,
CodeFlow cf) |
void |
OpGE.generateCode(MethodVisitor mv,
CodeFlow cf) |
void |
OpAnd.generateCode(MethodVisitor mv,
CodeFlow cf) |
void |
OperatorInstanceof.generateCode(MethodVisitor mv,
CodeFlow cf) |
void |
Indexer.generateCode(MethodVisitor mv,
CodeFlow cf) |
void |
BooleanLiteral.generateCode(MethodVisitor mv,
CodeFlow cf) |
void |
SpelNodeImpl.generateCode(MethodVisitor mv,
CodeFlow cf)
Generate the bytecode for this node into the supplied visitor.
|
void |
FunctionReference.generateCode(MethodVisitor mv,
CodeFlow cf) |
void |
OpNE.generateCode(MethodVisitor mv,
CodeFlow cf) |
protected static void |
SpelNodeImpl.generateCodeForArgument(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(MethodVisitor mv,
CodeFlow cf,
Member member,
SpelNodeImpl[] arguments)
Generate code that handles building the argument values for the specified method.
|
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.
|
Modifier and Type | Method and Description |
---|---|
void |
ReflectivePropertyAccessor.OptimalPropertyAccessor.generateCode(String propertyName,
MethodVisitor mv,
CodeFlow cf) |