code: @Override
      public Path resolve(final Path other) {
          if (other == null) {
              throw new IllegalArgumentException("other path must be specified");
          }
  
          if (other.isAbsolute()) {
              return other;
          }
  
          if (other.toString().length() == 0) {
              return this;
          }
  
          // Else join other to this
          final StringBuilder sb = new StringBuilder(this.path);
          if (!this.path.endsWith(ArchivePath.SEPARATOR_STRING)) {
              sb.append(ArchivePath.SEPARATOR);
          }
          sb.append(other.toString());
          final Path newPath = new ShrinkWrapPath(sb.toString(), this.fileSystem);
          return newPath;
      }
docs: {@inheritDoc}
  
  @see java.nio.file.Path#resolve(java.nio.file.Path)