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(); } class TypeAnnoCls1 { public String m() {return null;} } class TypeAnnoCls2 { public String m() throws RuntimeException {return null;} } class TypeAnnoCls3 { public String m() throws RuntimeException, ArrayIndexOutOfBoundsException {return null;} } class TypeAnnoCls4 { public String m() {return null;} } class TypeAnnoCls5 { public String m() throws @TypeAnno1("TypeAnno1") RuntimeException {return null;} } class TypeAnnoCls6 { public String m() throws @TypeAnno1("TypeAnno1") RuntimeException, @TypeAnno1("TypeAnno1") ArrayIndexOutOfBoundsException {return null;} } class TypeAnnoCls7 { public String m() {return null;} } class TypeAnnoCls8 { public String m() throws @TypeAnno1("TypeAnno1") @TypeAnno2("TypeAnno2") @TypeAnno3 RuntimeException {return null;} } class TypeAnnoCls9 { public String m() throws @TypeAnno1("TypeAnno1") @TypeAnno2("TypeAnno2") @TypeAnno3 RuntimeException, @TypeAnno1("TypeAnno1") @TypeAnno2("TypeAnno2") @TypeAnno3 ArrayIndexOutOfBoundsException {return null;} } class TypeAnnoCls10 { public String m() {return null;} } class TypeAnnoCls11 { public String m() throws @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") RuntimeException {return null;} } class TypeAnnoCls12 { public String m() throws @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") RuntimeException, @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") ArrayIndexOutOfBoundsException {return null;} } class TypeAnnoCls13 { public String m() {return null;} } class TypeAnnoCls14 { public String m() throws @TypeAnno3 @TypeAnno3 @TypeAnno3 RuntimeException {return null;} } class TypeAnnoCls15 { public String m() throws @TypeAnno3 @TypeAnno3 @TypeAnno3 RuntimeException, @TypeAnno3 @TypeAnno3 @TypeAnno3 ArrayIndexOutOfBoundsException {return null;} } class TypeAnnoCls16 { public String m() {return null;} } class TypeAnnoCls17 { public String m() throws @TypeAnno3 RuntimeException {return null;} } class TypeAnnoCls18 { public String m() throws @TypeAnno3 RuntimeException, @TypeAnno3 ArrayIndexOutOfBoundsException {return null;} }