diff --git a/bindings/java/src/test/java/tests/TestSamples.java b/bindings/java/src/test/java/tests/TestSamples.java index ea458cd8bd..f9191d15e1 100644 --- a/bindings/java/src/test/java/tests/TestSamples.java +++ b/bindings/java/src/test/java/tests/TestSamples.java @@ -236,7 +236,7 @@ public void testM68k() { ">>> A6 = 0x0 >>> D6 = 0x0\n" + ">>> A7 = 0x0 >>> D7 = 0x0\n" + ">>> PC = 0x10002\n" + - ">>> SR = 0x0\n", + ">>> SR = 0x8\n", outContent.toString()); } diff --git a/bindings/java/unicorn_Unicorn.c b/bindings/java/unicorn_Unicorn.c index 739ca36c2c..913254efd7 100644 --- a/bindings/java/unicorn_Unicorn.c +++ b/bindings/java/unicorn_Unicorn.c @@ -760,7 +760,7 @@ JNIEXPORT void JNICALL Java_unicorn_Unicorn__1mem_1read(JNIEnv *env, { jlong size = (*env)->GetArrayLength(env, dest); jbyte *arr = (*env)->GetByteArrayElements(env, dest, NULL); - uc_err err = uc_mem_read((uc_engine *)uc, address, arr, *size); + uc_err err = uc_mem_read((uc_engine *)uc, address, arr, (uint64_t)size); (*env)->ReleaseByteArrayElements(env, dest, arr, 0); if (err != UC_ERR_OK) { throwUnicornException(env, err);