};
template<typename type>
-void System_arraycopy(Array<type> *src, int32_t srcPos, Array<type> *dst, int32_t dstPos, int32_t len) {
+void System_arraycopy(Array<type> *src, uint32_t srcPos, Array<type> *dst, uint32_t dstPos, uint32_t len) {
if (srcPos + len > src->length() ||
dstPos + len > dst->length())
ASSERT(0);