final long xRight = floor( stripe.xBottom.get( i + 1 ) ) + 1; if ( xLeft < xRight ) for ( iPrev = 0; iPrev < prevX.size() && ( prevX.get( iPrev ) < x || ceil( prevX.get( iPrev ) ) == floor( prevX.get( iPrev + 1 ) ) + 1 ); iPrev += 2 ); for ( iNext = 0; iNext < nextX.size() && ( nextX.get( iNext ) < x || ceil( nextX.get( iNext ) ) == floor( nextX.get( iNext + 1 ) ) + 1 ); iNext += 2 ); if ( iPrev == prevX.size() && iNext == nextX.size() ) xRight = floor( prevX.get( iPrev + 1 ) ) + 1; xRight = floor( nextX.get( iNext + 1 ) ) + 1; final long xRightPrev = floor( prevX.get( iPrev + 1 ) ) + 1; final long xLeftNext = ceil( nextX.get( iNext ) ); final long xRightNext = floor( nextX.get( iNext + 1 ) ) + 1; ArrayList< Double > leading, trailing; int iLeading, iTrailing; if ( xTrailingLeft > xRight ) break; xRight = Math.max( xRight, floor( trailing.get( iTrailing + 1 ) ) + 1 ); xInterpolated = floor( xInterpolated ) + 1; if ( ( x < xInterpolated ) && ( xInterpolated > xInterpolatedLast ) )