mirror of
https://github.com/architectury/architectury-loom.git
synced 2026-04-02 05:27:43 -05:00
Fix MethodInheritanceMappingsMigrator on MIO 0.7
This commit is contained in:
@@ -103,10 +103,14 @@ public final class MethodInheritanceMappingsMigrator implements MappingsMigrator
|
||||
}
|
||||
|
||||
for (MappingTree.ClassMapping classMapping : mappings.getClasses()) {
|
||||
if (classMapping.getMethods().isEmpty()) continue;
|
||||
classMapping.getMethods().removeIf(method -> {
|
||||
return methodsToRemove.contains(new Pair<>(method.getName(MappingsNamespace.INTERMEDIARY.toString()), method.getDesc(MappingsNamespace.INTERMEDIARY.toString())));
|
||||
});
|
||||
// TODO: Change if/when MIO supports removals again
|
||||
for (MappingTree.MethodMapping method : List.copyOf(classMapping.getMethods())) {
|
||||
var key = new Pair<>(method.getName(MappingsNamespace.INTERMEDIARY.toString()), method.getDesc(MappingsNamespace.INTERMEDIARY.toString()));
|
||||
|
||||
if (methodsToRemove.contains(key)) {
|
||||
classMapping.removeMethod(method.getSrcName(), method.getSrcDesc());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
try (Writer writer = Files.newBufferedWriter(entry.path(), StandardOpenOption.CREATE, StandardOpenOption.TRUNCATE_EXISTING)) {
|
||||
|
||||
Reference in New Issue
Block a user