dev-java/ecj-gcj-4.2.2 was released on 2013-02-04. dev-java/ecj-gcj-4.3 was released on 2013-06-06. dev-java/ecj-gcj-4.3.1 was released on 2013-09-11. dev-java/ecj-gcj-4.3.2 was released on 2014-02-21. dev-java/ecj-gcj-4.4 was released on 2014-06-06. dev-java/ecj-gcj-4.4.1 was released on 2014-09-25.
dev-java/ecj-gcj-4.4.2 was released on 2015-02-04.
4.4 (and 4.3?) was possibly not bumped before now because it doesn't build out of the box with gcj. I had to strip out all the @Override annotations for the bootstrap stage but they can remain for the subsequent stages. I also made several other improvements to the ebuild in the process and hope to have it in the tree soon but I want to try bootstrapping icedtea with it first.
Fixed since bootstrapping icedtea worked fine.
Turns out gcj does support @Override annotations if you specify -fsource=1.6. It doesn't make any difference to the installed result but I was able to simplify the ebuild a little more.
Yes, I was going to mention this. It's not gcj, but ecj. It defaults to source/target 1.5 which doesn't support @Override on annotations.
It was both actually but I knew I could just pass -source 1.6 to ecj as usual. I saw that gcj didn't like this option and figured it was locked to 1.5 until I noticed -fsource.