docs: public final void mMULTI_LINE_COMMENT() throws RecognitionException {
  		try {
  			int _type = MULTI_LINE_COMMENT;
  			int _channel = DEFAULT_TOKEN_CHANNEL;
  			// src/main/resources/org/drools/compiler/lang/DRL5Lexer.g:324:5: ( '/*' ( options {greedy=false; } : . )* '*/' )
  			// src/main/resources/org/drools/compiler/lang/DRL5Lexer.g:324:7: '/*' ( options {greedy=false; } : . )* '*/'
  			{
  			match("/*"); if (state.failed) return;
  
  			// src/main/resources/org/drools/compiler/lang/DRL5Lexer.g:324:12: ( options {greedy=false; } : . )*
  			loop59:
  			while (true) {
  				int alt59=2;
  				int LA59_0 = input.LA(1);
  				if ( (LA59_0=='*') ) {
  					int LA59_1 = input.LA(2);
  					if ( (LA59_1=='/') ) {
  						alt59=2;
  					}
  					else if ( ((LA59_1 >= '\u0000' && LA59_1 <= '.')||(LA59_1 >= '0' && LA59_1 <= '\uFFFF')) ) {
  						alt59=1;
  					}
  
  				}
  				else if ( ((LA59_0 >= '\u0000' && LA59_0 <= ')')||(LA59_0 >= '+' && LA59_0 <= '\uFFFF')) ) {
  					alt59=1;
  				}
  
  				switch (alt59) {
  				case 1 :
  					// src/main/resources/org/drools/compiler/lang/DRL5Lexer.g:324:38: .
  					{
  					matchAny(); if (state.failed) return;
  					}
  					break;
  
  				default :
  					break loop59;
  				}
  			}
  
  			match("*/"); if (state.failed) return;
  
  			if ( state.backtracking==0 ) { _channel=HIDDEN; }
  			}
  
  			state.type = _type;
  			state.channel = _channel;
  		}
  		finally {
  			// do for sure before leaving
  		}
  	}