in src/main/java/org/apache/sling/scripting/core/impl/ServiceCache.java [128:144]
public void serviceChanged(ServiceEvent event) {
ServiceReference<?> serviceReference = event.getServiceReference();
final String[] objectClasses = (String[]) serviceReference.getProperty(Constants.OBJECTCLASS);
if (objectClasses != null) {
for (final String key : objectClasses) {
SortedSet<Reference> references;
synchronized (this) {
references = this.cache.remove(key);
if (references != null) {
for (Reference reference : references) {
bundleContext.ungetService(reference.getServiceReference());
}
}
}
}
}
}