// Checks that accessor 'I$Companion.access$getBar\$p' is always used because the property is kept
// into the companion object.

interface I {
    companion object {
        private var bar = "Companion Field from I"
    }

    fun test(): String {
        // INVOKESTATIC I$Companion.access$setBar$p
        bar = "New value"
        // INVOKESTATIC I$Companion.access$getBar$p
        return bar
    }
}

// 1 GETSTATIC I\$Companion.bar
// 2 PUTSTATIC I\$Companion.bar
// 1 INVOKESTATIC I\$Companion.access\$getBar\$p
// 1 INVOKESTATIC I\$Companion.access\$setBar\$p
// 0 INVOKESTATIC I\$Companion.access\$setBar\$cp
// 0 INVOKESPECIAL I\$Companion.getBar
// 0 INVOKESPECIAL I\$Companion.setBar