RFR: 8345678: compute_modifiers should not be in create_mirror [v2]
Coleen Phillimore
coleenp at openjdk.org
Tue Dec 10 13:29:21 UTC 2024
On Tue, 10 Dec 2024 09:02:33 GMT, David Holmes <dholmes at openjdk.org> wrote:
>> And they're not the same as access flags.
>
> The "recalculate" is what is throwing me - that suggests the flags were already "calculated" somewhere. Does it really mean just "calculate" and that we do it between parsing and adding to SD? (Not that I know what the significance of that placement is meant to be.)
So I did some old code reading. We used to create the mirror when creating InstanceKlass, then later in ClassFileParser, we recalculated the modifier flags after the inner class attributes are added to the InstanceKlass. Now we create the mirror after all of this. Adding to the SystemDictionary is the point where the class is published so they have to be correct for that, which is what that part of the comment meant.
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/22618#discussion_r1878089439
More information about the serviceability-dev
mailing list