xref: /aosp_15_r20/external/javassist/src/test/test2/SuperCall.java (revision f1fbf3c2ab775ce834e0af96b7a85bdc7a0eac65)
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