class Parent { Parent(Object o) {} } class NewInnerBeforeSuper extends Parent { class Inner {} NewInnerBeforeSuper() { Inner i = new Inner(); // an inner class instance needs an enclosing this super(i); } }