private void introspectInject(AnnotatedType<X> type, ArrayList<ConfigProgram> injectProgramList) { Class<?> rawType = (Class<?>) type.getBaseType(); if (rawType == null || Object.class.equals(rawType)) return; // Class<?> parentClass = rawType.getSuperclass(); // configureClassResources(injectList, type); introspectInjectClass(type, injectProgramList); introspectInjectField(type, injectProgramList); introspectInjectMethod(type, injectProgramList); ResourceProgramManager resourceManager = _cdiManager.getResourceManager(); resourceManager.buildInject(rawType, injectProgramList); }