RFR: 8294962: java.base jdk.internal.module package uses ASM to modify and write module-info.class
Mandy Chung
mchung at openjdk.org
Thu Mar 9 18:45:26 UTC 2023
On Fri, 25 Nov 2022 14:38:55 GMT, Adam Sotona <asotona at openjdk.org> wrote:
> 8294962: java.base jdk.internal.module package uses ASM to modify and write module-info.class.
> This patch converts it to use Classfile API.
>
> Please review.
> Thanks,
> Adam
src/java.base/share/classes/jdk/internal/module/ModuleInfoExtender.java line 165:
> 163: List<PackageDesc> packageNames = packages.stream()
> 164: .sorted()
> 165: .map(s -> PackageDesc.of(s))
Suggestion:
.map(PackageDesc::of)
src/java.base/share/classes/jdk/internal/module/ModuleInfoExtender.java line 170:
> 168: }
> 169:
> 170: // add ModuleTarget, ModuleResolution and ModuleHashes attributes
This adds or replaces if the attribute exists. Perhaps just drop "add" from the comment?
src/java.base/share/classes/jdk/internal/module/ModuleInfoWriter.java line 138:
> 136: for (ModuleDescriptor.Provides p : md.provides()) {
> 137: mb.provides(ClassDesc.of(p.service()),
> 138: p.providers()
Formatting nit: align `p.providers()` with the first parameter to `mb.provides` - a little confusing with current indentation.
-------------
PR: https://git.openjdk.org/jdk/pull/11368
More information about the core-libs-dev
mailing list