docs: public static String decode(String source, String encoding) {
  
          if (source == null) {
              return null;
          }
          if (encoding != null) {
              try {
                  return URLDecoder.decode(source, encoding);
              } catch (java.io.UnsupportedEncodingException e) {
                  // will fallback to default
              }
          }
          // fallback to default decoding
          try {
              return URLDecoder.decode(source, ENCODING_UTF_8);
          } catch (java.io.UnsupportedEncodingException e) {
              // ignore
          }
          return source;
      }