jdk/src/share/classes/java/awt/Component.java
changeset 432 ff3aa6ee3572
parent 130 11eb29307cfb
child 435 30ae000d9354
--- a/jdk/src/share/classes/java/awt/Component.java	Mon Mar 31 15:56:12 2008 +0400
+++ b/jdk/src/share/classes/java/awt/Component.java	Tue Apr 01 17:38:46 2008 +0400
@@ -634,7 +634,9 @@
      */
     private PropertyChangeSupport changeSupport;
 
-    private transient final Object changeSupportLock = new Object();
+    // Note: this field is considered final, though readObject() prohibits
+    // initializing final fields.
+    private transient Object changeSupportLock = new Object();
     private Object getChangeSupportLock() {
         return changeSupportLock;
     }
@@ -8310,6 +8312,8 @@
     private void readObject(ObjectInputStream s)
       throws ClassNotFoundException, IOException
     {
+        changeSupportLock = new Object();
+
         s.defaultReadObject();
 
         appContext = AppContext.getAppContext();