expr = "#0" + (expr.charAt(0) == '[' ? "" : ".") + expr + ";";
try {
parser.ALLOW_REGISTERS = true;
Scope frame = new Scope("#0");
ASTJexlScript script = parse(expr, null, frame);
JexlNode node = script.jjtGetChild(0);
Interpreter interpreter = createInterpreter(context);
// set frame
interpreter.setFrame(script.createFrame(bean));
return node.jjtAccept(interpreter, null);
} catch (JexlException xjexl) {