From c4d132b2326dbde95008a5baeb2609fc791d341e Mon Sep 17 00:00:00 2001 From: Ray Greenwell Date: Wed, 13 Jan 2010 18:19:48 +0000 Subject: [PATCH] clone() modernization. Apologies for the redundant cast warnings this is sure to introduce. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@6015 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- src/java/com/threerings/crowd/data/OccupantInfo.java | 6 +++--- .../com/threerings/presents/data/ConMgrStats.java | 6 +++--- src/java/com/threerings/presents/dobj/DSet.java | 4 ++-- src/java/com/threerings/util/StreamableEnumSet.java | 11 +++++------ 4 files changed, 13 insertions(+), 14 deletions(-) diff --git a/src/java/com/threerings/crowd/data/OccupantInfo.java b/src/java/com/threerings/crowd/data/OccupantInfo.java index ce93e906a..149bef525 100644 --- a/src/java/com/threerings/crowd/data/OccupantInfo.java +++ b/src/java/com/threerings/crowd/data/OccupantInfo.java @@ -125,12 +125,12 @@ public class OccupantInfo extends SimpleStreamableObject } @Override - public Object clone () + public OccupantInfo clone () { try { - return super.clone(); + return (OccupantInfo) super.clone(); } catch (CloneNotSupportedException cnse) { - throw new RuntimeException(cnse); + throw new AssertionError(cnse); } } } diff --git a/src/java/com/threerings/presents/data/ConMgrStats.java b/src/java/com/threerings/presents/data/ConMgrStats.java index 2b822b6ff..3dfcb6877 100644 --- a/src/java/com/threerings/presents/data/ConMgrStats.java +++ b/src/java/com/threerings/presents/data/ConMgrStats.java @@ -74,12 +74,12 @@ public class ConMgrStats extends SimpleStreamableObject public long msgsOut; @Override // from Object - public Object clone () + public ConMgrStats clone () { try { - return super.clone(); + return (ConMgrStats) super.clone(); } catch (CloneNotSupportedException cnse) { - throw new RuntimeException(cnse); + throw new AssertionError(cnse); } } } diff --git a/src/java/com/threerings/presents/dobj/DSet.java b/src/java/com/threerings/presents/dobj/DSet.java index d988f2871..f95e8001f 100644 --- a/src/java/com/threerings/presents/dobj/DSet.java +++ b/src/java/com/threerings/presents/dobj/DSet.java @@ -438,7 +438,7 @@ public class DSet nset._modCount = 0; return nset; } catch (CloneNotSupportedException cnse) { - throw new RuntimeException(cnse); + throw new AssertionError(cnse); } } @@ -446,7 +446,7 @@ public class DSet * Generates a shallow copy of this object. */ @Override - public Object clone () + public DSet clone () { return typedClone(); } diff --git a/src/java/com/threerings/util/StreamableEnumSet.java b/src/java/com/threerings/util/StreamableEnumSet.java index cee97582c..70b102b3f 100644 --- a/src/java/com/threerings/util/StreamableEnumSet.java +++ b/src/java/com/threerings/util/StreamableEnumSet.java @@ -88,9 +88,7 @@ public class StreamableEnumSet> extends AbstractSet */ public static > StreamableEnumSet copyOf (StreamableEnumSet s) { - @SuppressWarnings("unchecked") StreamableEnumSet set = - (StreamableEnumSet)s.clone(); - return set; + return s.clone(); } /** @@ -243,16 +241,17 @@ public class StreamableEnumSet> extends AbstractSet } @Override // documentation inherited - public Object clone () + public StreamableEnumSet clone () { try { // make a deep clone of the contents - @SuppressWarnings("unchecked") StreamableEnumSet cset = (StreamableEnumSet)super.clone(); + @SuppressWarnings("unchecked") + StreamableEnumSet cset = (StreamableEnumSet)super.clone(); cset._contents = _contents.clone(); return cset; } catch (CloneNotSupportedException e) { - return null; // won't happen + throw new AssertionError(e); // won't happen } }