protected final boolean _matchToken(String matchStr,int i) throws IOException, JsonParseException {
  final int len=matchStr.length();
  do {
    if (_inputPtr >= _inputEnd) {
      if (!loadMore()) {
        _reportInvalidEOFInValue();
      }
    }
    if (_inputBuffer[_inputPtr] != matchStr.charAt(i)) {
      _reportInvalidToken(matchStr.substring(0,i),"'null', 'true', 'false' or NaN");
    }
    ++_inputPtr;
  }
 while (++i < len);
  if (_inputPtr >= _inputEnd) {
    if (!loadMore()) {
      return true;
    }
  }
  char c=_inputBuffer[_inputPtr];
  if (Character.isJavaIdentifierPart(c)) {
    ++_inputPtr;
    _reportInvalidToken(matchStr.substring(0,i),"'null', 'true', 'false' or NaN");
  }
  return true;
}

protected final boolean _matchToken ( String matchStr , int i ) throws IOException , JsonParseException { final int len = matchStr . length ( ) ; do { if ( _inputPtr >= _inputEnd ) { if ( ! loadMore ( ) ) { _reportInvalidEOFInValue ( ) ; } } if ( _inputBuffer [ _inputPtr ] != matchStr . charAt ( i ) ) { _reportInvalidToken ( matchStr . substring ( 0 , i ) , "'null', 'true', 'false' or NaN" ) ; } ++ _inputPtr ; } while ( ++ i < len ) ; if ( _inputPtr >= _inputEnd ) { if ( ! loadMore ( ) ) { return true ; } } char c = _inputBuffer [ _inputPtr ] ; if ( Character . isJavaIdentifierPart ( c ) ) { ++ _inputPtr ; _reportInvalidToken ( matchStr . substring ( 0 , i ) , "'null', 'true', 'false' or NaN" ) ; } return true ; }
helper method for checking whether input matches expected token
