Lines Matching defs:src
1173 template <class T> int obj_arraycopy_work(oopDesc* src, T* src_addr,
1183 if (src == dst) {
1191 klassOop stype = objArrayKlass::cast(src->klass())->element_klass();
1205 JRT_LEAF(int, Runtime1::arraycopy(oopDesc* src, int src_pos, oopDesc* dst, int dst_pos, int length))
1210 if (src == NULL || dst == NULL || src_pos < 0 || dst_pos < 0 || length < 0) return ac_failed;
1211 if (!dst->is_array() || !src->is_array()) return ac_failed;
1212 if ((unsigned int) arrayOop(src)->length() < (unsigned int)src_pos + (unsigned int)length) return ac_failed;
1216 if (src->is_typeArray()) {
1217 const klassOop klass_oop = src->klass();
1222 char* src_addr = (char*) ((oopDesc**)src + ihs) + (src_pos << l2es);
1228 } else if (src->is_objArray() && dst->is_objArray()) {
1230 narrowOop *src_addr = objArrayOop(src)->obj_at_addr<narrowOop>(src_pos);
1232 return obj_arraycopy_work(src, src_addr, dst, dst_addr, length);
1234 oop *src_addr = objArrayOop(src)->obj_at_addr<oop>(src_pos);
1236 return obj_arraycopy_work(src, src_addr, dst, dst_addr, length);
1243 JRT_LEAF(void, Runtime1::primitive_arraycopy(HeapWord* src, HeapWord* dst, int length))
1251 Copy::conjoint_jbytes(src, dst, length);
1254 JRT_LEAF(void, Runtime1::oop_arraycopy(HeapWord* src, HeapWord* dst, int num))
1265 Copy::conjoint_oops_atomic((narrowOop*) src, (narrowOop*) dst, num);
1268 Copy::conjoint_oops_atomic((oop*) src, (oop*) dst, num);