question: private PipeWriter ( InputStream in , OutputStream out , String tag , int nExecs ) { this . in = in ; this . out = new PrintWriter ( out ) ; bufOut = new ByteArrayOutputStream ( ) ; currSep = new byte [ lineSeparatorLength ] ; execString = ":ExecGroup-" + Integer . toString ( nExecs ) + ':' + tag + ':' ; }
target:  Create a new PipeWriter object. All methods of PipeWriter, except plugTogetherPair, are only accesible to PipeWriter itself.  Synchronization is unnecessary on functions that will only be used internally in PipeWriter.