--- /dev/null Mon Sep 23 02:05:42 2013 +++ new/test/type-annotations/java/lang/reflect/AnnotatedWildcardType/AnnotatedWildcardTypeGetAnnotatedUpperBoundsTest.txt Mon Sep 23 02:05:41 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 Class< ? extends Object> f11; + public HashMap< ? extends Object, ? extends Object> f12; + public Class< ? super Object> f13; + public HashMap< ? super Object, ? super Object> f14; + public @TypeAnno1("TypeAnno1") Class< ? extends @TypeAnno1("TypeAnno1") Object> f21; + public @TypeAnno1("TypeAnno1") HashMap< ? extends @TypeAnno1("TypeAnno1") Object, ? extends @TypeAnno1("TypeAnno1") Object> f22; + public @TypeAnno1("TypeAnno1") Class< ? super @TypeAnno1("TypeAnno1") Object> f23; + public @TypeAnno1("TypeAnno1") HashMap< ? super @TypeAnno1("TypeAnno1") Object, ? super @TypeAnno1("TypeAnno1") Object> f24; + public @TypeAnno1("TypeAnno1") @TypeAnno2("TypeAnno2") @TypeAnno3 Class< ? extends @TypeAnno1("TypeAnno1") @TypeAnno2("TypeAnno2") @TypeAnno3 Object> f31; + public @TypeAnno1("TypeAnno1") @TypeAnno2("TypeAnno2") @TypeAnno3 HashMap< ? extends @TypeAnno1("TypeAnno1") @TypeAnno2("TypeAnno2") @TypeAnno3 Object, ? extends @TypeAnno1("TypeAnno1") @TypeAnno2("TypeAnno2") @TypeAnno3 Object> f32; + public @TypeAnno1("TypeAnno1") @TypeAnno2("TypeAnno2") @TypeAnno3 Class< ? super @TypeAnno1("TypeAnno1") @TypeAnno2("TypeAnno2") @TypeAnno3 Object> f33; + public @TypeAnno1("TypeAnno1") @TypeAnno2("TypeAnno2") @TypeAnno3 HashMap< ? super @TypeAnno1("TypeAnno1") @TypeAnno2("TypeAnno2") @TypeAnno3 Object, ? super @TypeAnno1("TypeAnno1") @TypeAnno2("TypeAnno2") @TypeAnno3 Object> f34; + public @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") Class< ? extends @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") Object> f41; + public @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") HashMap< ? extends @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") Object, ? extends @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") Object> f42; + public @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") Class< ? super @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") Object> f43; + public @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") HashMap< ? super @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") Object, ? super @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") Object> f44; + public @TypeAnno3 @TypeAnno3 @TypeAnno3 Class< ? extends @TypeAnno3 @TypeAnno3 @TypeAnno3 Object> f51; + public @TypeAnno3 @TypeAnno3 @TypeAnno3 HashMap< ? extends @TypeAnno3 @TypeAnno3 @TypeAnno3 Object, ? extends @TypeAnno3 @TypeAnno3 @TypeAnno3 Object> f52; + public @TypeAnno3 @TypeAnno3 @TypeAnno3 Class< ? super @TypeAnno3 @TypeAnno3 @TypeAnno3 Object> f53; + public @TypeAnno3 @TypeAnno3 @TypeAnno3 HashMap< ? super @TypeAnno3 @TypeAnno3 @TypeAnno3 Object, ? super @TypeAnno3 @TypeAnno3 @TypeAnno3 Object> f54; + public @TypeAnno3 Class< ? extends @TypeAnno3 Object> f61; + public @TypeAnno3 HashMap< ? extends @TypeAnno3 Object, ? extends @TypeAnno3 Object> f62; + public @TypeAnno3 Class< ? super @TypeAnno3 Object> f63; + public @TypeAnno3 HashMap< ? super @TypeAnno3 Object, ? super @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(); +} +