private Map.Entry<Integer, Integer> searchBoundary(final int lineIndex){
        final Map.Entry<Integer, Integer> entry = boundaries.floorEntry(lineIndex);
        return (entry != null && lineIndex <= entry.getValue()? entry: null);
    }