chain.add( new MemberVia(glM) ); chain.addAll( glM.chain() );
chain.addAll( gl.chain() ); if (glM.member().typeID().equals("group")) { chain.add( new MemberVia(glM) ); } chain.addAll( glM.chain() );
  private List _addWhereIsMem(GrouperList gl, List isMem) {    List vals = new ArrayList();    Iterator iter = isMem.iterator();    while (iter.hasNext()) {      GrouperList glM = (GrouperList) iter.next();      glM.load(this.s);      List chain = new ArrayList();      chain.add( new MemberVia(glM) );  // m's via chain...      chain.addAll( glM.chain() );      // plus g's chain        // Add m to where g is a member      vals.add(        new GrouperList(              this.s, glM.group(), gl.member(), gl.groupField(), chain            )        );    }    return vals;  }