privs.addAll( this._getPrivs(s, ns, subj, m, p, iterM) );
privs.addAll( this._getPrivs(s, subj, m, p, iterM) );
  public Set getPrivs(GrouperSession s, Stem ns, Subject subj) {    GrouperSession.validate(s);    Set privs = new LinkedHashSet();    try {      Member    m   = MemberFinder.findBySubject(s, subj);      Member    all = MemberFinder.findAllMember();           Iterator  iterP = Privilege.getNamingPrivs().iterator();      while (iterP.hasNext()) {        Privilege p = (Privilege) iterP.next();        Field     f = this._getField(p);           Iterator  iterM = MembershipFinder.findMembershipsNoPrivsNoSession(ns, m, f).iterator();        privs.addAll( this._getPrivs(s, ns, subj, m, p, iterM) );        Iterator  iterA = MembershipFinder.findMembershipsNoPrivsNoSession(ns, all, f).iterator();        privs.addAll( this._getPrivs(s, ns, subj, all, p, iterA) );      }    }    catch (MemberNotFoundException eMNF) {      String msg = E.GPA_MNF + eMNF.getMessage();      ErrorLog.error(GrouperNamingAdapter.class, msg);    }    catch (SchemaException eS) {      // Well, this is strange.  Ignore.    }    return privs;  } // public Set getPrivs(s, ns, subj)