in processor/src/main/java/org/apache/commons/weaver/ProcessorBase.java [53:66]
static <T> Iterable<T> getServiceInstances(final Class<T> type) {
Validate.notNull(type);
final List<T> result = new ArrayList<>();
final ClassLoader typeLoader = type.getClassLoader();
if (!Thread.currentThread().getContextClassLoader().equals(typeLoader)) {
for (final T t : ServiceLoader.load(type, typeLoader)) {
result.add(t);
}
}
for (final T t : ServiceLoader.load(type)) {
result.add(t);
}
return Collections.unmodifiableList(result);
}