diff -r 25e350c6385f -r dde8422fb5ae vm/src/test/java/org/apidesign/vm4brwsr/Classes.java --- a/vm/src/test/java/org/apidesign/vm4brwsr/Classes.java Sat Dec 01 08:52:30 2012 +0100 +++ b/vm/src/test/java/org/apidesign/vm4brwsr/Classes.java Sat Dec 01 15:48:12 2012 +0100 @@ -47,7 +47,11 @@ public static String canonicalName() { return IOException.class.getCanonicalName(); } - public static IOException newInstance() throws InstantiationException, IllegalAccessException { - return IOException.class.newInstance(); + public static boolean newInstance() throws Exception { + IOException ioe = IOException.class.newInstance(); + if (ioe instanceof IOException) { + return ioe.getClass() == IOException.class; + } + throw new IllegalStateException("Not a subtype: " + ioe); } }