< prev index next >
src/hotspot/share/oops/klass.cpp
Print this page
*** 176,187 ****
// values are odd, otherwise make even (and vice versa)
if (is_value ^ (((addr & KlassPtrEvenOddMask) >> LogKlassAlignmentInBytes) != 0)) {
addr += (1 << LogKlassAlignmentInBytes);
}
assert(is_aligned(addr, (1 << LogKlassAlignmentInBytes)), "Klass base alignment incorrect");
! assert(is_value || ((addr & KlassPtrEvenOddMask) == 0), "Klass even alignment incorrect");
! assert((!is_value) || ((addr & KlassPtrEvenOddMask) != 0), "Klass odd alignment incorrect");
return (void*) addr;
}
// "Normal" instantiation is preceeded by a MetaspaceObj allocation
--- 176,187 ----
// values are odd, otherwise make even (and vice versa)
if (is_value ^ (((addr & KlassPtrEvenOddMask) >> LogKlassAlignmentInBytes) != 0)) {
addr += (1 << LogKlassAlignmentInBytes);
}
assert(is_aligned(addr, (1 << LogKlassAlignmentInBytes)), "Klass base alignment incorrect");
! assert( is_value || ((addr & KlassPtrEvenOddMask) == 0), "Klass even alignment incorrect");
! assert(!is_value || ((addr & KlassPtrEvenOddMask) != 0), "Klass odd alignment incorrect");
return (void*) addr;
}
// "Normal" instantiation is preceeded by a MetaspaceObj allocation
< prev index next >