// TARGET_BACKEND: JVM // WITH_RUNTIME class C { @kotlin.jvm.JvmOverloads public fun foo(d1: Double, d2: Double, status: String = "OK"): String { return if (d1 + d2 == 3.0) status else "fail" } } fun box(): String { val c = C() val m = c.javaClass.getMethod("foo", Double::class.java, Double::class.java) return m.invoke(c, 1.0, 2.0) as String }