src/share/vm/classfile/metadataOnStackMark.cpp

changeset 6992
2c6ef90f030a
parent 6122
0b9ea9a72436
child 7333
b12a2a9b05ca
     1.1 --- a/src/share/vm/classfile/metadataOnStackMark.cpp	Tue Jul 01 09:03:55 2014 +0200
     1.2 +++ b/src/share/vm/classfile/metadataOnStackMark.cpp	Mon Jul 07 10:12:40 2014 +0200
     1.3 @@ -47,8 +47,11 @@
     1.4    if (_marked_objects == NULL) {
     1.5      _marked_objects = new (ResourceObj::C_HEAP, mtClass) GrowableArray<Metadata*>(1000, true);
     1.6    }
     1.7 +
     1.8    Threads::metadata_do(Metadata::mark_on_stack);
     1.9 -  CodeCache::alive_nmethods_do(nmethod::mark_on_stack);
    1.10 +  if (JvmtiExport::has_redefined_a_class()) {
    1.11 +    CodeCache::alive_nmethods_do(nmethod::mark_on_stack);
    1.12 +  }
    1.13    CompileBroker::mark_on_stack();
    1.14    JvmtiCurrentBreakpoints::metadata_do(Metadata::mark_on_stack);
    1.15    ThreadService::metadata_do(Metadata::mark_on_stack);

mercurial