package test open class A class MyClass() { { object O: A() { } } } //package test //internal open class A defined in test //public constructor A() defined in test.A //internal final class MyClass defined in test //public constructor MyClass() defined in test.MyClass //internal object O : test.A defined in test.MyClass. //private constructor O() defined in test.MyClass..O