Lines Matching refs:dstPos
181 static void System_arraycopy(JNIEnv* env, jclass, jobject javaSrc, jint srcPos, jobject javaDst, jint dstPos, jint length) {
211 if (UNLIKELY(srcPos < 0 || dstPos < 0 || length < 0 || srcPos > srcArray->GetLength() - length || dstPos > dstArray->GetLength() - length)) {
214 "src.length=%d srcPos=%d dst.length=%d dstPos=%d length=%d",
215 srcArray->GetLength(), srcPos, dstArray->GetLength(), dstPos, length);
238 memmove(dstBytes + dstPos, srcBytes + srcPos, length);
241 move16(dstBytes + dstPos * 2, srcBytes + srcPos * 2, length * 2);
244 move32(dstBytes + dstPos * 4, srcBytes + srcPos * 4, length * 4);
248 move32(dstBytes + dstPos * 8, srcBytes + srcPos * 8, length * 8);
264 move32(dstBytes + dstPos * width, srcBytes + srcPos * width, length * width);
265 Runtime::Current()->GetHeap()->WriteBarrierArray(dstArray, dstPos, length);
280 mirror::Object** dstObjects = reinterpret_cast<mirror::Object**>(dstBytes + dstPos * width);
307 Runtime::Current()->GetHeap()->WriteBarrierArray(dstArray, dstPos, length);