Class<?> newClass = newQualifier.value();
if (newClass == null
|| void.class.equals(newClass)
|| New.class.equals(newClass)) {
BaseType baseType = createTargetBaseType(type);
newClass = (Class<T>) baseType.getRawClass();
}
Bean<?> bean = _newBeanMap.get(newClass);
if (bean == null) {
AnnotatedType<T> annType = (AnnotatedType<T>) ReflectionAnnotatedFactory.introspectType(newClass);
BaseType newType = createSourceBaseType(type);
NewBean<T> newBean = new NewBean<T>(this, newType.getRawClass(), annType);
newBean.introspect();
_newBeanMap.put(type, bean);
bean = newBean;
}