package res;

import java.lang.annotation.ElementType;
import java.lang.annotation.Target;

import res.I88.A;

@A
public class I88 {
    @A
    I88() {
    }

    @A
    int i;

    @A
    public void a(@A int i) {
        @A
        // TODO the annotation is gone.
        String b = "";
    }

    @A
    @Target({ ElementType.ANNOTATION_TYPE, ElementType.CONSTRUCTOR, ElementType.FIELD, ElementType.LOCAL_VARIABLE,
            ElementType.METHOD, ElementType.PACKAGE, ElementType.PARAMETER, ElementType.TYPE })
    public @interface A {
        String a() default "234";
    }
}

@@ -83,62 +83,291 @@
 ion.
-Target;%0D%0A%0D%0Aimport res.I88.A;%0D%0A%0D%0A@A%0D%0Apublic class I88 %7B
+Retention;%0D%0Aimport java.lang.annotation.RetentionPolicy;%0D%0Aimport java.lang.annotation.Target;%0D%0A%0D%0Aimport res.I88.A;%0D%0A%0D%0A@A%0D%0Apublic class I88 %7B%0D%0A%0D%0A    public static void main(String... args) %7B%0D%0A        A a = I88.class.getAnnotation(A.class);%0D%0A        System.out.println(a.a());%0D%0A    %7D%0D%0A
 %0D%0A  
@@ -545,24 +545,65 @@
 %0D%0A%0D%0A    @A%0D%0A
+    @Retention(RetentionPolicy.RUNTIME)%0D%0A
     @Target(

add support to translate Annotation class