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.MetadataDefinition;
37 import jdk.jfr.ValueDescriptor;
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.TestMetadata
46 */
47 public class TestMetadata {
48
49 @Target({ ElementType.ANNOTATION_TYPE, ElementType.TYPE, ElementType.FIELD })
50 @Retention(RetentionPolicy.RUNTIME)
51 @interface OtherAnnotation {
52 }
53
54 @MetadataDefinition
55 @SecondJFRAnnotation
56 @Target({ ElementType.ANNOTATION_TYPE, ElementType.TYPE, ElementType.FIELD })
57 @Retention(RetentionPolicy.RUNTIME)
58 @interface FirstJFRAnnotation {
59 }
60
61 @MetadataDefinition
62 @Target({ ElementType.ANNOTATION_TYPE, ElementType.TYPE, ElementType.FIELD })
63 @Retention(RetentionPolicy.RUNTIME)
|
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.MetadataDefinition;
37 import jdk.jfr.ValueDescriptor;
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.TestMetadata
47 */
48 public class TestMetadata {
49
50 @Target({ ElementType.ANNOTATION_TYPE, ElementType.TYPE, ElementType.FIELD })
51 @Retention(RetentionPolicy.RUNTIME)
52 @interface OtherAnnotation {
53 }
54
55 @MetadataDefinition
56 @SecondJFRAnnotation
57 @Target({ ElementType.ANNOTATION_TYPE, ElementType.TYPE, ElementType.FIELD })
58 @Retention(RetentionPolicy.RUNTIME)
59 @interface FirstJFRAnnotation {
60 }
61
62 @MetadataDefinition
63 @Target({ ElementType.ANNOTATION_TYPE, ElementType.TYPE, ElementType.FIELD })
64 @Retention(RetentionPolicy.RUNTIME)
|