--- 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....