diff -r e399effe36f9 -r b7df27df6384 hotspot/src/share/vm/classfile/classLoaderData.cpp --- a/hotspot/src/share/vm/classfile/classLoaderData.cpp Wed Sep 03 14:43:49 2014 +0200 +++ b/hotspot/src/share/vm/classfile/classLoaderData.cpp Wed Sep 03 19:13:18 2014 -0400 @@ -776,7 +776,7 @@ // mark metadata seen on the stack and code cache so we can delete // unneeded entries. bool has_redefined_a_class = JvmtiExport::has_redefined_a_class(); - MetadataOnStackMark md_on_stack; + MetadataOnStackMark md_on_stack(has_redefined_a_class); if (has_redefined_a_class) { // purge_previous_versions also cleans weak method links. Because // one method's MDO can reference another method from another