in atomos.utils/atomos.utils.core/src/main/java/org/apache/felix/atomos/utils/core/RegisterServiceCallImpl.java [34:71]
public RegisterServiceCallImpl(Object[] args)
{
service = args[1];
if (args[2] != null)
{
Dictionary<String, ?> dict = (Dictionary<String, ?>) args[2];
cfg = Collections.list(dict.keys()).stream().collect(
Collectors.toMap(Function.identity(), dict::get));
}
else
{
cfg = new HashMap<>();
}
if (args[0] instanceof Class)
{
classes = new String[] { ((Class<?>) args[0]).getName() };
}
else if (args[0] instanceof Class[])
{
classes = Stream.of((Class[]) args[0]).map(Class::getName).toArray(
String[]::new);
}
else if (args[0] instanceof String)
{
classes = new String[] { ((String) args[0]) };
}
else if (args[0] instanceof String[])
{
classes = ((String[]) args[0]);
}
else
{
valid = false;
}
}