diff -r 750fee2bdb45 -r baec90a2699f hotspot/src/share/vm/runtime/java.cpp --- a/hotspot/src/share/vm/runtime/java.cpp Wed Apr 22 10:31:15 2015 +0200 +++ b/hotspot/src/share/vm/runtime/java.cpp Thu Apr 23 11:26:32 2015 -0400 @@ -651,11 +651,15 @@ minor = micro; micro = 0; } + // Incompatible with pre-4243978 JDK. + if (info.pending_list_uses_discovered_field == 0) { + vm_exit_during_initialization( + "Incompatible JDK is not using Reference.discovered field for pending list"); + } _current = JDK_Version(major, minor, micro, info.update_version, info.special_update_version, build, info.thread_park_blocker == 1, - info.post_vm_init_hook_enabled == 1, - info.pending_list_uses_discovered_field == 1); + info.post_vm_init_hook_enabled == 1); } }