OSDN Git Service

* java/util/AbstractMap.java: Re-merged with Classpath.
authortromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 5 Sep 2001 00:14:15 +0000 (00:14 +0000)
committertromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 5 Sep 2001 00:14:15 +0000 (00:14 +0000)
* java/util/IdentityHashMap.java: Re-merged with Classpath.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45391 138bc75d-0d04-0410-961f-82ee72b054a4

libjava/ChangeLog
libjava/java/util/AbstractMap.java
libjava/java/util/IdentityHashMap.java

index 1a542aa..0a9400f 100644 (file)
@@ -1,5 +1,8 @@
 2001-09-04  Tom Tromey  <tromey@redhat.com>
 
+       * java/util/AbstractMap.java: Re-merged with Classpath.
+       * java/util/IdentityHashMap.java: Re-merged with Classpath.
+
        * java/text/SimpleDateFormat.java: Re-merged with Classpath.
        * gnu/gcj/text/LocaleData.java, gnu/gcj/text/LocaleData_en.java,
        gnu/gcj/text/LocaleData_en_US.java: Removed.
index 7ce7305..e28ce91 100644 (file)
@@ -47,6 +47,14 @@ public abstract class AbstractMap implements Map
     entrySet().clear();
   }
 
+  /**
+   * Create a shallow copy of this Map, no keys or values are copied.
+   */
+  protected Object clone () throws CloneNotSupportedException
+  {
+    return super.clone ();
+  }
+
   public boolean containsKey(Object key)
   {
     Object k;
index 5a1d76b..c23f8ac 100644 (file)
@@ -83,11 +83,22 @@ public class IdentityHashMap extends AbstractMap
     size = 0;
   }
 
+  /**
+   * Creates a shallow copy where keys and values are not cloned.
+   */
   public Object clone ()
   {
-    IdentityHashMap copy = (IdentityHashMap) super.clone ();
-    copy.table = (Object[]) table.clone ();
-    return copy;
+    try 
+      {
+        IdentityHashMap copy = (IdentityHashMap) super.clone ();
+       copy.table = (Object[]) table.clone ();
+       return copy;
+      }
+    catch (CloneNotSupportedException e) 
+      {
+       // Can't happen.
+       return null;
+      }
   }
 
   public boolean containsKey (Object key)