private void open()
private synchronized void open()
	private void open()	{		if ( writer != null && reader != null )			return;		try		{			if ( debugFile != null )			{				reader = new BufferedReader(new InputStreamReader(new LogInputStream(socket.getInputStream(), new FileOutputStream(debugFile + "." + ( COUNTER++ ) + ".input")), "US-ASCII"));				writer = new OutputStreamWriter(new TeeOutputStream(socket.getOutputStream(), new FileOutputStream(debugFile + "." + ( COUNTER++ ) + ".output")), "US-ASCII");			}			else			{				reader = new BufferedReader(new InputStreamReader(socket.getInputStream(), "US-ASCII"));				writer = new OutputStreamWriter(socket.getOutputStream(), "US-ASCII");			}		}		catch (IOException x)		{			throw Util.handle(getClass(), x);		}	}