--- /dev/null Mon Sep 23 02:04:43 2013 +++ new/test/type-annotations/java/lang/Class/ClassGetAnnotatedSuperclassTest.txt Mon Sep 23 02:04:42 2013 @@ -0,0 +1,134 @@ + +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 { + +} + + +class TypeAnnoCls2 extends Object { + +} + + +class TypeAnnoCls3 extends Object implements Serializable { + +} + + +class TypeAnnoCls4 { + +} + + +class TypeAnnoCls5 extends @TypeAnno1("TypeAnno1") Object { + +} + + +class TypeAnnoCls6 extends @TypeAnno1("TypeAnno1") Object implements @TypeAnno1("TypeAnno1") Serializable { + +} + + +class TypeAnnoCls7 { + +} + + +class TypeAnnoCls8 extends @TypeAnno1("TypeAnno1") @TypeAnno2("TypeAnno2") @TypeAnno3 Object { + +} + + +class TypeAnnoCls9 extends @TypeAnno1("TypeAnno1") @TypeAnno2("TypeAnno2") @TypeAnno3 Object implements @TypeAnno1("TypeAnno1") @TypeAnno2("TypeAnno2") @TypeAnno3 Serializable { + +} + + +class TypeAnnoCls10 { + +} + + +class TypeAnnoCls11 extends @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") Object { + +} + + +class TypeAnnoCls12 extends @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") Object implements @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") @TypeAnno2("TypeAnno2") Serializable { + +} + + +class TypeAnnoCls13 { + +} + + +class TypeAnnoCls14 extends @TypeAnno3 @TypeAnno3 @TypeAnno3 Object { + +} + + +class TypeAnnoCls15 extends @TypeAnno3 @TypeAnno3 @TypeAnno3 Object implements @TypeAnno3 @TypeAnno3 @TypeAnno3 Serializable { + +} + + +class TypeAnnoCls16 { + +} + + +class TypeAnnoCls17 extends @TypeAnno3 Object { + +} + + +class TypeAnnoCls18 extends @TypeAnno3 Object implements @TypeAnno3 Serializable { + +} +