plugins/lombok/testData/box/canEqualInClassWithDataAnn.kt (22 lines of code) (raw):
// IGNORE_BACKEND_K1: ANY
// ISSUE: KT-83119
// FILE: TestJava.java
import lombok.Data;
@Data
public class TestJava {
private String name;
}
// FILE: TestJavaUsage.java
public class TestJavaUsage {
public static void main(String[] args) {
TestJava testJava = new TestJava();
testJava.canEqual(1); //OK
}
}
// FILE: test.kt
fun usage(testJava: TestJava): Boolean {
return testJava.canEqual(1)
}
class KotlinChild : TestJava() {
override fun canEqual(other: Any?): Boolean {
return super.canEqual(other)
}
}
fun box(): String {
return if (usage(TestJava())) "FAIL" else "OK"
}