--- old/src/share/classes/java/awt/SplashScreen.java 2010-06-23 19:55:09.000000000 -0700 +++ new/src/share/classes/java/awt/SplashScreen.java 2010-06-23 19:55:09.000000000 -0700 @@ -83,7 +83,7 @@ * @author Oleg Semenov * @since 1.6 */ -public final class SplashScreen { +public final class SplashScreen implements AutoCloseable { SplashScreen(long ptr) { // non-public constructor splashPtr = ptr; --- old/src/share/classes/java/beans/XMLDecoder.java 2010-06-23 19:55:13.000000000 -0700 +++ new/src/share/classes/java/beans/XMLDecoder.java 2010-06-23 19:55:12.000000000 -0700 @@ -60,7 +60,7 @@ * * @author Philip Milne */ -public class XMLDecoder { +public class XMLDecoder implements AutoCloseable { private final DocumentHandler handler = new DocumentHandler(); private final InputSource input; private Object owner; --- old/src/share/classes/java/beans/XMLEncoder.java 2010-06-23 19:55:15.000000000 -0700 +++ new/src/share/classes/java/beans/XMLEncoder.java 2010-06-23 19:55:15.000000000 -0700 @@ -204,7 +204,7 @@ * * @author Philip Milne */ -public class XMLEncoder extends Encoder { +public class XMLEncoder extends Encoder implements AutoCloseable { private final CharsetEncoder encoder; private final String charset; --- old/src/share/classes/java/io/ObjectInput.java 2010-06-23 19:55:18.000000000 -0700 +++ new/src/share/classes/java/io/ObjectInput.java 2010-06-23 19:55:17.000000000 -0700 @@ -36,7 +36,7 @@ * @see java.io.ObjectInputStream * @since JDK1.1 */ -public interface ObjectInput extends DataInput { +public interface ObjectInput extends DataInput, Closeable { /** * Read and return an object. The class that implements this interface * defines where the object is "read" from. --- old/src/share/classes/java/io/ObjectOutput.java 2010-06-23 19:55:22.000000000 -0700 +++ new/src/share/classes/java/io/ObjectOutput.java 2010-06-23 19:55:21.000000000 -0700 @@ -36,7 +36,7 @@ * @see java.io.ObjectInputStream * @since JDK1.1 */ -public interface ObjectOutput extends DataOutput { +public interface ObjectOutput extends DataOutput, Closeable { /** * Write an object to the underlying storage or stream. The * class that implements this interface defines how the object is --- old/src/share/classes/java/util/Scanner.java 2010-06-23 19:55:25.000000000 -0700 +++ new/src/share/classes/java/util/Scanner.java 2010-06-23 19:55:25.000000000 -0700 @@ -343,7 +343,7 @@ * * @since 1.5 */ -public final class Scanner implements Iterator { +public final class Scanner implements Iterator, Closeable { // Internal buffer used to hold input private CharBuffer buf; --- old/src/share/classes/java/util/logging/Handler.java 2010-06-23 19:55:28.000000000 -0700 +++ new/src/share/classes/java/util/logging/Handler.java 2010-06-23 19:55:27.000000000 -0700 @@ -45,7 +45,7 @@ * @since 1.4 */ -public abstract class Handler { +public abstract class Handler implements AutoCloseable { private static final int offValue = Level.OFF.intValue(); private LogManager manager = LogManager.getLogManager(); private Filter filter; --- old/src/share/classes/javax/naming/Context.java 2010-06-23 19:55:33.000000000 -0700 +++ new/src/share/classes/javax/naming/Context.java 2010-06-23 19:55:32.000000000 -0700 @@ -278,7 +278,7 @@ * @since 1.3 */ -public interface Context { +public interface Context extends AutoCloseable { /** * Retrieves the named object. --- old/src/share/classes/javax/sound/midi/MidiDevice.java 2010-06-23 19:55:37.000000000 -0700 +++ new/src/share/classes/javax/sound/midi/MidiDevice.java 2010-06-23 19:55:36.000000000 -0700 @@ -107,7 +107,7 @@ * @author Florian Bomers */ -public interface MidiDevice { +public interface MidiDevice extends AutoCloseable { /** --- old/src/share/classes/javax/sound/midi/Receiver.java 2010-06-23 19:55:41.000000000 -0700 +++ new/src/share/classes/javax/sound/midi/Receiver.java 2010-06-23 19:55:40.000000000 -0700 @@ -38,7 +38,7 @@ * * @author Kara Kytle */ -public interface Receiver { +public interface Receiver extends AutoCloseable { //$$fb 2002-04-12: fix for 4662090: Contradiction in Receiver specification --- old/src/share/classes/javax/sound/midi/Transmitter.java 2010-06-23 19:55:45.000000000 -0700 +++ new/src/share/classes/javax/sound/midi/Transmitter.java 2010-06-23 19:55:44.000000000 -0700 @@ -35,7 +35,7 @@ * * @author Kara Kytle */ -public interface Transmitter { +public interface Transmitter extends AutoCloseable { /** --- old/src/share/classes/javax/sound/sampled/Line.java 2010-06-23 19:55:48.000000000 -0700 +++ new/src/share/classes/javax/sound/sampled/Line.java 2010-06-23 19:55:48.000000000 -0700 @@ -70,7 +70,7 @@ * @see LineEvent * @since 1.3 */ -public interface Line { +public interface Line extends AutoCloseable { /** * Obtains the Line.Info object describing this --- old/src/share/classes/javax/swing/ProgressMonitor.java 2010-06-23 19:55:52.000000000 -0700 +++ new/src/share/classes/javax/swing/ProgressMonitor.java 2010-06-23 19:55:52.000000000 -0700 @@ -78,7 +78,7 @@ * @author James Gosling * @author Lynn Monsanto (accessibility) */ -public class ProgressMonitor implements Accessible +public class ProgressMonitor implements Accessible, AutoCloseable { private ProgressMonitor root; private JDialog dialog;