private static T getNthFromLast()

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;
    }