token.append(chars, start, Math.min(pos, len) - start);
while (trimmer.isMatch(chars, 1, start) > 0) { start++; }  int length = Math.min(pos, len) - start;  while (trimmer.isMatch(chars, 1, start + length - 1) > 0) { length--; }  for (int i=0;i<length;i++) { if (ignored.isMatch(chars, 1, start + i) == 0) { token.append(chars[start + i]); } }
    private int readUnquoted(int start, StringBuffer token) {        // Find delimiter or end of string        char[] chars = this.chars;        int len = chars.length;        int pos = start;        int delimLen = 0;        while (pos < len && (delimLen = delim.isMatch(chars, len, pos)) < 1) {            pos++;        }        token.append(chars, start, Math.min(pos, len) - start);        return pos + delimLen;    }