@SuppressWarnings("unused")
  public byte[] getSunPathForSocketFile(Path path) {
    // TODO Accessor?
    FileSystemProvider provider = getDelegate(path, null);
    Path path1 = path;
    if (path1 instanceof CorePath) {
      path1 = ((CorePath)path1).getDelegate();
    }
    else if (path1 instanceof MultiRoutingFsPath) {
      path1 = ((MultiRoutingFsPath)path1).getDelegate();
    }
    try {
      Method method = provider.getClass().getMethod("getSunPathForSocketFile", Path.class);
      method.setAccessible(true);
      Object result = method.invoke(provider, path1);
      return (byte[])result;
    }
    catch (NoSuchMethodException | SecurityException e) {
      // This should've been verified when UnixDomainSocketAddress was created
      throw new Error("Can't find getSunPathForSocketFile(Path) in the non-default file system provider " + provider.getClass());
    }
    catch (InvocationTargetException | IllegalAccessException e) {
      throw new RuntimeException("Can't invoke getSunPathForSocketFile(Path) from a non-default file system provider", e);
    }
  }
@SuppressWarnings("unused")
  public byte[] getSunPathForSocketFile(Path path)