import static java.lang.Math.E; class A extends B { private int foo() {return 0;} public class Inner { Inner() { int f= foo(); int g= bar(); double e= E; } } public A() { super(); new A.Inner(); } } class B extends C { } class C { protected int bar() {return 0;} }