retrieval=m_ternaryRetrieval02Bound;
retrieval.getBindingsBuffer()[0]=((InverseRole)r).getInverseOf();
retrieval.getBindingsBuffer()[2]=nonblocked;
position=1;
}
retrieval.open();
Object[] tupleBuffer=retrieval.getTupleBuffer();
List<Node> possiblyInvalidlyBlocked=new ArrayList<Node>();
while (!retrieval.afterLast()&&suitableSuccessors<requiredSuccessors) {
Node rSuccessor=(Node)tupleBuffer[position];
if (rSuccessor.isBlocked()&&!((ValidatedBlockingObject)rSuccessor.getBlockingObject()).blockViolatesParentConstraints()) {