diff --git a/java_tools/ConfigDefinition.jar b/java_tools/ConfigDefinition.jar index b937768f74..5a67e3b0f7 100644 Binary files a/java_tools/ConfigDefinition.jar and b/java_tools/ConfigDefinition.jar differ diff --git a/java_tools/configuration_definition/src/com/rusefi/board_generator/BoardReader.java b/java_tools/configuration_definition/src/com/rusefi/board_generator/BoardReader.java index 4dc1fa00fc..af6c1822fa 100644 --- a/java_tools/configuration_definition/src/com/rusefi/board_generator/BoardReader.java +++ b/java_tools/configuration_definition/src/com/rusefi/board_generator/BoardReader.java @@ -45,6 +45,7 @@ public class BoardReader { Yaml yaml = new Yaml(); Map data = yaml.load(new FileReader(firmwarePath + "/config/boards/" + boardName + "/mapping.yaml")); + Objects.requireNonNull(data, "mapping for " + boardName); SystemOut.println(data); @@ -60,10 +61,12 @@ public class BoardReader { } private static String processSection(Map data, String headerEnumName, String outputEnumName, String sectionName, String NOTHING_NAME) { + Objects.requireNonNull(data, "data"); Map outputs = (Map) data.get(sectionName); if (outputs == null) return ""; + Objects.requireNonNull(data, "enums"); Map enumMap = EnumsReader.enums.get(headerEnumName); Objects.requireNonNull(enumMap, "enum for " + headerEnumName); SystemOut.println(enumMap.size());