comparison src/share/vm/memory/iterator.cpp @ 935:05f89f00a864

6798898: CMS: bugs related to class unloading Summary: Override should_remember_klasses() and remember_klass() as needed. Reviewed-by: ysr, jcoomes
author jmasa
date Mon, 24 Aug 2009 10:36:31 -0700
parents a61af66fc99e
children 89e0543e1737 54b3b351d6f9
comparison
equal deleted inserted replaced
912:308762b2bf14 935:05f89f00a864
23 */ 23 */
24 24
25 # include "incls/_precompiled.incl" 25 # include "incls/_precompiled.incl"
26 # include "incls/_iterator.cpp.incl" 26 # include "incls/_iterator.cpp.incl"
27 27
28 #ifdef ASSERT
29 bool OopClosure::_must_remember_klasses = false;
30 #endif
31
28 void ObjectToOopClosure::do_object(oop obj) { 32 void ObjectToOopClosure::do_object(oop obj) {
29 obj->oop_iterate(_cl); 33 obj->oop_iterate(_cl);
30 } 34 }
31 35
32 void VoidClosure::do_void() { 36 void VoidClosure::do_void() {
33 ShouldNotCallThis(); 37 ShouldNotCallThis();
34 } 38 }
39
40 #ifdef ASSERT
41 bool OopClosure::must_remember_klasses() {
42 return _must_remember_klasses;
43 }
44 void OopClosure::set_must_remember_klasses(bool v) {
45 _must_remember_klasses = v;
46 }
47 #endif
48