int _cnt403=0; _loop403:
int _cnt409=0; _loop409:
	protected final void mXML_COMMENT(boolean _createToken) throws RecognitionException, CharStreamException, TokenStreamException {		int _ttype; Token _token=null; int _begin=text.length();		_ttype = XML_COMMENT;		int _saveIndex;				_saveIndex=text.length();		match("<!--");		text.setLength(_saveIndex);		{		int _cnt403=0;		_loop403:		do {			if ((_tokenSet_14.member(LA(1)))) {				{				match(_tokenSet_14);				}			}			else {				boolean synPredMatched402 = false;				if (((LA(1)=='-'))) {					int _m402 = mark();					synPredMatched402 = true;					inputState.guessing++;					try {						{						match('-');						{						match(_tokenSet_14);						}						}					}					catch (RecognitionException pe) {						synPredMatched402 = false;					}					rewind(_m402);					inputState.guessing--;				}				if ( synPredMatched402 ) {					match('-');				}				else {					if ( _cnt403>=1 ) { break _loop403; } else {throw new NoViableAltForCharException((char)LA(1), getFilename(), getLine(), getColumn());}				}				}				_cnt403++;			} while (true);			}			if ( _createToken && _token==null && _ttype!=Token.SKIP ) {				_token = makeToken(_ttype);				_token.setText(new String(text.getBuffer(), _begin, text.length()-_begin));			}			_returnToken = _token;		}