--- old/src/share/classes/javax/imageio/spi/IIORegistry.java 2014-02-20 19:52:15.944975271 -0800 +++ new/src/share/classes/javax/imageio/spi/IIORegistry.java 2014-02-20 19:52:15.791641931 -0800 @@ -115,7 +115,7 @@ * A Vector containing the valid IIO registry * categories (superinterfaces) to be used in the constructor. */ - private static final Vector initialCategories = new Vector(5); + private static final Vector> initialCategories = new Vector<>(5); static { initialCategories.add(ImageReaderSpi.class); @@ -198,9 +198,10 @@ ClassLoader loader = Thread.currentThread().getContextClassLoader(); - Iterator categories = getCategories(); + Iterator> categories = getCategories(); while (categories.hasNext()) { - Class c = (Class)categories.next(); + @SuppressWarnings("unchecked") + Class c = (Class)categories.next(); Iterator riter = ServiceLoader.load(c, loader).iterator(); while (riter.hasNext()) { @@ -234,12 +235,13 @@ file read capability is restricted (like the applet context case). */ - PrivilegedAction doRegistration = - new PrivilegedAction() { + PrivilegedAction doRegistration = + new PrivilegedAction() { public Object run() { - Iterator categories = getCategories(); + Iterator> categories = getCategories(); while (categories.hasNext()) { - Class c = (Class)categories.next(); + @SuppressWarnings("unchecked") + Class c = (Class)categories.next(); for (IIOServiceProvider p : ServiceLoader.loadInstalled(c)) { registerServiceProvider(p); }