--- Eric Blake <[EMAIL PROTECTED]> wrote: > Dalibor Topic wrote: > >>Since nil is supposed to have children that are > also > >>nil it appears > >>that at some point nil.right was assiged a value. > > > > > > > would it be possible to make nil an > "ImmutableNode", > > so that such assignments are caught and greeted > with > > an Error? that should make your life easier next > time > > you have to debug a similar case. > > For debugging, yes. For efficiency, no. Creating > an ImmutableNode > would require reworking the entire TreeMap class to > use method calls, > rather than field assignments, for manipulating > nodes. Adding > polymorphic calls is an additional layer of > indirection, and will make > the overall implementation slower.
Just a hypothetical question: wouldn't it be possible for an inlining (JIT-) compiler to inline the setter/getter calls if ImmutableNode was private final, and the setter/getter methods too? I'm dreaming of inlining class loaders ;) cheers, dalibor topic __________________________________________________ Do you Yahoo!? Yahoo! Mail Plus - Powerful. Affordable. Sign up now. http://mailplus.yahoo.com _______________________________________________ Classpath mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/classpath

