src/share/vm/oops/instanceKlassKlass.cpp

changeset 1494
389049f3f393
parent 1410
83c29a26f67c
child 1590
4e6abf09f540
equal deleted inserted replaced
1493:73a726751507 1494:389049f3f393
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

mercurial