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