diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/DefaultCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/DefaultCodegen.java index be241685d0c..d41cfb4bdc6 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/DefaultCodegen.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/DefaultCodegen.java @@ -928,10 +928,14 @@ public class DefaultCodegen implements CodegenConfig { String var = value.replaceAll("\\W+", "_").toUpperCase(Locale.ROOT); if (var.matches("\\d.*")) { - return "_" + var; - } else { - return var; + var = "_" + var; } + + if (reservedWords.contains(var)) { + return escapeReservedWord(var); + } + + return var; } public boolean specVersionGreaterThanOrEqualTo310(OpenAPI openAPI) {