CompilationUnit astRoot= fRoot;
	protected ASTRewrite getRewrite() throws CoreException {		ASTNode methodDecl= fRoot.findDeclaringNode(fSenderBinding);		ASTNode newMethodDecl= null;		CompilationUnit astRoot= fRoot;		boolean isInDifferentCU;		if (methodDecl != null) {			isInDifferentCU= false;			newMethodDecl= methodDecl;		} else {			isInDifferentCU= true;			astRoot= AST.parseCompilationUnit(getCompilationUnit(), true);			newMethodDecl= astRoot.findDeclaringNode(fSenderBinding.getKey());		}		if (newMethodDecl instanceof MethodDeclaration) {			ASTRewrite rewrite= new ASTRewrite(newMethodDecl);			modifySignature(rewrite, (MethodDeclaration) newMethodDecl, isInDifferentCU);			return rewrite;		}		return null;	}