DebugLog.log("value (2): " + value);
    protected void init(String[] arguments) throws SVNException {        myUnaryArguments = new HashSet();        myBinaryArguments = new HashMap();        myPaths = new ArrayList();        myURLs = new ArrayList();        myPathURLs = new ArrayList();        myPegRevisions = new ArrayList();        myPegPathRevisions = new ArrayList();        SVNArgument previousArgument = null;        String previousArgumentName = null;        for (int i = 0; i < arguments.length; i++) {            String argument = arguments[i];            if (previousArgument != null) {                // parse as value.                if (argument.startsWith("--") || argument.startsWith("-")) {                    throw new SVNException("argument '" + previousArgumentName + "' requires value");                }                Object value = previousArgument.parseValue(argument);                DebugLog.log("value (2): " + value);                myBinaryArguments.put(previousArgument, value);                previousArgument = null;                previousArgumentName = null;                continue;            }            if (argument.startsWith("--")) {                // long argument (--no-ignore)                SVNArgument svnArgument = SVNArgument.findArgument(argument);                if (svnArgument != null) {                    if (svnArgument.hasValue()) {                        previousArgument = svnArgument;                        previousArgumentName = argument;                    } else {                        myUnaryArguments.add(svnArgument);                    }                } else {                    throw new SVNException("invalid argument '" + argument + "'");                }            } else if (argument.startsWith("-")) {                for (int j = 1; j < argument.length(); j++) {                    String name = "-" + argument.charAt(j);                    DebugLog.log("parsing argument: " + name);                    SVNArgument svnArgument = SVNArgument.findArgument(name);                    if (svnArgument != null) {                        if (svnArgument.hasValue()) {                            if (j + 1 < argument.length()) {                                String value = argument.substring(j + 1);                                Object argValue = svnArgument.parseValue(value);                                DebugLog.log("value: " + value);                                myBinaryArguments.put(svnArgument, argValue);                            } else {                                previousArgument = svnArgument;                                previousArgumentName = name;                            }                            j = argument.length();                        } else {                            myUnaryArguments.add(svnArgument);                        }                    } else {                        throw new SVNException("invalid argument '" + name + "'");                    }                }            } else {                if (myCommandName == null) {                    myCommandName = argument;                } else {                    String pegRevision = SVNRevision.UNDEFINED.toString();                    if (argument.indexOf('@') > 0) {                        pegRevision = argument.substring(argument.lastIndexOf('@') + 1);                        argument = argument.substring(0, argument.lastIndexOf('@'));                    }                    myPathURLs.add(argument);                    if (argument.indexOf("://") >= 0) {                        myURLs.add(argument);                        myPegRevisions.add(pegRevision);                    } else {                        myPaths.add(argument);                        myPegPathRevisions.add(pegRevision);                    }                }            }        }        if (myCommandName == null) {            throw new SVNException("no command name defined");        }        if (myPathURLs.isEmpty()) {            myPaths.add(".");            myPegPathRevisions.add(SVNRevision.UNDEFINED.toString());            myPathURLs.add(".");        }    }