| // SKIP_IN_RUNTIME_TEST |
| |
| package test; |
| |
| import java.lang.annotation.*; |
| |
| public class AnnotationRetentions { |
| |
| public @interface BaseAnnotation { |
| |
| } |
| |
| @Retention(RetentionPolicy.SOURCE) |
| public @interface SourceAnnotation { |
| |
| } |
| |
| @Retention(RetentionPolicy.CLASS) |
| public @interface BinaryAnnotation { |
| |
| } |
| |
| @Retention(RetentionPolicy.RUNTIME) |
| public @interface RuntimeAnnotation { |
| |
| } |
| |
| @BaseAnnotation class BaseClass { |
| |
| } |
| |
| @SourceAnnotation class SourceClass { |
| |
| } |
| |
| @BinaryAnnotation class BinaryClass { |
| |
| } |
| |
| @RuntimeAnnotation class RuntimeClass { |
| |
| } |
| } |