FILE: singletonConstructors.kt public final class A : R|kotlin/Any| { public constructor(): R|A| { super() } public final companion object Comp : R|kotlin/Any| { private constructor(): R|A.Comp| { super() } } public final fun foo(): R|kotlin/Unit| { #() } } public final object B : R|kotlin/Any| { private constructor(): R|B| { super() } private final val x: = #() private get(): } public final class D : R|kotlin/Any| { public constructor(): R|D| { super() } public final companion object Comp2 : R|kotlin/Any| { private constructor(): R|D.Comp2| { super() } public final operator fun invoke(): R|kotlin/Unit| { } } public final fun foo(): R|kotlin/Unit| { Q|D.Comp2|.R|/D.Comp2.invoke|() } } public final enum class E : R|kotlin/Enum| { private constructor(): R|E| { super|>() } public final static enum entry X: R|E| = object : R|E| { private constructor(): R|| { super() } } public final fun foo(): R|kotlin/Unit| { #() } public final static fun values(): R|kotlin/Array| { } public final static fun valueOf(value: R|kotlin/String|): R|E| { } public final static val entries: R|kotlin/enums/EnumEntries| public get(): R|kotlin/enums/EnumEntries| }