8014246: remove assert to catch access to object headers in index_oop_from_field_offset_long
authoranoll
Thu, 06 Jun 2013 09:29:38 -0700
changeset 17881 464625606774
parent 17880 17f3d10c297f
child 17882 07a153bc43ad
child 18095 0ca57ec93f20
8014246: remove assert to catch access to object headers in index_oop_from_field_offset_long Reviewed-by: twisti, jrose
hotspot/src/share/vm/prims/unsafe.cpp
--- a/hotspot/src/share/vm/prims/unsafe.cpp	Tue Jun 04 22:16:15 2013 -0700
+++ b/hotspot/src/share/vm/prims/unsafe.cpp	Thu Jun 06 09:29:38 2013 -0700
@@ -115,8 +115,6 @@
 
 inline void* index_oop_from_field_offset_long(oop p, jlong field_offset) {
   jlong byte_offset = field_offset_to_byte_offset(field_offset);
-  // Don't allow unsafe to be used to read or write the header word of oops
-  assert(p == NULL || field_offset >= oopDesc::header_size(), "offset must be outside of header");
 #ifdef ASSERT
   if (p != NULL) {
     assert(byte_offset >= 0 && byte_offset <= (jlong)MAX_OBJECT_SIZE, "sane offset");