Files
kotlin-fork/compiler/testData/codegen/box/polymorphicSignature/insideTry.kt
T
2024-02-08 22:16:20 +00:00

24 lines
492 B
Kotlin
Vendored

// TARGET_BACKEND: JVM
// WITH_STDLIB
// FULL_JDK
import java.lang.invoke.MethodHandles
import java.lang.invoke.MethodType
object O {
var counter = 0
fun main() {
counter += 1
}
}
fun box(): String {
try {
val mh = MethodHandles.lookup().findVirtual(O::class.java, "main", MethodType.methodType(Void.TYPE))
mh.invokeExact(O)
mh.invokeExact(O)
} finally {}
if (O.counter != 2) return "Fail: counter == ${O.counter}"
return "OK"
}