@SuppressWarnings("fallthrough") private String nextUnquotedValue() throws IOException {
  StringBuilder builder=null;
  int i=0;
  findNonLiteralCharacter:   while (true) {
    for (; pos + i < limit; i++) {
switch (buffer[pos + i]) {
case '/':
case '\\':
case ';':
case '#':
case '=':
        checkLenient();
case '{':
case '}':
case '[':
case ']':
case ':':
case ',':
case ' ':
case '\t':
case '\f':
case '\r':
case '\n':
      break findNonLiteralCharacter;
  }
}
if (i < buffer.length) {
  if (fillBuffer(i + 1)) {
    continue;
  }
 else {
    break;
  }
}
if (builder == null) {
  builder=new StringBuilder();
}
builder.append(buffer,pos,i);
pos+=i;
i=0;
if (!fillBuffer(1)) {
  break;
}
}
String result;
if (builder == null) {
result=new String(buffer,pos,i);
}
 else {
builder.append(buffer,pos,i);
result=builder.toString();
}
pos+=i;
return result;
}

@ SuppressWarnings ( "fallthrough" ) private String nextUnquotedValue ( ) throws IOException { StringBuilder builder = null ; int i = 0 ; findNonLiteralCharacter : while ( true ) { for ( ; pos + i < limit ; i ++ ) { switch ( buffer [ pos + i ] ) { case '/' : case '\\' : case ';' : case '#' : case '=' : checkLenient ( ) ; case '{' : case '}' : case '[' : case ']' : case ':' : case ',' : case ' ' : case '\t' : case '\f' : case '\r' : case '\n' : break findNonLiteralCharacter ; } } if ( i < buffer . length ) { if ( fillBuffer ( i + 1 ) ) { continue ; } else { break ; } } if ( builder == null ) { builder = new StringBuilder ( ) ; } builder . append ( buffer , pos , i ) ; pos += i ; i = 0 ; if ( ! fillBuffer ( 1 ) ) { break ; } } String result ; if ( builder == null ) { result = new String ( buffer , pos , i ) ; } else { builder . append ( buffer , pos , i ) ; result = builder . toString ( ) ; } pos += i ; return result ; }
returns an unquoted value as a string .
