content: package androidx.core.net;
  
  import android.net.Uri;
  import okhttp3.HttpUrl;
  
  public final class UriCompat {
      private UriCompat() {
      }
  
      public static String toSafeString(Uri uri) {
          String scheme = uri.getScheme();
          String schemeSpecificPart = uri.getSchemeSpecificPart();
          if (scheme != null) {
              if (scheme.equalsIgnoreCase("tel") || scheme.equalsIgnoreCase("sip") || scheme.equalsIgnoreCase("sms") || scheme.equalsIgnoreCase("smsto") || scheme.equalsIgnoreCase("mailto") || scheme.equalsIgnoreCase("nfc")) {
                  StringBuilder sb = new StringBuilder(64);
                  sb.append(scheme);
                  sb.append(':');
                  if (schemeSpecificPart != null) {
                      for (int i = 0; i < schemeSpecificPart.length(); i++) {
                          char charAt = schemeSpecificPart.charAt(i);
                          if (charAt == '-' || charAt == '@' || charAt == '.') {
                              sb.append(charAt);
                          } else {
                              sb.append('x');
                          }
                      }
                  }
                  return sb.toString();
              } else if (scheme.equalsIgnoreCase("http") || scheme.equalsIgnoreCase("https") || scheme.equalsIgnoreCase("ftp") || scheme.equalsIgnoreCase("rtsp")) {
                  StringBuilder append = new StringBuilder().append("//");
                  String host = uri.getHost();
                  String str = HttpUrl.FRAGMENT_ENCODE_SET;
                  StringBuilder append2 = append.append(host != null ? uri.getHost() : str);
                  if (uri.getPort() != -1) {
                      str = ":" + uri.getPort();
                  }
                  schemeSpecificPart = append2.append(str).append("/...").toString();
              }
          }
          StringBuilder sb2 = new StringBuilder(64);
          if (scheme != null) {
              sb2.append(scheme);
              sb2.append(':');
          }
          if (schemeSpecificPart != null) {
              sb2.append(schemeSpecificPart);
          }
          return sb2.toString();
      }
  }
  