throw new InjectionFailure("the specialized producer " + producerMember + " must override "
+ "another producer");
}
context.addInjectorRegistrationListener(getInjectedType(),
new InjectorRegistrationListener() {
@Override
public void onRegister(final MetaClass type, final Injector injector) {
MetaClass cls = producerMember.getDeclaringClass();
while ((cls = cls.getSuperClass()) != null && !cls.getFullyQualifiedName().equals(Object.class.getName())) {
if (!context.hasInjectorForType(cls)) {