docs: public final void createdName() throws RecognitionException {
  		int createdName_StartIndex = input.index();
  
  		try {
  			if ( state.backtracking>0 && alreadyParsedRule(input, 131) ) { return; }
  
  			// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1250:5: ( Identifier ( typeArguments )? ( '.' Identifier ( typeArguments )? )* | primitiveType )
  			int alt180=2;
  			int LA180_0 = input.LA(1);
  			if ( (LA180_0==Identifier) ) {
  				alt180=1;
  			}
  			else if ( (LA180_0==65||LA180_0==67||LA180_0==71||LA180_0==77||LA180_0==85||LA180_0==92||LA180_0==94||LA180_0==105) ) {
  				alt180=2;
  			}
  
  			else {
  				if (state.backtracking>0) {state.failed=true; return;}
  				NoViableAltException nvae =
  					new NoViableAltException("", 180, 0, input);
  				throw nvae;
  			}
  
  			switch (alt180) {
  				case 1 :
  					// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1250:7: Identifier ( typeArguments )? ( '.' Identifier ( typeArguments )? )*
  					{
  					match(input,Identifier,FOLLOW_Identifier_in_createdName6032); if (state.failed) return;
  					// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1250:18: ( typeArguments )?
  					int alt177=2;
  					int LA177_0 = input.LA(1);
  					if ( (LA177_0==53) ) {
  						alt177=1;
  					}
  					switch (alt177) {
  						case 1 :
  							// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1250:18: typeArguments
  							{
  							pushFollow(FOLLOW_typeArguments_in_createdName6034);
  							typeArguments();
  							state._fsp--;
  							if (state.failed) return;
  							}
  							break;
  
  					}
  
  					// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1251:9: ( '.' Identifier ( typeArguments )? )*
  					loop179:
  					while (true) {
  						int alt179=2;
  						int LA179_0 = input.LA(1);
  						if ( (LA179_0==47) ) {
  							alt179=1;
  						}
  
  						switch (alt179) {
  						case 1 :
  							// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1251:10: '.' Identifier ( typeArguments )?
  							{
  							match(input,47,FOLLOW_47_in_createdName6046); if (state.failed) return;
  							match(input,Identifier,FOLLOW_Identifier_in_createdName6048); if (state.failed) return;
  							// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1251:25: ( typeArguments )?
  							int alt178=2;
  							int LA178_0 = input.LA(1);
  							if ( (LA178_0==53) ) {
  								alt178=1;
  							}
  							switch (alt178) {
  								case 1 :
  									// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1251:25: typeArguments
  									{
  									pushFollow(FOLLOW_typeArguments_in_createdName6050);
  									typeArguments();
  									state._fsp--;
  									if (state.failed) return;
  									}
  									break;
  
  							}
  
  							}
  							break;
  
  						default :
  							break loop179;
  						}
  					}
  
  					}
  					break;
  				case 2 :
  					// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1252:7: primitiveType
  					{
  					pushFollow(FOLLOW_primitiveType_in_createdName6061);
  					primitiveType();
  					state._fsp--;
  					if (state.failed) return;
  					}
  					break;
  
  			}
  		}
  		catch (RecognitionException re) {
  			reportError(re);
  			recover(input,re);
  		}
  		finally {
  			// do for sure before leaving
  			if ( state.backtracking>0 ) { memoize(input, 131, createdName_StartIndex); }
  
  		}
  	}