diff options
author | Devan-Kerman <dev.sel20@gmail.com> | 2021-04-08 17:07:30 -0500 |
---|---|---|
committer | Devan-Kerman <dev.sel20@gmail.com> | 2021-04-08 17:07:30 -0500 |
commit | d333ad16d2747b18418551eb5b371476f4ded0dd (patch) | |
tree | 469245816c0c9b5bb69a768a57ee67de16dd4b61 /src/main/java/net/fabricmc | |
parent | f45f47b1b07435f1d8c151bcc5f368e7eaf13f08 (diff) | |
download | architectury-loom-d333ad16d2747b18418551eb5b371476f4ded0dd.tar.gz architectury-loom-d333ad16d2747b18418551eb5b371476f4ded0dd.tar.bz2 architectury-loom-d333ad16d2747b18418551eb5b371476f4ded0dd.zip |
fix maybe
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); + } } } } |