19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 20 * 21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 * or visit www.oracle.com if you need additional information or have any 23 * questions. 24 */ 25 26 package javax.lang.model.util; 27 28 import java.util.List; 29 import javax.lang.model.element.*; 30 31 import javax.lang.model.type.TypeMirror; 32 import static javax.lang.model.SourceVersion.*; 33 import javax.lang.model.SourceVersion; 34 import javax.annotation.processing.SupportedSourceVersion; 35 36 /** 37 * A simple visitor for annotation values with default behavior 38 * appropriate for the {@link SourceVersion#RELEASE_7 RELEASE_7} 39 * source version. Visit methods call {@link 40 * #defaultAction} passing their arguments to {@code defaultAction}'s 41 * corresponding parameters. 42 * 43 * <p> Methods in this class may be overridden subject to their 44 * general contract. Note that annotating methods in concrete 45 * subclasses with {@link java.lang.Override @Override} will help 46 * ensure that methods are overridden as intended. 47 * 48 * <p> <b>WARNING:</b> The {@code AnnotationValueVisitor} interface 49 * implemented by this class may have methods added to it in the 50 * future to accommodate new, currently unknown, language structures 51 * added to future versions of the Java™ programming language. 52 * Therefore, methods whose names begin with {@code "visit"} may be 53 * added to this class in the future; to avoid incompatibilities, 54 * classes which extend this class should not declare any instance 55 * methods with names beginning with {@code "visit"}. 56 * 57 * <p>When such a new visit method is added, the default 58 * implementation in this class will be to call the {@link 59 * #visitUnknown visitUnknown} method. A new simple annotation 60 * value visitor class will also be introduced to correspond to the | 19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 20 * 21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 * or visit www.oracle.com if you need additional information or have any 23 * questions. 24 */ 25 26 package javax.lang.model.util; 27 28 import java.util.List; 29 import javax.lang.model.element.*; 30 31 import javax.lang.model.type.TypeMirror; 32 import static javax.lang.model.SourceVersion.*; 33 import javax.lang.model.SourceVersion; 34 import javax.annotation.processing.SupportedSourceVersion; 35 36 /** 37 * A simple visitor for annotation values with default behavior 38 * appropriate for the {@link SourceVersion#RELEASE_7 RELEASE_7} 39 * source version. Visit methods call {@link #defaultAction(Object, P) 40 * defaultAction} passing their arguments to {@code defaultAction}'s 41 * corresponding parameters. 42 * 43 * <p> Methods in this class may be overridden subject to their 44 * general contract. Note that annotating methods in concrete 45 * subclasses with {@link java.lang.Override @Override} will help 46 * ensure that methods are overridden as intended. 47 * 48 * <p> <b>WARNING:</b> The {@code AnnotationValueVisitor} interface 49 * implemented by this class may have methods added to it in the 50 * future to accommodate new, currently unknown, language structures 51 * added to future versions of the Java™ programming language. 52 * Therefore, methods whose names begin with {@code "visit"} may be 53 * added to this class in the future; to avoid incompatibilities, 54 * classes which extend this class should not declare any instance 55 * methods with names beginning with {@code "visit"}. 56 * 57 * <p>When such a new visit method is added, the default 58 * implementation in this class will be to call the {@link 59 * #visitUnknown visitUnknown} method. A new simple annotation 60 * value visitor class will also be introduced to correspond to the |