Set resultSet = UnmodifiableSet.decorate(this.proxiesGranted); resultSet = filterProxies(resultSet, status); resultSet = filterProxies(resultSet, subsystem); resultSet = filterProxiesByGrantee(resultSet, grantee);  return resultSet;
return getProxiesGranted(statusSet, subsystem, grantee);
  public Set getProxiesGranted    (Status             status,     Subsystem          subsystem,     PrivilegedSubject  grantee)  {    // I really want to handle this purely through Hibernate mappings, but    // I haven't figured out how yet. When we switch to a persistent    // PrivilegedSubject with its own synthetic, simple ID, this code will    // be simplified considerably.    if (this.proxiesGrantedNotYetFetched == true)    {        // We have not yet fetched the Proxies granted by this        // PrivilegedSubject from the database. Let's make a copy of        // whatever in-memory Proxies we DO have, because they represent        // granted-but-not-necessarily-yet-persisted Proxies.        Set inMemoryProxies = this.proxiesGranted;        this.proxiesGranted = this.signet            .getProxiesByGrantor(this.subjectKey);        this.proxiesGranted.addAll(inMemoryProxies);        this.proxiesGrantedNotYetFetched = false;    }    Set resultSet = UnmodifiableSet.decorate(this.proxiesGranted);    resultSet = filterProxies(resultSet, status);    resultSet = filterProxies(resultSet, subsystem);    resultSet = filterProxiesByGrantee(resultSet, grantee);    return resultSet;  }