I have the following code and I wonder, how many times (and on which lines) JVM will allocate memory for int
s:
public final class Test { // LINE 1
public static void main(final String[] args) { // LINE 2
a(1); // LINE 3
} // LINE 4
// LINE 5
private static void a(final int x) { // LINE 6
b(x); // LINE 7
} // LINE 8
// LINE 9
private static void b(final int x) { // LINE 10
c(x); // LINE 11
} // LINE 12
// LINE 13
private static void c(final int x) { // LINE 14
if (x == 0) // LINE 15
return; // LINE 16
// LINE 17
d(x); // LINE 18
} // LINE 19
// LINE 20
private static void d(int x) { // LINE 21
c(x - 1); // LINE 22
c(--x); // LINE 23
} // LINE 24
} // LINE 25