1.1 --- a/src/share/vm/oops/constantPoolKlass.cpp Tue Apr 05 14:12:31 2011 -0700 1.2 +++ b/src/share/vm/oops/constantPoolKlass.cpp Wed Apr 06 16:02:53 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