FILE: throwableSubclass.kt public final class Test1 : R|kotlin/Exception| { public constructor(): R|Test1| { super() } public final inner class Test2 : R|kotlin/Throwable| { public Test1.constructor(): R|Test1.Test2| { super() } } public final class Test3 : R|kotlin/NullPointerException| { public constructor(): R|Test1.Test3| { super() } } public final object Test4 : R|kotlin/Throwable| { private constructor(): R|Test1.Test4| { super() } } } public final class Test5 : R|kotlin/Any| { public constructor(): R|Test5| { super() } public final inner class Test6 : R|kotlin/Exception| { public Test5.constructor(): R|Test5.Test6| { super() } } public final fun foo(): R|kotlin/Unit| { local final class Test7 : R|kotlin/Throwable| { public constructor(): R|/Test7| { super() } } } } public final fun topLevelFun(): R|kotlin/Unit| { local final class Test8 : R|kotlin/Error| { public constructor(): R|/Test8| { super() } } lval obj: R|| = object : R|kotlin/Throwable| { private constructor(): R|| { super() } } }