On Tuesday 28 April 2009 21:10:37 Matthew Toseland wrote: > On Thursday 16 April 2009 23:42:32 nextgens at freenetproject.org wrote: > > Author: nextgens > > Date: 2009-04-16 22:42:32 +0000 (Thu, 16 Apr 2009) > > New Revision: 26911 > > > > Modified: > > branches/nextgens-stuffs/freenet/src/freenet/io/comm/Message.java > > branches/nextgens-stuffs/freenet/src/freenet/io/comm/MessageFilter.java > > Log: > > Cheap optimization > > > > Modified: branches/nextgens-stuffs/freenet/src/freenet/io/comm/Message.java > > =================================================================== > > --- branches/nextgens-stuffs/freenet/src/freenet/io/comm/Message.java > 2009-04-16 22:38:46 UTC (rev 26910) > > +++ branches/nextgens-stuffs/freenet/src/freenet/io/comm/Message.java > 2009-04-16 22:42:32 UTC (rev 26911) > > @@ -285,6 +285,10 @@ > > public MessageType getSpec() { > > return _spec; > > } > > + > > + public int fieldCount() { > > + return _payload.size(); > > + } > > > > public boolean isSet(String fieldName) { > > return _payload.containsKey(fieldName); > > > > Modified: > branches/nextgens-stuffs/freenet/src/freenet/io/comm/MessageFilter.java > > =================================================================== > > --- branches/nextgens-stuffs/freenet/src/freenet/io/comm/MessageFilter.java > 2009-04-16 22:38:46 UTC (rev 26910) > > +++ branches/nextgens-stuffs/freenet/src/freenet/io/comm/MessageFilter.java > 2009-04-16 22:42:32 UTC (rev 26911) > > @@ -186,6 +186,9 @@ > > return false; > > } > > synchronized (_fields) { > > + if(_fieldList.size() > m.fieldCount()) > > + return false; > > Looks bogus to me.
Doh, in fact this is a sensible optimisation. > > + > > for (String fieldName : _fieldList) { > > if (!m.isSet(fieldName)) { > > return false; > -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 835 bytes Desc: This is a digitally signed message part. URL: <https://emu.freenetproject.org/pipermail/devl/attachments/20090428/e0ee7912/attachment.pgp>