summaryrefslogtreecommitdiffstats
path: root/libjava/java/util
diff options
context:
space:
mode:
authorbryce <bryce@138bc75d-0d04-0410-961f-82ee72b054a4>2001-02-16 04:50:38 +0000
committerbryce <bryce@138bc75d-0d04-0410-961f-82ee72b054a4>2001-02-16 04:50:38 +0000
commit5b8763c446cbadbfea2634a663dc91140bdc9d03 (patch)
tree9a61b7f70b049219578a12f3bc057a4c3b70930a /libjava/java/util
parent42394608c2a377b67b8819f9bbd6f161e14a9b76 (diff)
downloadppe42-gcc-5b8763c446cbadbfea2634a663dc91140bdc9d03.tar.gz
ppe42-gcc-5b8763c446cbadbfea2634a663dc91140bdc9d03.zip
* java/util/HashSet.java (clone): Made subclass safe, use
super.clone(), not new. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@39746 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/java/util')
-rw-r--r--libjava/java/util/HashSet.java13
1 files changed, 10 insertions, 3 deletions
diff --git a/libjava/java/util/HashSet.java b/libjava/java/util/HashSet.java
index c1a5218cf55..228e41931ff 100644
--- a/libjava/java/util/HashSet.java
+++ b/libjava/java/util/HashSet.java
@@ -45,8 +45,8 @@ import java.io.ObjectOutputStream;
* HashSet is a part of the JDK1.2 Collections API.
*
* @author Jon Zeppieri
- * @version $Revision: 1.2 $
- * @modified $Id: HashSet.java,v 1.2 2001/02/14 04:44:21 bryce Exp $
+ * @version $Revision: 1.3 $
+ * @modified $Id: HashSet.java,v 1.3 2001/02/15 05:12:05 bryce Exp $
*/
public class HashSet extends AbstractSet
implements Set, Cloneable, Serializable
@@ -128,7 +128,14 @@ public class HashSet extends AbstractSet
*/
public Object clone()
{
- HashSet copy = new HashSet();
+ HashSet copy = null;
+ try
+ {
+ copy = (HashSet) super.clone();
+ }
+ catch (CloneNotSupportedException x)
+ {
+ }
copy.map = (HashMap) map.clone();
return copy;
}
OpenPOWER on IntegriCloud