1*f1fbf3c2SXin Li package test1; 2*f1fbf3c2SXin Li 3*f1fbf3c2SXin Li public class CalleeAfter3 { 4*f1fbf3c2SXin Li int value = 1; m1(int k)5*f1fbf3c2SXin Li public int m1(int k) { 6*f1fbf3c2SXin Li if (k > 3) 7*f1fbf3c2SXin Li return k; 8*f1fbf3c2SXin Li else 9*f1fbf3c2SXin Li return k + 1; 10*f1fbf3c2SXin Li } 11*f1fbf3c2SXin Li m2(int k)12*f1fbf3c2SXin Li public String m2(int k) { 13*f1fbf3c2SXin Li if (k > 3) 14*f1fbf3c2SXin Li return "value" + k; 15*f1fbf3c2SXin Li else 16*f1fbf3c2SXin Li return "value" + value; 17*f1fbf3c2SXin Li } 18*f1fbf3c2SXin Li m3(int k)19*f1fbf3c2SXin Li public void m3(int k) { 20*f1fbf3c2SXin Li if (k > 3) 21*f1fbf3c2SXin Li value += k; 22*f1fbf3c2SXin Li else 23*f1fbf3c2SXin Li value -= k; 24*f1fbf3c2SXin Li } 25*f1fbf3c2SXin Li m4(String obj)26*f1fbf3c2SXin Li public int m4(String obj) { 27*f1fbf3c2SXin Li try { 28*f1fbf3c2SXin Li return obj.length(); 29*f1fbf3c2SXin Li } 30*f1fbf3c2SXin Li catch (NullPointerException e) { 31*f1fbf3c2SXin Li return 0; 32*f1fbf3c2SXin Li } 33*f1fbf3c2SXin Li } 34*f1fbf3c2SXin Li test()35*f1fbf3c2SXin Li public int test() { 36*f1fbf3c2SXin Li m3(5); 37*f1fbf3c2SXin Li return m1(1) + m2(5).length() + value + m4("12345"); 38*f1fbf3c2SXin Li } 39*f1fbf3c2SXin Li } 40