@Override
  public @NotNull String getPath() {
    if (decodedPath == null) {
      decodedPath = URLUtil.unescapePercentSequences(path);
    }
    return decodedPath;
  }
@Override
  public @NotNull String getPath()