7 * published by the Free Software Foundation. 8 * 9 * This code is distributed in the hope that it will be useful, but WITHOUT 10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 12 * version 2 for more details (a copy is included in the LICENSE file that 13 * accompanied this code). 14 * 15 * You should have received a copy of the GNU General Public License version 16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 */ 23 24 /* 25 * @test 6403456 26 * @summary -Werror should work with annotation processing 27 * @compile WErrorGen.java 28 * @compile -proc:only -processor WErrorGen WErrorGen.java 29 * @compile/fail/ref=WErrorGen.out -XDrawDiagnostics -Werror -Xlint:rawtypes -processor WErrorGen WErrorGen.java 30 */ 31 32 import java.io.*; 33 import java.util.*; 34 import javax.annotation.processing.*; 35 import javax.lang.model.*; 36 import javax.lang.model.element.*; 37 import javax.tools.*; 38 39 @SupportedAnnotationTypes("*") 40 public class WErrorGen extends AbstractProcessor { 41 @Override 42 public boolean process(Set<? extends TypeElement> annotations, 43 RoundEnvironment roundEnv) { 44 Filer filer = processingEnv.getFiler(); 45 if (++round == 1) { 46 try { 47 JavaFileObject fo = filer.createSourceFile("Gen"); 48 Writer out = fo.openWriter(); 49 out.write("import java.util.*; class Gen { List l; }"); 50 out.close(); 51 } catch (IOException e) { 52 } 53 } 54 return true; 55 } 56 57 @Override 58 public SourceVersion getSupportedSourceVersion() { 59 return SourceVersion.latest(); 60 } 61 62 int round = 0; 63 } | 7 * published by the Free Software Foundation. 8 * 9 * This code is distributed in the hope that it will be useful, but WITHOUT 10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 12 * version 2 for more details (a copy is included in the LICENSE file that 13 * accompanied this code). 14 * 15 * You should have received a copy of the GNU General Public License version 16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 */ 23 24 /* 25 * @test 6403456 26 * @summary -Werror should work with annotation processing 27 * @library ../../lib 28 * @build JavacTestingAbstractProcessor 29 * @compile WErrorGen.java 30 * @compile -proc:only -processor WErrorGen WErrorGen.java 31 * @compile/fail/ref=WErrorGen.out -XDrawDiagnostics -Werror -Xlint:rawtypes -processor WErrorGen WErrorGen.java 32 */ 33 34 import java.io.*; 35 import java.util.*; 36 import javax.annotation.processing.*; 37 import javax.lang.model.*; 38 import javax.lang.model.element.*; 39 import javax.tools.*; 40 41 public class WErrorGen extends JavacTestingAbstractProcessor { 42 @Override 43 public boolean process(Set<? extends TypeElement> annotations, 44 RoundEnvironment roundEnv) { 45 if (++round == 1) { 46 try { 47 JavaFileObject fo = filer.createSourceFile("Gen"); 48 Writer out = fo.openWriter(); 49 out.write("import java.util.*; class Gen { List l; }"); 50 out.close(); 51 } catch (IOException e) { 52 } 53 } 54 return true; 55 } 56 57 int round = 0; 58 } |