Fix remapping Kotlin classes containing $. (#1385)

* Fix remapping Kotlin classes containing $.

Closes #1363

* spotless
This commit is contained in:
modmuss
2025-10-05 17:58:10 +01:00
committed by GitHub
parent 53a99f8603
commit ccb923d533

View File

@@ -88,7 +88,15 @@ class KotlinClassRemapper(
private fun remap(name: ClassName): ClassName {
val local = name.isLocalClassName()
val remapped = remapper.map(name.toJvmInternalName()).replace('$', '.')
// Ensure that none inner classes with names containing $ are persisted.
// See: https://github.com/FabricMC/fabric-loom/issues/1363 fix suggested by fan87
val normalizedName = name.replace('$', '\n')
val remapped =
remapper
.map(normalizedName.toJvmInternalName())
.replace('$', '.')
.replace('\n', '$')
if (local) {
return ".$remapped"