void processAnnotations(Annotation[] annotations)
	{
		int sourceLoaderCount = 0;
		int sourceCount = 0;
		int prefixCount = 0;
		int postfixCount = 0;

		try
		{
			for (final Annotation annotation : annotations)
			{
				if (annotation instanceof AutoConfigLoader)
				{
					AutoConfigLoader annotation2 = (AutoConfigLoader)annotation;
					pushSourceLoaderStack(annotation2.value());
					++ sourceLoaderCount;
				}
				else if (annotation instanceof AutoConfigSource)
				{
					AutoConfigSource annotation2 = (AutoConfigSource)annotation;
					pushSourceStack(annotation2.value());
					++ sourceCount;
				}
				else if (annotation instanceof AutoConfigPrefix)
				{
					AutoConfigPrefix annotation2 = (AutoConfigPrefix)annotation;
					pushPrefixStack(annotation2.value());
					++ prefixCount;
				}
				else if (annotation instanceof AutoConfigPostfix)
				{
					AutoConfigPostfix annotation2 = (AutoConfigPostfix)annotation;
					pushPostfixStack(annotation2.value());
					++ postfixCount;
				}
			}
		}
		finally
		{
			_stackCountInfos.addLast(new StackCountInfo(sourceLoaderCount, sourceCount, prefixCount, postfixCount));
		}
	}