inNode[i]=(Edge)outNodes.get(in[i].src);
inNode[i]=(OutputTraceNode)outNodes.get(in[i].src);
    private static InputTraceNode getInNode(HashMap outNodes,HashMap inNodes,UnflatFilter filter) {	UnflatEdge[] in=filter.in;	Edge[] inNode=new Edge[in.length];	for(int i=0;i<in.length;i++)	    inNode[i]=(Edge)outNodes.get(in[i].src);	InputTraceNode output=null;	//if(filter.filter instanceof SIRFileWriter) {	//SIRFileWriter write=(SIRFileWriter)filter.filter;	//output=new ExitTraceNode(write.getFileName(),true,filter.inWeights,inNode);	//} else	output=new InputTraceNode(filter.inWeights,inNode);	inNodes.put(filter,inNode);	return output;    }