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