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 |