change = FSReader.readChange(changesFile);
change = readChange(changesFile);
    public static Object[] fetchAllChanges(Map changedPaths, ISVNInputFile changesFile, boolean prefolded, Map mapCopyfrom) throws SVNException {                changedPaths = changedPaths != null ? changedPaths : new HashMap();          mapCopyfrom = mapCopyfrom != null ? mapCopyfrom : new HashMap();        FSChange change = FSReader.readChange(changesFile);                while(change != null){            foldChange(changedPaths, change, mapCopyfrom);            if((FSPathChangeKind.FS_PATH_CHANGE_DELETE == change.getKind() || FSPathChangeKind.FS_PATH_CHANGE_REPLACE == change.getKind()) && !prefolded){                                                for(Iterator curIter = changedPaths.keySet().iterator(); curIter.hasNext();){                    String hashKeyPath = (String)curIter.next();                    //If we come across our own path, ignore it                                        if(change.getPath().equals(hashKeyPath)){                        continue;                    }                    //If we come across a child of our path, remove it                    if(SVNPathUtil.pathIsChild(change.getPath(), hashKeyPath) != null){                        curIter.remove();                    }                }            }            change = FSReader.readChange(changesFile);        }        Object[] result = new Object[2];        result[0] = changedPaths;        result[1] = mapCopyfrom;        return result;            }