Reported on compiler-dev mailing list: The order of files given to javac via JavacTask affects which files are generated. -XDverboseCompilePolicy indicates two files are being deferred and not then not generated. 1- javac given java source JavaFileObjects [C:\foo\src\T2.java, C:\foo\src\T1.java, C:\foo\src\T3.java, C:\foo\src\Test.java] 2- 4 4 2 3- C:\foo\tgt\T3.class C:\foo\tgt\Test.class 5- C:\foo\tgt\T3.class C:\foo\tgt\Test.class ---- [attribute T2] [attribute T3] [attribute T1] [attribute Test] [flow T2] [flow T3] [flow T1] [flow Test] [defer T2] [desugar T3] [defer T1] [desugar Test] [generate code T3] [generate code Test] [Test program attached]
|