vm/src/test/java/org/apidesign/vm4brwsr/Classes.java
branchreflection
changeset 231 dde8422fb5ae
parent 225 25e350c6385f
child 235 bf0a77f029c4
     1.1 --- a/vm/src/test/java/org/apidesign/vm4brwsr/Classes.java	Sat Dec 01 08:52:30 2012 +0100
     1.2 +++ b/vm/src/test/java/org/apidesign/vm4brwsr/Classes.java	Sat Dec 01 15:48:12 2012 +0100
     1.3 @@ -47,7 +47,11 @@
     1.4      public static String canonicalName() {
     1.5          return IOException.class.getCanonicalName();
     1.6      }
     1.7 -    public static IOException newInstance() throws InstantiationException, IllegalAccessException {
     1.8 -        return IOException.class.newInstance();
     1.9 +    public static boolean newInstance() throws Exception {
    1.10 +        IOException ioe = IOException.class.newInstance();
    1.11 +        if (ioe instanceof IOException) {
    1.12 +            return ioe.getClass() == IOException.class;
    1.13 +        }
    1.14 +        throw new IllegalStateException("Not a subtype: " + ioe);
    1.15      }
    1.16  }