public final void annotationName() throws RecognitionException {
		int annotationName_StartIndex = input.index();

		try {
			if ( state.backtracking>0 && alreadyParsedRule(input, 66) ) { return; }

			// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:617:5: ( Identifier ( '.' Identifier )* )
			// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:617:7: Identifier ( '.' Identifier )*
			{
			match(input,Identifier,FOLLOW_Identifier_in_annotationName2334); if (state.failed) return;
			// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:617:18: ( '.' Identifier )*
			loop88:
			while (true) {
				int alt88=2;
				int LA88_0 = input.LA(1);
				if ( (LA88_0==47) ) {
					alt88=1;
				}

				switch (alt88) {
				case 1 :
					// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:617:19: '.' Identifier
					{
					match(input,47,FOLLOW_47_in_annotationName2337); if (state.failed) return;
					match(input,Identifier,FOLLOW_Identifier_in_annotationName2339); if (state.failed) return;
					}
					break;

				default :
					break loop88;
				}
			}

			}

		}
		catch (RecognitionException re) {
			reportError(re);
			recover(input,re);
		}
		finally {
			// do for sure before leaving
			if ( state.backtracking>0 ) { memoize(input, 66, annotationName_StartIndex); }

		}
	}
public final void annotationName ( ) throws RecognitionException { int annotationName_StartIndex = input . index ( ) ; try { if ( state . backtracking > 0 && alreadyParsedRule ( input , 66 ) ) { return ; } { match ( input , Identifier , FOLLOW_Identifier_in_annotationName2334 ) ; if ( state . failed ) return ; loop88 : while ( true ) { int alt88 = 2 ; int LA88_0 = input . LA ( 1 ) ; if ( ( LA88_0 == 47 ) ) { alt88 = 1 ; } switch ( alt88 ) { case 1 : { match ( input , 47 , FOLLOW_47_in_annotationName2337 ) ; if ( state . failed ) return ; match ( input , Identifier , FOLLOW_Identifier_in_annotationName2339 ) ; if ( state . failed ) return ; } break ; default : break loop88 ; } } } } catch ( RecognitionException re ) { reportError ( re ) ; recover ( input , re ) ; } finally { if ( state . backtracking > 0 ) { memoize ( input , 66 , annotationName_StartIndex ) ; } } }
src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:616:1: annotationName : Identifier ( '.' Identifier )* ;