in atomos/src/main/java/org/apache/felix/atomos/impl/modules/AtomosModules.java [169:192]
private List<AtomosLayer> findParents(Configuration config, String name)
{
if (config == null || config.parents().isEmpty())
{
return List.of();
}
List<AtomosLayer> found = new ArrayList<>(config.parents().size());
for (Configuration parentConfig : config.parents())
{
AtomosLayerBase existingParent = getByConfig(parentConfig);
if (existingParent != null)
{
found.add(existingParent);
}
else
{
// If it didn't exist already we really don't know what type of loader it is;
// just use SINGLE for now
// We also don't know what paths it could be using
found.add(createAtomosLayer(parentConfig, name, -1, LoaderType.SINGLE));
}
}
return Collections.unmodifiableList(found);
}