MethodDeclaration md = new MethodDeclaration();
md.rawBody(toTree(node.getBody()));
md.astModifiers((Modifiers) toTree(node.getModifiers()));
md.astMethodName(setPos(node, new Identifier().astValue(name)));
fillList(node.getThrows(), md.rawThrownTypeReferences(), FlagKey.TYPE_REFERENCE);
fillList(node.getTypeParameters(), md.rawTypeVariables());
fillList(node.getParameters(), md.rawParameters(), FlagKey.NO_VARDECL_FOLDING, FlagKey.VARDEF_IS_DEFINITION);
md.rawReturnTypeReference(toTree(node.getReturnType(), FlagKey.TYPE_REFERENCE));
addJavadoc(md, node.mods);
set(node, md);