RFR: 8345573: Module dependencies not resolved from run-time image when --limit-module is being used [v4]
Severin Gehwolf
sgehwolf at openjdk.org
Thu Dec 12 09:29:38 UTC 2024
On Wed, 11 Dec 2024 21:11:39 GMT, Mandy Chung <mchung at openjdk.org> wrote:
>> Severin Gehwolf has updated the pull request incrementally with three additional commits since the last revision:
>>
>> - Remove too strong assertion
>> - Test fixes
>> - Address comments from Mandy
>
> src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JlinkTask.java line 500:
>
>> 498: * {@code roots} set.
>> 499: */
>> 500: public static ModuleFinder limitFinder(ModuleFinder finder,
>
> Inlining `limitFinder` sounds good while I suggest keeping the method name as `newModuleFinder` which is clear.
>
> Suggestion:
>
> public static ModuleFinder newModuleFinder(ModuleFinder finder,
Personally, I find it less clear to call it `newModuleFinder`. What it does is that it creates a finder based on the passed in finder that "finds" fewer modules. How about `newLimitedFinder()`? But no strong feelings, so if you think it should be `newModuleFinder` then it's fine by me.
> src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JlinkTask.java line 551:
>
>> 549: * version.
>> 550: */
>> 551: private static void checkVersion(ModuleFinder finder) {
>
> Suggestion:
>
> private static void checkJavaBaseVersion(ModuleFinder finder) {
Sure.
> test/jdk/tools/jlink/IntegrationTest.java line 160:
>
>> 158: JlinkConfiguration config = new Jlink.JlinkConfiguration(output,
>> 159: mods,
>> 160: JlinkTask.limitFinder(JlinkTask.newModuleFinder(modulePaths), limits, mods), linkFromRuntime, false, false);
>
> `linkFromRuntime` parameter is no longer needed and this should fail compilation.
The parameter is also passed to `JlinkConfiguration` constructor. That still has the parameter.
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/22609#discussion_r1881693366
PR Review Comment: https://git.openjdk.org/jdk/pull/22609#discussion_r1881698660
PR Review Comment: https://git.openjdk.org/jdk/pull/22609#discussion_r1881696908
More information about the core-libs-dev
mailing list