package test2; class SuperClass { public void foo() throws Exception {} } public class SuperCall extends SuperClass { int i = 0; public int bar() throws Exception { foo(); return 1; } public void foo() throws Exception { if (++i > 5) throw new Exception("infinite regression?"); super.foo(); } }