40 lines
623 B
Kotlin
Vendored
40 lines
623 B
Kotlin
Vendored
// IGNORE_BACKEND_FIR: JVM_IR
|
|
// IGNORE_BACKEND: JVM_IR
|
|
// TARGET_BACKEND: JVM
|
|
|
|
// FILE: A.java
|
|
// ANDROID_ANNOTATIONS
|
|
|
|
import kotlin.annotations.jvm.internal.*;
|
|
|
|
class A {
|
|
public int first(@DefaultValue("42") int a) {
|
|
return a;
|
|
}
|
|
}
|
|
|
|
// FILE: B.java
|
|
class B extends A {
|
|
public int first(int a) {
|
|
return a;
|
|
}
|
|
}
|
|
|
|
// FILE: test.kt
|
|
fun box(): String {
|
|
val a = A()
|
|
val b = B()
|
|
val ab: A = B()
|
|
|
|
if (a.first() != 42) {
|
|
return "FAIL 1"
|
|
}
|
|
if (b.first() != 42) {
|
|
return "FAIL 2"
|
|
}
|
|
if (ab.first() != 42) {
|
|
return "FAIL 4"
|
|
}
|
|
|
|
return "OK"
|
|
} |