fun eval(f: () -> T) = f() class A { private var foo = 1 fun `access$getFoo$p`(a: A): Int = 1 fun `access$setFoo$p`(a: A, d: Int) {} private fun getFoo() = 1 private fun setFoo(i: Int) {} fun `access$getFoo`(a: A): Int = 1 fun `access$setFoo`(a: A, d: Int) {} fun test() { eval { foo = 2 foo } eval { setFoo(2) getFoo() } } }