DebugLog.info(GrouperSession.class, M.GOT_INNER_WITHIN_INNER);
DebugLog.info(GrouperSession.class, M.INNER_WITHIN_INNER);
  protected GrouperSession getRootSession()     throws  GrouperRuntimeException  {    if (this._getParentSession() != null) {       DebugLog.info(GrouperSession.class, M.GOT_INNER_WITHIN_INNER);    }    if (this.rs == null) {      try {        this.rs = _getSession( SubjectFinder.findRootSubject() );        this.rs._setParentSession(this);      }      catch (MemberNotFoundException eMNF) {        String msg = E.S_NOSTARTROOT + eMNF.getMessage();        ErrorLog.fatal(GrouperSession.class, msg);        throw new GrouperRuntimeException(msg, eMNF);      }    }    return this.rs;  } // protected GrouperSession getRootSession()