test/tools/javac/processing/werror/WErrorGen.java

changeset 620
2cf925ad67ab
parent 614
ed354a00f76b
child 699
d2aaaec153e8
equal deleted inserted replaced
619:8a5c98a695ae 620:2cf925ad67ab
40 public class WErrorGen extends AbstractProcessor { 40 public class WErrorGen extends AbstractProcessor {
41 @Override 41 @Override
42 public boolean process(Set<? extends TypeElement> annotations, 42 public boolean process(Set<? extends TypeElement> annotations,
43 RoundEnvironment roundEnv) { 43 RoundEnvironment roundEnv) {
44 Filer filer = processingEnv.getFiler(); 44 Filer filer = processingEnv.getFiler();
45 if (roundEnv.processingOver()) { 45 if (++round == 1) {
46 try { 46 try {
47 JavaFileObject fo = filer.createSourceFile("Gen"); 47 JavaFileObject fo = filer.createSourceFile("Gen");
48 Writer out = fo.openWriter(); 48 Writer out = fo.openWriter();
49 out.write("import java.util.*; class Gen { List l; }"); 49 out.write("import java.util.*; class Gen { List l; }");
50 out.close(); 50 out.close();
56 56
57 @Override 57 @Override
58 public SourceVersion getSupportedSourceVersion() { 58 public SourceVersion getSupportedSourceVersion() {
59 return SourceVersion.latest(); 59 return SourceVersion.latest();
60 } 60 }
61
62 int round = 0;
61 } 63 }

mercurial