src/hotspot/share/oops/objArrayKlass.cpp
changeset 51349 343f580476d6
parent 51329 9c68699bebe5
child 52033 d6aa9ea2405d
equal deleted inserted replaced
51348:3d4292720da3 51349:343f580476d6
   310   }
   310   }
   311   if (UseCompressedOops) {
   311   if (UseCompressedOops) {
   312     size_t src_offset = (size_t) objArrayOopDesc::obj_at_offset<narrowOop>(src_pos);
   312     size_t src_offset = (size_t) objArrayOopDesc::obj_at_offset<narrowOop>(src_pos);
   313     size_t dst_offset = (size_t) objArrayOopDesc::obj_at_offset<narrowOop>(dst_pos);
   313     size_t dst_offset = (size_t) objArrayOopDesc::obj_at_offset<narrowOop>(dst_pos);
   314     assert(arrayOopDesc::obj_offset_to_raw<narrowOop>(s, src_offset, NULL) ==
   314     assert(arrayOopDesc::obj_offset_to_raw<narrowOop>(s, src_offset, NULL) ==
   315            objArrayOop(s)->obj_at_addr<narrowOop>(src_pos), "sanity");
   315            objArrayOop(s)->obj_at_addr_raw<narrowOop>(src_pos), "sanity");
   316     assert(arrayOopDesc::obj_offset_to_raw<narrowOop>(d, dst_offset, NULL) ==
   316     assert(arrayOopDesc::obj_offset_to_raw<narrowOop>(d, dst_offset, NULL) ==
   317            objArrayOop(d)->obj_at_addr<narrowOop>(dst_pos), "sanity");
   317            objArrayOop(d)->obj_at_addr_raw<narrowOop>(dst_pos), "sanity");
   318     do_copy(s, src_offset, d, dst_offset, length, CHECK);
   318     do_copy(s, src_offset, d, dst_offset, length, CHECK);
   319   } else {
   319   } else {
   320     size_t src_offset = (size_t) objArrayOopDesc::obj_at_offset<oop>(src_pos);
   320     size_t src_offset = (size_t) objArrayOopDesc::obj_at_offset<oop>(src_pos);
   321     size_t dst_offset = (size_t) objArrayOopDesc::obj_at_offset<oop>(dst_pos);
   321     size_t dst_offset = (size_t) objArrayOopDesc::obj_at_offset<oop>(dst_pos);
   322     assert(arrayOopDesc::obj_offset_to_raw<oop>(s, src_offset, NULL) ==
   322     assert(arrayOopDesc::obj_offset_to_raw<oop>(s, src_offset, NULL) ==
   323            objArrayOop(s)->obj_at_addr<oop>(src_pos), "sanity");
   323            objArrayOop(s)->obj_at_addr_raw<oop>(src_pos), "sanity");
   324     assert(arrayOopDesc::obj_offset_to_raw<oop>(d, dst_offset, NULL) ==
   324     assert(arrayOopDesc::obj_offset_to_raw<oop>(d, dst_offset, NULL) ==
   325            objArrayOop(d)->obj_at_addr<oop>(dst_pos), "sanity");
   325            objArrayOop(d)->obj_at_addr_raw<oop>(dst_pos), "sanity");
   326     do_copy(s, src_offset, d, dst_offset, length, CHECK);
   326     do_copy(s, src_offset, d, dst_offset, length, CHECK);
   327   }
   327   }
   328 }
   328 }
   329 
   329 
   330 
   330