--- old/src/solaris/classes/sun/nio/fs/MacOSXFileSystemProvider.java 2012-11-30 08:17:26.401062355 -0800 +++ new/src/solaris/classes/sun/nio/fs/MacOSXFileSystemProvider.java 2012-11-30 08:17:26.221152360 -0800 @@ -25,9 +25,11 @@ package sun.nio.fs; -import java.nio.file.*; -import java.nio.file.attribute.*; -import java.io.IOException; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.nio.file.spi.FileTypeDetector; +import java.security.AccessController; +import sun.security.action.GetPropertyAction; /** * MacOSX implementation of FileSystemProvider @@ -42,4 +44,12 @@ MacOSXFileSystem newFileSystem(String dir) { return new MacOSXFileSystem(this, dir); } + + @Override + FileTypeDetector getFileTypeDetector() { + final Path userMimeTypes = Paths.get(AccessController.doPrivileged( + new GetPropertyAction("user.home")), ".mime.types"); + + return new MimeTypesFileTypeDetector(userMimeTypes); + } }