private void skipField(Tokenizer tokenizer) throws ParseException {
  if (tokenizer.tryConsume("[")) {
    do {
      tokenizer.consumeIdentifier();
    }
 while (tokenizer.tryConsume("."));
    tokenizer.consume("]");
  }
 else {
    tokenizer.consumeIdentifier();
  }
  if (tokenizer.tryConsume(":") && !tokenizer.lookingAt("<") && !tokenizer.lookingAt("{")) {
    skipFieldValue(tokenizer);
  }
 else {
    skipFieldMessage(tokenizer);
  }
  if (!tokenizer.tryConsume(";")) {
    tokenizer.tryConsume(",");
  }
}

private void skipField ( Tokenizer tokenizer ) throws ParseException { if ( tokenizer . tryConsume ( "[" ) ) { do { tokenizer . consumeIdentifier ( ) ; } while ( tokenizer . tryConsume ( "." ) ) ; tokenizer . consume ( "]" ) ; } else { tokenizer . consumeIdentifier ( ) ; } if ( tokenizer . tryConsume ( ":" ) && ! tokenizer . lookingAt ( "<" ) && ! tokenizer . lookingAt ( "{" ) ) { skipFieldValue ( tokenizer ) ; } else { skipFieldMessage ( tokenizer ) ; } if ( ! tokenizer . tryConsume ( ";" ) ) { tokenizer . tryConsume ( "," ) ; } }
skips the next field including the field ' s name and value .
