package test

public trait ReturnInnerSubclassOfSupersInner {

    public open class Sub</*0*/ B> : test.ReturnInnerSubclassOfSupersInner.Super<B> {
        public constructor Sub</*0*/ B>()

        public/*package*/ open inner class Inner : test.ReturnInnerSubclassOfSupersInner.Super.Inner {
            public/*package*/ constructor Inner()
            public/*package*/ open override /*1*/ fun get(): test.ReturnInnerSubclassOfSupersInner.Sub<B>?
        }
    }

    public open class Super</*0*/ A> {
        public constructor Super</*0*/ A>()

        public/*package*/ open inner class Inner {
            public/*package*/ constructor Inner()
            public/*package*/ open fun get(): test.ReturnInnerSubclassOfSupersInner.Super<A>?
        }
    }
}
