Files
kotlin-fork/compiler/testData/codegen/boxWithStdlib/fullJdk/synchronized/changeMonitor.kt
T
Alexander Udalov d011fa8dc6 Add FULL_JDK to tests in codegen/boxWithStdlib/fullJdk/
Drop the old scheme which relied on the directory name
2016-03-03 16:08:18 +03:00

25 lines
467 B
Kotlin
Vendored

// FULL_JDK
fun box(): String {
var obj0 = "0" as java.lang.Object
var obj1 = "1" as java.lang.Object
var v = obj0
synchronized (v) {
v = obj1
}
assertThatThreadDoesNotOwnMonitor(obj0)
return "OK"
}
fun assertThatThreadDoesNotOwnMonitor(obj: java.lang.Object) {
try {
obj.wait(1)
throw IllegalStateException("Not owning a monitor!")
}
catch (e: IllegalMonitorStateException) {
// OK
}
}