delMatching(copy,base);
deletia.add(copy); } if( !deletia.isEmpty() ) { for( Iterator i = deletia.iterator();i.hasNext();) delMatching((BranchNode) i.next(),base);
  private void removeSmallCopies( BranchNode root ) {    BaseNode base = root.getBaseMatch();    if( base != null && base.getLeft().getMatches().size() > 1 ) {      // Itreate over the matches, and discard any that too small      for( Iterator i = base.getLeft().getMatches().iterator();i.hasNext();) {        BranchNode copy = (BranchNode) i.next();        if( copy.getMatchArea().getInfoBytes() < COPY_THRESHOLD )          delMatching(copy,base);      }    }    for(int i=0;i<root.getChildCount();i++)      removeSmallCopies(root.getChild(i));  }