}
if (last == 0) return;
if (last > positions.length) last = positions.length;
int sourceStart = (int) (positions[0] >>> 32);
int sourceEnd = ((int) positions[last - 1]);
PackageReferenceMatch packageReferenceMatch = locator.newPackageReferenceMatch(element, accuracy, sourceStart, sourceEnd-sourceStart+1, reference);
packageReferenceMatch.setLocalElement(localElement);
this.match = packageReferenceMatch;
locator.report(this.match);
}