8186738: (sl) ServiceLoader::stream doesn't update cache

Reviewed-by: mchung
This commit is contained in:
Alan Bateman 2017-10-13 14:17:10 +01:00
parent e4801e2fe1
commit 2abb1c7d7f
2 changed files with 189 additions and 0 deletions

View file

@ -1477,6 +1477,8 @@ public final class ServiceLoader<S>
next = (Provider<T>) loadedProviders.get(index++);
} else if (iterator.hasNext()) {
next = iterator.next();
loadedProviders.add((Provider<S>)next);
index++;
} else {
loadedAllProviders = true;
}