System.out.println(filter);
    public static boolean testDC(FilterInfo fi)     {	FilterContent filter = fi.filter;	System.out.println(filter);		//runs some tests to see if we can 	//generate code direct commmunication code	if (KjcOptions.ratematch)	    return false;	if (fi.isTwoStage())	    return false;	if (fi.bottomPeek > 0 ||	    fi.remaining > 0)	    return false;	if (fi.peek > fi.pop)	    return false;	if (PeekFinder.findPeek(filter.getWork()))	    return false;	if (PushBeforePop.check(filter.getWork())) 	    return false;	//must popping a scalar	if (filter.getInputType().isClassType() ||	    filter.getInputType().isArrayType())	    return false;	//must be pushing a scalar	if (filter.getOutputType().isClassType() ||	    filter.getOutputType().isArrayType())	    return false;	//all tests pass	return true;    }