= (PrivilegedSubjectImpl) (this.getPrivilegedSubject(subjectsArray[i]));
= new PrivilegedSubjectImpl(this, subjectsArray[i]);
public Set getPrivilegedSubjects(){  List subjectTypeList;  Set privilegedSubjects = new HashSet();    try  {    subjectTypeList    	= session.find    	    ("from edu.internet2.middleware.signet.SubjectTypeImpl"    	     + " as subjectType");  }  catch (HibernateException e)  {    throw new SignetRuntimeException    	("Error while attempting to retrieve all SubjectTypes from"    	 + " the database",    	 e);  }    Iterator subjectTypesIterator = subjectTypeList.iterator();  while (subjectTypesIterator.hasNext())  {    SubjectTypeImpl subjectTypeImpl = (SubjectTypeImpl)(subjectTypesIterator.next());    subjectTypeImpl.setSignet(this);    SubjectTypeAdapter adapter = subjectTypeImpl.getAdapter();    Subject[] subjectsArray = adapter.getSubjects(subjectTypeImpl);        for (int i = 0; i < subjectsArray.length; i++)    {      PrivilegedSubjectImpl privilegedSubjectImpl      	= (PrivilegedSubjectImpl)      			(this.getPrivilegedSubject(subjectsArray[i]));      privilegedSubjectImpl.setSignet(this);      privilegedSubjectImpl.setSubjectType(subjectTypeImpl);      privilegedSubjects.add(privilegedSubjectImpl);    }  }    return UnmodifiableSet.decorate(privilegedSubjects);}