GCC version 3.3 just got released, with some java improvements:
More info and a list of the bugs fixed in gcj can be found in the release notes.
Guess it’s time to give gcj another shot. Swing support is still missing, but you should be able to use eclipse swt, or just use it for backend stuff.