code: public void setPath(String path)
      {
          if (getState() != __MSG_EDITABLE) throw new IllegalStateException("Not EDITABLE");
          if (_uri == null)
              _uri = new URI(path);
          else
              _uri.setURI(path);
      }
docs: /* ------------------------------------------------------------