1 |
/* ObjectOutputStream.java -- Class used to write serialized objects |
/* ObjectOutputStream.java -- Class used to write serialized objects |
2 |
Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc. |
Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2005 Free Software Foundation, Inc. |
3 |
|
|
4 |
This file is part of GNU Classpath. |
This file is part of GNU Classpath. |
5 |
|
|
42 |
import java.lang.reflect.Field; |
import java.lang.reflect.Field; |
43 |
import java.lang.reflect.Method; |
import java.lang.reflect.Method; |
44 |
import java.lang.reflect.InvocationTargetException; |
import java.lang.reflect.InvocationTargetException; |
|
import java.security.PrivilegedAction; |
|
45 |
import java.security.AccessController; |
import java.security.AccessController; |
46 |
import java.util.Hashtable; |
import java.util.Hashtable; |
47 |
|
|
115 |
* @see java.io.Externalizable |
* @see java.io.Externalizable |
116 |
* @see java.io.ObjectInputStream |
* @see java.io.ObjectInputStream |
117 |
* @see java.io.Serializable |
* @see java.io.Serializable |
118 |
|
* @author Tom Tromey (tromey@redhat.com) |
119 |
|
* @author Jeroen Frijters (jeroen@frijters.net) |
120 |
|
* @author Guilhem Lavaux (guilhem@kaffe.org) |
121 |
|
* @author Michael Koch (konqueror@gmx.de) |
122 |
|
* @author Andrew John Hughes (gnu_andrew@member.fsf.org) |
123 |
*/ |
*/ |
124 |
public class ObjectOutputStream extends OutputStream |
public class ObjectOutputStream extends OutputStream |
125 |
implements ObjectOutput, ObjectStreamConstants |
implements ObjectOutput, ObjectStreamConstants |
145 |
replacementEnabled = false; |
replacementEnabled = false; |
146 |
isSerializing = false; |
isSerializing = false; |
147 |
nextOID = baseWireHandle; |
nextOID = baseWireHandle; |
148 |
OIDLookupTable = new Hashtable(); |
OIDLookupTable = new Hashtable<ObjectIdentityWrapper,Integer>(); |
149 |
protocolVersion = defaultProtocolVersion; |
protocolVersion = defaultProtocolVersion; |
150 |
useSubclassMethod = false; |
useSubclassMethod = false; |
151 |
writeStreamHeader(); |
writeStreamHeader(); |
1571 |
private boolean replacementEnabled; |
private boolean replacementEnabled; |
1572 |
private boolean isSerializing; |
private boolean isSerializing; |
1573 |
private int nextOID; |
private int nextOID; |
1574 |
private Hashtable OIDLookupTable; |
private Hashtable<ObjectIdentityWrapper,Integer> OIDLookupTable; |
1575 |
private int protocolVersion; |
private int protocolVersion; |
1576 |
private boolean useSubclassMethod; |
private boolean useSubclassMethod; |
1577 |
private SetAccessibleAction setAccessible = new SetAccessibleAction(); |
private SetAccessibleAction setAccessible = new SetAccessibleAction(); |