Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,8 @@ import java.lang.classfile.attribute.ExceptionsAttribute
import java.lang.classfile.attribute.InnerClassInfo
import java.lang.classfile.attribute.InnerClassesAttribute
import java.lang.classfile.attribute.ModuleAttribute
import java.lang.classfile.attribute.ModuleExportInfo
import java.lang.classfile.attribute.ModuleOpenInfo
import java.lang.classfile.attribute.ModuleProvideInfo
import java.lang.classfile.attribute.NestHostAttribute
import java.lang.classfile.attribute.NestMembersAttribute
Expand Down Expand Up @@ -55,6 +57,7 @@ import java.lang.constant.DynamicCallSiteDesc
import java.lang.constant.DynamicConstantDesc
import java.lang.constant.MethodHandleDesc
import java.lang.constant.MethodTypeDesc
import java.lang.constant.PackageDesc
import java.util.regex.Pattern

/**
Expand All @@ -75,7 +78,7 @@ internal class RelocatorRemapper(
cle.fieldName().stringValue(),
mapClassDesc(ClassDesc.ofDescriptor(cle.fieldType().stringValue())),
) { fb ->
fb.transform(cle, asFieldTransform())
fb.withFlags(cle.flags().flagsMask()).transform(cle, asFieldTransform())
}
is MethodModel ->
clb.withMethod(
Expand Down Expand Up @@ -123,8 +126,28 @@ internal class RelocatorRemapper(
cle.moduleFlagsMask(),
cle.moduleVersion().orElse(null),
cle.requires(),
cle.exports(),
cle.opens(),
cle.exports().map { mei ->
ModuleExportInfo.of(
clb
.constantPool()
.packageEntry(
PackageDesc.ofInternalName(map(mei.exportedPackage().asSymbol().internalName()))
),
mei.exportsFlagsMask(),
mei.exportsTo(),
)
},
cle.opens().map { moi ->
ModuleOpenInfo.of(
clb
.constantPool()
.packageEntry(
PackageDesc.ofInternalName(map(moi.openedPackage().asSymbol().internalName()))
),
moi.opensFlagsMask(),
moi.opensTo(),
)
},
cle.uses().map { clb.constantPool().classEntry(mapClassDesc(it.asSymbol())!!) },
cle.provides().map { mp ->
ModuleProvideInfo.of(
Expand Down