< prev index next >

src/hotspot/share/gc/parallel/psPromotionManager.inline.hpp

Print this page
*** 175,11 ***
    assert(!test_mark.is_forwarded(), "precondition");
    Klass* klass = UseCompactObjectHeaders
        ? test_mark.klass()
        : o->klass();
  
!   size_t new_obj_size = o->size_given_klass(klass);
  
    // Find the objects age, MT safe.
    uint age = (test_mark.has_displaced_mark_helper() /* o->has_displaced_mark() */) ?
        test_mark.displaced_mark_helper().age() : test_mark.age();
  
--- 175,12 ---
    assert(!test_mark.is_forwarded(), "precondition");
    Klass* klass = UseCompactObjectHeaders
        ? test_mark.klass()
        : o->klass();
  
!   size_t old_obj_size = o->size_given_mark_and_klass(test_mark, klass);
+   size_t new_obj_size = o->copy_size(old_obj_size, test_mark);
  
    // Find the objects age, MT safe.
    uint age = (test_mark.has_displaced_mark_helper() /* o->has_displaced_mark() */) ?
        test_mark.displaced_mark_helper().age() : test_mark.age();
  
< prev index next >