931N/A * Copyright (c) 2010, 2011, Oracle and/or its affiliates. All rights reserved. 698N/A * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 698N/A * This code is free software; you can redistribute it and/or modify it 698N/A * under the terms of the GNU General Public License version 2 only, as 698N/A * published by the Free Software Foundation. 698N/A * This code is distributed in the hope that it will be useful, but WITHOUT 698N/A * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 698N/A * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 698N/A * version 2 for more details (a copy is included in the LICENSE file that 698N/A * accompanied this code). 698N/A * You should have received a copy of the GNU General Public License version 698N/A * 2 along with this work; if not, write to the Free Software Foundation, 698N/A * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 698N/A * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 698N/A * or visit www.oracle.com if you need additional information or have any 698N/A * An abstract annotation processor tailored to javac regression testing. 698N/A * Constructor for subclasses to call. 698N/A * Return the latest source version. Unless this method is 698N/A * overridden, an {@code IllegalStateException} will be thrown if a 698N/A * subclass has a {@code SupportedSourceVersion} annotation. 698N/A * If the processor class is annotated with {@link 698N/A * SupportedAnnotationTypes}, return an unmodifiable set with the 698N/A * same set of strings as the annotation. If the class is not so 698N/A * annotated, a one-element set containing {@code "*"} is returned 698N/A * to indicate all annotations are processed. 698N/A * @return the names of the annotation types supported by this 698N/A * processor, or an empty set if none