in src/main/java/org/apache/sling/adapter/internal/AdapterManagerImpl.java [438:453]
private void copyAdapterFactories(final Map<String, List<AdapterFactoryDescriptor>> dest, final Class<?> clazz) {
// get the adapter factories for the adaptable clazz
final Map<String, List<AdapterFactoryDescriptor>> scMap = getAdapterFactories(clazz);
// for each target class copy the entry to dest and put it in the list or create the list
for (Map.Entry<String, List<AdapterFactoryDescriptor>> entry : scMap.entrySet()) {
final List<AdapterFactoryDescriptor> factoryDescriptors =
dest.computeIfAbsent(entry.getKey(), id -> new ArrayList<>());
for (AdapterFactoryDescriptor descriptor : entry.getValue()) {
factoryDescriptors.add(descriptor);
}
}
}