diff options
author | shedaniel <daniel@shedaniel.me> | 2021-04-13 16:05:34 +0800 |
---|---|---|
committer | shedaniel <daniel@shedaniel.me> | 2021-04-13 16:05:34 +0800 |
commit | f5c00d186b1579dac3ef8383a630527f0ac6e49a (patch) | |
tree | b160f766ae5ba0e8001ace45c791026fcc6b2658 /src/main/java/net/fabricmc | |
parent | 635fd8a55df7d39ca2cfc3730cf6dc4cbcbd784c (diff) | |
parent | 5eadada719b04a8ef75a43e1baac248949ca4f40 (diff) | |
download | architectury-loom-f5c00d186b1579dac3ef8383a630527f0ac6e49a.tar.gz architectury-loom-f5c00d186b1579dac3ef8383a630527f0ac6e49a.tar.bz2 architectury-loom-f5c00d186b1579dac3ef8383a630527f0ac6e49a.zip |
Merge remote-tracking branch 'architectury/dev/0.6-forge' into dev/0.6-forge
Diffstat (limited to 'src/main/java/net/fabricmc')
-rw-r--r-- | src/main/java/net/fabricmc/loom/util/srg/MCPReader.java | 35 |
1 files changed, 18 insertions, 17 deletions
diff --git a/src/main/java/net/fabricmc/loom/util/srg/MCPReader.java b/src/main/java/net/fabricmc/loom/util/srg/MCPReader.java index d45fea9d..7639eb00 100644 --- a/src/main/java/net/fabricmc/loom/util/srg/MCPReader.java +++ b/src/main/java/net/fabricmc/loom/util/srg/MCPReader.java @@ -245,23 +245,24 @@ public class MCPReader { } } - try (CSVReader reader = new CSVReader(Files.newBufferedReader(params, StandardCharsets.UTF_8))) { - reader.readNext(); - String[] line; - - while ((line = reader.readNext()) != null) { - Matcher param = paramsPattern.matcher(line[0]); - - if (param.matches()) { - String named = line[1]; - String srgMethodStartWith = "func_" + param.group(1); - int lvIndex = Integer.parseInt(param.group(2)); - List<String> intermediaryMethod = simpleSrgToIntermediary.get(srgMethodStartWith); - - if (intermediaryMethod != null) { - for (String s : intermediaryMethod) { - intermediaryToParamsMap.computeIfAbsent(s, s1 -> new HashMap<>()) - .put(lvIndex, named); + if (Files.exists(params)) { + try (CSVReader reader = new CSVReader(Files.newBufferedReader(params, StandardCharsets.UTF_8))) { + reader.readNext(); + String[] line; + + while ((line = reader.readNext()) != null) { + Matcher param = paramsPattern.matcher(line[0]); + + if (param.matches()) { + String named = line[1]; + String srgMethodStartWith = "func_" + param.group(1); + int lvIndex = Integer.parseInt(param.group(2)); + List<String> intermediaryMethod = simpleSrgToIntermediary.get(srgMethodStartWith); + + if (intermediaryMethod != null) { + for (String s : intermediaryMethod) { + intermediaryToParamsMap.computeIfAbsent(s, s1 -> new HashMap<>()).put(lvIndex, named); + } } } } |