--- old/src/hotspot/os/windows/os_windows.cpp 2017-11-09 14:14:22.960789590 -0800 +++ new/src/hotspot/os/windows/os_windows.cpp 2017-11-09 14:14:22.698792047 -0800 @@ -2918,8 +2918,13 @@ assert(fd != -1, "File descriptor is not valid"); HANDLE fh = (HANDLE)_get_osfhandle(fd); +#ifdef _LP64 HANDLE fileMapping = CreateFileMapping(fh, NULL, PAGE_READWRITE, (DWORD)(size >> 32), (DWORD)(size & 0xFFFFFFFF), NULL); +#else + HANDLE fileMapping = CreateFileMapping(fh, NULL, PAGE_READWRITE, + 0, (DWORD)size, NULL); +#endif if (fileMapping == NULL) { if (GetLastError() == ERROR_DISK_FULL) { vm_exit_during_initialization(err_msg("Could not allocate sufficient disk space for Java heap"));