copyJavadocNode(ast, sourceMethodNode, newMethod);
copyJavadocNode(targetRewrite, sourceMethod, sourceMethodNode, newMethod);
	private MethodDeclaration createNewMethodDeclarationNode(IMethod sourceMethod, CompilationUnit declaringCuNode, ASTRewrite targetRewrite, IProgressMonitor pm) throws JavaModelException {		MethodDeclaration sourceMethodNode= ASTNodeSearchUtil.getMethodDeclarationNode(sourceMethod, declaringCuNode);		AST ast= getAST(targetRewrite);		MethodDeclaration newMethod= ast.newMethodDeclaration();		copyBodyOfPulledUpMethod(targetRewrite, sourceMethod, sourceMethodNode, newMethod, pm);		newMethod.setConstructor(sourceMethodNode.isConstructor());		newMethod.setExtraDimensions(sourceMethodNode.getExtraDimensions());		copyJavadocNode(ast, sourceMethodNode, newMethod);		newMethod.setModifiers(getNewModifiers(sourceMethod));		newMethod.setName(createCopyOfSimpleName(sourceMethodNode.getName(), ast));		copyReturnType(targetRewrite, getDeclaringWorkingCopy(), sourceMethodNode, newMethod);		copyParameters(targetRewrite, getDeclaringWorkingCopy(), sourceMethodNode, newMethod);		copyThrownExceptions(sourceMethodNode, newMethod);		return newMethod;	}