abstract class Outer { | |
inner class FirstInner { | |
inner class SecondInner<A> { | |
inner class ThirdInnner { | |
inner class FourthInner<B> | |
} | |
} | |
} | |
fun <T, V> foo(): FirstInner.SecondInner<T>.ThirdInnner.FourthInner<V> = TODO() | |
} | |
// method: Outer::foo | |
// jvm signature: ()LOuter$FirstInner$SecondInner$ThirdInnner$FourthInner; | |
// generic signature: <T:Ljava/lang/Object;V:Ljava/lang/Object;>()LOuter$FirstInner$SecondInner<TT;>.ThirdInnner.FourthInner<TV;>; |