21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25
26 package jdk.jfr.api.metadata.annotations;
27
28 import java.lang.annotation.ElementType;
29 import java.lang.annotation.Retention;
30 import java.lang.annotation.RetentionPolicy;
31 import java.lang.annotation.Target;
32
33 import jdk.jfr.AnnotationElement;
34 import jdk.jfr.Event;
35 import jdk.jfr.EventType;
36 import jdk.jfr.Experimental;
37 import jdk.jfr.MetadataDefinition;
38 import jdk.test.lib.Asserts;
39 import jdk.test.lib.jfr.Events;
40
41 /*
42 * @test
43 * @key jfr
44 * @library /test/lib
45 * @run main/othervm jdk.jfr.api.metadata.annotations.TestExperimental
46 */
47 public class TestExperimental {
48
49 @MetadataDefinition
50 @Experimental
51 @Target({ ElementType.TYPE })
52 @Retention(RetentionPolicy.RUNTIME)
53 @interface ExperimentalAnnotation {
54 }
55
56 @ExperimentalAnnotation
57 @Experimental
58 static class ExperimentalEvent extends Event {
59 @Experimental
60 boolean experimentalField;
61 }
62
63 public static void main(String[] args) throws Exception {
|
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25
26 package jdk.jfr.api.metadata.annotations;
27
28 import java.lang.annotation.ElementType;
29 import java.lang.annotation.Retention;
30 import java.lang.annotation.RetentionPolicy;
31 import java.lang.annotation.Target;
32
33 import jdk.jfr.AnnotationElement;
34 import jdk.jfr.Event;
35 import jdk.jfr.EventType;
36 import jdk.jfr.Experimental;
37 import jdk.jfr.MetadataDefinition;
38 import jdk.test.lib.Asserts;
39 import jdk.test.lib.jfr.Events;
40
41 /**
42 * @test
43 * @key jfr
44 * @requires vm.hasJFR
45 * @library /test/lib
46 * @run main/othervm jdk.jfr.api.metadata.annotations.TestExperimental
47 */
48 public class TestExperimental {
49
50 @MetadataDefinition
51 @Experimental
52 @Target({ ElementType.TYPE })
53 @Retention(RetentionPolicy.RUNTIME)
54 @interface ExperimentalAnnotation {
55 }
56
57 @ExperimentalAnnotation
58 @Experimental
59 static class ExperimentalEvent extends Event {
60 @Experimental
61 boolean experimentalField;
62 }
63
64 public static void main(String[] args) throws Exception {
|