docs: public final void mCOMMENT() throws RecognitionException {
  		try {
  			int _type = COMMENT;
  			int _channel = DEFAULT_TOKEN_CHANNEL;
  			// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1399:5: ( '/*' ( options {greedy=false; } : . )* '*/' )
  			// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1399:9: '/*' ( options {greedy=false; } : . )* '*/'
  			{
  			match("/*"); 
  
  			// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1399:14: ( options {greedy=false; } : . )*
  			loop29:
  			while (true) {
  				int alt29=2;
  				int LA29_0 = input.LA(1);
  				if ( (LA29_0=='*') ) {
  					int LA29_1 = input.LA(2);
  					if ( (LA29_1=='/') ) {
  						alt29=2;
  					}
  					else if ( ((LA29_1 >= '\u0000' && LA29_1 <= '.')||(LA29_1 >= '0' && LA29_1 <= '\uFFFF')) ) {
  						alt29=1;
  					}
  
  				}
  				else if ( ((LA29_0 >= '\u0000' && LA29_0 <= ')')||(LA29_0 >= '+' && LA29_0 <= '\uFFFF')) ) {
  					alt29=1;
  				}
  
  				switch (alt29) {
  				case 1 :
  					// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1399:42: .
  					{
  					matchAny(); 
  					}
  					break;
  
  				default :
  					break loop29;
  				}
  			}
  
  			match("*/"); 
  
  			_channel=HIDDEN;
  			}
  
  			state.type = _type;
  			state.channel = _channel;
  		}
  		finally {
  			// do for sure before leaving
  		}
  	}