< prev index next >

src/java.compiler/share/classes/javax/lang/model/util/AbstractElementVisitor14.java

Print this page

        

@@ -29,10 +29,18 @@
 import javax.lang.model.SourceVersion;
 import javax.lang.model.element.RecordComponentElement;
 import static javax.lang.model.SourceVersion.*;
 
 /**
+ * {@preview Associated with records, a preview feature of the Java language.
+ *
+ *           This class is associated with <i>records</i>, a preview
+ *           feature of the Java language. Programs can only use this
+ *           method when preview features are enabled. Preview features
+ *           may be removed in a future release, or upgraded to permanent
+ *           features of the Java language.}
+ *
  * A skeletal visitor of program elements with default behavior
  * appropriate for the {@link SourceVersion#RELEASE_14 RELEASE_14}
  * source version.
  *
  * <p> <b>WARNING:</b> The {@code ElementVisitor} interface

@@ -61,16 +69,15 @@
  * @see AbstractElementVisitor6
  * @see AbstractElementVisitor7
  * @see AbstractElementVisitor8
  * @see AbstractElementVisitor9
  * @since 14
- * @deprecated This visitor is part of a preview feature and may be removed
- * if the preview feature is removed.
  */
-@Deprecated(forRemoval=true, since="14")
+@jdk.internal.PreviewFeature(feature=jdk.internal.PreviewFeature.Feature.RECORDS,
+                             essentialAPI=false)
+@SuppressWarnings("preview")
 @SupportedSourceVersion(RELEASE_14)
-@SuppressWarnings("removal")
 public abstract class AbstractElementVisitor14<R, P> extends AbstractElementVisitor9<R, P> {
     /**
      * Constructor for concrete subclasses to call.
      */
     protected AbstractElementVisitor14(){
< prev index next >