if (output.oneOutput() && (IntraTraceBuffer.getBuffer( (FilterTraceNode) output.getPrevious(), output) .getDRAM() == InterTraceBuffer.getBuffer( output.getSingleEdge()).getDRAM()))
if (input.oneInput() && (InterTraceBuffer.getBuffer(input.getSingleEdge()).getDRAM() == IntraTraceBuffer .getBuffer(input, (FilterTraceNode) input.getNext()) .getDRAM()))
    public static boolean unnecessary(OutputTraceNode output) {        if (output.noOutputs())            return true;        if (output.oneOutput()            && (IntraTraceBuffer.getBuffer(                                           (FilterTraceNode) output.getPrevious(), output)                .getDRAM() == InterTraceBuffer.getBuffer(                                                         output.getSingleEdge()).getDRAM()))            return true;        return false;    }