--- /dev/null Mon Sep 23 02:06:12 2013 +++ new/test/type-annotations/java/lang/reflect/TypeVariable/TypeVariableGetAnnotatedBoundsTest.txt Mon Sep 23 02:06:12 2013 @@ -0,0 +1,135 @@ + +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< T > { + +} + + +class TypeAnnoCls2< T extends Object> { + +} + + +class TypeAnnoCls3< T extends Object & Serializable> { + +} + + +class TypeAnnoCls4< T > { + +} + + +class TypeAnnoCls5< T extends @TypeAnno1("TypeAnno1") Object> { + +} + + +class TypeAnnoCls6< T extends @TypeAnno1("TypeAnno1") Object & @TypeAnno1("TypeAnno1") Serializable> { + +} + + +class TypeAnnoCls7< T > { + +} + + +class TypeAnnoCls8< T extends @TypeAnno1("TypeAnno1") @TypeAnno2("TypeAnno2") @TypeAnno3 Object> { + +} + + +class TypeAnnoCls9< T extends @TypeAnno1("TypeAnno1") @TypeAnno2("TypeAnno2") @TypeAnno3 Object & @TypeAnno1("TypeAnno1") @TypeAnno2("TypeAnno2") @TypeAnno3 Serializable> { + +} + + +class TypeAnnoCls10< T > { + +} + + +class TypeAnnoCls11< T extends @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") Object> { + +} + + +class TypeAnnoCls12< T extends @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") Object & @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") Serializable> { + +} + + +class TypeAnnoCls13< T > { + +} + + +class TypeAnnoCls14< T extends @TypeAnno3 @TypeAnno3 @TypeAnno3 Object> { + +} + + +class TypeAnnoCls15< T extends @TypeAnno3 @TypeAnno3 @TypeAnno3 Object & @TypeAnno3 @TypeAnno3 @TypeAnno3 Serializable> { + +} + + +class TypeAnnoCls16< T > { + +} + + +class TypeAnnoCls17< T extends @TypeAnno3 Object> { + +} + + +class TypeAnnoCls18< T extends @TypeAnno3 Object & @TypeAnno3 Serializable> { + +} + +