final Integer result;
if (handleShutdownHooks()) {
Runtime.getRuntime().addShutdownHook(filesystem.getUnmountHook());
}
if (blocking) {
result = fuse.fuse_main_real(argv.length, argv, operations, new TypeSize(operations), null);
unregisterFilesystemName(mountPoint);
}
else {
final MountThread mountThread = new MountThread(filesystemName, fuse, argv, mountPoint, operations);
try {