code: public T evaluate(Object target, Map<String, Object> variables) {
          Expression expression = getParsedExpression();
  
          context.setRootObject(target);
          if (variables != null) {
              context.setVariables(variables);
          }
          try {
              return (T) expression.getValue(context);
          }
          catch (EvaluationException e) {
              throw new RuntimeException(e);
          }
      }
docs: {@inheritDoc}