copyBodyOfPushedDownMethod(rewrite, method, oldMethod, newMethod);
copyBodyOfPushedDownMethod(rewrite, method, oldMethod, newMethod, mapping);
	private MethodDeclaration createNewMethodDeclarationNode(MemberActionInfo info, CompilationUnit declaringCuNode, OldASTRewrite rewrite) throws JavaModelException {		Assert.isTrue(! info.isFieldInfo());		IMethod method= (IMethod)info.getMember();		MethodDeclaration oldMethod= ASTNodeSearchUtil.getMethodDeclarationNode(method, declaringCuNode);		AST ast= rewrite.getAST();		MethodDeclaration newMethod= ast.newMethodDeclaration();		copyBodyOfPushedDownMethod(rewrite, method, oldMethod, newMethod);		newMethod.setConstructor(oldMethod.isConstructor());		newMethod.setExtraDimensions(oldMethod.getExtraDimensions());		if (info.copyJavadocToCopiesInSubclasses())			copyJavadocNode(rewrite, method, oldMethod, newMethod);		newMethod.modifiers().addAll(ASTNodeFactory.newModifiers(ast, getNewModifiersForCopiedMethod(info, oldMethod)));		newMethod.setName(ast.newSimpleName(oldMethod.getName().getIdentifier()));		copyReturnType(rewrite, oldMethod, newMethod);		copyParameters(rewrite, oldMethod, newMethod);		copyThrownExceptions(oldMethod, newMethod);		return newMethod;	}