if (property instanceof IdentifierVarProperty) {
IdentifierVarProperty id = (IdentifierVarProperty) property;
try {
object = utils.getBeanProperty(object, id.name);
} catch (PropertyAccessException e) {
throw new ExpressionEvaluationException(e);
}
} else {
MapVarProperty m = (MapVarProperty) property;
if (object instanceof Map) {
object = ((Map) object).get(m.expression.eval(p));