diff -r 8338ab1991e6 -r 4252bfc396fc emul/mini/src/main/java/java/lang/Class.java --- a/emul/mini/src/main/java/java/lang/Class.java Tue Feb 05 08:27:42 2013 +0100 +++ b/emul/mini/src/main/java/java/lang/Class.java Tue Feb 26 14:55:55 2013 +0100 @@ -403,10 +403,15 @@ return cmpType != null && getComponentType().isAssignableFrom(cmpType); } String prop = "$instOf_" + getName().replace('.', '_'); - return hasProperty(cls, prop); + return hasCnstrProperty(cls, prop); } - + @JavaScriptBody(args = { "who", "prop" }, body = + "if (who.cnstr.prototype[prop]) return true; else return false;" + ) + private static native boolean hasCnstrProperty(Object who, String prop); + + /** * Determines if the specified {@code Class} object represents an * interface type.