From 84b01f33986cd123e01a8844a6c5197cdf9e3448 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Fri, 17 Sep 2021 10:04:35 +0200 Subject: [PATCH] [jOOQ/jOOQ#12440] Compilation error in KotlinGenerator generated code when @set:JvmName is applied to overriding property --- .../src/main/java/org/jooq/codegen/JavaGenerator.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/jOOQ-codegen/src/main/java/org/jooq/codegen/JavaGenerator.java b/jOOQ-codegen/src/main/java/org/jooq/codegen/JavaGenerator.java index 490e020a48..116b6816ee 100644 --- a/jOOQ-codegen/src/main/java/org/jooq/codegen/JavaGenerator.java +++ b/jOOQ-codegen/src/main/java/org/jooq/codegen/JavaGenerator.java @@ -7288,8 +7288,14 @@ public class JavaGenerator extends AbstractGenerator { if (kotlin && generateKotlinSetterJvmNameAnnotationsOnIsPrefix() && column instanceof ColumnDefinition - && P_IS.matcher(getStrategy().getJavaMemberName(column, mode)).matches()) + && P_IS.matcher(getStrategy().getJavaMemberName(column, mode)).matches()) { + + // [#12440] And if we have interfaces, we'll run into https://youtrack.jetbrains.com/issue/KT-31420 + if (generateInterfaces()) + out.println("@Suppress(\"INAPPLICABLE_JVM_NAME\")"); + out.println("@set:JvmName(\"%s\")", getStrategy().getJavaSetterName(column, mode)); + } } private String nullableAnnotation(JavaWriter out) {