class OxfordBug { private int f(int m, int n) throws Exception { int i = 0; while (i < n) { i++; n = newMethod(m, n, i); } return n; } private int newMethod(int m, int n, int i) throws Exception { if (i == m) { n += m; throw new Exception("" + n); } return n; } }