From eeb6eb3873ca958e8d4ebe070bd8d79dc4819b92 Mon Sep 17 00:00:00 2001 From: Lex Spoon Date: Wed, 10 Oct 2007 01:17:21 +0000 Subject: --- test/files/jvm5/NestedAnnotations.java | 25 +++++++++++++++++++++++++ test/files/jvm5/mkAnnotationsJar.sh | 2 +- test/files/jvm5/t0014.check | 1 + test/files/jvm5/t0014.scala | 5 +++++ 4 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 test/files/jvm5/NestedAnnotations.java create mode 100644 test/files/jvm5/t0014.check create mode 100644 test/files/jvm5/t0014.scala (limited to 'test/files/jvm5') diff --git a/test/files/jvm5/NestedAnnotations.java b/test/files/jvm5/NestedAnnotations.java new file mode 100644 index 0000000000..8f2327dcce --- /dev/null +++ b/test/files/jvm5/NestedAnnotations.java @@ -0,0 +1,25 @@ +package test; + +import static java.lang.annotation.ElementType.FIELD; +import static java.lang.annotation.RetentionPolicy.RUNTIME; + +import java.lang.annotation.Retention; +import java.lang.annotation.Target; + +public class NestedAnnotations { + + @OuterAnno(inner=@InnerAnno(name="inner")) + String field; + + @Target({FIELD}) + @Retention(RUNTIME) + public static @interface InnerAnno { + String name(); + } + + @Target({FIELD}) + @Retention(RUNTIME) + public static @interface OuterAnno { + InnerAnno inner(); + } +} diff --git a/test/files/jvm5/mkAnnotationsJar.sh b/test/files/jvm5/mkAnnotationsJar.sh index 574c39f617..fb9141260a 100755 --- a/test/files/jvm5/mkAnnotationsJar.sh +++ b/test/files/jvm5/mkAnnotationsJar.sh @@ -24,6 +24,6 @@ JAR=${JAVA_HOME}/bin/jar # commands mkdir -p ${OBJDIR} -${JAVAC} ${JAVAC_OPTIONS} -d ${OBJDIR} SourceAnnotation.java +${JAVAC} ${JAVAC_OPTIONS} -d ${OBJDIR} SourceAnnotation.java NestedAnnotations.java ${JAR} cf ../lib/annotations.jar -C ${OBJDIR} . rm -rf ${OBJDIR} diff --git a/test/files/jvm5/t0014.check b/test/files/jvm5/t0014.check new file mode 100644 index 0000000000..bece7db7af --- /dev/null +++ b/test/files/jvm5/t0014.check @@ -0,0 +1 @@ +test.NestedAnnotations diff --git a/test/files/jvm5/t0014.scala b/test/files/jvm5/t0014.scala new file mode 100644 index 0000000000..a1948702dc --- /dev/null +++ b/test/files/jvm5/t0014.scala @@ -0,0 +1,5 @@ +object Test { + def main(args: Array[String]) { + println(classOf[test.NestedAnnotations].getName) + } +} -- cgit v1.2.3