Found the streaming bug:

I was looking up streamers by java name, but passing in the actionscript
name. This was only affecting Object[]'s containing String elements
due to the addition of String to Translations.

Previously, 'java.lang.String' wasn't getting translated into the
actionscript equivalent, so it just worked. Two bugs can cancel each other out.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4567 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
Ray Greenwell
2007-02-12 21:29:57 +00:00
parent 1e2295dd09
commit 789fe8e433
@@ -51,15 +51,16 @@ public class ObjectInputStream
code *= -1;
// read in the class metadata
var cname :String = Translations.getFromServer(readUTF());
// log.debug("read cname: " + cname);
var streamer :Streamer = Streamer.getStreamerByJavaName(cname);
var jname :String = readUTF();
// log.debug("read jname: " + jname);
var streamer :Streamer = Streamer.getStreamerByJavaName(jname);
if (streamer == Streamer.BAD_STREAMER) {
log.warning("OMG, cannot stream " + cname);
log.warning("OMG, cannot stream " + jname);
return null;
}
// log.debug("Got streamer (" + streamer + ")");
var cname :String = Translations.getFromServer(jname);
cmap = new ClassMapping(code, cname, streamer);
_classMap[code] = cmap;
if (DEBUG) log.debug(DEBUG_ID +