aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/net/fabricmc
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2021-04-13 16:05:34 +0800
committershedaniel <daniel@shedaniel.me>2021-04-13 16:05:34 +0800
commitf5c00d186b1579dac3ef8383a630527f0ac6e49a (patch)
treeb160f766ae5ba0e8001ace45c791026fcc6b2658 /src/main/java/net/fabricmc
parent635fd8a55df7d39ca2cfc3730cf6dc4cbcbd784c (diff)
parent5eadada719b04a8ef75a43e1baac248949ca4f40 (diff)
downloadarchitectury-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.java35
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);
+ }
}
}
}