re PR libgcj/2237 (serialization doesn't throw exception on failure)
authorBryce McKinlay <bryce@waitaki.otago.ac.nz>
Thu, 26 Apr 2001 02:02:05 +0000 (02:02 +0000)
committerBryce McKinlay <bryce@gcc.gnu.org>
Thu, 26 Apr 2001 02:02:05 +0000 (03:02 +0100)
commit0cd99be7377980b537d5b3a5c1b2903f6b114d9b
tree6e9ae6e83b7184ea72086b949cfcbb9f8a4c3a3d
parent7b518b39532eb29e51d8e1a81794ed1c59fdff86
re PR libgcj/2237 (serialization doesn't throw exception on failure)

Fix PR libgcj/2237:
* java/io/ObjectStreamClass.java (setClass): Calculate
serialVersionUID for local class and compare it against the UID
from the Object Stream. Throw InvalidClassException upon mismatch.
(setUID): Renamed to...
(getClassUID): this. Return the calculated class UID rather than
setting uid field directly.
(getDefinedSUID): Removed.
* java/io/ObjectInputStream.java (resolveClass): Use the
three-argument Class.forName().
* java/io/InvalidClassException (toString): Don't include classname in
result if it is null.

From-SVN: r41567
libjava/ChangeLog
libjava/java/io/InvalidClassException.java
libjava/java/io/ObjectInputStream.java
libjava/java/io/ObjectStreamClass.java