(ignoreLen = ignored.isMatch(chars, len, start)) >= 1 &&
    private int readNextToken(int start, char cbuf[], StringBuffer token) {        token.setLength(0);        int len = chars.length;        // Skip all leading whitespace, unless it is the        // field delimiter or the quote character        int ignoreLen = 0;        int delimLen = 0;        int quoteLen = 0;        while (start < len &&                (ignoreLen = ignored.isMatch(chars, len, start)) >= 1 &&                (delimLen = delim.isMatch(chars, len, start)) < 1 &&                (quoteLen = quote.isMatch(chars, len, start)) < 1) {            start += ignoreLen;        }                if (start >= len) {            return start;        } else {            // lengths not setup            if ((delimLen = delim.isMatch(chars, len, start)) >= 1) {                start += delimLen;            } else if ((quoteLen = quote.isMatch(chars, len, start)) >= 1) {                start = readQuoted(start + quoteLen, cbuf, token);            } else {                start = readUnquoted(start, token);            }        }//            //            // lengths not setup//            if ((delimLen = delim.isMatch(chars, start)) >= 1) {//                start += delimLen;//            } else if ((quoteLen = quote.isMatch(chars, start)) >= 1) {//                start = readQuoted(start + quoteLen, cbuf, token);//            } else {//                start = readUnquoted(start, token);//            }//        } else {//            if (delimLen > 0) {//                start += delimLen;//            } else if (quoteLen >= 1) {//                start = readQuoted(start + quoteLen, cbuf, token);//            } else {//                start = readUnquoted(start, token);//            }//        }        return start;    }