src/share/vm/oops/instanceOop.hpp
Index
Unified diffs
Context diffs
Sdiffs
Wdiffs
Patch
New
Old
Previous File
Next File
6703888 Cdiff src/share/vm/oops/instanceOop.hpp
src/share/vm/oops/instanceOop.hpp
Print this page
*** 37,52 ****
sizeof(instanceOopDesc);
}
static bool contains_field_offset(int offset, int nonstatic_field_size) {
int base_in_bytes = base_offset_in_bytes();
- if (UseCompressedOops) {
return (offset >= base_in_bytes &&
! // field can be embedded in header, or is after header.
! (offset < (int)sizeof(instanceOopDesc) ||
! (offset-(int)sizeof(instanceOopDesc))/wordSize < nonstatic_field_size));
! } else {
! return (offset >= base_in_bytes &&
! (offset-base_in_bytes)/wordSize < nonstatic_field_size);
}
- }
};
--- 37,45 ----
sizeof(instanceOopDesc);
}
static bool contains_field_offset(int offset, int nonstatic_field_size) {
int base_in_bytes = base_offset_in_bytes();
return (offset >= base_in_bytes &&
! (offset-base_in_bytes) < nonstatic_field_size * heapOopSize);
}
};
src/share/vm/oops/instanceOop.hpp
Index
Unified diffs
Context diffs
Sdiffs
Wdiffs
Patch
New
Old
Previous File
Next File