diff --git a/java_tools/ConfigDefinition.jar b/java_tools/ConfigDefinition.jar index 33f51577fe..803c58bdaa 100644 Binary files a/java_tools/ConfigDefinition.jar and b/java_tools/ConfigDefinition.jar differ diff --git a/java_tools/configuration_definition/src/main/java/com/rusefi/PinoutLogic.java b/java_tools/configuration_definition/src/main/java/com/rusefi/PinoutLogic.java index fdafb68699..fc662bdac2 100644 --- a/java_tools/configuration_definition/src/main/java/com/rusefi/PinoutLogic.java +++ b/java_tools/configuration_definition/src/main/java/com/rusefi/PinoutLogic.java @@ -78,17 +78,16 @@ public class PinoutLogic { classList.set(index, listPin.getPinTsName()); } for (Map.Entry> kv : names.entrySet()) { - String pinName = kv.getKey(); - PinType namePinType = PinType.find(pinName); + PinType namePinType = PinType.find(kv.getKey()); String outputEnumName = namePinType.getOutputEnumName(); String pinType = namePinType.getPinType(); String nothingName = namePinType.getNothingName(); EnumsReader.EnumState enumList = state.enumsReader.getEnums().get(pinType); EnumPair pair = enumToOptionsList(nothingName, enumList, kv.getValue()); - if (pair.getSimpleForm().isEmpty()) - throw new IllegalStateException("No simple form for " + pinName); - registry.register(outputEnumName + ENUM_SUFFIX, pair.getShorterForm()); - parseState.addDefinition(outputEnumName + ENUM_SUFFIX, pair.getShorterForm(), Definition.OverwritePolicy.IgnoreNew); + if (pair.getSimpleForm().length() > 0) { + registry.register(outputEnumName + ENUM_SUFFIX, pair.getShorterForm()); + parseState.addDefinition(outputEnumName + ENUM_SUFFIX, pair.getShorterForm(), Definition.OverwritePolicy.IgnoreNew); + } registry.register(outputEnumName + FULL_JAVA_ENUM, pair.getSimpleForm()); parseState.addDefinition(outputEnumName + FULL_JAVA_ENUM, pair.getSimpleForm(), Definition.OverwritePolicy.IgnoreNew); }