CompilationUnit astRoot= AST.parseCompilationUnit(cu, false);
CompilationUnit astRoot= AST.parseCompilationUnit(cu, false, null, null);
	public void testReplace1() throws Exception {		IPackageFragment pack1= fSourceFolder.createPackageFragment("test1", false, null);				/* foo(): if.. -> return; */		StringBuffer buf= new StringBuffer();		buf.append("package test1;\n");		buf.append("public class C {\n");		buf.append("    public Object foo() {\n");		buf.append("        if (this.equals(new Object())) {\n");		buf.append("            toString();\n");		buf.append("        }\n");		buf.append("    }\n");		buf.append("}\n");			ICompilationUnit cu= pack1.createCompilationUnit("C.java", buf.toString(), false, null);				CompilationUnit astRoot= AST.parseCompilationUnit(cu, false);		NewASTRewrite rewrite= new NewASTRewrite(astRoot.getAST());		TypeDeclaration type= findTypeDeclaration(astRoot, "C");				MethodDeclaration methodDecl= findMethodDeclaration(type, "foo");		Block block= methodDecl.getBody();		assertTrue("No block" , block != null);					List statements= block.statements();		assertTrue("No statements in block", !statements.isEmpty());				ReturnStatement returnStatement= block.getAST().newReturnStatement();		rewrite.markAsReplaced((ASTNode) statements.get(0), returnStatement);						String preview= evaluateRewrite(cu, rewrite);				buf= new StringBuffer();		buf.append("package test1;\n");		buf.append("public class C {\n");		buf.append("    public Object foo() {\n");		buf.append("        return;\n");					buf.append("    }\n");		buf.append("}\n");					assertEqualString(preview, buf.toString());	}