RFR: 8283574: Use Klass::_id for type checks in the C++ code
Stefan Karlsson
stefank at openjdk.java.net
Thu Mar 24 06:22:45 UTC 2022
On Thu, 24 Mar 2022 05:56:18 GMT, Stefan Karlsson <stefank at openjdk.org> wrote:
>> src/hotspot/share/oops/instanceKlass.hpp line 139:
>>
>>> 137:
>>> 138: protected:
>>> 139: InstanceKlass(const ClassFileParser& parser, KlassID id = ID);
>>
>> I think I would prefer that KlassID was required. I don't know how much fanout that might have though. That preference is despite making construction of a concrete InstanceKlass different from the others. That's an artifact of InstanceKlass being overloaded as both a base class and a leaf class, a pattern that seems to often lead to trouble.
>
> I'll take a look at this when converting KlassID to KlassKind.
I took a look. Making that changes makes allocate_instance_klass look worse.
-------------
PR: https://git.openjdk.java.net/jdk/pull/7922
More information about the hotspot-dev
mailing list