varDefs=new Hashtable();
    public void destroyArrays(SIRStream str) {	if (str instanceof SIRFeedbackLoop)	    {		SIRFeedbackLoop fl = (SIRFeedbackLoop)str;		destroyArrays(fl.getBody());		destroyArrays(fl.getLoop());	    }        if (str instanceof SIRPipeline)	    {		SIRPipeline pl = (SIRPipeline)str;		Iterator iter = pl.getChildren().iterator();		while (iter.hasNext())		    {			SIRStream child = (SIRStream)iter.next();			destroyArrays(child);		    }	    }        if (str instanceof SIRSplitJoin)	    {		SIRSplitJoin sj = (SIRSplitJoin)str;		Iterator iter = sj.getParallelStreams().iterator();		while (iter.hasNext())		    {			SIRStream child = (SIRStream)iter.next();			destroyArrays(child);		    }	    }	if (str instanceof SIRFilter)	    for (int i = 0; i < str.getMethods().length; i++) {		str.getMethods()[i].accept(this);	    }    }