Files
kotlin/compiler/testData/codegen/bytecodeText/companion/kt14258_2.kt
2018-12-21 16:20:45 +01:00

21 lines
551 B
Kotlin
Vendored

// IGNORE_BACKEND: JVM_IR
// Checks that methods 'access$getMy$p' and 'getMy' are not generated and
// that backed field 'my' is accessed through 'access$getMy$cp'
class My {
companion object {
private val my: String = "OK"
fun test(): String {
// accessor is required because field is move to Foo
return my
}
}
fun getMyValue() = test()
}
// 1 GETSTATIC My.my
// 0 INVOKESTATIC My\$Companion.access\$getMy\$p
// 1 INVOKESTATIC My.access\$getMy\$cp
// 0 INVOKESPECIAL My\$Companion.getMy