--- old/src/share/vm/classfile/classLoader.cpp 2016-09-29 15:57:16.391926436 -0700 +++ new/src/share/vm/classfile/classLoader.cpp 2016-09-29 15:57:16.262917362 -0700 @@ -81,7 +81,6 @@ typedef void (JNICALL *ZipClose_t)(jzfile *zip); typedef jzentry* (JNICALL *FindEntry_t)(jzfile *zip, const char *name, jint *sizeP, jint *nameLen); typedef jboolean (JNICALL *ReadEntry_t)(jzfile *zip, jzentry *entry, unsigned char *buf, char *namebuf); -typedef jboolean (JNICALL *ReadMappedEntry_t)(jzfile *zip, jzentry *entry, unsigned char **buf, char *namebuf); typedef jzentry* (JNICALL *GetNextEntry_t)(jzfile *zip, jint n); typedef jboolean (JNICALL *ZipInflateFully_t)(void *inBuf, jlong inLen, void *outBuf, jlong outLen, char **pmsg); typedef jint (JNICALL *Crc32_t)(jint crc, const jbyte *buf, jint len); @@ -91,7 +90,6 @@ static ZipClose_t ZipClose = NULL; static FindEntry_t FindEntry = NULL; static ReadEntry_t ReadEntry = NULL; -static ReadMappedEntry_t ReadMappedEntry = NULL; static GetNextEntry_t GetNextEntry = NULL; static canonicalize_fn_t CanonicalizeEntry = NULL; static ZipInflateFully_t ZipInflateFully = NULL; @@ -353,15 +351,10 @@ filename = NEW_RESOURCE_ARRAY(char, name_len + 1); } - // file found, get pointer to the entry in mmapped jar file. - if (ReadMappedEntry == NULL || - !(*ReadMappedEntry)(_zip, entry, &buffer, filename)) { - // mmapped access not available, perhaps due to compression, - // read contents into resource array - int size = (*filesize) + ((nul_terminate) ? 1 : 0); - buffer = NEW_RESOURCE_ARRAY(u1, size); - if (!(*ReadEntry)(_zip, entry, buffer, filename)) return NULL; - } + // read contents into resource array + int size = (*filesize) + ((nul_terminate) ? 1 : 0); + buffer = NEW_RESOURCE_ARRAY(u1, size); + if (!(*ReadEntry)(_zip, entry, buffer, filename)) return NULL; // return result if (nul_terminate) { @@ -1079,7 +1072,6 @@ ZipClose = CAST_TO_FN_PTR(ZipClose_t, os::dll_lookup(handle, "ZIP_Close")); FindEntry = CAST_TO_FN_PTR(FindEntry_t, os::dll_lookup(handle, "ZIP_FindEntry")); ReadEntry = CAST_TO_FN_PTR(ReadEntry_t, os::dll_lookup(handle, "ZIP_ReadEntry")); - ReadMappedEntry = CAST_TO_FN_PTR(ReadMappedEntry_t, os::dll_lookup(handle, "ZIP_ReadMappedEntry")); GetNextEntry = CAST_TO_FN_PTR(GetNextEntry_t, os::dll_lookup(handle, "ZIP_GetNextEntry")); ZipInflateFully = CAST_TO_FN_PTR(ZipInflateFully_t, os::dll_lookup(handle, "ZIP_InflateFully")); Crc32 = CAST_TO_FN_PTR(Crc32_t, os::dll_lookup(handle, "ZIP_CRC32")); --- old/src/share/vm/logging/logFileOutput.cpp 2016-09-29 15:57:16.943965257 -0700 +++ new/src/share/vm/logging/logFileOutput.cpp 2016-09-29 15:57:16.822956748 -0700 @@ -97,11 +97,7 @@ if (ret != 0) { return false; } -#ifdef _WINDOWS - return (st.st_mode & S_IFMT) == _S_IFREG; -#else - return S_ISREG(st.st_mode); -#endif + return (st.st_mode & S_IFMT) == S_IFREG; } // Try to find the next number that should be used for file rotation. --- old/src/share/vm/memory/filemap.cpp 2016-09-29 15:57:17.453001055 -0700 +++ new/src/share/vm/memory/filemap.cpp 2016-09-29 15:57:17.329992404 -0700 @@ -263,7 +263,7 @@ } else { struct stat st; if (os::stat(name, &st) == 0) { - if ((st.st_mode & S_IFDIR) == S_IFDIR) { + if ((st.st_mode & S_IFMT) == S_IFDIR) { if (!os::dir_is_empty(name)) { ClassLoader::exit_with_path_failure( "Cannot have non-empty directory in archived classpaths", name);