--- /dev/null Mon Sep 23 02:05:23 2013 +++ new/test/type-annotations/java/lang/reflect/AnnotatedArrayType/AnnotatedArrayTypeGetAnnotatedGenericComponentTypeTest.txt Mon Sep 23 02:05:22 2013 @@ -0,0 +1,69 @@ + +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(); +} +