docs: protected static boolean hasScheme(StringBuffer uri) {
          int len = uri.length();
          for (int i = 0; i < len; i++) {
              char c = uri.charAt(i);
              if (c == ':') {
                  return i > 0;
              } else if (!isSchemeChar(c)) {
                  return false;
              }
          }
          return false;
      }