import java.io.*; import java.util.*; import java.lang.*; import java.lang.reflect.*; import java.lang.annotation.*; class TypeAnnoCls0 { public String [] f11; public String [] [] f12; public String [] [] [] f13; public String [] [] [] [] f14; public @TypeAnno1("TypeAnno1") String @TypeAnno1("TypeAnno1") [] f21; public @TypeAnno1("TypeAnno1") String @TypeAnno1("TypeAnno1") [] @TypeAnno1("TypeAnno1") [] f22; public @TypeAnno1("TypeAnno1") String @TypeAnno1("TypeAnno1") [] @TypeAnno1("TypeAnno1") [] @TypeAnno1("TypeAnno1") [] f23; public @TypeAnno1("TypeAnno1") String @TypeAnno1("TypeAnno1") [] @TypeAnno1("TypeAnno1") [] @TypeAnno1("TypeAnno1") [] @TypeAnno1("TypeAnno1") [] f24; public @TypeAnno1("TypeAnno1") @TypeAnno2("TypeAnno2") @TypeAnno3 String @TypeAnno1("TypeAnno1") @TypeAnno2("TypeAnno2") @TypeAnno3 [] f31; public @TypeAnno1("TypeAnno1") @TypeAnno2("TypeAnno2") @TypeAnno3 String @TypeAnno1("TypeAnno1") @TypeAnno2("TypeAnno2") @TypeAnno3 [] @TypeAnno1("TypeAnno1") @TypeAnno2("TypeAnno2") @TypeAnno3 [] f32; public @TypeAnno1("TypeAnno1") @TypeAnno2("TypeAnno2") @TypeAnno3 String @TypeAnno1("TypeAnno1") @TypeAnno2("TypeAnno2") @TypeAnno3 [] @TypeAnno1("TypeAnno1") @TypeAnno2("TypeAnno2") @TypeAnno3 [] @TypeAnno1("TypeAnno1") @TypeAnno2("TypeAnno2") @TypeAnno3 [] f33; public @TypeAnno1("TypeAnno1") @TypeAnno2("TypeAnno2") @TypeAnno3 String @TypeAnno1("TypeAnno1") @TypeAnno2("TypeAnno2") @TypeAnno3 [] @TypeAnno1("TypeAnno1") @TypeAnno2("TypeAnno2") @TypeAnno3 [] @TypeAnno1("TypeAnno1") @TypeAnno2("TypeAnno2") @TypeAnno3 [] @TypeAnno1("TypeAnno1") @TypeAnno2("TypeAnno2") @TypeAnno3 [] f34; public @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") String @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") [] f41; public @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") String @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") [] @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") [] f42; public @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") String @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") [] @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") [] @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") [] f43; public @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") String @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") [] @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") [] @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") [] @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") [] f44; public @TypeAnno3 @TypeAnno3 @TypeAnno3 String @TypeAnno3 @TypeAnno3 @TypeAnno3 [] f51; public @TypeAnno3 @TypeAnno3 @TypeAnno3 String @TypeAnno3 @TypeAnno3 @TypeAnno3 [] @TypeAnno3 @TypeAnno3 @TypeAnno3 [] f52; public @TypeAnno3 @TypeAnno3 @TypeAnno3 String @TypeAnno3 @TypeAnno3 @TypeAnno3 [] @TypeAnno3 @TypeAnno3 @TypeAnno3 [] @TypeAnno3 @TypeAnno3 @TypeAnno3 [] f53; public @TypeAnno3 @TypeAnno3 @TypeAnno3 String @TypeAnno3 @TypeAnno3 @TypeAnno3 [] @TypeAnno3 @TypeAnno3 @TypeAnno3 [] @TypeAnno3 @TypeAnno3 @TypeAnno3 [] @TypeAnno3 @TypeAnno3 @TypeAnno3 [] f54; public @TypeAnno3 String @TypeAnno3 [] f61; public @TypeAnno3 String @TypeAnno3 [] @TypeAnno3 [] f62; public @TypeAnno3 String @TypeAnno3 [] @TypeAnno3 [] @TypeAnno3 [] f63; public @TypeAnno3 String @TypeAnno3 [] @TypeAnno3 [] @TypeAnno3 [] @TypeAnno3 [] f64; } @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(); }