Java binary search recursive algorithm