src/share/vm/oops/instanceOop.hpp
Index
Unified diffs
Context diffs
Sdiffs
Wdiffs
Patch
New
Old
Previous File
Next File
*** old/src/share/vm/oops/instanceOop.hpp Mon May 19 21:13:26 2008
--- new/src/share/vm/oops/instanceOop.hpp Mon May 19 21:13:26 2008
*** 37,52 ****
--- 37,45 ----
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);
+ (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