--- a/jdk/src/share/classes/com/sun/media/sound/JSSecurityManager.java Fri Jan 10 19:45:41 2014 +0400
+++ b/jdk/src/share/classes/com/sun/media/sound/JSSecurityManager.java Fri Jan 10 19:21:44 2014 +0400
@@ -185,8 +185,8 @@
return thread;
}
- static <T> List<T> getProviders(final Class<T> providerClass) {
- List<T> p = new ArrayList<>();
+ static synchronized <T> List<T> getProviders(final Class<T> providerClass) {
+ List<T> p = new ArrayList<>(7);
// ServiceLoader creates "lazy" iterator instance, but it ensures that
// next/hasNext run with permissions that are restricted by whatever
// creates the ServiceLoader instance, so it requires to be called from