code: public InputStream getInputStream()
      throws IOException
    {
      if (_indirectSource != null)
        return _indirectSource.getInputStream();
      else if (_out != null)
        return _out.openInputStream();
      else
        throw new IllegalStateException(L.l("{0}: no input stream is available",
                                            this));
    }
docs: Returns an input stream, freeing the results