From d333ad16d2747b18418551eb5b371476f4ded0dd Mon Sep 17 00:00:00 2001 From: Devan-Kerman Date: Thu, 8 Apr 2021 17:07:30 -0500 Subject: fix maybe --- .../java/net/fabricmc/loom/util/srg/MCPReader.java | 35 +++++++++++----------- 1 file changed, 18 insertions(+), 17 deletions(-) (limited to 'src/main/java/net/fabricmc') 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 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 intermediaryMethod = simpleSrgToIntermediary.get(srgMethodStartWith); + + if (intermediaryMethod != null) { + for (String s : intermediaryMethod) { + intermediaryToParamsMap.computeIfAbsent(s, s1 -> new HashMap<>()).put(lvIndex, named); + } } } } -- cgit