diff -r bf0a77f029c4 -r 84ffc347412d vm/src/test/java/org/apidesign/vm4brwsr/Classes.java --- a/vm/src/test/java/org/apidesign/vm4brwsr/Classes.java Sun Dec 02 12:26:14 2012 +0100 +++ b/vm/src/test/java/org/apidesign/vm4brwsr/Classes.java Sun Dec 02 14:01:17 2012 +0100 @@ -18,6 +18,7 @@ package org.apidesign.vm4brwsr; import java.io.IOException; +import java.lang.annotation.Annotation; import java.net.MalformedURLException; /** @@ -25,6 +26,7 @@ * @author Jaroslav Tulach */ @ClassesMarker(number = 10) +@ClassesNamer(name = "my text") public class Classes { public static boolean equalsClassesOfExceptions() { return MalformedURLException.class.getSuperclass() == IOException.class; @@ -62,4 +64,16 @@ ClassesMarker cm = Classes.class.getAnnotation(ClassesMarker.class); return cm == null ? -1 : cm.number(); } + public static String getNamer(boolean direct) { + if (direct) { + ClassesNamer cm = Classes.class.getAnnotation(ClassesNamer.class); + return cm == null ? null : cm.name(); + } + for (Annotation a : Classes.class.getAnnotations()) { + if (a instanceof ClassesNamer) { + return ((ClassesNamer)a).name(); + } + } + return null; + } }