--- old/src/java.compiler/share/classes/javax/lang/model/element/AnnotationValueVisitor.java 2017-01-17 09:52:59.561567444 -0800
+++ new/src/java.compiler/share/classes/javax/lang/model/element/AnnotationValueVisitor.java 2017-01-17 09:52:59.465567446 -0800
@@ -68,8 +68,8 @@
* javax.lang.model.*} packages bundled in Java SE 8 were required to
* also be runnable on Java SE 7. Therefore, default methods
* were not 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.*}
+ * to cover Java SE 8 language features. However, default methods
+ * are 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.
*
--- old/src/java.compiler/share/classes/javax/lang/model/element/ElementVisitor.java 2017-01-17 09:52:59.873567438 -0800
+++ new/src/java.compiler/share/classes/javax/lang/model/element/ElementVisitor.java 2017-01-17 09:52:59.765567440 -0800
@@ -59,8 +59,8 @@
* javax.lang.model.*} packages bundled in Java SE 8 were required to
* also be runnable on Java SE 7. Therefore, default methods
* were not 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.*}
+ * to cover Java SE 8 language features. However, default methods
+ * are 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.
*
@@ -146,10 +146,16 @@
/**
* Visits a module element.
+ *
+ * @implSpec Visits a {@code ModuleElement} by calling {@code
+ * visitUnknown}.
+ *
* @param e the element to visit
* @param p a visitor-specified parameter
* @return a visitor-specified result
* @since 9
*/
- R visitModule(ModuleElement e, P p);
+ default R visitModule(ModuleElement e, P p) {
+ return visitUnknown(e, p);
+ }
}
--- old/src/java.compiler/share/classes/javax/lang/model/type/TypeVisitor.java 2017-01-17 09:53:00.177567432 -0800
+++ new/src/java.compiler/share/classes/javax/lang/model/type/TypeVisitor.java 2017-01-17 09:53:00.077567434 -0800
@@ -59,8 +59,8 @@
* javax.lang.model.*} packages bundled in Java SE 8 were required to
* also be runnable on Java SE 7. Therefore, default methods
* were not 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.*}
+ * to cover Java SE 8 language features. However, default methods
+ * are 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.
*
--- old/src/java.compiler/share/classes/javax/lang/model/util/AbstractElementVisitor6.java 2017-01-17 09:53:00.489567426 -0800
+++ new/src/java.compiler/share/classes/javax/lang/model/util/AbstractElementVisitor6.java 2017-01-17 09:53:00.385567428 -0800
@@ -139,6 +139,7 @@
*/
@Override
public R visitModule(ModuleElement e, P p) {
- return visitUnknown(e, p);
+ // Use implementation from interface default method
+ return ElementVisitor.super.visitModule(e, p);
}
}