private ParseTreeNode getInvoke(JMethod m) {
List<ParseTreeNode> formals = new ArrayList<ParseTreeNode>();
List<ParseTreeNode> actuals = new ArrayList<ParseTreeNode>();
for (int i = 0; i < m.getParameters().length; i++) {
formals.add(new FormalParam(
new Identifier(FilePosition.UNKNOWN, makeArgName(i))));
actuals.add(new Reference(
new Identifier(FilePosition.UNKNOWN, makeArgName(i))));
}
return QuasiBuilder.substV(""
+ "function (@formals*) { return bean.@methodRef(@actuals*); }",
"methodRef", getMethodAccessor(m),
"formals", new ParseTreeNodeContainer(formals),