public static String forProducerMethod( EnhancedAnnotatedMethod<?, ?> method, AbstractClassBean<?> declaringBean) { if (declaringBean.getEnhancedAnnotated().isDiscovered()) { return forProducerMethod( declaringBean.getAnnotated().getIdentifier(), DeclaredMemberIndexer.getIndexForMethod(method.getJavaMember())); } return getPrefix(ProducerMethod.class) .append(method.getDeclaringType().slim().getIdentifier()) .append(AnnotatedTypes.createCallableId(method)) .toString(); }
public <T, X> MethodInjectionPoint<T, X> createMethodInjectionPoint( EnhancedAnnotatedMethod<T, X> enhancedMethod, Bean<?> declaringBean, Class<?> declaringComponentClass, Set<Class<? extends Annotation>> specialParameterMarkers, BeanManagerImpl manager) { if (enhancedMethod.isStatic()) { return new StaticMethodInjectionPoint<T, X>( enhancedMethod, declaringBean, declaringComponentClass, specialParameterMarkers, this, manager); } else { return new VirtualMethodInjectionPoint<T, X>( enhancedMethod, declaringBean, declaringComponentClass, specialParameterMarkers, this, manager); } }