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.Description;
35 import jdk.jfr.Event;
36 import jdk.jfr.EventType;
37 import jdk.jfr.MetadataDefinition;
38 import jdk.jfr.SettingDefinition;
39 import jdk.jfr.SettingDescriptor;
40 import jdk.test.lib.Asserts;
41 import jdk.test.lib.jfr.Events;
42 import jdk.test.lib.jfr.SimpleSetting;
43
44 /*
45 * @test
46 * @key jfr
47 * @library /test/lib
48 * @run main/othervm jdk.jfr.api.metadata.annotations.TestDescription
49 */
50 public class TestDescription {
51
52 @MetadataDefinition
53 @Target({ ElementType.TYPE })
54 @Retention(RetentionPolicy.RUNTIME)
55 @Description("Meta Annotation")
56 @interface AnnotationWithDescription {
57 }
58
59 @AnnotationWithDescription
60 @Description("Event Annotation")
61 static class DescriptionEvent extends Event {
62 @Description("Field Annotation")
63 String field;
64
65 @SettingDefinition
66 @Description("Setting description")
|
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.Description;
35 import jdk.jfr.Event;
36 import jdk.jfr.EventType;
37 import jdk.jfr.MetadataDefinition;
38 import jdk.jfr.SettingDefinition;
39 import jdk.jfr.SettingDescriptor;
40 import jdk.test.lib.Asserts;
41 import jdk.test.lib.jfr.Events;
42 import jdk.test.lib.jfr.SimpleSetting;
43
44 /**
45 * @test
46 * @key jfr
47 * @requires vm.hasJFR
48 * @library /test/lib
49 * @run main/othervm jdk.jfr.api.metadata.annotations.TestDescription
50 */
51 public class TestDescription {
52
53 @MetadataDefinition
54 @Target({ ElementType.TYPE })
55 @Retention(RetentionPolicy.RUNTIME)
56 @Description("Meta Annotation")
57 @interface AnnotationWithDescription {
58 }
59
60 @AnnotationWithDescription
61 @Description("Event Annotation")
62 static class DescriptionEvent extends Event {
63 @Description("Field Annotation")
64 String field;
65
66 @SettingDefinition
67 @Description("Setting description")
|