context = new SimpleContext(new SimpleResolver());
TypeConverter converter = TypeConverter.DEFAULT;
// variables var_long_1, indentifier_string
context.setVariable("var_long_1", new ObjectValueExpression(converter, 1l, long.class));
context.setVariable("indentifier_string", new ObjectValueExpression(converter, "foo", String.class));
context.setVariable("var_method_1", new ObjectValueExpression(converter, getClass().getMethod("method_1"), Method.class));
context.setVariable("var_method_1_expr", new ObjectValueExpression(converter, new TestMethodExpression(getClass().getMethod("method_1")), MethodExpression.class));
// properties property_long_1, indentifier_string
context.getELResolver().setValue(context, null, "property_long_1", 1l);
context.getELResolver().setValue(context, null, "indentifier_string", "bar"); // shadowed by variable indentifier_string
context.getELResolver().setValue(context, null, "property_method_1", getClass().getMethod("method_1"));