if (gl.member().typeID().equals("group")) {  effs.addAll( this._addHasMembers(gl, isMem) ); }
if (gl.member().typeID().equals("group")) {  effs.addAll( this._addHasMembers(gl, isMem) );
  public List memberOf(GrouperList gl) {    List vals = new ArrayList();    List effs = new ArrayList(); // TODO What am I trying to accomplish?    // Ensure that the grouper list is properly loaded    gl.load(this.s); // TODO Argh!    // Add m to g's gl    vals.add(gl);    // TODO *sigh* Fix.  Please?  Maybe just watch for thrown    //      exceptions?    if (!gl.group().type().equals("naming")) {      // Where (across all list values in the registry) is g a member?      GrouperMember m = ( (GrouperGroup) gl.group() ).toMember();      List isMem = m.listValsAll();      // Add m to groups where g is a member      effs.addAll( this._addWhereIsMem(gl, gl, isMem) );      // If m is a group...      if (gl.member().typeID().equals("group")) {        // ...add additional list values        effs.addAll( this._addHasMembers(gl, isMem) );      }    }    // Save the chains    vals.addAll( this._saveChains(effs) );    return vals;  }