code: public List<String> getDecodedSegments()
     {
        String encoding = metadata.getEncoding();
        if (!decodedSegments.containsKey(encoding))
        {
           List<String> result = new ArrayList<String>();
           for (String segment : segments)
           {
              result.add(Decoder.path(segment));
           }
           decodedSegments.put(encoding, Collections.unmodifiableList(result));
        }
        return decodedSegments.get(encoding);
     }
docs: Get a list of all decoded segments (separated by '/') in this URL.