<<<<<<< HEAD
public interface FileOpVisitor<T> {
T visit(FileOpName op);
T visit(FileOpTranscode op);
T visit(FileOpVar op);
T visit(FileOpOverStreamOp op);
}public interface StreamOpVisitor<T>
extends HasSelf<StreamOpVisitor<T>>
{
T visit(StreamOpFile op);
T visit(StreamOpTranscode op);
T visit(StreamOpContentConvert op);
T visit(StreamOpConcat op);
T visit(StreamOpCommand op);
T visit(StreamOpVar op);
}public interface CmdOpVisitor<T> {
T visit(CmdOpExec op);
T visit(CmdOpPipe op);
T visit(CmdOpGroup op);
T visit(CmdOpString op);
T visit(CmdOpSubst op);
T visit(CmdOpToArg op);
T visit(CmdOpFile op);
T visit(CmdOpRedirect op);
}=======
ProcessBuilder on steroids: build shell-like pipelines in Java, then automatically resolve missing commands via containers or JVM implementations — keeping the JVM out of the hot data path if possible.
2128587 (Initial commit)