private static int determineNewSpanPoint(int pos, ArrayList<RemoveInfo> removed) { for (RemoveInfo removeInfo : removed) { if (pos > removeInfo.getStart()) { continue; } if (pos > removeInfo.getStart() && pos < removeInfo.getStart() + removeInfo.getCount()) { return -1; } if (pos < removeInfo.getStart()) { return pos; } else { return pos - removeInfo.getTotal(); } } return -1; }