in java-samples/src/main/java/com/jetbrains/debugging/InlineDebugging.java [38:49]
private static <T> T getNthFromLast(MyList<T> list, int n) {
int i = 0;
MyList<T> nthFromLast = null, last = list;
while ((last = last.tail) != null) {
if (i++ >= n) { //Breakpoint
nthFromLast = (nthFromLast == null ? list : nthFromLast.tail);
}
}
return nthFromLast.head;
}