} catch (SubjectNotFoundException e) { System.err.println(e.getMessage()); rv = false;
  private static boolean _memberAdd(List tokens) {    boolean rv = false;    String stem = (String) tokens.get(0);    String extn = (String) tokens.get(1);    String name = null; // For pretty printing    String sid  = null;    String stid = Grouper.DEF_SUBJ_TYPE;    if        (tokens.size() == 3)  {      // Adding a non-group as a member      sid  = (String) tokens.get(2);      name = sid;    } else if (tokens.size() > 1)   {      // Adding a group as a member      // Ye Olde Silent Ignore Trick      String mS = (String) tokens.get(2);      String mE = (String) tokens.get(3);      GrouperGroup mAsG = GrouperGroup.load(s, mS, mE);      if (mAsG != null) {        name  = mAsG.name();        sid   = mAsG.id();        stid  = "group";      } else {        System.err.println("Unable to fetch member group!");      }    }    // Load the group    GrouperGroup g = GrouperGroup.load(s, stem, extn);    if (g != null) {      // Load the member      GrouperMember m = GrouperMember.load(s, sid, stid);      if (m != null) {        try {          g.listAddVal(m);          rv = true;          _report("Added member: " + name + " to " + g.name());        } catch (RuntimeException e) {          System.err.println(e);          rv = false;        }      }    }    if (rv != true) {      _report("Failed to add member " + name + " to " + stem + ":" + extn);    }    return rv;  }