< prev index next >

src/hotspot/share/oops/instanceOop.hpp

Print this page

        

*** 44,54 **** sizeof(instanceOopDesc); } static bool contains_field_offset(int offset, int nonstatic_field_size, bool is_value) { int base_in_bytes = base_offset_in_bytes(); ! if (is_value) { // The first field of value types is aligned on a long boundary base_in_bytes = align_up(base_in_bytes, BytesPerLong); } return (offset >= base_in_bytes && (offset-base_in_bytes) < nonstatic_field_size * heapOopSize); --- 44,54 ---- sizeof(instanceOopDesc); } static bool contains_field_offset(int offset, int nonstatic_field_size, bool is_value) { int base_in_bytes = base_offset_in_bytes(); ! if (is_value && !UseNewLayout) { // The first field of value types is aligned on a long boundary base_in_bytes = align_up(base_in_bytes, BytesPerLong); } return (offset >= base_in_bytes && (offset-base_in_bytes) < nonstatic_field_size * heapOopSize);
< prev index next >