} else {
throw new AssertionError("Illegal object type [" + name + "]");
}
if (requiredType != null && requiredType.isAssignableFrom(type)) {
// need null check since Spring may pass in a null
throw new BeanNotOfRequiredTypeException(name, requiredType, type);
}
return object.getServiceInstance();
}