docs: public final void mEscapeSequence() throws RecognitionException {
  		try {
  			// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1353:5: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\'' | '\\\\' ) | UnicodeEscape | OctalEscape )
  			int alt24=3;
  			int LA24_0 = input.LA(1);
  			if ( (LA24_0=='\\') ) {
  				switch ( input.LA(2) ) {
  				case '\"':
  				case '\'':
  				case '\\':
  				case 'b':
  				case 'f':
  				case 'n':
  				case 'r':
  				case 't':
  					{
  					alt24=1;
  					}
  					break;
  				case 'u':
  					{
  					alt24=2;
  					}
  					break;
  				case '0':
  				case '1':
  				case '2':
  				case '3':
  				case '4':
  				case '5':
  				case '6':
  				case '7':
  					{
  					alt24=3;
  					}
  					break;
  				default:
  					int nvaeMark = input.mark();
  					try {
  						input.consume();
  						NoViableAltException nvae =
  							new NoViableAltException("", 24, 1, input);
  						throw nvae;
  					} finally {
  						input.rewind(nvaeMark);
  					}
  				}
  			}
  
  			else {
  				NoViableAltException nvae =
  					new NoViableAltException("", 24, 0, input);
  				throw nvae;
  			}
  
  			switch (alt24) {
  				case 1 :
  					// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1353:9: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\'' | '\\\\' )
  					{
  					match('\\'); 
  					if ( input.LA(1)=='\"'||input.LA(1)=='\''||input.LA(1)=='\\'||input.LA(1)=='b'||input.LA(1)=='f'||input.LA(1)=='n'||input.LA(1)=='r'||input.LA(1)=='t' ) {
  						input.consume();
  					}
  					else {
  						MismatchedSetException mse = new MismatchedSetException(null,input);
  						recover(mse);
  						throw mse;
  					}
  					}
  					break;
  				case 2 :
  					// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1354:9: UnicodeEscape
  					{
  					mUnicodeEscape(); 
  
  					}
  					break;
  				case 3 :
  					// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1355:9: OctalEscape
  					{
  					mOctalEscape(); 
  
  					}
  					break;
  
  			}
  		}
  		finally {
  			// do for sure before leaving
  		}
  	}