33 import javax.annotation.processing.*; |
35 import javax.annotation.processing.*; |
34 import javax.lang.model.*; |
36 import javax.lang.model.*; |
35 import javax.lang.model.element.*; |
37 import javax.lang.model.element.*; |
36 import javax.tools.*; |
38 import javax.tools.*; |
37 |
39 |
38 @SupportedAnnotationTypes("*") |
40 public class TestLastRound extends JavacTestingAbstractProcessor { |
39 public class TestLastRound extends AbstractProcessor { |
|
40 @Override |
41 @Override |
41 public boolean process(Set<? extends TypeElement> annotations, |
42 public boolean process(Set<? extends TypeElement> annotations, |
42 RoundEnvironment roundEnv) { |
43 RoundEnvironment roundEnv) { |
43 Filer filer = processingEnv.getFiler(); |
|
44 if (roundEnv.processingOver()) { |
44 if (roundEnv.processingOver()) { |
45 try { |
45 try { |
46 JavaFileObject fo = filer.createSourceFile("LastRound.java"); |
46 JavaFileObject fo = filer.createSourceFile("LastRound.java"); |
47 Writer out = fo.openWriter(); |
47 Writer out = fo.openWriter(); |
48 out.write("class LastRound { }"); |
48 out.write("class LastRound { }"); |