class A { companion object { val s = "OK" var v = "NOT OK" } inline fun f(): String = s inline fun g() { v = "OK" } } // One direct `A.s` access in the accessibility bridge `access$getS$cp`. // 1 GETSTATIC A.s // One direct `A.v` set in the accessibility bridge `access$setV$cp`. // One direct `A.v` set in `A.` // 2 PUTSTATIC A.v // One call to the getter/setter on the companion object from f and one from g. // 1 INVOKEVIRTUAL A\$Companion.getS // 1 INVOKEVIRTUAL A\$Companion.setV // One call to the accessibility bridge `access$setV$cp` from Companion.setV. // 1 INVOKESTATIC A.access\$setV\$cp // One call to the accessibility bridge `access$getS$cp` from Companion.getS. // 1 INVOKESTATIC A.access\$getS\$cp