class A { companion object { init { 1 + 1 // A val a = 1 // A fun foo() { 1 // A\$Companion\$1 } } val prop = 1 // A val prop2: Int get() { val a = 1 + 1 // A\$Companion return 1 // A\$Companion } val prop3: Int get() = 1 // A\$Companion fun foo() = 1 // A\$Companion fun foo2() { "" // A\$Companion val o = object { val p = 1 // A\$Companion\$foo2\$o\$1 val p2: Int get() { return 1 // A\$Companion\$foo2\$o\$1 } } } } } interface T { companion object { val prop = 1 // T\$Companion } }