}
protected RawMatch tryMatch(int id, List<DocTermMatch> items) {
List<SkippableIterable<Integer>> positionsList = Lists.newArrayList();
for (int i = 0; i < items.size(); i++) {
DocTermMatch m = items.get(i);
List<Integer> positions = Ints.asList(m.getPositions()).subList(0, m.getPositionsLength());
positionsList.add(Skippables.fromIterable(Iterables.transform(positions, addFunction(-this.termPositions[i]))));
}
boolean matches = new IdentityIntersection<Integer>(positionsList).iterator().hasNext();