Correctness - An apparent infinite recursive loop

findbugs : IL_INFINITE_RECURSIVE_LOOP

This method unconditionally invokes itself. This would seem to indicate an infinite recursive loop that will result in a stack overflow.