54 /**
55 * Name of the preview feature the annotated API is associated
56 * with.
57 */
58 public Feature feature();
59
60 public boolean reflective() default false;
61
62 /**
63 * Enum of preview features in the current release.
64 * Values should be annotated with the feature's {@code JEP}.
65 */
66 public enum Feature {
67 // not used, but required for interim javac to not warn.
68 VIRTUAL_THREADS,
69 FOREIGN,
70 @JEP(number=459, title="String Templates", status="Second Preview")
71 STRING_TEMPLATES,
72 @JEP(number=477, title="Implicitly Declared Classes and Instance Main Methods", status="Third Preview")
73 IMPLICIT_CLASSES,
74 @JEP(number=481, title="Scoped Values", status="Third Preview")
75 SCOPED_VALUES,
76 @JEP(number=480, title="Structured Concurrency", status="Third Preview")
77 STRUCTURED_CONCURRENCY,
78 @JEP(number=466, title="ClassFile API", status="Second Preview")
79 CLASSFILE_API,
80 @JEP(number=473, title="Stream Gatherers", status="Second Preview")
81 STREAM_GATHERERS,
82 @JEP(number=476, title="Module Import Declarations", status="Preview")
83 MODULE_IMPORTS,
84 LANGUAGE_MODEL,
85 /**
86 * A key for testing.
87 */
88 @JEP(number=2_147_483_647, title="Test Feature")
89 TEST,
90 ;
91 }
92
93 /**
94 * Annotation identifying the JEP associated with a preview feature.
|
54 /**
55 * Name of the preview feature the annotated API is associated
56 * with.
57 */
58 public Feature feature();
59
60 public boolean reflective() default false;
61
62 /**
63 * Enum of preview features in the current release.
64 * Values should be annotated with the feature's {@code JEP}.
65 */
66 public enum Feature {
67 // not used, but required for interim javac to not warn.
68 VIRTUAL_THREADS,
69 FOREIGN,
70 @JEP(number=459, title="String Templates", status="Second Preview")
71 STRING_TEMPLATES,
72 @JEP(number=477, title="Implicitly Declared Classes and Instance Main Methods", status="Third Preview")
73 IMPLICIT_CLASSES,
74 @JEP(number=487, title="Scoped Values", status="Fourth Preview")
75 SCOPED_VALUES,
76 @JEP(number=480, title="Structured Concurrency", status="Third Preview")
77 STRUCTURED_CONCURRENCY,
78 @JEP(number=466, title="ClassFile API", status="Second Preview")
79 CLASSFILE_API,
80 @JEP(number=473, title="Stream Gatherers", status="Second Preview")
81 STREAM_GATHERERS,
82 @JEP(number=476, title="Module Import Declarations", status="Preview")
83 MODULE_IMPORTS,
84 LANGUAGE_MODEL,
85 /**
86 * A key for testing.
87 */
88 @JEP(number=2_147_483_647, title="Test Feature")
89 TEST,
90 ;
91 }
92
93 /**
94 * Annotation identifying the JEP associated with a preview feature.
|