diff options
author | Mark Wielaard <mark@klomp.org> | 2003-02-28 11:38:56 +0000 |
---|---|---|
committer | Mark Wielaard <mark@gcc.gnu.org> | 2003-02-28 11:38:56 +0000 |
commit | 4480b3dcf640e952085da75f887d7392c5afc994 (patch) | |
tree | eb6527381e25675338e21ca7ad2996e4d91330c8 /libjava/java/io/natObjectOutputStream.cc | |
parent | 28727f1fb365c5cc0d02394dd06d57a57eb0fa76 (diff) | |
download | gcc-4480b3dcf640e952085da75f887d7392c5afc994.zip gcc-4480b3dcf640e952085da75f887d7392c5afc994.tar.gz gcc-4480b3dcf640e952085da75f887d7392c5afc994.tar.bz2 |
Makefile.am (nat_source_files): Remove java/io/natObjectOutputStream.cc.
* Makefile.am (nat_source_files): Remove
java/io/natObjectOutputStream.cc.
* Makefile.in: Regenerated.
* mauve-libgcj: Don't exclude java.io.ObjectInputOutput tests.
* java/io/ObjectStreamField.java (typename): New field.
(ObjectStreamField(String, Class)): Initialize new field.
(ObjectStreamField(String, String)): New Constructor.
(getTypeCode): Use new field.
(getTypeString): Use new field.
* java/io/ObjectOutputStream.java (writeObject): Rethrow fatal
ObjectStreamExceptions. Remember and reset old BlockDataMode.
Handle reading of Proxy classes. Never drain(), just write
TC_ENDBLOCKDATA. Rethrow ObjectStreamExceptions.
(drain): Check writeDataAsBlocks before calling writeBlockDataHeader.
(flush): Call flush(), not just drain().
(writeBoolean): Always use blockDataOutput.
(writeByte): Likewise.
(writeShort): Likewise.
(writeChar): Likewise.
(writeInt): Likewise.
(writeLong): Likewise.
(writeFloat): Likewise.
(writeDouble): Likewise.
(writeBytes): Likewise.
(putfield (put(String,Object))): Throw IllegalArgumentException if
field cannot be found.
(putfield (write(ObjectOutput))): Remember old BlockDataMode.
(writeArraySizeAndElements): Write byte[] in one go.
(writeFields): Write TC_ENDBLOCKDATA when call_write_method, otherwise
set BlockDataMode to false.
(annotateProxyClass): New method.
(defaultProtocolVersion): Now defaults to PROTOCOL_VERSION_2
(getField): No longer native.
(getMethod): Likewise.
(setBlockDataMode): Always drain() on switch, return old mode.
(static): New static code block.
* java/io/natObjectOutputStream.cc: Removed.
* java/io/ObjectInputStream.java (getField): No longer native.
(getMethod): Likewise.
(readObject): Remember and reset old BlockDataMode. Track whether
object is consumed. Handle TC_ENDBLOCKDATA, TC_PROXYCLASSDESC and
TC_LONGSTRING.
(defaultReadObject): Set BlockDataMode to false during readFields.
(resolveClass): Create new SecurityManager if necessary.
Use Class.forName() if null ClassLoader found.
(read(byte[],int,int): Copy remaining bytes to data before calling
readNextBlock().
(readFields): Set and reset BlockDataMode on call_read_method.
Catch NoSuchFieldErrors.
(setBlockDataMode): Return old mode.
(static): New static code block.
* java/io/natObjectInputStream.cc (getField): Removed.
(getMethod): Likewise.
From-SVN: r63556
Diffstat (limited to 'libjava/java/io/natObjectOutputStream.cc')
-rw-r--r-- | libjava/java/io/natObjectOutputStream.cc | 33 |
1 files changed, 0 insertions, 33 deletions
diff --git a/libjava/java/io/natObjectOutputStream.cc b/libjava/java/io/natObjectOutputStream.cc deleted file mode 100644 index 45ab753..0000000 --- a/libjava/java/io/natObjectOutputStream.cc +++ /dev/null @@ -1,33 +0,0 @@ -// natObjectOutputStream.cc - Native part of ObjectOutputStream class. - -/* Copyright (C) 1998, 1999 Free Software Foundation - - This ObjectOutputStream is part of libgcj. - -This software is copyrighted work licensed under the terms of the -Libgcj License. Please consult the ObjectOutputStream "LIBGCJ_LICENSE" for -details. */ - -#include <config.h> - -#include <gcj/cni.h> -#include <jvm.h> -#include <java/io/ObjectOutputStream$PutField.h> -#include <java/io/ObjectOutputStream.h> -#include <java/io/IOException.h> -#include <java/lang/Class.h> - - -java::lang::reflect::Field * -java::io::ObjectOutputStream::getField (jclass klass, jstring name) -{ - return klass->getPrivateField (name); -} - -java::lang::reflect::Method * -java::io::ObjectOutputStream::getMethod (jclass klass, jstring name, - JArray<jclass> *arg_types) -{ - return klass->getPrivateMethod (name, arg_types); -} - |