in src/main/java/org/apache/sling/graphql/core/engine/SlingTypeResolverSelector.java [118:127]
private void bindSlingTypeResolver(ServiceReference<SlingTypeResolver<Object>> reference, SlingTypeResolver<Object> slingTypeResolver) {
if (hasValidName(reference, slingTypeResolver)) {
synchronized (typeResolvers) {
String name = (String) reference.getProperty(SlingTypeResolver.NAME_SERVICE_PROPERTY);
TreeSet<ServiceReferenceObjectTuple<SlingTypeResolver<Object>>> resolvers = typeResolvers.computeIfAbsent(name,
key -> new TreeSet<>());
resolvers.add(new ServiceReferenceObjectTuple<>(reference, slingTypeResolver));
}
}
}