EL.addEffMembers(s, g, subj, f, effs);
EL.addEffMembers(s, o, subj, f, effs);
  protected static void addImmediateMembership(    GrouperSession s, Group g, Subject subj, Field f  )    throws  InsufficientPrivilegeException,            MemberAddException,            SchemaException  {    GrouperSession.validate(s);    String msg = "addImmediateMembership '" + f + "'";    GrouperLog.debug(LOG, s, msg);    try {      // The objects that will need saving      Set     objects = new LinkedHashSet();      // Who we're adding      Member  m       = PrivilegeResolver.getInstance().canViewSubject(        s, subj, msg      );      objects.add(m);      g.setModified();      objects.add(g);      // Create the immediate membership      Membership imm = _addMembership(s, g, m, f);      objects.add(imm);      // Find effective memberships      Set effs = _findEffectiveMemberships(s, imm);      objects.addAll(effs);      // And then save group and memberships      HibernateHelper.save(objects);      EL.addEffMembers(s, g, subj, f, effs);    }    catch (GroupNotFoundException eGNF) {      msg += ": " + eGNF.getMessage();      GrouperLog.debug(LOG, s, msg);      throw new MemberAddException(msg);    }    catch (HibernateException eH) {      msg += ": " + eH.getMessage();      GrouperLog.debug(LOG, s, msg);      throw new MemberAddException(msg);    }    catch (MemberNotFoundException eMNF) {      msg += ": " + eMNF.getMessage();      GrouperLog.debug(LOG, s, msg);      throw new MemberAddException(msg);    }  } // protected static void addImmediateMembership(s, g, subj, f)