boolean newForward = range[1] >= range[0];
/*
- * contiguous range in the same direction - just update endpoint
- */
- if (lastForward == newForward && last[1] == range[0])
- {
- last[1] = range[1];
- return;
- }
-
- /*
* next range starts at +1 in forward sense - update endpoint
*/
if (lastForward && newForward && range[0] == last[1] + 1)