code: public IOException unwrapRemoteException() {
      try {
        Class<?> realClass = Class.forName(getClassName());
        return instantiateException(realClass.asSubclass(IOException.class));
      } catch(Exception e) {
        // cannot instantiate the original exception, just return this
      }
      return this;
    }
docs: Instantiate and return the exception wrapped up by this remote exception.
  
  <p> This unwraps any <code>Throwable</code> that has a constructor taking
  a <code>String</code> as a parameter.
  Otherwise it returns this.
  
  @return <code>Throwable