IdentityObject & abstract superclasses

Peter Levart peter.levart at
Thu Sep 3 07:17:25 UTC 2020

On 9/3/20 9:03 AM, Peter Levart wrote:
> For example, if (o instanceof IdentityObject) evaluates to true, but 
> o.getClass().getInterfaces() does not contain IdentityObject.class, 

...well, this is not the right comparison as the 1st test looks for 
IdentityObject implemented anywhere in the type hierarchy of o's runtime 
class while the 2nd expression only looks for interfaces declared by the 
runtime class itself. But anyway, it would be surprising to find VM 
claim that some class implements IdentityObject (for example by throwing 
a runtime error at linkage attempt with some inline subclass) and at the 
same time omit IdentityObject from Class.getInterfaces()...


More information about the valhalla-spec-observers mailing list