private boolean validateTargetSize(Pipe<T> inputRing, Pipe<T> ... outputRings) { boolean ok = true; PipeConfig<T> sourceConfig = inputRing.config(); int i = outputRings.length; while (--i >= 0) { Pipe<T> pipe = outputRings[i]; PipeConfig<T> targetConfig = pipe.config(); ok = ok & targetConfig.canConsume(sourceConfig); } return ok; }