private void copyAdapterFactories()

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);
            }
        }
    }