Fix CRF decompile failing on c0.30 (#1384)

- ClassLineNumbers.readMappings throws a nicer error when the input data is empty.
- GenerateSourcesTask include linemap filename when failed to read.
- CRF decompiler wont write empty linemap data.
- Add test
This commit is contained in:
modmuss
2025-10-05 17:15:49 +01:00
committed by GitHub
parent d611d7f1b3
commit 4eac2e7845
4 changed files with 39 additions and 12 deletions

View File

@@ -631,6 +631,8 @@ public abstract class GenerateSourcesTask extends AbstractLoomTask {
try (BufferedReader reader = Files.newBufferedReader(linemapFile, StandardCharsets.UTF_8)) {
return ClassLineNumbers.readMappings(reader);
} catch (Exception e) {
throw new IOException("Failed to read line number map: " + linemapFile, e);
}
}