if (getCommandLine().hasArgument(SVNArgument.RECURSIVE)) {
if (getCommandLine().hasArgument(SVNArgument.REVISION)) {
    public final void run(final PrintStream out, PrintStream err) throws SVNException {        final boolean recursive = getCommandLine().hasArgument(SVNArgument.RECURSIVE);        SVNRevision revision = SVNRevision.UNDEFINED;        if (getCommandLine().hasArgument(SVNArgument.RECURSIVE)) {            revision = SVNRevision.parse((String) getCommandLine().getArgumentValue(SVNArgument.REVISION));        }        SVNWCClient wcClient = getClientManager().getWCClient();        myOut = out;        for (int i = 0; i < getCommandLine().getPathCount(); i++) {            myBaseFile = new File(getCommandLine().getPathAt(i));            wcClient.doInfo(myBaseFile, revision, recursive, this);        }        myBaseFile = null;        for (int i = 0; i < getCommandLine().getURLCount(); i++) {            String url = getCommandLine().getURL(i);            SVNRevision peg = getCommandLine().getPegRevision(i);            wcClient.doInfo(SVNURL.parseURIEncoded(url), peg, revision, recursive, this);        }    }