the active context object is what unqualified references to properties/etc are resolved against . concode_field_sep Stack<TypedValue> scopeRootObjects concode_elem_sep SpelParserConfiguration configuration concode_elem_sep Stack<VariableScope> variableScopes concode_elem_sep Map<String,Object> vars concode_elem_sep Stack<TypedValue> contextObjects concode_elem_sep TypedValue rootObject concode_elem_sep EvaluationContext relatedContext concode_field_sep void setLocalVariable concode_elem_sep EvaluationContext getEvaluationContext concode_elem_sep TypeConverter getTypeConverter concode_elem_sep void pushActiveContextObject concode_elem_sep TypedValue lookupVariable concode_elem_sep Object lookupVariable concode_elem_sep void setVariable concode_elem_sep void setVariable concode_elem_sep List<PropertyAccessor> getPropertyAccessors concode_elem_sep TypedValue getRootContextObject concode_elem_sep Object lookupLocalVariable concode_elem_sep Object convertValue concode_elem_sep Object convertValue concode_elem_sep TypedValue operate concode_elem_sep SpelParserConfiguration getConfiguration concode_elem_sep TypedValue getScopeRootContextObject concode_elem_sep void popActiveContextObject concode_elem_sep boolean definesVariable concode_elem_sep TypeComparator getTypeComparator concode_elem_sep Class<?> findType concode_elem_sep void ensureVariableScopesInitialized concode_elem_sep void enterScope concode_elem_sep void enterScope concode_elem_sep void enterScope concode_elem_sep void exitScope
TypedValue function ( ) { if ( this . contextObjects == null || this . contextObjects . isEmpty ( ) ) { return this . rootObject ; } return this . contextObjects . peek ( ) ; }