docs: public String codeFile(@javax.annotation.Nonnull File file) throws IOException {
      Path path = pathToCodeFile(file);
      if (null != getAbsoluteUrl()) {
        try {
          return new URI(getAbsoluteUrl()).resolve(path.normalize().toString().replaceAll("\\\\", "/")).normalize().toString();
        } catch (URISyntaxException e) {
          throw new RuntimeException(e);
        }
      }
      else {
        return path.normalize().toString().replaceAll("\\\\", "/");
      }
    }