--- old/src/share/classes/javax/lang/model/element/ElementVisitor.java 2013-01-23 19:10:48.000000000 -0800 +++ new/src/share/classes/javax/lang/model/element/ElementVisitor.java 2013-01-23 19:10:47.000000000 -0800 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2005, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -52,6 +52,18 @@ * parameters, return type, etc. rather than one of the abstract * classes. * + *
Note that methods to accommodate new language constructs could
+ * be added in a source compatible way if they were added as
+ * default methods. However, default methods are only
+ * available on Java SE 8 and higher releases and the {@code
+ * javax.lang.model.*} packages bundled in Java SE 8 are required to
+ * also be runnable on Java SE 7. Therefore, default methods
+ * cannot be used when extending {@code javax.lang.model.*}
+ * to cover Java SE 8 language features. However, default methods may
+ * be used in subsequent revisions of the {@code javax.lang.model.*}
+ * packages that are only required to run on Java SE 8 and higher
+ * platform versions.
+ *
* @param the type of the additional parameter to this visitor's