Community
Participate
Working Groups
Some of these are documented in the readme, but I'm capturing specifics in here based on the code I am committing for 1.6.0m1. tag OPTIMIZE is left here and there around the code at places where we could do better. There were some issues with generic ITDs during the upgrade - we appear to be broken in some cases that ought to just work and it revealed a problem in that we can't parameterize ITDs as flexibly as we'd like. So there is some infrastructure added (parameterizeX) methods in ResolvedMember and implementors. See ResolvedMemberImpl. However, after getting so far with this, it turned out it may clash with some other parameterization schemes and is really a deeper problem that should be tackled later. So the code is there to look at - the beginnings of the proper fix - but it is not active right now. Also see ReferenceType.getTypeMungers() which is where it would plug in.
The generic itd situation is related to Ajc150Tests.testSpuriousOverrideMethodWarning_pr119570_1 (and the other two tests relating to 119570)
important - but no-one has noticed! defer to 1.6.1
and still no-one notices ;)
*** Bug 223446 has been marked as a duplicate of this bug. ***
*** Bug 247914 has been marked as a duplicate of this bug. ***
unsetting the target field which is currently set for something already released