--- old/src/share/classes/java/util/jar/Pack200.java Tue Dec 11 18:13:47 2012 +++ new/src/share/classes/java/util/jar/Pack200.java Tue Dec 11 18:13:46 2012 @@ -24,6 +24,7 @@ */ package java.util.jar; +import java.util.Objects; import java.util.SortedMap; import java.io.InputStream; import java.io.OutputStream; @@ -32,8 +33,6 @@ import java.beans.PropertyChangeListener; - - /** * Transforms a JAR file to or from a packed stream in Pack200 format. * Please refer to Network Transfer Format JSR 200 Specification at @@ -586,7 +585,9 @@ * property instead. */ @Deprecated - void addPropertyChangeListener(PropertyChangeListener listener) ; + default void addPropertyChangeListener(PropertyChangeListener listener) { + Objects.requireNonNull(listener); + } /** * Remove a listener for PropertyChange events, added by @@ -600,8 +601,9 @@ * release. */ @Deprecated - void removePropertyChangeListener(PropertyChangeListener listener); - + default void removePropertyChangeListener(PropertyChangeListener listener) { + Objects.requireNonNull(listener); + } } /** @@ -730,7 +732,9 @@ * PROGRESS} property instead. */ @Deprecated - void addPropertyChangeListener(PropertyChangeListener listener) ; + default void addPropertyChangeListener(PropertyChangeListener listener) { + Objects.requireNonNull(listener); + } /** * Remove a listener for PropertyChange events, added by @@ -744,7 +748,9 @@ * release. */ @Deprecated - void removePropertyChangeListener(PropertyChangeListener listener); + default void removePropertyChangeListener(PropertyChangeListener listener) { + Objects.requireNonNull(listener); + } } // Private stuff....