--- C:\classpath\java\lang\Class.java.old	Thu Apr 17 05:32:29 2003
+++ C:\classpath\java\lang\Class.java	Wed Jun 04 17:35:08 2003
@@ -258,6 +258,10 @@
 	}
 	if (constructor == null)
 	    throw new InstantiationException(getName());
+        synchronized(this)
+        {
+          this.constructor = constructor;
+        }
       }
     int modifiers = constructor.getModifiers();
     if (!Modifier.isPublic(modifiers))
