private ArrayList<FixedBitSet> ppTermsBitSets(PhrasePositions[] rpp,HashMap<Term,Integer> tord){
  ArrayList<FixedBitSet> bb=new ArrayList<>(rpp.length);
  for (  PhrasePositions pp : rpp) {
    FixedBitSet b=new FixedBitSet(tord.size());
    Integer ord;
    for (    Term t : pp.terms) {
      if ((ord=tord.get(t)) != null) {
        b.set(ord);
      }
    }
    bb.add(b);
  }
  return bb;
}

private ArrayList < FixedBitSet > ppTermsBitSets ( PhrasePositions [ ] rpp , HashMap < Term , Integer > tord ) { ArrayList < FixedBitSet > bb = new ArrayList < > ( rpp . length ) ; for ( PhrasePositions pp : rpp ) { FixedBitSet b = new FixedBitSet ( tord . size ( ) ) ; Integer ord ; for ( Term t : pp . terms ) { if ( ( ord = tord . get ( t ) ) != null ) { b . set ( ord ) ; } } bb . add ( b ) ; } return bb ; }
bit - sets - for each repeating pp , for each of its repeating terms , the term ordinal values is set
