[lworld] RFR: 8366440: [lworld] Two tests broken with JDK-8364483

Coleen Phillimore coleenp at openjdk.org
Thu Sep 4 13:52:52 UTC 2025


On Thu, 4 Sep 2025 13:00:41 GMT, Paul Hübner <phubner at openjdk.org> wrote:

>> src/hotspot/share/classfile/classFileParser.cpp line 6234:
>> 
>>> 6232:           // Just poking the system dictionary to see if the class has already be loaded. Looking for migrated classes
>>> 6233:           // used when --enable-preview when jdk isn't compiled with --enable-preview so doesn't include LoadableDescriptors.
>>> 6234:           // This is temporary.
>> 
>> I was talking to Simms earlier and we think we should have a classfile check (i.e. ensure we are running whatever major + preview we are on at the moment), and then disable the whole loadabledescriptor functionality if the version doesn't match up. When we do this, we should probably consider that here as well. What do you think?
>
> Just to clarify, this PR is fine as-is but do you agree that we should include this part of code if that classfile checking manifests itself?

It's under EnablePreview, like a lot of the code.  I'm hoping EnablePreview might check for classfile version?  Although it's a good question, maybe we do this speculative lookup only if classfile version is not preview.

This code unconditionally loads a bunch of classes in the bootclass loader, but doesn't add them to other class loaders as initiated classes unless EnablePreview is on.  I was thinking about how to load them only for EnablePreview as a separate change.

-------------

PR Review Comment: https://git.openjdk.org/valhalla/pull/1544#discussion_r2322228555


More information about the valhalla-dev mailing list