client.doInfo(pathOrUrl,
client.doInfo(SVNURL.parseURIEncoded(pathOrUrl),
    public Info2[] info2(String pathOrUrl, Revision revision, Revision pegRevision, boolean recurse) throws ClientException {        SVNWCClient client = getSVNWCClient();        final Collection infos = new ArrayList();        ISVNInfoHandler handler = new ISVNInfoHandler(){            public void handleInfo(SVNInfo info) {                infos.add(SVNConverterUtil.createInfo2(info));            }        };        try {            if(isURL(pathOrUrl)){                client.doInfo(pathOrUrl,                        SVNConverterUtil.getSVNRevision(pegRevision),                        SVNConverterUtil.getSVNRevision(revision),                        recurse, handler);            }else{                client.doInfo(new File(pathOrUrl).getAbsoluteFile(),                        SVNConverterUtil.getSVNRevision(revision),                        recurse, handler);            }            return (Info2[]) infos.toArray(new Info2[infos.size()]);        } catch (SVNException e) {            throwException(e);        }        return null;    }