Index: src/main/java/org/apache/jackrabbit/core/query/lucene/DescendantSelfAxisQuery.java =================================================================== --- src/main/java/org/apache/jackrabbit/core/query/lucene/DescendantSelfAxisQuery.java (revision 602088) +++ src/main/java/org/apache/jackrabbit/core/query/lucene/DescendantSelfAxisQuery.java (working copy) @@ -26,11 +26,7 @@ import org.apache.lucene.search.Weight; import java.io.IOException; -import java.util.ArrayList; -import java.util.Arrays; import java.util.BitSet; -import java.util.Iterator; -import java.util.List; import java.util.Set; /** @@ -231,6 +227,11 @@ private boolean contextHitsCalculated = false; /** + * Remember document numbers of ancestors during validation + */ + private int[] ancestorDocs = new int[2]; + + /** * Creates a new DescendantSelfAxisScorer. * * @param similarity the Similarity instance to use. @@ -339,7 +340,6 @@ int parentDoc = hResolver.getParent(doc); int ancestorCount = 0; - int[] ancestorDocs = new int[2]; ancestorDocs[ancestorCount++] = parentDoc; // traverse