public static Injectee convertInjectionPointToInjectee(InjectionPoint injectionPoint) { InjecteeImpl retVal = new InjecteeImpl(injectionPoint.getType()); retVal.setRequiredQualifiers(getHK2Qualifiers(injectionPoint)); retVal.setParent((AnnotatedElement) injectionPoint.getMember()); // Also sets InjecteeClass Annotated annotated = injectionPoint.getAnnotated(); if (annotated instanceof AnnotatedField) { retVal.setPosition(-1); } else { AnnotatedParameter<?> annotatedParameter = (AnnotatedParameter<?>) annotated; retVal.setPosition(annotatedParameter.getPosition()); } return retVal; }