aboutsummaryrefslogtreecommitdiffstats
path: root/src/test/javassist/JvstTest4.java
diff options
context:
space:
mode:
authorchibash <chiba@javassist.org>2014-09-11 00:54:08 +0900
committerchibash <chiba@javassist.org>2014-09-11 00:54:08 +0900
commit4cdb575d4ea4ebed471f691d60f9d40b372a9fd1 (patch)
tree6cb7f2562a42abdc4625bc436cbf5943035b9883 /src/test/javassist/JvstTest4.java
parent1d3ff9f328f1f90be71799857fc0ce9814eea4df (diff)
downloadjavassist-4cdb575d4ea4ebed471f691d60f9d40b372a9fd1.tar.gz
javassist-4cdb575d4ea4ebed471f691d60f9d40b372a9fd1.zip
fixed a bug of accesses to annotation arguments.
If foo.Bar.Baz is a nested class in foo.Bar, then the argument of @MyAnnotation(foo.bar.Baz.class) could not be obtained. The test code is javassist.JvstTest4#testAnnArg().
Diffstat (limited to 'src/test/javassist/JvstTest4.java')
-rw-r--r--src/test/javassist/JvstTest4.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/test/javassist/JvstTest4.java b/src/test/javassist/JvstTest4.java
index b36e9b9f..d92384b4 100644
--- a/src/test/javassist/JvstTest4.java
+++ b/src/test/javassist/JvstTest4.java
@@ -1030,4 +1030,12 @@ public class JvstTest4 extends JvstTestRoot {
CtMethod m = CtNewMethod.make(meth, cc);
cc.addMethod(m);
}
+
+ public void testAnnArg() throws Exception {
+ CtClass cc = sloader.get("test4.AnnoArg");
+ CtMethod m = cc.getDeclaredMethod("foo");
+ test4.AnnoArg.AnnoArgAt a = (test4.AnnoArg.AnnoArgAt)m.getAnnotations()[0];
+ assertEquals("test4.AnnoArg$B", a.value().getName());
+ System.out.println(a.value().getName());
+ }
}