The Eclipse 3.7.0/1 compiler throws an error when dealing with a fairly complex scenario in the Generics space.
In AbstractReferenceContext class the compiler would fail on:
return getManufacturer(cl, cdo.getCDOMCategory()).forgetObject(obj);
as cdo.getCDOMCategory() was not returning the expected generic type. The following change in code gives the same functionality but passes both the normal javac compiler as well as the Eclipse one
return getManufacturer(cl, Category<?>cdo.getCDOMCategory()).forgetObject(obj);
Devon confirmed this
Fixed as per description