| // SKIP_JDK6 |
| // TARGET_BACKEND: JVM |
| // IGNORE_BACKEND: JVM |
| // WITH_STDLIB |
| // FULL_JDK |
| // PARAMETERS_METADATA |
| // KT-23628 |
| |
| class A @JvmOverloads constructor(x: String, y: Int = 42) { |
| @JvmOverloads |
| fun f(a: Long, b: Char = 'b') {} |
| } |
| |
| fun box(): String { |
| val ctor = A::class.java.getDeclaredConstructor(String::class.java).parameters.toList() |
| if (ctor.toString() != "[java.lang.String x]") return "Fail constructor: $ctor" |
| |
| val method = A::class.java.getDeclaredMethod("f", Long::class.java).parameters.toList() |
| if (method.toString() != "[long a]") return "Fail method: $method" |
| |
| return "OK" |
| } |