1*f1fbf3c2SXin Li package test2; 2*f1fbf3c2SXin Li 3*f1fbf3c2SXin Li class SuperClass { foo()4*f1fbf3c2SXin Li public void foo() throws Exception {} 5*f1fbf3c2SXin Li } 6*f1fbf3c2SXin Li 7*f1fbf3c2SXin Li public class SuperCall extends SuperClass { 8*f1fbf3c2SXin Li int i = 0; bar()9*f1fbf3c2SXin Li public int bar() throws Exception { 10*f1fbf3c2SXin Li foo(); 11*f1fbf3c2SXin Li return 1; 12*f1fbf3c2SXin Li } 13*f1fbf3c2SXin Li foo()14*f1fbf3c2SXin Li public void foo() throws Exception { 15*f1fbf3c2SXin Li if (++i > 5) 16*f1fbf3c2SXin Li throw new Exception("infinite regression?"); 17*f1fbf3c2SXin Li 18*f1fbf3c2SXin Li super.foo(); 19*f1fbf3c2SXin Li } 20*f1fbf3c2SXin Li } 21