} else {
        p = null;
      }
      if(isProcessIOChannelMode) {
        // We need the process in this mode, so it cannot be null.
        return new SwingOutProcessIOMessagingInterface(p.getInputStream(), p.getOutputStream(), false, p, pid_);
      }
      Exception exception = null;
      Socket socket = null;
      long peerVMConnectionTimeout = Integer.parseInt(NSSystemPropertySWT.INTERFACE_OUTPROCESS_CONNECTIONTIMEOUT.get("10000"));
      long startTime = System.currentTimeMillis();