@Override public Object eval(final Map<String, Object> vars) { try { return MVEL.executeExpression(mvelExpression, vars); } catch (CompileException e) { e.getMessage(); if (e.getLineNumber() == 1) { e.setColumn((e.getColumn() + column) - 1); } e.setLineNumber((e.getLineNumber() + lineNumber) - 1); throw e; } catch (NoClassDefFoundError e) { PropertyAccessException pe = new PropertyAccessException( "Type of variable or property could not be resolved during evaluating expression.", expression.toCharArray(), 0, e, null); pe.setColumn(column); pe.setLineNumber(lineNumber); throw pe; } }