summaryrefslogtreecommitdiffstats
path: root/libjava/java/io/ObjectOutputStream.java
diff options
context:
space:
mode:
authormkoch <mkoch@138bc75d-0d04-0410-961f-82ee72b054a4>2003-12-23 22:06:01 +0000
committermkoch <mkoch@138bc75d-0d04-0410-961f-82ee72b054a4>2003-12-23 22:06:01 +0000
commitcfeea221cc0559a0060b3af43ba3c58ce5d0c9de (patch)
treecf9911a00c5d1b39db4f88ffc6c7f626cad43bf9 /libjava/java/io/ObjectOutputStream.java
parent100e0119cc61c919f08dfd058546edb3ecfff4f5 (diff)
downloadppe42-gcc-cfeea221cc0559a0060b3af43ba3c58ce5d0c9de.tar.gz
ppe42-gcc-cfeea221cc0559a0060b3af43ba3c58ce5d0c9de.zip
2003-12-23 Guilhem Lavaux <guilhem@kaffe.org>
* java/io/ObjectInputStream.java (getField): Handle transient and non persistent fields. (readClassDescriptor): Better error handling, use the right class loader. (readFields): Fields marked as not present in the stream or not to be set are not read and set. * java/io/ObjectInputStream.java (readFields): Changed implementation of GetField. (readClassDescriptor): Documented. * java/io/ObjectOutputStream.java (writeClassDescriptor): Added condition when to write class super class information. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@74985 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/java/io/ObjectOutputStream.java')
-rw-r--r--libjava/java/io/ObjectOutputStream.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/libjava/java/io/ObjectOutputStream.java b/libjava/java/io/ObjectOutputStream.java
index f79ac3e4d8a..0244e2d2c91 100644
--- a/libjava/java/io/ObjectOutputStream.java
+++ b/libjava/java/io/ObjectOutputStream.java
@@ -407,7 +407,8 @@ public class ObjectOutputStream extends OutputStream
setBlockDataMode (oldmode);
realOutput.writeByte (TC_ENDBLOCKDATA);
- if (osc.isSerializable ())
+ if (osc.isSerializable()
+ || osc.isExternalizable())
writeObject (osc.getSuper ());
else
writeObject (null);
OpenPOWER on IntegriCloud