As of build 85 of JDK 7, bug 6634138 "Source generated in last round not compiled" has been fixed in
Previously, source code generated in a round of annotation processing where
RoundEnvironment.processingOver() was true was not compiled.
With the fix, source generated in the last round is compiled, but, as intended, while compiled such source still does not undergo annotation processing since processing is over.
The fix has also been applied to OpenJDK 6 build 19.