SIRMap.put(op, this);
    public FlatNode(SIROperator op)     {	contents = op;	currentEdge = 0;	currentIncoming = 0;	if (op instanceof SIRFilter) {	    ways = 0;	    inputs = 0;	}		   	if (op instanceof SIRJoiner) {	    SIRJoiner joiner = (SIRJoiner)op;	    ways = 0;	    inputs = joiner.getWays();	    incoming = new FlatNode[inputs];	    incomingWeights = joiner.getWeights();	}	if (op instanceof SIRSplitter) {	    SIRSplitter splitter = (SIRSplitter)op;	    ways = splitter.getWays();	    edges = new FlatNode[ways];	    weights = splitter.getWeights();	    inputs = 0;	}	//add to hash map	SIRMap.put(op, this);	    }