class WithNested { void myClassFun() static class NestedClass { void nestedClassFun() void () } class InnerClass { void innerClassFun() class InnerInnerClass { void innerInnerClassFun() void (WithNested.InnerClass $instance) } void (WithNested $instance) } static abstract interface NestedInterface { public abstract void nestedInterfaceFun() } void () }