OSDN Git Service

Fix PR libgcj/2237:
authorbryce <bryce@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 26 Apr 2001 02:02:05 +0000 (02:02 +0000)
committerbryce <bryce@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 26 Apr 2001 02:02:05 +0000 (02:02 +0000)
commit1dea8d9d8bd52e2984b7ab28141b95cdb7ad1235
tree6e9ae6e83b7184ea72086b949cfcbb9f8a4c3a3d
parent9df0807c09bfcb7f21f4c30a95e7ca828b03c105
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@41567 138bc75d-0d04-0410-961f-82ee72b054a4
libjava/ChangeLog
libjava/java/io/InvalidClassException.java
libjava/java/io/ObjectInputStream.java
libjava/java/io/ObjectStreamClass.java