diff -r 84ffc347412d -r 5d1e20215d12 vm/src/test/java/org/apidesign/vm4brwsr/Classes.java --- a/vm/src/test/java/org/apidesign/vm4brwsr/Classes.java Sun Dec 02 14:01:17 2012 +0100 +++ b/vm/src/test/java/org/apidesign/vm4brwsr/Classes.java Tue Dec 04 14:49:01 2012 +0100 @@ -19,6 +19,7 @@ import java.io.IOException; import java.lang.annotation.Annotation; +import java.lang.reflect.Method; import java.net.MalformedURLException; /** @@ -41,6 +42,7 @@ return new IOException().getClass().getName().toString(); } + @ClassesMarker(number = 1) public static String name() { return IOException.class.getName().toString(); } @@ -76,4 +78,21 @@ } return null; } + + public static Object reflectiveMethodCall(boolean direct) throws Exception { + Method m; + /* + if (!direct) { + final Class v = ClassesMarker.class; + for (Method single : Classes.class.getMethods()) { + if (single.getAnnotation(v)) { + m = single; + break; + } + } + } else*/ { + m = Classes.class.getMethod("name"); + } + return m.invoke(null); + } }