From 5a2583470c7b4da54842b612e4babe479b6e2bea Mon Sep 17 00:00:00 2001 From: Michael Bayne Date: Mon, 10 Apr 2006 08:59:30 +0000 Subject: [PATCH] Brought code in line with changes to Samskivert. I have not started to genericize Narya data structures, nor make the existing code type safe. That's going to be an extremely large project. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4007 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- build.xml | 1 + .../com/threerings/admin/client/DSetEditor.java | 8 ++++---- .../admin/server/persist/ConfigRepository.java | 6 +++--- src/java/com/threerings/cast/CharacterManager.java | 2 +- src/java/com/threerings/cast/ComponentClass.java | 6 +++--- .../cast/bundle/tools/ComponentBundlerTask.java | 4 ++-- src/java/com/threerings/media/FrameManager.java | 2 +- src/java/com/threerings/media/MediaPanel.java | 2 +- .../com/threerings/media/image/ImageManager.java | 2 +- .../com/threerings/media/sound/SoundManager.java | 2 +- .../media/tile/bundle/TileSetBundle.java | 4 ++-- .../com/threerings/miso/client/MisoScenePanel.java | 2 +- .../com/threerings/miso/client/SceneObject.java | 4 ++-- .../com/threerings/miso/client/SceneObjectTip.java | 6 +++--- .../threerings/presents/client/Communicator.java | 2 +- .../threerings/presents/tools/GenReceiverTask.java | 8 ++++---- .../threerings/presents/tools/GenServiceTask.java | 14 +++++++------- .../com/threerings/puzzle/client/PuzzlePanel.java | 2 +- .../threerings/stage/client/StageScenePanel.java | 2 +- .../threerings/stage/tools/editor/EditorApp.java | 2 +- .../stage/tools/editor/SceneInfoPanel.java | 8 ++++---- .../threerings/stage/tools/viewer/ViewerApp.java | 2 +- .../com/threerings/util/StreamableHashIntMap.java | 4 ++-- .../com/threerings/util/StreamableIntIntMap.java | 2 +- 24 files changed, 49 insertions(+), 48 deletions(-) diff --git a/build.xml b/build.xml index 84f59387e..9cd84b97f 100644 --- a/build.xml +++ b/build.xml @@ -143,6 +143,7 @@ + diff --git a/src/java/com/threerings/admin/client/DSetEditor.java b/src/java/com/threerings/admin/client/DSetEditor.java index fb3e66eba..b9345fbf9 100644 --- a/src/java/com/threerings/admin/client/DSetEditor.java +++ b/src/java/com/threerings/admin/client/DSetEditor.java @@ -1,5 +1,5 @@ // -// $Id: DSetEditor.java,v 1.10 2004/11/06 01:59:24 ray Exp $ +// $Id$ // // Narya library - tools for developing networked games // Copyright (C) 2002-2004 Three Rings Design, Inc., All Rights Reserved @@ -36,8 +36,8 @@ import com.samskivert.swing.ObjectEditorTable; import com.samskivert.swing.event.CommandEvent; import com.samskivert.util.ClassUtil; +import com.samskivert.util.ComparableArrayList; import com.samskivert.util.ListUtil; -import com.samskivert.util.SortableArrayList; import com.threerings.media.SafeScrollPane; @@ -205,7 +205,7 @@ public class DSetEditor extends JPanel protected void refreshData () { - _keys = new SortableArrayList(); + _keys = new ComparableArrayList(); DSet.Entry[] entries = new DSet.Entry[_set.size()]; _set.toArray(entries); for (int ii=0; ii < entries.length; ii++) { @@ -224,7 +224,7 @@ public class DSetEditor extends JPanel protected DSet _set; /** An array we use to track our entries' positions by key. */ - protected SortableArrayList _keys; + protected ComparableArrayList _keys; /** The table used to edit. */ protected ObjectEditorTable _table; diff --git a/src/java/com/threerings/admin/server/persist/ConfigRepository.java b/src/java/com/threerings/admin/server/persist/ConfigRepository.java index 0ad852bc8..553609112 100644 --- a/src/java/com/threerings/admin/server/persist/ConfigRepository.java +++ b/src/java/com/threerings/admin/server/persist/ConfigRepository.java @@ -101,10 +101,10 @@ public class ConfigRepository extends JORARepository // documentation inherited protected void createTables (Session session) { - _ctable = new Table( - ConfigDatum.class.getName(), "CONFIG", session, + _ctable = new Table( + ConfigDatum.class, "CONFIG", session, new String[] { "OBJECT", "FIELD" }, true); } - protected Table _ctable; + protected Table _ctable; } diff --git a/src/java/com/threerings/cast/CharacterManager.java b/src/java/com/threerings/cast/CharacterManager.java index 1ecd78e50..23e8bf15f 100644 --- a/src/java/com/threerings/cast/CharacterManager.java +++ b/src/java/com/threerings/cast/CharacterManager.java @@ -26,8 +26,8 @@ import java.util.HashMap; import java.util.Iterator; import java.util.Map; +import com.samskivert.swing.RuntimeAdjust; import com.samskivert.util.LRUHashMap; -import com.samskivert.util.RuntimeAdjust; import com.samskivert.util.StringUtil; import com.samskivert.util.Throttle; import com.samskivert.util.Tuple; diff --git a/src/java/com/threerings/cast/ComponentClass.java b/src/java/com/threerings/cast/ComponentClass.java index 2b2eb21a1..985957fbd 100644 --- a/src/java/com/threerings/cast/ComponentClass.java +++ b/src/java/com/threerings/cast/ComponentClass.java @@ -25,7 +25,7 @@ import java.awt.Color; import java.io.Serializable; import com.samskivert.util.ArrayIntSet; -import com.samskivert.util.SortableArrayList; +import com.samskivert.util.ComparableArrayList; import com.samskivert.util.StringUtil; /** @@ -166,7 +166,7 @@ public class ComponentClass implements Serializable public void addPriorityOverride (PriorityOverride override) { if (_overrides == null) { - _overrides = new SortableArrayList(); + _overrides = new ComparableArrayList(); } _overrides.insertSorted(override); } @@ -233,7 +233,7 @@ public class ComponentClass implements Serializable } /** A list of render priority overrides. */ - protected SortableArrayList _overrides; + protected ComparableArrayList _overrides; /** Increase this value when object's serialized state is impacted by * a class change (modification of fields, inheritance). */ diff --git a/src/java/com/threerings/cast/bundle/tools/ComponentBundlerTask.java b/src/java/com/threerings/cast/bundle/tools/ComponentBundlerTask.java index 392436f26..0d9d37f7d 100644 --- a/src/java/com/threerings/cast/bundle/tools/ComponentBundlerTask.java +++ b/src/java/com/threerings/cast/bundle/tools/ComponentBundlerTask.java @@ -47,9 +47,9 @@ import java.util.zip.Deflater; import org.apache.commons.digester.Digester; import com.samskivert.io.PersistenceException; +import com.samskivert.util.ComparableArrayList; import com.samskivert.util.FileUtil; import com.samskivert.util.HashIntMap; -import com.samskivert.util.SortableArrayList; import com.samskivert.util.Tuple; import org.apache.tools.ant.BuildException; @@ -530,7 +530,7 @@ public class ComponentBundlerTask extends Task bout.newLine(); // write out the keys and values - SortableArrayList lines = new SortableArrayList(); + ComparableArrayList lines = new ComparableArrayList(); Iterator keys = keySet().iterator(); while (keys.hasNext()) { Tuple key = (Tuple)keys.next(); diff --git a/src/java/com/threerings/media/FrameManager.java b/src/java/com/threerings/media/FrameManager.java index 7621dd5dc..0b6331112 100644 --- a/src/java/com/threerings/media/FrameManager.java +++ b/src/java/com/threerings/media/FrameManager.java @@ -45,9 +45,9 @@ import javax.swing.RepaintManager; import javax.swing.event.AncestorEvent; import javax.swing.event.AncestorListener; +import com.samskivert.swing.RuntimeAdjust; import com.samskivert.util.ListUtil; import com.samskivert.util.RunAnywhere; -import com.samskivert.util.RuntimeAdjust; import com.samskivert.util.StringUtil; import com.threerings.media.timer.MediaTimer; diff --git a/src/java/com/threerings/media/MediaPanel.java b/src/java/com/threerings/media/MediaPanel.java index 484eefac3..be186d879 100644 --- a/src/java/com/threerings/media/MediaPanel.java +++ b/src/java/com/threerings/media/MediaPanel.java @@ -43,10 +43,10 @@ import java.util.ArrayList; import com.samskivert.swing.Controller; import com.samskivert.swing.Label; +import com.samskivert.swing.RuntimeAdjust; import com.samskivert.swing.event.AncestorAdapter; import com.samskivert.swing.event.CommandEvent; import com.samskivert.util.IntListUtil; -import com.samskivert.util.RuntimeAdjust; import com.samskivert.util.StringUtil; import com.threerings.media.timer.MediaTimer; diff --git a/src/java/com/threerings/media/image/ImageManager.java b/src/java/com/threerings/media/image/ImageManager.java index 4bb06b75b..66cb1161e 100644 --- a/src/java/com/threerings/media/image/ImageManager.java +++ b/src/java/com/threerings/media/image/ImageManager.java @@ -39,8 +39,8 @@ import java.util.Iterator; import javax.imageio.ImageIO; import javax.imageio.stream.ImageInputStream; +import com.samskivert.swing.RuntimeAdjust; import com.samskivert.util.LRUHashMap; -import com.samskivert.util.RuntimeAdjust; import com.samskivert.util.StringUtil; import com.samskivert.util.Throttle; import com.samskivert.util.Tuple; diff --git a/src/java/com/threerings/media/sound/SoundManager.java b/src/java/com/threerings/media/sound/SoundManager.java index 9f712e11d..d27ff00af 100644 --- a/src/java/com/threerings/media/sound/SoundManager.java +++ b/src/java/com/threerings/media/sound/SoundManager.java @@ -46,12 +46,12 @@ import javax.sound.sampled.UnsupportedAudioFileException; import org.apache.commons.io.IOUtils; +import com.samskivert.swing.RuntimeAdjust; import com.samskivert.util.Config; import com.samskivert.util.ConfigUtil; import com.samskivert.util.Interval; import com.samskivert.util.LRUHashMap; import com.samskivert.util.Queue; -import com.samskivert.util.RuntimeAdjust; import com.samskivert.util.StringUtil; import com.threerings.resource.ResourceManager; diff --git a/src/java/com/threerings/media/tile/bundle/TileSetBundle.java b/src/java/com/threerings/media/tile/bundle/TileSetBundle.java index d7a7370e8..f4db2b417 100644 --- a/src/java/com/threerings/media/tile/bundle/TileSetBundle.java +++ b/src/java/com/threerings/media/tile/bundle/TileSetBundle.java @@ -118,9 +118,9 @@ public class TileSetBundle extends HashIntMap { out.writeInt(size()); - Iterator entries = entrySet().iterator(); + Iterator entries = intEntrySet().iterator(); while (entries.hasNext()) { - Entry entry = (Entry)entries.next(); + IntEntry entry = (IntEntry)entries.next(); out.writeInt(entry.getIntKey()); out.writeObject(entry.getValue()); } diff --git a/src/java/com/threerings/miso/client/MisoScenePanel.java b/src/java/com/threerings/miso/client/MisoScenePanel.java index 2b4af68b9..0ad6c57ec 100644 --- a/src/java/com/threerings/miso/client/MisoScenePanel.java +++ b/src/java/com/threerings/miso/client/MisoScenePanel.java @@ -53,9 +53,9 @@ import java.util.List; import com.samskivert.swing.Controller; import com.samskivert.swing.RadialMenu; +import com.samskivert.swing.RuntimeAdjust; import com.samskivert.swing.event.CommandEvent; import com.samskivert.util.HashIntMap; -import com.samskivert.util.RuntimeAdjust; import com.samskivert.util.StringUtil; import com.threerings.media.VirtualMediaPanel; diff --git a/src/java/com/threerings/miso/client/SceneObject.java b/src/java/com/threerings/miso/client/SceneObject.java index fcab84fdd..fef13e0aa 100644 --- a/src/java/com/threerings/miso/client/SceneObject.java +++ b/src/java/com/threerings/miso/client/SceneObject.java @@ -1,5 +1,5 @@ // -// $Id: SceneObject.java,v 1.12 2004/10/28 17:49:02 mdb Exp $ +// $Id$ // // Narya library - tools for developing networked games // Copyright (C) 2002-2004 Three Rings Design, Inc., All Rights Reserved @@ -29,7 +29,7 @@ import java.awt.Point; import java.awt.Polygon; import java.awt.Rectangle; -import com.samskivert.util.RuntimeAdjust; +import com.samskivert.swing.RuntimeAdjust; import com.samskivert.util.StringUtil; import com.threerings.media.tile.NoSuchTileSetException; diff --git a/src/java/com/threerings/miso/client/SceneObjectTip.java b/src/java/com/threerings/miso/client/SceneObjectTip.java index bda38bf6a..1d4a05cdf 100644 --- a/src/java/com/threerings/miso/client/SceneObjectTip.java +++ b/src/java/com/threerings/miso/client/SceneObjectTip.java @@ -1,5 +1,5 @@ // -// $Id: SceneObjectTip.java,v 1.6 2004/08/27 02:20:06 mdb Exp $ +// $Id$ // // Narya library - tools for developing networked games // Copyright (C) 2002-2004 Three Rings Design, Inc., All Rights Reserved @@ -35,8 +35,8 @@ import javax.swing.UIManager; import com.samskivert.swing.Label; import com.samskivert.swing.LabelSausage; +import com.samskivert.util.ComparableArrayList; import com.samskivert.util.StringUtil; -import com.samskivert.util.SortableArrayList; /** * A lightweight tooltip used by the {@link MisoScenePanel}. The tip @@ -192,7 +192,7 @@ public class SceneObjectTip extends LabelSausage } /** Contains a sorted list of layout registrations. */ - protected static SortableArrayList _layouts = new SortableArrayList(); + protected static ComparableArrayList _layouts = new ComparableArrayList(); /** The number of pixels to pad around the icon. */ protected static final int ICON_PAD = 4; diff --git a/src/java/com/threerings/presents/client/Communicator.java b/src/java/com/threerings/presents/client/Communicator.java index 693df7fae..d93fab00b 100644 --- a/src/java/com/threerings/presents/client/Communicator.java +++ b/src/java/com/threerings/presents/client/Communicator.java @@ -30,9 +30,9 @@ import java.nio.channels.SocketChannel; import java.net.InetAddress; import java.net.InetSocketAddress; +import com.samskivert.swing.RuntimeAdjust; import com.samskivert.util.LoopingThread; import com.samskivert.util.Queue; -import com.samskivert.util.RuntimeAdjust; import com.samskivert.util.StringUtil; import com.threerings.io.FramedInputStream; diff --git a/src/java/com/threerings/presents/tools/GenReceiverTask.java b/src/java/com/threerings/presents/tools/GenReceiverTask.java index 189b590b3..c48c88f8f 100644 --- a/src/java/com/threerings/presents/tools/GenReceiverTask.java +++ b/src/java/com/threerings/presents/tools/GenReceiverTask.java @@ -35,7 +35,7 @@ import java.util.List; import org.apache.velocity.VelocityContext; import com.samskivert.util.CollectionUtil; -import com.samskivert.util.SortableArrayList; +import com.samskivert.util.ComparableArrayList; import com.samskivert.util.StringUtil; import com.threerings.presents.client.InvocationDecoder; @@ -69,7 +69,7 @@ public class GenReceiverTask extends InvocationTask } HashMap imports = new HashMap(); - SortableArrayList methods = new SortableArrayList(); + ComparableArrayList methods = new ComparableArrayList(); // we need to import the receiver itself imports.put(importify(receiver.getName()), Boolean.TRUE); @@ -101,7 +101,7 @@ public class GenReceiverTask extends InvocationTask String spackage = StringUtil.replace(rpackage, ".client", ".server"); // construct our imports list - SortableArrayList implist = new SortableArrayList(); + ComparableArrayList implist = new ComparableArrayList(); CollectionUtil.addAll(implist, imports); checkedAdd(implist, ClientObject.class.getName()); checkedAdd(implist, InvocationSender.class.getName()); @@ -140,7 +140,7 @@ public class GenReceiverTask extends InvocationTask String dname = StringUtil.replace(rname, "Receiver", "Decoder"); // construct our imports list - SortableArrayList implist = new SortableArrayList(); + ComparableArrayList implist = new ComparableArrayList(); CollectionUtil.addAll(implist, imports); checkedAdd(implist, InvocationDecoder.class.getName()); implist.sort(); diff --git a/src/java/com/threerings/presents/tools/GenServiceTask.java b/src/java/com/threerings/presents/tools/GenServiceTask.java index 100a02005..b0056effa 100644 --- a/src/java/com/threerings/presents/tools/GenServiceTask.java +++ b/src/java/com/threerings/presents/tools/GenServiceTask.java @@ -18,7 +18,7 @@ import java.util.List; import org.apache.velocity.VelocityContext; import com.samskivert.util.CollectionUtil; -import com.samskivert.util.SortableArrayList; +import com.samskivert.util.ComparableArrayList; import com.samskivert.util.StringUtil; import com.threerings.presents.client.Client; @@ -41,7 +41,7 @@ public class GenServiceTask extends InvocationTask { public Class listener; - public SortableArrayList methods = new SortableArrayList(); + public ComparableArrayList methods = new ComparableArrayList(); public ServiceListener (Class service, Class listener, HashMap imports) { @@ -116,8 +116,8 @@ public class GenServiceTask extends InvocationTask } HashMap imports = new HashMap(); - SortableArrayList methods = new SortableArrayList(); - SortableArrayList listeners = new SortableArrayList(); + ComparableArrayList methods = new ComparableArrayList(); + ComparableArrayList listeners = new ComparableArrayList(); // we need to import the service itself imports.put(importify(service.getName()), Boolean.TRUE); @@ -165,7 +165,7 @@ public class GenServiceTask extends InvocationTask String mpackage = StringUtil.replace(spackage, ".client", ".data"); // construct our imports list - SortableArrayList implist = new SortableArrayList(); + ComparableArrayList implist = new ComparableArrayList(); CollectionUtil.addAll(implist, imports); checkedAdd(implist, Client.class.getName()); checkedAdd(implist, InvocationMarshaller.class.getName()); @@ -205,7 +205,7 @@ public class GenServiceTask extends InvocationTask String dpackage = StringUtil.replace(spackage, ".client", ".server"); // construct our imports list - SortableArrayList implist = new SortableArrayList(); + ComparableArrayList implist = new ComparableArrayList(); CollectionUtil.addAll(implist, imports); checkedAdd(implist, ClientObject.class.getName()); checkedAdd(implist, InvocationMarshaller.class.getName()); @@ -248,7 +248,7 @@ public class GenServiceTask extends InvocationTask String mpackage = StringUtil.replace(spackage, ".client", ".server"); // construct our imports list - SortableArrayList implist = new SortableArrayList(); + ComparableArrayList implist = new ComparableArrayList(); CollectionUtil.addAll(implist, imports); checkedAdd(implist, ClientObject.class.getName()); checkedAdd(implist, InvocationProvider.class.getName()); diff --git a/src/java/com/threerings/puzzle/client/PuzzlePanel.java b/src/java/com/threerings/puzzle/client/PuzzlePanel.java index fd2f304f3..6764a009c 100644 --- a/src/java/com/threerings/puzzle/client/PuzzlePanel.java +++ b/src/java/com/threerings/puzzle/client/PuzzlePanel.java @@ -26,8 +26,8 @@ import javax.swing.JPanel; import com.samskivert.swing.Controller; import com.samskivert.swing.ControllerProvider; +import com.samskivert.swing.RuntimeAdjust; import com.samskivert.swing.util.SwingUtil; -import com.samskivert.util.RuntimeAdjust; import com.threerings.util.KeyTranslator; import com.threerings.util.RobotPlayer; diff --git a/src/java/com/threerings/stage/client/StageScenePanel.java b/src/java/com/threerings/stage/client/StageScenePanel.java index 541f083ce..92a2913b1 100644 --- a/src/java/com/threerings/stage/client/StageScenePanel.java +++ b/src/java/com/threerings/stage/client/StageScenePanel.java @@ -26,8 +26,8 @@ import java.util.Iterator; import com.samskivert.swing.Controller; import com.samskivert.swing.ControllerProvider; +import com.samskivert.swing.RuntimeAdjust; import com.samskivert.swing.util.SwingUtil; -import com.samskivert.util.RuntimeAdjust; import com.samskivert.util.Tuple; import com.threerings.util.StreamableArrayList; diff --git a/src/java/com/threerings/stage/tools/editor/EditorApp.java b/src/java/com/threerings/stage/tools/editor/EditorApp.java index 1693f74f2..eb1310062 100644 --- a/src/java/com/threerings/stage/tools/editor/EditorApp.java +++ b/src/java/com/threerings/stage/tools/editor/EditorApp.java @@ -22,9 +22,9 @@ import java.io.IOException; import java.io.PrintStream; import java.util.List; +import com.samskivert.swing.RuntimeAdjust; import com.samskivert.swing.util.SwingUtil; import com.samskivert.util.DebugChords; -import com.samskivert.util.RuntimeAdjust; import com.samskivert.util.StringUtil; import com.threerings.util.KeyDispatcher; diff --git a/src/java/com/threerings/stage/tools/editor/SceneInfoPanel.java b/src/java/com/threerings/stage/tools/editor/SceneInfoPanel.java index f93c6a34a..35ffb6069 100644 --- a/src/java/com/threerings/stage/tools/editor/SceneInfoPanel.java +++ b/src/java/com/threerings/stage/tools/editor/SceneInfoPanel.java @@ -25,9 +25,9 @@ import javax.swing.event.PopupMenuListener; import com.samskivert.swing.GroupLayout; import com.samskivert.swing.HGroupLayout; -import com.samskivert.util.Collections; import com.samskivert.util.CollectionUtil; -import com.samskivert.util.SortableArrayList; +import com.samskivert.util.Collections; +import com.samskivert.util.ComparableArrayList; import com.threerings.miso.data.ObjectInfo; import com.threerings.miso.data.SparseMisoSceneModel.ObjectVisitor; @@ -81,7 +81,7 @@ public class SceneInfoPanel extends JPanel }); // create a drop-down for selecting the scene type - SortableArrayList types = new SortableArrayList(); + ComparableArrayList types = new ComparableArrayList(); ctx.enumerateSceneTypes(types); types.sort(); types.add(0, ""); @@ -219,7 +219,7 @@ public class SceneInfoPanel extends JPanel int pick = _scene.getDefaultColor(classRec.classId); ColorPository.ColorRecord[] colors = cpos.enumerateColors(cclass); - SortableArrayList list = new SortableArrayList(); + ComparableArrayList list = new ComparableArrayList(); for (int ii=0; ii < colors.length; ii++) { list.insertSorted(colors[ii].name); if (colors[ii].colorId == pick) { diff --git a/src/java/com/threerings/stage/tools/viewer/ViewerApp.java b/src/java/com/threerings/stage/tools/viewer/ViewerApp.java index cc2874360..e575d7df3 100644 --- a/src/java/com/threerings/stage/tools/viewer/ViewerApp.java +++ b/src/java/com/threerings/stage/tools/viewer/ViewerApp.java @@ -12,8 +12,8 @@ import java.awt.GraphicsEnvironment; import java.io.File; import java.io.IOException; +import com.samskivert.swing.RuntimeAdjust; import com.samskivert.swing.util.SwingUtil; -import com.samskivert.util.RuntimeAdjust; import com.threerings.resource.ResourceManager; import com.threerings.util.KeyDispatcher; diff --git a/src/java/com/threerings/util/StreamableHashIntMap.java b/src/java/com/threerings/util/StreamableHashIntMap.java index 335e8790a..40d97b88c 100644 --- a/src/java/com/threerings/util/StreamableHashIntMap.java +++ b/src/java/com/threerings/util/StreamableHashIntMap.java @@ -65,8 +65,8 @@ public class StreamableHashIntMap extends HashIntMap { int ecount = size(); out.writeInt(ecount); - for (Iterator iter = entrySet().iterator(); iter.hasNext(); ) { - HashIntMap.Entry entry = (HashIntMap.Entry) iter.next(); + for (Iterator iter = intEntrySet().iterator(); iter.hasNext(); ) { + IntEntry entry = (IntEntry) iter.next(); out.writeInt(entry.getIntKey()); out.writeObject(entry.getValue()); } diff --git a/src/java/com/threerings/util/StreamableIntIntMap.java b/src/java/com/threerings/util/StreamableIntIntMap.java index 3239254b6..24c1c6f18 100644 --- a/src/java/com/threerings/util/StreamableIntIntMap.java +++ b/src/java/com/threerings/util/StreamableIntIntMap.java @@ -66,7 +66,7 @@ public class StreamableIntIntMap extends IntIntMap int ecount = size(); out.writeInt(ecount); for (Iterator itr = entrySet().iterator(); itr.hasNext(); ) { - Entry entry = (Entry) itr.next(); + IntIntEntry entry = (IntIntEntry) itr.next(); out.writeInt(entry.getIntKey()); out.writeInt(entry.getIntValue()); }