Java Recursive Function Break With Return