removeStructureNew(self.getInit());
    private void addEntryExits(SIRPhasedFilter self) {	// search for peek/pop statements instead of looking at	// declared I/O rates because we don't want decls for	// hierarchical functions.  Note: hierarchical functions still	// cause problems (those that call pop() and also call a	// phase.)	for (int i=0; i<self.getMethods().length; i++) {	    JMethodDeclaration method = self.getMethods()[i];	    final boolean[] IO = { false };	    method.accept(new SLIREmptyVisitor() {		    public void visitPopExpression(SIRPopExpression self, CType tapeType) {			IO[0] = true;		    }		    public void visitPeekExpression(SIRPeekExpression self, CType tapeType, JExpression arg) {			IO[0] = true;		    }		    public void visitPushExpression(SIRPushExpression self, CType tapeType, JExpression arg) {			IO[0] = true;		    }		});	    	    if (IO[0]) {                addEntryExit(method);                removeStructureNew(method);	    }	}    }