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