package p; class A{ static void m(){ } void f(){ m(); } static int fred(){ m(); return 1; } { A.m(); m(); new A().m(); } static { A.m(); m(); new A().m(); } } class D{ static void m(){ A.m(); new A().m(); m(); } static { A.m(); new A().m(); m(); } { A.m(); new A().m(); m(); } }