hotspot/src/share/vm/oops/instanceKlassKlass.cpp
changeset 4429 d7eb4e2099aa
parent 3822 388b0393a042
child 4584 e2a449e8cc6f
equal deleted inserted replaced
4428:d1617f46285d 4429:d7eb4e2099aa
   315   oop* sg_addr = ik->adr_signers();
   315   oop* sg_addr = ik->adr_signers();
   316   if (PSScavenge::should_scavenge(sg_addr)) {
   316   if (PSScavenge::should_scavenge(sg_addr)) {
   317     pm->claim_or_forward_breadth(sg_addr);
   317     pm->claim_or_forward_breadth(sg_addr);
   318   }
   318   }
   319 
   319 
       
   320   oop* bsm_addr = ik->adr_bootstrap_method();
       
   321   if (PSScavenge::should_scavenge(bsm_addr)) {
       
   322     pm->claim_or_forward_breadth(bsm_addr);
       
   323   }
       
   324 
   320   klassKlass::oop_copy_contents(pm, obj);
   325   klassKlass::oop_copy_contents(pm, obj);
   321 }
   326 }
   322 
   327 
   323 void instanceKlassKlass::oop_push_contents(PSPromotionManager* pm, oop obj) {
   328 void instanceKlassKlass::oop_push_contents(PSPromotionManager* pm, oop obj) {
   324   assert(pm->depth_first(), "invariant");
   329   assert(pm->depth_first(), "invariant");
   341   }
   346   }
   342 
   347 
   343   oop* sg_addr = ik->adr_signers();
   348   oop* sg_addr = ik->adr_signers();
   344   if (PSScavenge::should_scavenge(sg_addr)) {
   349   if (PSScavenge::should_scavenge(sg_addr)) {
   345     pm->claim_or_forward_depth(sg_addr);
   350     pm->claim_or_forward_depth(sg_addr);
       
   351   }
       
   352 
       
   353   oop* bsm_addr = ik->adr_bootstrap_method();
       
   354   if (PSScavenge::should_scavenge(bsm_addr)) {
       
   355     pm->claim_or_forward_depth(bsm_addr);
   346   }
   356   }
   347 
   357 
   348   klassKlass::oop_copy_contents(pm, obj);
   358   klassKlass::oop_copy_contents(pm, obj);
   349 }
   359 }
   350 
   360