markAsLinked(rewrite, returnStatement.getExpression(), true, "value");
	protected ASTRewrite getRewrite() throws CoreException {		AST ast= fMethodDecl.getAST();		if (fExistingReturn != null) {			ASTRewrite rewrite= new ASTRewrite(fExistingReturn.getParent());						Expression expression= getReturnExpresion(ast, fExistingReturn.getStartPosition());			if (expression != null) {				fExistingReturn.setExpression(expression);				rewrite.markAsInserted(expression);			}			return rewrite;		} else {			ASTRewrite rewrite= new ASTRewrite(fMethodDecl);						Block block= fMethodDecl.getBody();							List statements= block.statements();			int offset;			if (statements.isEmpty()) {				offset= block.getStartPosition() + 1;			} else {				ASTNode lastStatement= (ASTNode) statements.get(statements.size() - 1);				offset= lastStatement.getStartPosition() + lastStatement.getLength();			}			ReturnStatement returnStatement= ast.newReturnStatement();			returnStatement.setExpression(getReturnExpresion(ast, offset));			statements.add(returnStatement);			rewrite.markAsInserted(returnStatement);			return rewrite;		}	}