public static void copyFileTypeAndCreator(File oldFile, File newFile) {
		if (!isMac()) return;
		try {
			Class<?> mrjOSTypeClass = Class.forName("com.apple.mrj.MRJOSType");
			Class<?> mrjFileUtilsClass = Class.forName("com.apple.mrj.MRJFileUtils");
			Class[] sig1 = { Class.forName("java.io.File") };
			Method getFileType = mrjFileUtilsClass.getMethod("getFileType", sig1);
			Method getFileCreator = mrjFileUtilsClass.getMethod("getFileCreator", sig1);
			Class[] sig2 = { Class.forName("java.io.File"), mrjOSTypeClass, mrjOSTypeClass };
			Method setFileTypeAndCreator = mrjFileUtilsClass.getMethod("setFileTypeAndCreator", sig2);
			Object[] args1 = { oldFile };
			Object osType = getFileType.invoke(null, args1);
			Object creatorType = getFileCreator.invoke(null, args1);
			Object[] args2 = { newFile, osType, creatorType };
			setFileTypeAndCreator.invoke(null, args2);
		} catch (Exception ex) {
			/* Empty */
		}
	}