src/share/vm/oops/cpCacheOop.cpp

changeset 2571
a97fd181b813
parent 2553
fbf3184da15d
parent 2534
e5383553fd4e
child 2658
c7f3d0b4570f
equal deleted inserted replaced
2570:5841dc1964f0 2571:a97fd181b813
366 PSParallelCompact::adjust_pointer((oop*)&_f1); 366 PSParallelCompact::adjust_pointer((oop*)&_f1);
367 if (is_vfinal()) { 367 if (is_vfinal()) {
368 PSParallelCompact::adjust_pointer((oop*)&_f2); 368 PSParallelCompact::adjust_pointer((oop*)&_f2);
369 } 369 }
370 } 370 }
371
372 void ConstantPoolCacheEntry::update_pointers(HeapWord* beg_addr,
373 HeapWord* end_addr) {
374 assert(in_words(size()) == 4, "check code below - may need adjustment");
375 // field[1] is always oop or NULL
376 PSParallelCompact::adjust_pointer((oop*)&_f1, beg_addr, end_addr);
377 if (is_vfinal()) {
378 PSParallelCompact::adjust_pointer((oop*)&_f2, beg_addr, end_addr);
379 }
380 }
381 #endif // SERIALGC 371 #endif // SERIALGC
382 372
383 // RedefineClasses() API support: 373 // RedefineClasses() API support:
384 // If this constantPoolCacheEntry refers to old_method then update it 374 // If this constantPoolCacheEntry refers to old_method then update it
385 // to refer to new_method. 375 // to refer to new_method.

mercurial