]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
ArrayList.java (data): Declare transient.
authorBryce McKinlay <bryce@albatross.co.nz>
Sun, 17 Dec 2000 11:51:14 +0000 (11:51 +0000)
committerBryce McKinlay <bryce@gcc.gnu.org>
Sun, 17 Dec 2000 11:51:14 +0000 (11:51 +0000)
* java/util/ArrayList.java (data): Declare transient.
(serialPersistantFields): Removed.
(readObject): Use defaultReadObject(), not readFields().
(writeObject): Use defaultWriteObject(), not writeFields().

From-SVN: r38328

libjava/ChangeLog
libjava/java/util/ArrayList.java

index 7d601646d354e9b9e9286ab0267ebb56082601be..b19f7dcb163365e0ef11a859cebfc73124fb2d18 100644 (file)
@@ -1,3 +1,10 @@
+2000-12-17  Bryce McKinlay  <bryce@albatross.co.nz>
+
+       * java/util/ArrayList.java (data): Declare transient.
+       (serialPersistantFields): Removed.
+       (readObject): Use defaultReadObject(), not readFields().
+       (writeObject): Use defaultWriteObject(), not writeFields().
+
 2000-12-17  Jeff Sturm  <jeff.sturm@commerceone.com>
 
        * java/util/Hashtable.java (put): Remove `last' variable.
index d440cdaec525a8fbc1badd59997d6b2e559b4738..ba9c2d144b30706e1559cd7eb3a0017c953276f3 100644 (file)
@@ -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];