public void start(StartContext context) throws StartException {
final ClassLoader oldTCCL = SecurityActions.getContextClassLoader();
try {
SecurityActions.setContextClassLoader(classLoader);
final BeanManagerImpl bm = beanManager.getValue();
final ClassTransformer transformer = bm.getServices().get(ClassTransformer.class);
final List<Injection> injectionPoints = new ArrayList<Injection>();
//we do it this way to get changes introduced by extensions
WeldClass<?> weldClass = transformer.loadClass(componentClass);
for (AnnotatedField<?> field : weldClass.getFields()) {
if (field.isAnnotationPresent(Inject.class)) {
final Set<Annotation> qualifiers = new HashSet<Annotation>();
for (Annotation annotation : field.getAnnotations()) {
if (bm.isQualifier(annotation.annotationType())) {