Общая часть не имеет значения - и при этом не имеет значения, что класс является вложенным. Посмотрите на эту в основном эквивалентную пару классов, и она должна быть более очевидной:
public class SuperClass
{
public SuperClass()
{
new SubClass();
}
}
public class SubClass extends SuperClass
{
public SubClass()
{
super();
}
}
Таким образом, конструктор подкласса вызывает конструктор суперкласса, который затем создает новый подкласс, который вызывает конструктор суперкласса, который создает новый подкласс, и т.д ... bang!