import java.io.*; import java.util.*; import java.lang.*; import java.lang.reflect.*; import java.lang.annotation.*; class TypeAnnoCls0 { } @Target(ElementType.TYPE_USE) @Retention(RetentionPolicy.RUNTIME) @Repeatable(TypeAnno1Container.class) @interface TypeAnno1 { String value(); } @Target(ElementType.TYPE_USE) @Retention(RetentionPolicy.RUNTIME) @Repeatable(TypeAnno2Container.class) @interface TypeAnno2 { String value(); } @Target(ElementType.TYPE_USE) @Retention(RetentionPolicy.RUNTIME) @Repeatable(TypeAnno3Container.class) @interface TypeAnno3 { } @Target(ElementType.TYPE_USE) @Retention(RetentionPolicy.RUNTIME) @interface TypeAnno1Container { TypeAnno1[] value(); } @Target(ElementType.TYPE_USE) @Retention(RetentionPolicy.RUNTIME) @interface TypeAnno2Container { TypeAnno2[] value(); } @Target(ElementType.TYPE_USE) @Retention(RetentionPolicy.RUNTIME) @interface TypeAnno3Container { TypeAnno3[] value(); } interface TypeAnnoInt1 { } interface TypeAnnoInt2 extends Serializable { } class TypeAnnoCls3 { } class TypeAnnoCls4 implements Serializable, Cloneable { } interface TypeAnnoInt5 { } interface TypeAnnoInt6 extends @TypeAnno1("TypeAnno1") Serializable { } class TypeAnnoCls7 { } class TypeAnnoCls8 implements @TypeAnno1("TypeAnno1") Serializable, @TypeAnno1("TypeAnno1") Cloneable { } interface TypeAnnoInt9 { } interface TypeAnnoInt10 extends @TypeAnno1("TypeAnno1") @TypeAnno2("TypeAnno2") @TypeAnno3 Serializable { } class TypeAnnoCls11 { } class TypeAnnoCls12 implements @TypeAnno1("TypeAnno1") @TypeAnno2("TypeAnno2") @TypeAnno3 Serializable, @TypeAnno1("TypeAnno1") @TypeAnno2("TypeAnno2") @TypeAnno3 Cloneable { } interface TypeAnnoInt13 { } interface TypeAnnoInt14 extends @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") Serializable { } class TypeAnnoCls15 { } class TypeAnnoCls16 implements @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") Serializable, @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") Cloneable { } interface TypeAnnoInt17 { } interface TypeAnnoInt18 extends @TypeAnno3 @TypeAnno3 @TypeAnno3 Serializable { } class TypeAnnoCls19 { } class TypeAnnoCls20 implements @TypeAnno3 @TypeAnno3 @TypeAnno3 Serializable, @TypeAnno3 @TypeAnno3 @TypeAnno3 Cloneable { } interface TypeAnnoInt21 { } interface TypeAnnoInt22 extends @TypeAnno3 Serializable { } class TypeAnnoCls23 { } class TypeAnnoCls24 implements @TypeAnno3 Serializable, @TypeAnno3 Cloneable { }