}
@Override
public Configuration buildConfiguration() throws AnnotationRequired {
final AnnotationFinder finder = annotationFinder();
if (finder.isAnnotationPresent(UsingSteps.class)) {
stepsClasses.addAll(finder.getAnnotatedClasses(UsingSteps.class, Object.class, "instances"));
}
if (finder.isAnnotationPresent(UsingNeedle.class)) {
@SuppressWarnings("rawtypes")
final List<Class> supplierClasses = finder.getAnnotatedValues(UsingNeedle.class, Class.class, "supplier");
for (Class<InjectionProviderInstancesSupplier> supplierClass : supplierClasses) {
provider.addAll(CreateInstanceByDefaultConstructor.INSTANCE.apply(supplierClass).get());
}
@SuppressWarnings("rawtypes")
final List<Class> providerClasses = finder.getAnnotatedValues(UsingNeedle.class, Class.class, "provider");
for (Class<InjectionProvider<?>> providerClass : providerClasses) {
provider.add(CreateInstanceByDefaultConstructor.INSTANCE.apply(providerClass));
}
} else {