class WithNested {
    void myClassFun()

    static class NestedClass {
        void nestedClassFun()
    
        void <init>()
    }

    class InnerClass {
        void innerClassFun()
    
        class InnerInnerClass {
            void innerInnerClassFun()
        
            void <init>(WithNested.InnerClass $instance)
        }
    
        void <init>(WithNested $instance)
    }

    static abstract interface NestedInterface {
        public abstract void nestedInterfaceFun()
    }

    void <init>()
}