summaryrefslogtreecommitdiffstats
path: root/libjava/java/util/ArrayList.java
diff options
context:
space:
mode:
authorbryce <bryce@138bc75d-0d04-0410-961f-82ee72b054a4>2000-12-17 11:51:14 +0000
committerbryce <bryce@138bc75d-0d04-0410-961f-82ee72b054a4>2000-12-17 11:51:14 +0000
commit853c504cfccd92c72738f0bf3eb63ba3071f36d1 (patch)
tree32d4ea657f649cf017d02cbe381d6d234de4d561 /libjava/java/util/ArrayList.java
parent2ddd2f62a25d26d8ad39b7670b174f25c7353b4f (diff)
downloadppe42-gcc-853c504cfccd92c72738f0bf3eb63ba3071f36d1.tar.gz
ppe42-gcc-853c504cfccd92c72738f0bf3eb63ba3071f36d1.zip
* java/util/ArrayList.java (data): Declare transient.
(serialPersistantFields): Removed. (readObject): Use defaultReadObject(), not readFields(). (writeObject): Use defaultWriteObject(), not writeFields(). git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@38328 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/java/util/ArrayList.java')
-rw-r--r--libjava/java/util/ArrayList.java20
1 files changed, 6 insertions, 14 deletions
diff --git a/libjava/java/util/ArrayList.java b/libjava/java/util/ArrayList.java
index d440cdaec52..ba9c2d144b3 100644
--- a/libjava/java/util/ArrayList.java
+++ b/libjava/java/util/ArrayList.java
@@ -33,9 +33,6 @@ import java.io.Serializable;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
-import java.io.ObjectInputStream.GetField;
-import java.io.ObjectOutputStream.PutField;
-import java.io.ObjectStreamField;
/**
* An array-backed implementation of the List interface. ArrayList
@@ -43,7 +40,7 @@ import java.io.ObjectStreamField;
* to or removing from the end of a list, checking the size, &c.
*
* @author Jon A. Zeppieri
- * @version $Id: ArrayList.java,v 1.4 2000/11/22 11:59:59 bryce Exp $
+ * @version $Id: ArrayList.java,v 1.12 2000/12/17 07:54:39 cbj Exp $
* @see java.util.AbstractList
* @see java.util.List
*/
@@ -57,11 +54,7 @@ public class ArrayList extends AbstractList
int size;
/** where the data is stored */
- Object[] data;
-
- /** used for serialization -- denotes which fields are serialized */
- private static final ObjectStreamField[] serialPersistentFields =
- { new ObjectStreamField("size", int.class) };
+ transient Object[] data;
/**
* Construct a new ArrayList with the supplied initial capacity.
@@ -398,9 +391,8 @@ public class ArrayList extends AbstractList
{
int i;
- ObjectOutputStream.PutField fields = out.putFields();
- fields.put("size", size);
- out.writeFields();
+ // The 'size' field.
+ out.defaultWriteObject();
// FIXME: Do we really want to serialize unused list entries??
out.writeInt(data.length);
@@ -414,8 +406,8 @@ public class ArrayList extends AbstractList
int i;
int capacity;
- ObjectInputStream.GetField fields = in.readFields();
- size = fields.get("size", 0);
+ // the `size' field.
+ in.defaultReadObject();
capacity = in.readInt();
data = new Object[capacity];
OpenPOWER on IntegriCloud