package test4; | |
public class JIRA207 { | |
public int run() { | |
int i = 3; | |
return foo(i); | |
} | |
public int foo(int i) { | |
int k = i + 3; | |
if (k > 0) | |
return k * k; | |
else | |
return k; | |
} | |
public int run2() { | |
int i = 0; | |
int p = i; | |
int q = p; | |
int r = q; | |
for (int k = 1; k < 3; ++k) | |
p += k; | |
for (int k = 3; k > 0; --k) | |
try { | |
foo(k); | |
p++; | |
} | |
finally { | |
p++; | |
} | |
try { | |
foo(p); | |
} | |
catch (RuntimeException e) { | |
if (p > 0) | |
throw e; | |
} | |
switch (p) { | |
case 1: | |
p = 100; | |
break; | |
default : | |
++p; | |
} | |
return p + r; | |
} | |
} |