class A extends C { void foo() { A.D d = new A.D<>(); } static class D { } } class C { }