1*f1fbf3c2SXin Li package test4; 2*f1fbf3c2SXin Li 3*f1fbf3c2SXin Li public class LocalVars { run()4*f1fbf3c2SXin Li public int run() { 5*f1fbf3c2SXin Li int i = 0; 6*f1fbf3c2SXin Li int p = i; 7*f1fbf3c2SXin Li int q = p; 8*f1fbf3c2SXin Li int r = q; 9*f1fbf3c2SXin Li for (int k = 1; k < 3; ++k) 10*f1fbf3c2SXin Li p += k; 11*f1fbf3c2SXin Li 12*f1fbf3c2SXin Li for (int k = 3; k > 0; --k) 13*f1fbf3c2SXin Li try { 14*f1fbf3c2SXin Li foo(k); 15*f1fbf3c2SXin Li p++; 16*f1fbf3c2SXin Li } 17*f1fbf3c2SXin Li finally { 18*f1fbf3c2SXin Li p++; 19*f1fbf3c2SXin Li } 20*f1fbf3c2SXin Li 21*f1fbf3c2SXin Li switch (p) { 22*f1fbf3c2SXin Li case 1: 23*f1fbf3c2SXin Li p = 100; 24*f1fbf3c2SXin Li break; 25*f1fbf3c2SXin Li default : 26*f1fbf3c2SXin Li ++p; 27*f1fbf3c2SXin Li } 28*f1fbf3c2SXin Li return p + r; 29*f1fbf3c2SXin Li } 30*f1fbf3c2SXin Li run2()31*f1fbf3c2SXin Li public int run2() { 32*f1fbf3c2SXin Li int i = 0; 33*f1fbf3c2SXin Li int p = i; 34*f1fbf3c2SXin Li int q = p; 35*f1fbf3c2SXin Li int r = q; 36*f1fbf3c2SXin Li for (int k = 1; k < 3; ++k) 37*f1fbf3c2SXin Li p += k; 38*f1fbf3c2SXin Li 39*f1fbf3c2SXin Li for (int k = 3; k > 0; --k) 40*f1fbf3c2SXin Li try { 41*f1fbf3c2SXin Li foo(k); 42*f1fbf3c2SXin Li p++; 43*f1fbf3c2SXin Li } 44*f1fbf3c2SXin Li finally { 45*f1fbf3c2SXin Li p++; 46*f1fbf3c2SXin Li } 47*f1fbf3c2SXin Li 48*f1fbf3c2SXin Li switch (p) { 49*f1fbf3c2SXin Li case 1: 50*f1fbf3c2SXin Li p = 100; 51*f1fbf3c2SXin Li break; 52*f1fbf3c2SXin Li default : 53*f1fbf3c2SXin Li ++p; 54*f1fbf3c2SXin Li } 55*f1fbf3c2SXin Li 56*f1fbf3c2SXin Li return p + r; 57*f1fbf3c2SXin Li } 58*f1fbf3c2SXin Li foo(int i)59*f1fbf3c2SXin Li public int foo(int i) { return i; } 60*f1fbf3c2SXin Li } 61