1 package test1;
2 
3 class CalleeBeforeParent {
4     static int counter = 0;
5     int r;
6 
CalleeBeforeParent(int k)7     CalleeBeforeParent(int k) {
8 	System.out.println("CalleeBeforeParent:" + k);
9 	r = counter;
10     }
11 }
12 
13 public class CalleeBefore extends CalleeBeforeParent {
14     public int p;
15     public static int q;
16 
CalleeBefore()17     public CalleeBefore() {
18 	this(3);
19     }
20 
CalleeBefore(int k)21     public CalleeBefore(int k) {
22 	super(k);
23 	p = q = 0;
24     }
25 
m1(int i)26     public int m1(int i) {
27 	return p + i;
28     }
29 
m2(int i)30     public static int m2(int i) {
31 	return q + i;
32     }
33 
getr()34     public int getr() { return r; }
35 
test()36     public int test() {
37 	return m1(3) + m2(10);
38     }
39 }
40