// WITH_REFLECT // IGNORE_BACKEND: JS, NATIVE abstract class Outer { inner class FirstInner { inner class SecondInner { inner class ThirdInnner { inner class FourthInner fun foo(): FourthInner = TODO() } } } } fun box(): String { kotlin.test.assertEquals( "Outer\$FirstInner.Outer\$FirstInner\$SecondInner.ThirdInnner.FourthInner", Outer.FirstInner.SecondInner.ThirdInnner::class.java.declaredMethods.single().genericReturnType.toString()) return "OK" }