return new DefaultExecHandle(getDisplayName(), getWorkingDir(), executable, getAllArguments(), getActualEnvironment(),
effectiveHandler, listeners, redirectErrorStream, timeoutMillis, daemon);
}
private StreamsHandler getEffectiveStreamsHandler() {
StreamsHandler effectiveHandler;
if (this.streamsHandler != null) {
effectiveHandler = this.streamsHandler;
} else {
boolean shouldReadErrorStream = !redirectErrorStream;
effectiveHandler = new StreamsForwarder(standardOutput, errorOutput, input, shouldReadErrorStream);