code: @Override
      public UnixSshPath resolve( Path other ) {
          if ( other.isAbsolute() ) {
              if ( other instanceof UnixSshPath ) {
                  return (UnixSshPath) other;
              }
              else {
                  return new UnixSshPath( getFileSystem(), other.toString() );
              }
          }
          else if ( other.getNameCount() == 0 ) {
              return this;
          }
  
          int count = other.getNameCount();
          String[] combined = new String[parts.length + count];
          System.arraycopy( parts, 0, combined, 0, parts.length );
          int index = parts.length;
          for ( Path otherPart : other ) {
              combined[index++] = otherPart.toString();
          }
          return new UnixSshPath( getFileSystem(), isAbsolute(), combined );
      }
docs: {@inheritDoc}