Advertisement
Guest User

Untitled

a guest
Sep 21st, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.63 KB | None | 0 0
  1. JVM_ENTRY(void, JVM_ArrayCopy(JNIEnv *env, jclass ignored, jobject src, jint src_pos,
  2. jobject dst, jint dst_pos, jint length))
  3. JVMWrapper("JVM_ArrayCopy");
  4. // Check if we have null pointers
  5. if (src == NULL || dst == NULL) {
  6. THROW(vmSymbols::java_lang_NullPointerException());
  7. }
  8. arrayOop s = arrayOop(JNIHandles::resolve_non_null(src));
  9. arrayOop d = arrayOop(JNIHandles::resolve_non_null(dst));
  10. assert(Universe::is_heap(s), "JVM_ArrayCopy: src not an oop");
  11. assert(Universe::is_heap(d), "JVM_ArrayCopy: dst not an oop");
  12. // Do copy
  13. Klass::cast(s->klass())->copy_array(s, src_pos, d, dst_pos, length, thread);
  14. JVM_END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement