diff --git a/src/java.compiler/share/classes/javax/lang/model/element/TypeElement.java b/src/java.compiler/share/classes/javax/lang/model/element/TypeElement.java index b99903a03fe4d..d430e33e59139 100644 --- a/src/java.compiler/share/classes/javax/lang/model/element/TypeElement.java +++ b/src/java.compiler/share/classes/javax/lang/model/element/TypeElement.java @@ -255,6 +255,8 @@ default List getRecordComponents() { /** * Returns the permitted classes of this class or interface * element in declaration order. + * Note that for an interface, permitted subclasses and + * subinterfaces can be returned. * * @implSpec The default implementations of this method returns an * empty and unmodifiable list. @@ -262,6 +264,8 @@ default List getRecordComponents() { * @return the permitted classes, or an empty list if there are none * * @since 17 + * @jls 8.1.6 Permitted Direct Subclasses + * @jls 9.1.4 Permitted Direct Subclasses and Subinterfaces */ default List getPermittedSubclasses() { return List.of();