1.1 --- a/src/share/vm/oops/constantPoolKlass.cpp Wed Mar 23 10:55:43 2011 -0700 1.2 +++ b/src/share/vm/oops/constantPoolKlass.cpp Thu Mar 24 15:45:27 2011 -0700 1.3 @@ -245,13 +245,13 @@ 1.4 } 1.5 oop* addr; 1.6 addr = cp->tags_addr(); 1.7 - blk->do_oop(addr); 1.8 + if (mr.contains(addr)) blk->do_oop(addr); 1.9 addr = cp->cache_addr(); 1.10 - blk->do_oop(addr); 1.11 + if (mr.contains(addr)) blk->do_oop(addr); 1.12 addr = cp->operands_addr(); 1.13 - blk->do_oop(addr); 1.14 + if (mr.contains(addr)) blk->do_oop(addr); 1.15 addr = cp->pool_holder_addr(); 1.16 - blk->do_oop(addr); 1.17 + if (mr.contains(addr)) blk->do_oop(addr); 1.18 return size; 1.19 } 1.20