diff -r 002b7c3d5157 -r eea0065bcc1a emul/src/main/java/java/lang/Class.java --- a/emul/src/main/java/java/lang/Class.java Wed Dec 19 16:43:37 2012 +0100 +++ b/emul/src/main/java/java/lang/Class.java Thu Dec 20 08:59:47 2012 +0100 @@ -287,7 +287,12 @@ * @return {@code true} if this object represents an interface; * {@code false} otherwise. */ - public native boolean isInterface(); + public boolean isInterface() { + return (getAccess() & 0x200) != 0; + } + + @JavaScriptBody(args = "self", body = "return self.access;") + private native int getAccess(); /**