HashSet result = new HashSet();
Iterator i = aspectList.iterator();
while (i.hasNext()) {
AspectSurrogate as = (AspectSurrogate)i.next();
Aspect crtAspect = reconstructAspect(as);
if (crtAspect != null) {
Iterator j = crtAspect.getCrosscuts().iterator();
if (!j.hasNext()) result.add(createTuple(as,null,null,selectFields));
while (j.hasNext()) {
Crosscut crtCrosscut = (Crosscut)j.next();
Iterator k = jpMgr.getJoinpoints(crtCrosscut).iterator();
CrosscutSurrogate cs = new CrosscutSurrogate(as,crtCrosscut);